操作ini配置文件设计一个最基本的可视化数据库系统
摘要:对于很多小项目来说,不需要搭建专门的数据库系统(例如用SQLite搭建本地数据库),这时可以用ini配置文件实现一个最基本的数据库,实现数据库最基本的增删改查功能。 ini配置文件的用法参考我以前写的文章:http://www.cnblogs.com/xh6300/p/5895759.html 这种
阅读全文
posted @
2017-09-05 23:06
xh6300
阅读(1844)
推荐(2) 编辑
读码的逻辑设计
摘要:读取扫码枪扫出的条码通常需要考虑以下问题: 1、每次使用的码应该都是最新的有效的码。 2、如果遇到跟上次一样的码,则不更新,反之则更新。 3、需要对条码进行校验。 4、如果操作人员忘记扫码,需要有机制能发现并提醒操作人。 一般读码的设计通常有两种思路: ① 条码框接收到条码之后,存储该次条码,并立即
阅读全文
posted @
2017-03-30 23:00
xh6300
阅读(590)
推荐(1) 编辑
C#在控制台输出异常所在的行数
摘要:对于异常,我们经常用try-catch语句来处理,一种常见的方式是在catch语句块用MessageBox.Show("异常")这种弹窗的方式来报告异常。但是有些时候,有些异常发生时我们不希望弹窗干扰用户,只是想要打印出异常信息查找原因、分析调试而已。 这时候常用的方法有:打印log将异常信息保存到
阅读全文
posted @
2017-01-22 00:15
xh6300
阅读(10255)
推荐(1) 编辑
一张图记住TCP/IP通讯中的IP地址配置
摘要:TCP/IP通讯情景: 用网线将计算机A(服务器Server)和计算机B(Client)连接起来。程序代码在计算机A中,计算机B中安装有TCP/IP通讯助手。 (图中屏幕大的是计算机A,屏幕小的笔记本是计算机B)
阅读全文
posted @
2017-01-16 22:15
xh6300
阅读(1296)
推荐(0) 编辑
C#跨线程操作控件的最简单实现探究
摘要:随着程序复杂度的提高,程序不可避免会出现多个线程,此时就很可能存在跨线程操作控件的问题。 跨线程操作UI控件主要有三类方式: 1、禁止系统的线程间操作检查。(此法不建议使用) 2、使用Invoke(同步)或者BeginInvoke(异步)。(使用委托实现,并用lambda表达式简化代码) 3、使用B
阅读全文
posted @
2016-11-15 22:33
xh6300
阅读(8287)
推荐(1) 编辑
C#跨窗体传值的几种方法分析(很详细)
摘要:创建一个Winform窗体应用程序项目,然后添加一个Form2窗体。 在Form1和Form2中各添加一个textBox和button: 单击Form1中的button1,弹出Form2,然后要做的就是在Form1中的textBox1和Form2中的textBox2中传值。 为了方便起见,将Form
阅读全文
posted @
2016-11-14 22:00
xh6300
阅读(104682)
推荐(24) 编辑