04 2019 档案

摘要:const int WM_SYSCOMMAND = 0x112;const int SC_CLOSE = 0xF060;const int SC_MINIMIZE = 0xF020;const int SC_MAXIMIZE = 0xF030;protected override void WndP 阅读全文
posted @ 2019-04-25 17:02 左转右转 阅读(441) 评论(0) 推荐(0) 编辑
摘要:1、概念 1.0 线程的和进程的关系以及优缺点 windows系统是一个多线程的操作系统。一个程序至少有一个进程,一个进程至少有一个线程。进程是线程的容器,一个C#客户端程序开始于一个单独的线程,CLR(公共语言运行库)为该进程创建了一个线程,该线程称为主线程。例如当我们创建一个C#控制台程序,程序 阅读全文
posted @ 2019-04-15 10:11 左转右转 阅读(201) 评论(0) 推荐(0) 编辑
摘要:// program.cs using System;using System.Collections.Generic;using System.Windows.Forms; using System.Runtime.InteropServices;public class TSCLIB_DLL{  阅读全文
posted @ 2019-04-09 13:39 左转右转 阅读(2427) 评论(0) 推荐(0) 编辑
摘要:程序运行背景条件: 1、将扫码枪调制串口驱动模式 2、将扫码枪所在串口拆分成几个虚拟串口 3、扫码枪扫描条码就打印条码 4、WinForm程序 条码控件使用 DevExpress.XtraEditors.BarCodeControl 控件 BarMa BarMa 控件加载时将文本居中 BarMa.V 阅读全文
posted @ 2019-04-09 13:36 左转右转 阅读(2661) 评论(2) 推荐(0) 编辑
摘要:使用方法 有些设备和程序只能使用COM端口。如果计算机没有COM端口,或者已经被其他应用程序占用,则需要创建虚拟串行端口。在串行分配器中,我们使用虚拟串行端口驱动程序技术,它可以在系统中创建任意数量的纯虚拟串行端口。它们在系统或任何Windows应用程序中显示为“标准”串行端口。 现在,您可以根据自 阅读全文
posted @ 2019-04-08 17:01 左转右转 阅读(1596) 评论(0) 推荐(0) 编辑
摘要:将主端口COM8拆分成 COM1和COM2两个虚拟端口 COM8接收的消息会传递给COM1和COM2 SerialPort spSend;//spSend,spReceive用虚拟串口连接,它们之间可以相互传输数据。spSend发送数据 SerialPort spReceive; //spRecei 阅读全文
posted @ 2019-04-08 16:55 左转右转 阅读(4185) 评论(2) 推荐(0) 编辑
摘要:// usb消息定义 public const int WM_DEVICE_CHANGE = 0x219; public const int DBT_DEVICEARRIVAL = 0x8000; public const int DBT_DEVICE_REMOVE_COMPLETE = 0x800 阅读全文
posted @ 2019-04-08 10:04 左转右转 阅读(3013) 评论(0) 推荐(0) 编辑
摘要:互斥锁(Mutex) 互斥锁是一个互斥的同步对象,意味着同一时间有且仅有一个线程可以获取它。 互斥锁可适用于一个共享资源每次只能被一个线程访问的情况 函数: //创建一个处于未获取状态的互斥锁 Public Mutex(); //如果owned为true,互斥锁的初始状态就是被主线程所获取,否则处于 阅读全文
posted @ 2019-04-03 13:27 左转右转 阅读(1171) 评论(0) 推荐(0) 编辑
摘要:在实际项目开发中,业务逻辑层的处理速度往往很快,特别是在开发Socket通信服务的时候,网络传输很快,但是一旦加上数据库操作,性能一落千丈,数据库操作的效率往往成为一个系统整体性能的瓶颈。面对这问题,我们怎么办呢?好,下面我就为大家介绍一种方法:构建SQL池,分离业务逻辑层和数据访问层,让业务逻辑层 阅读全文
posted @ 2019-04-03 13:25 左转右转 阅读(838) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示