EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

CSharp

68 Blogs

97k+ Reads 97033 Reads

2 likes

OR C#简单方式生成GIF

如果你在寻找可控制起始时间和持续时间作为参数的GIF生成方法,我还是劝你早点罢手吧。(顺带一提,如果你还想把多个gif合成一个gif也是不可行的,至少没有那么现成的方法。)归根到底,最原始的还是只有Delay这一个参数。 1. 你需要到Nuget管理器里面搜索安装AnimatedGif ...

2023-04-30 19:26:03

466 reads

0 comments

OR [C# learning] How to use OpenCvSharp for feature point recognition? How to use Sift algorithm and Surf algorithm?

What is the difference between Sift and Surf? SIFT works best under the conditions of scale and rotation transformation, SURF works best under brightness changes. The SIFT algorithm has three main processes for object recognition. 1. Extract key points; 2. Adding detailed ...

2020-11-28 18:07:45

3k+ 3444 reads

1 comments

OR C# change the system default mouse pointer

You may find a bunch of tutorials that tell you how to do it, but the effect they achieve will only take effect when you place your mouse on the window, and my method will show you how to take effect globally. First, you need to prepare a .cur file, this is a file specifically used to ...

2020-11-25 15:50:55

1k+ 1172 reads

0 comments

OR C# Extract the comma separated string to GET the List

It's been a long time since I've been using stupid methods like one-dimensional arrays. C# has always provided some very useful tips. This blog will tell you a very common way to get a list of characters composed of commas and strings. ...

2020-10-21 02:21:09

1k+ 1132 reads

0 comments

OR Analysis of the elements of government service website - good bad rating list

Hundreds of companies have sprung up in the last couple of years specializing in click farming, delivering bundles of online approval to businesses requiring a quick and dirty way to boost their popularity. But it's not just for commercial companies, it's especially for the ...

2020-09-15 19:13:13

1k+ 1348 reads

0 comments

OR C#关于Newtonsoft.Json的基本使用案例

关于Newtonsoft.Json的基本使用案例 JObject类是最基础的类 实例:MessageBox.Show((string)obj["目录"]); 高级用法: 以百度OCR为例,先定义类 public class AccessTokenModel {public string log_id { get; set; }public int words_result_num{get ...

2020-09-11 23:04:56

1k+ 1584 reads

0 comments

OR 关于PCRArenaRecorder&Analyzer的概率分析相关逻辑代码

嘛,这次为了把分析器写好写对,真的是吃了不少苦头,都怪我一开始数据库设计弱耦合(×)无关联(√)角色与图片的关系,现在好了,数据库设计简单了,代码就复杂了……讲真,当出现  的那一刻,我都打算阉割了这个Analyzer功能,干脆直接叫Recorder算了。但是 ...

2020-09-11 01:14:47

1k+ 1341 reads

0 comments

OR C#Winform使用 .NET FrameworkCore出现Client side GroupBy is not supported 怎么办?

System.InvalidOperationException:“Client side GroupBy is not supported.” 客户端不支持GroupBy语句。 事故现场:具体报错:解决方案: 解决方案: 先在内存里面开辟一个空间用来存储List。 即在GroupBy之前,添加ToList()方法。 参考答案来源于方案3,但这似乎看起来并不是长久之计 ...

2020-09-10 23:34:23

1k+ 1755 reads

0 comments

OR C#Winform之comboBox使用注意事项

要说comboBox,你要用的最多的两个属性应该是DisplayMember和ValueMember。 可今天呢,为了整这个两个属性,弄了好几次发现是“”,想来想去,才发现是SelectedIndex_Changed被触发了,而引发的错误。 举个例子 因为这里涉及到本地化的事情,在using里面的数据库 ...

2020-09-08 16:40:20

1k+ 1255 reads

0 comments

OR 关于Visual Studio编写C#程序的时候的packages是可以删除后上传github的这件事

上次写PCRArenaRecorder-Analyzer的时候,用了CefSharp,结果给packages整了800多M,结果上传github的时候被拒绝提交了。 犹豫了一番,决定尝试删除packages,因为我认为这个包应该会在Debug的时候自己下载回来,果不其然。 我现在真的为自己不好好理解VS的文件结构而感到羞愧,这个东西应该是常识吧。 嘛,不过我也不怎么用github就是了(刚开始用),这个我也没办法注意到。 总之先记一下 ...

2020-09-06 21:27:02

2k+ 2141 reads

1 comments

OR CefSharp的一些使用注意事项

1. 注意不要反复初始化 在初始化的时候,比如:2. 关于判断网页是否加载完成 一般建议是用这个来判定:3. 关于判断网页是否加载完成,你发现执行判断多次,特别是有一种情况是页面是加载完了,但页面里面的元素实际上是还未显示出来的情况, 那建议看这篇博文:4. 建议在Form_closing的时候 ...

2020-09-03 04:03:15

3k+ 3074 reads

0 comments

OR C#如何从double数组中选出最大值的下标?

C#如何从double数组中选出最大值的下标? 很好奇有没有直接的方式得到double数组里面最大值的下标,查了一下好像没有。 也就是说,你先max出最大值,再遍历一遍获得下标。 微软好像没提供最直接的方法,不过我有注意到即使是double类型,C#也能用linq语句了 ...

2020-09-03 03:50:40

1k+ 1677 reads

0 comments

RE C#学习笔记之以指定的大小缩放图片

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.Drawing.Drawing2D; namespace QingdaoZenius { class ScalPhoto { public static Bitmap SizeImageWithOldPercent(string srcPath, int destWidth, int destHeight) { Image srcImage = Image.FromFile(srcPath); try { // 要截取图片的宽度(原始宽度) ...

2020-09-03 03:48:01

1k+ 1243 reads

0 comments

OR C#32位Bitmap转24位Bitmap、C#32位Bitmap转8位Bitmap、C#xx位Bitmap转任意位Bitmap

C# 32位Bitmap转24位Bitmap、C# 32位Bitmap转8位Bitmap、C# xx位Bitmap转任意位Bitmap…… 你知道你为什么搜不到你想要的东西嘛? 是因为,太基础了。 你可能会搜到: C# 图像处理:将图像(24位真彩)转为 8位图像,供深度学习 这个是教你转化为灰度图。 C#图片灰度处理(位深度24→位深度8) ...

2020-09-03 03:40:22

1k+ 1741 reads

0 comments

OR C#实现切割图片

裁切其实是重新作图,需要引入原图,然后选定区域,用画笔重新画一遍图片。 这个东西,并不是我们理解的真正裁剪下来,实际上程序的操作逻辑是画图。 第一步,取得源图片: Bitmap srcImg = new Bitmap(@"charas.png"); 第二步,自定义想获得的目标图片的大小 ...

2020-09-02 03:22:13

1k+ 1289 reads

0 comments

OR CefSharp向浏览器中指定DOM发送点击事件?想操作的网页没有用JQuery怎么办?

相信你翻到了不少抄袭或转载https://www.cnblogs.com/yidanda888/p/12614308.html的文章, 这个代码我就再贴出来一遍:[Code] 原理是先借助jQuery获取指定DOM的偏移,然后发送SendMouseClickEvent完成模拟点击操作 那么问题来了,如果 你想操作的网页没有用JQuery怎么办? ...

2020-09-01 15:08:59

2k+ 2035 reads

0 comments

OR 关于C#相对路径读不起来一些提示

这个问题,一般初学者会碰到,但是偶尔学过的一段时间的人也会疑惑,(嘛,说得就是我啦(*^_^*))。 为啥写这个,是因为我居然被相对路径给折腾了一会儿,仔细想来想去,也没写错啊。 我是把1.txt文件放在Debug目录下,结果它就是读不到。 奇了怪了 ...

2020-09-01 14:53:11

1k+ 1262 reads

0 comments

RE C#图像相似度的计算方法

前言: 这个方法对单一色图片的识别效果其实并不好,准确地说,就是黑白不分。 这是一个相对简单的识别,准确率不高,但可以满足部分需求,然后就是一部分代码是有问题的。 ImageSimilarity.cs: ...

2020-08-28 08:59:40

1k+ 1272 reads

0 comments

OR vs2019生成的安装包后安装的程序需要管理员权限运行怎么办?

1. 在解决方案的属性里面- 安全性,找到启用ClickOnce安全设置 2. 勾选 3. 勾选后,你将发现项目里面多出了一个app.manifest文件,点进去 4. 找到代码段 将其改为: 5. 取消勾选 6. 重新编译 参考来源: C# 如何强制以管理员身份运行WinForm程序 ...

2020-08-24 04:31:54

1k+ 1285 reads

0 comments

OR C# ComboBox自动完成功能的示例

首先你得保证 DropDownStyle为DropDown,千万不要是DropDownList,这样会无法输入的。 然后确认接入了数据源, 接入了数据源是指:[Code] 最起码这样的。 在窗体初始化的构造方法里面写:[Code] this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems; ...

2020-08-22 18:13:34

1k+ 1188 reads

0 comments

OR C#给picturebox控件加图片选中状态

​ 方法一: 简单的方法就是改变picturebox 控件的borderstyle样式 picturebox1.BorderStyle = BorderStyle.Fixed3D; picturebox1.Refresh();//强制控件重新绘制(不一定要强制,看情况) 方法二: 在picturebox控件加一个矩形框  但是这种方法在程序中反应比较慢。 添加矩形框的方法 ​ ...

2020-08-22 02:32:32

1k+ 1211 reads

0 comments

OR C#如何使FlowLayoutPanel支持中键滚轮滚动?

FlowLayoutPanel控件不直接支持MouseWheel事件.即滚动滚轮也不会响应.所以必须手动来支持响应滚轮. 查看了一下FlowLayoutPanel控件的源码,原来FlowLayoutPanel控件是继承于Panel控件的. 所以,Panel控件也是直接不支持MouseWheel事件来进行滚动滚轮的. ...

2020-08-22 00:58:57

1k+ 1508 reads

0 comments

OR C#如何获得被点击控件的ID值

​ 代码: private void button1_Click(object sender, EventArgs e) { Button button = (Button)sender; MessageBox.Show(button.Name); } ...

2020-08-21 23:37:33

1k+ 1258 reads

0 comments

OR C#子窗体如何返回值给父窗体(方法:把A窗体整个传递给B窗体)

class FormA { public void ShowB() {   FormB fb=new FormB(this); // 在构造函数里把A窗体本身传过去   fb.Show(); } } class FormB { FormA fm; //B窗体增加一个FormA类型的成员 public FormB(FormA fm) //添加一个带参数的构造方法,参数类型是FormA {   this.fm=fm; } protected void Method1() {   fm.txtName.Text="Haha!"; //在这儿可以直接操作A窗体里的控件了! } } ...

2020-08-21 23:34:49

1k+ 1288 reads

0 comments

OR C#用ImageLocation获取不到pictureBox控件中图像的路径

情况描述: 控件中的图像是动态添加的 picbox1.Image=Image.FromFile(); //添加图片的代码,运行程序图片可以显示 但是,当我使用 调用picbox1中的图片路径的时候,返回的却是一个空值 解答: ImageLocation是用来设置或者获取picturebox中要显示的图片路径的 ...

2020-08-21 22:34:20

2k+ 2221 reads

0 comments

OR C#Winform登录窗口的启动逻辑(附源码)

在Run主窗口之前,先实例化一个登录窗口, 并将DialogResult作为参数来判定是否要打开frmMain窗口。 如果result为OK的话,则打开主窗体; 默认result是false的,只有你在某个地方触发事件使得DialogResult.OK,才会真正启动主程序。 我们可以观察到: Winform窗体实际上也是一个控制台 ...

2020-08-20 17:51:26

1k+ 1762 reads

0 comments

OR C#通过MainForm直接设置回车键触发登录按钮

C#通过MainForm直接设置回车键触发登录按钮。有一说一,微软知道绝大多数开发者都有这个需求,所以专门有这个属性。 不用像网上其它的侦听KeyDown事件触发什么的。 当然那样做也好,只不过没那么方便罢了,有现成的不用干嘛? ...

2020-08-20 17:27:06

1k+ 1400 reads

0 comments

OR C#通过秒数获取剩余时间,精确到天、时、分、秒

public static string parseTimeSeconds(int t, int type) { string r = ""; int day, hour, minute, second; if (t >= 86400) //天, { day = Convert.ToInt16(t / 86400); hour = Convert.ToInt16((t % 86400) / 3600); minute = Convert.ToInt16((t % 86400 % 3600) / 60); second = Convert.ToInt16 ...

2020-08-20 17:05:45

1k+ 1941 reads

0 comments

OR C#通过HTTP请求查询获取IP地址对应的地理位置信息

string Content =""; string ip = "114.114.114.114"; string url = "http://ip-api.com/json/"+ip+"?lang=zh-CN"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using ...

2020-08-20 00:55:29

1k+ 1454 reads

0 comments

OR C#ThreadSleep的替代方案

作为初学者每次在C#程序的时候,需要等待一个时间,总会使用Thread.Sleep()函数,但是一旦情况复杂起来,你会发现等待过程中会操作界面的卡死。 要么开辟线程,不过没有那个必要,比起比较繁琐的线程等操作,可以直接用下面的代码代替 ...

2020-08-15 18:10:21

1k+ 1561 reads

0 comments

OR C#中if-else的简写

?号后面是判断之后的输出语句, :的左边是判断为真的时候的输出,右边是判断为否的时候的输出 ...

2020-04-08 01:20:10

1k+ 1318 reads

0 comments

OR C#out关键字

out关键字和ref关键字很像,什么是ref关键字看→这里 为什么会出现ref和out? ref和out都是按地址传递,使用后都将改变原来参数的数值。区别: out参数在传入前不需要初始化 ref参数在传入前需要初始化 ...

2020-04-03 16:07:01

1k+ 1376 reads

0 comments

DE C#高级编程——Reflection反射

反射就像在主程式里面,安装了一个声纳探测器, 在生命周期一开始的时候,就会调用探测器,你的方法执行依赖于声纳反射回来的声波, 这样的做的好处是,当你想更新程序的时候,只需要加dll就行了, 不需要重新编译。 这样,就成了插件式的编程 ...

2020-03-25 17:27:19

1k+ 1596 reads

0 comments

OR C#高级编程——Attribute特性

在Unity中,当你写 [RequireComponent(typeof(Rigidbody))] 的时候,脚本会为你请求Rigidbody, 一旦这个脚本挂上去, Inspector里面会为你自动增加一个Rigidbody;AttributeUsage()用来定义特性的使用范畴; AttributeTargets.Field 表示能写在字段前面; AttributeTargets.Method 表示能写在方法签名; Inherited=true表示允许继承; AllowMultiple=true表示允许多个特性 ...

2020-03-25 17:14:05

1k+ 1674 reads

0 comments

DE [解决方案]C#Winform处理由frm.Refresh()方法造成的屏幕闪烁

对于大多数应用程序,.NET Framework 提供的默认双缓冲将提供最佳效果。默认情况下,标准 Windows 窗体控件是双缓冲的。可以通过两种方法对窗体和所创作的控件启用默认双缓冲 ...

2020-03-20 02:26:41

1k+ 1421 reads

0 comments

OR C#try和异常

try catch的基本用法就不说了 主要说catch这块, catch里面填的参数,一般是通用异常 比如 DivideByZeroException ex , 但正常会帮你写上Exception ex, Exception 是父类,包含了所有可能的异常, 只要一发生异常,就会执行catch语句。 那肯定有人想问,像IndexOutOfRangeException、 FormatException、OverflowException这些具体的异常 ...

2020-03-19 01:46:32

1k+ 1446 reads

0 comments

OR C#Lambda表达式

Lambda表达式 ▢ Lambda表达式其实就是一个用来代替委托实例的未命名的方法; 换句话说,它是个方法,它没有名字。 ▢ 编译器会把Lambda表达式转化为以下二者之一:    ▢ 一个委托实例    ▢ 一个表达式树(expression tree),类型是Expression,它表示了可遍历的对象模型中Lambda表达式里面的代码。它允许Lambda表达式延迟到运行时再被解释 ...

2020-03-18 21:50:10

1k+ 1743 reads

1 comments

OR C#协变、逆变、不变

C#协变、逆变、不变 Covariance 协变 【Code】 可以按F12打开原生C#查看这些接口和类的定义, 可以发现: IEnumerable只作为输出 IList同时作为输入和输出 Action只能输入 于是就有3种说法: Covariance,Contravariance,Invariance Covariance—协变 Contravariance—逆变 Invariance—不变 ...

2020-03-18 03:22:57

1k+ 1621 reads

0 comments

OR C#泛型约束

C#泛型约束 一般来讲,泛型的类型参数(parameter)可以是任意类型的。 如果只允许使用特定的类型参数(argument),就可以指定约束, 规定: where T:base-class //必须是某个父类的子类 where T:interface //表示T必须是实现了某个接口 where T:class //表示T必须是引用类型 where T:struct //表示T必须是值类型(非空) where T:new() //表示必须有无参构造函数 where U:T //表示U继承于T ...

2020-03-18 01:05:40

1k+ 1439 reads

0 comments

OR C#Event事件

Event事件 想要了解C#事件,先了解→C#委托 委托通常存在两个角色:广播者和订阅者 订阅者——指的是委托声明 广播者——指的调用委托的方法 可以参考 C#委托(上)的多播, 订阅者可以通过+=和-=来控制监听方法的数量。 这样的操作,被C#简化成了事件, 一方面是为了简化代码,另一方面是为了防止互相干扰。 需要注意的一点: ▢ 事件是一种结构,用于实现广播者/订阅者模型,它只暴露了所需的委托特性的部分子集 ...

2020-03-17 19:10:22

1k+ 1482 reads

1 comments