摘要: 这里以C# Winform为例子说明,最近在实现网络应用的时候,每个程序只能打开一次,因为会使用同一个端口,所以为了防止客户不知道的情况下点击多次或者其他,防止这样的情况出现,写了一个小功能实现阻止这件事情发生,说明:"Chatter" //程序运行的时候,在资源管理器里看到的 “ 映像名称 ” ... 阅读全文
posted @ 2014-09-15 17:02 仆人 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 和同事的下位机交互的时候,需要使用到时间转换,刚好找到这篇文章,用C语言实现的话,还挺麻烦的下面给出C#和C的源码注:C# 转自http://www.cnblogs.com/hanhualangzi/archive/2012/02/10/2345952.html C源码是同事给我的;C#: 1 d... 阅读全文
posted @ 2014-09-15 16:16 仆人 阅读(2965) 评论(0) 推荐(0) 编辑
摘要: private string SelectPath() //弹出一个选择目录的对话框{ FolderBrowserDialog path = new FolderBrowserDialog(); path.ShowDialog(); return path.SelectedP... 阅读全文
posted @ 2014-06-12 16:42 仆人 阅读(11239) 评论(0) 推荐(0) 编辑
摘要: //获取本机IP并显示System.Net.IPHostEntry hostIP = System.Net.Dns.GetHostEntry(Environment.MachineName);ipStr.Text = hostIP.AddressList[0].ToString();这是比较简单的方... 阅读全文
posted @ 2014-06-10 10:50 仆人 阅读(2190) 评论(0) 推荐(0) 编辑
摘要: 有时候数据库中的字段是以写程序的习惯命名,读取数据的数据显示于dataGridView控件时,列标题不是很美观,用下面的方法,列标题直接显示的是数据库中字段名称,dataGridView.DataSource = DBquery.Selectinfo(sql);下面使用这种方法,可以改变标题的显示,... 阅读全文
posted @ 2014-06-09 17:25 仆人 阅读(5418) 评论(0) 推荐(0) 编辑
摘要: private void textBox1_KeyPress(object sender,KeyPressEventArgs e) { //数字0~9所对应的keychar为48~57 e.Handled = true; //输入0-9 if ((e... 阅读全文
posted @ 2014-06-09 11:28 仆人 阅读(1586) 评论(0) 推荐(1) 编辑
摘要: 之前在网上找了一个STM32F103C8T6关于can通信的例子,直接烧录,can不能使用,使用示波器在VP230前后端查看没有波形,先介绍板子硬件资源:HSE时钟:8MHz;MCU :STM32F103C8T6CAN:一路;在软件的配置中找不到任何原因,使用USB-CAN分析仪不能识别波特率,怀疑... 阅读全文
posted @ 2014-04-04 15:14 仆人 阅读(7968) 评论(0) 推荐(0) 编辑
摘要: 之前在stm32f107上面整过can,这次换了一个芯片,是STM32F103C8T6,48引脚封装的,把之前的107的程序移植过来的时候不好使,无奈得重新配置,这次清楚的stm32的时钟和can的波特率学习了一遍,先介绍板子硬件资源:HSE时钟:8MHz;MCU :STM32F103C8T6CAN... 阅读全文
posted @ 2014-04-04 14:41 仆人 阅读(35831) 评论(3) 推荐(0) 编辑
摘要: 1 /// 2 /// 字节数组比较 3 /// 4 /// 字节数组 1 5 /// 字节数组 2 6 /// 如果两个数组相同,返回0;如果数组1大于数组2,返回负值;反之,则返回值大于0。 7 public int MemoryCompareByteArray(byte[] bytearray1, byte[] bytearray2) 8 { 9 int result = 0;10 if (bytearray1.Length != bytearray2.Length)11 {12 result = bytearray1.L... 阅读全文
posted @ 2014-03-19 10:43 仆人 阅读(3569) 评论(0) 推荐(0) 编辑
摘要: 最近在实现QNFACS系统风力发电机应用,实现的是服务器端(PS:不是大型网站的服务器,访问量不大)问题描述:1、 开启线程监听网络,线程的方法(死循环监听)中使用了Socket,在终止(Abort()方法)后,再次创建(启动)线程,反复执行这个动作(终止 创建),这个过程中,打开任务管理器,发现该进程中的线程数没有都增加1。 怀疑是不是有什么线程没有关闭掉,经过一番找问题,发现原来是我在终止线程之前没有关闭Socket监听,解决:在Abort()线程之前先关闭Socket。解决了。感谢!1 listen.close(); 2 线程.Abort(); 阅读全文
posted @ 2013-11-26 13:48 仆人 阅读(520) 评论(0) 推荐(0) 编辑