![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
猪猪派对
这个作者很懒,什么都没留下…
展开
-
C#联合halcon编写入门的模板匹配项目
说明网上关于halcon联合C#学习的资料太少了,所以发布一个自己当时学习时写的入门demo吧,和大家一起学习。软件还有很多BUG,比如按钮按下的顺序,等等。就留给新手们自己学习的时候修改掉吧,也算另一种学习了。代码注有详细解释,若是不能运行,先看下自己的配置,可以参考我前面的博客。传送门软件界面主界面准备模板界面项目工作流程可以让用户选择采用形状匹配or NCC匹配,软件运行,首先准备模板,点击按钮进入准备模板界面。该界面为模态对话框,只有关闭该界面才能对主界面继续操原创 2021-04-25 21:27:38 · 3332 阅读 · 67 评论 -
C# winform chart 饼状图的使用布局
第一步 添加chart控件一些属性的设置点Legends属性,修改外观属性 点series属性,修改ChartType类型 点击Tiles,属性中的Text就是标题文本,外观中还可以修改标题的大小原创 2022-07-05 17:25:04 · 4130 阅读 · 0 评论 -
C#线程使用详解
1.使用委托发起线程基本的操作,使用线程获取方法返回值的第一种方式 static int Test(int i,string str) { Console.WriteLine("test"+i+str); Thread.Sleep(100);//让当亲线程休眠(暂停线程的执行) 单位ms return 100; } //将Test方法赋值给委托变量a原创 2022-05-30 20:17:37 · 2151 阅读 · 0 评论 -
winform控件只适应窗口大小
要实现这个功能,选择使用代码,当窗口缩放的时候,控件位置与大小也跟着等比例缩放。将控件存放在Pannl容器中,以方便获取控件。namespace 控件布局的自适应{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } //容器的宽高 public int normWidth, n原创 2022-05-27 17:28:56 · 766 阅读 · 0 评论 -
C# winform Socket编程,功能齐全
该小程序可以实现多个客户端连接服务器,服务器可以指定发送消息给哪个客户端。连接进来的客户端北储存在combobox控件种,当客户端断开连接时,消息框会显示断开的信息,控件会删除掉断开的客户端信息。服务器端可以发送消息、文件、振动。服务器端using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System原创 2022-05-27 09:45:40 · 2580 阅读 · 1 评论 -
C#操作mysql 实现增删改查
数据库中的表中数据如下//connStr连接数据库的登录信息 string connStr = "server = localhost; user = root; database = test; port = 3306; password = 5250"; //创建连接数据库的对象 MySqlConnection conn = new MySqlConnection(connStr); try原创 2021-06-02 21:06:36 · 693 阅读 · 0 评论 -
C# 操作数据库 实现增删改查 绑定datagridview
目录引言准备界面设计代码设计演示结果如有帮助,请点赞,谢谢。引言上一周花了几天时间学习了mysql数据库的基础部分,今天学习了C#调用mysql数据库,做个简单的笔记,因为看到博客上的入门文章质量并不算高,那就我来写一个吧。该小项目可以实现对数据库可视化,并进行增删改查同步到数据库中。准备开始之前,需要先添加MySql.Data引用在using把MySql.Data,MySql.Data.MySqlClient,System.Data三个命名空间包括.原创 2021-06-02 19:56:46 · 3253 阅读 · 0 评论 -
各种排序算法c#实现
目录直接插入排序冒泡排序简单选择排序快速排序直接插入排序插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。 static void InsertSort(int[] dataArray) { for (int i = 1; i < dataArray.Length; i++) .原创 2021-05-27 11:35:51 · 150 阅读 · 1 评论 -
C#栈-队列
目录栈队列栈栈(Stack)是操作限定在表的尾端进行的线性表。表尾由于要进行插入、删除等操作,所以,它具有特殊的含义,把表尾称为栈顶( Top),另一端是固定的,叫栈底( Bottom)。当栈中没有数据元素时叫空栈(Empty Stack)。C#2.0 提供了泛型的Stack<T>类重要的方法如下Push()入栈(添加数据) Pop()出栈(删除数据,返回被删除的数据) Peek()取得栈顶的数据,不删除 Clear()清空所有数.原创 2021-05-26 17:12:34 · 217 阅读 · 0 评论 -
C#数据结构-顺序表和单链表
顺序表在计算机内,保存线性表最简单、最自然的方式,就是把表中的元素一个接一个地放进顺序的存储单元,这就是线性表的顺序存储(Sequence Storage)。线性表的顺序存储是指在内存中用一块地址连续的空间依次存放线性表的数据元素,用这种方式存储的线性表叫顺序表(Sequence List),如图所示。顺序表的特点是表中相邻的数据元素在内存中存储位置也相邻顺序表实现首先创建一个接口用来存储需要实现的方法 interface IListDS<T> {原创 2021-05-26 14:02:58 · 228 阅读 · 0 评论 -
C# 操作EXCL表格
目录表格信息代码表格信息代码 string fileName = "装备信息.xls"; //固定字符串 string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\""; .原创 2021-05-26 09:31:38 · 223 阅读 · 0 评论 -
C# json操作
json语法规则使用json来存放类的信息,比较方便,因为它可以使用泛型类自动转换文档获取信息,不同于XML 数据在键值对中 数据由逗号分隔 花括号保存对象 方括号保存数组JSON 名称/值对JSON 数据的书写格式是:名称/值对。名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开:"firstName":"John"JSON 值可以是:数字(整数或浮点数),字符串(在双引号中),逻辑值(true 或 fa...原创 2021-05-25 17:06:55 · 1025 阅读 · 1 评论 -
C# XML文档基本操作
目录XML文档内容接收信息的类读取xml代码XML文档内容实现把xml文档中的信息通过代码读取到类中接收信息的类 class Skill { public int Id { get; set; } public string Name { get; set; } public string EngName { get; set; } public int TriggerType { get; s.原创 2021-05-25 15:24:17 · 164 阅读 · 1 评论 -
C#文件操作信息
目录文件操作FileInfo文件夹操作DirectoryInfoFile读写文件FileStream读写文件StreamReader和StreamWriter读写文本文件文件操作FileInfo //相对路径:就是找当前程序所在的路径 FileInfo fileInfo = new FileInfo("TextFile1.txt"); //绝对路径:加上文件完整的路径名 FileInf.原创 2021-05-25 14:20:58 · 243 阅读 · 0 评论 -
c# TCP通讯 使用TcpClient和TcpListener
TCP通讯TcpClient和TcpListener两个类都对socket进行了封装,使得代码写起来更加的简洁。服务器端using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Runtime.InteropServices;using System.Text;using System.Threadin原创 2021-05-25 10:28:45 · 773 阅读 · 2 评论 -
C# udp通讯
目录UDP常规通讯服务器端客户端udpclient类通讯服务器端客户端UDP常规通讯udp和tcp通讯的最大差异就在于udp通讯不需要二者建立连接服务器绑定好ip和端口号,客户端发信息时直接指定ip和端口发送即可。服务器端using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using Sy.原创 2021-05-25 10:24:01 · 1005 阅读 · 0 评论 -
C# socket 多线程网络编程winform文件传输
服务器端可以连接多个客户端,接受客户端的文本信息,并对文本信息进行广播。可以发送文本和文件给客户端,也是广播的新式发送,就是每个客户端都能收到就叫广播。服务器中需要两个socket,一个是服务器,另一个是连接进来的客户端socket因为要连接进来很多socket,所以把服务器中连接进来的客户端单独封装成一个类using System;using System.Collections.Generic;using System.ComponentModel;using Syste原创 2021-05-24 16:17:19 · 1243 阅读 · 0 评论 -
C#委托·特性·linq查询.线程
泛型类class ClassA<T,A> {//T代表一个数据类型,当使用classA进行构造的时候,需要制定T的类型 private T a; private T b; private A c; public ClassA(T a, T b ) { this.a = a; this.b = b; } public string GetSum() { return a +""+ b;原创 2021-05-21 10:19:10 · 221 阅读 · 0 评论 -
:“Operation is not supported on this platform.”解决
:“Operation is not supported on this platform.”使用委托开启线程时报错原因是.net core平台不支持委托开启把代码复制到控制台应用.net farmework平台下运行选择4.5框架就解决问题了。原创 2021-05-21 11:19:19 · 9741 阅读 · 0 评论