摘要: 错误的sql 语句如下: sqlStr = "update tb_userInfo set passWord='" + pw + "' where userName='" + un + "'"; //错误的 sql 语句 正确的sql 语句如下: sqlStr = "update tb_userIn 阅读全文
posted @ 2017-07-12 19:51 Waming 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 错误的SQL指令如下: sqlStr = “select * from tb_userInfo where userName=” + userName; //错误的 sql 指令 正确的SQL指令如下: sqlStr = “select * from tb_userInfo where userNa 阅读全文
posted @ 2017-07-12 19:25 Waming 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 在调试嵌入式程序时经常会遇到程序"莫名其妙"的跑飞,而这类问题一般仿真是不容易找到问题源的。今天灵光一闪,我想到了一个方法可以帮助我们定位问题源,而在实际的使用后,发现这个方法的确可行,也帮助我解决了问题。 先总结一下造成嵌入式程序跑飞的原因: 1. 内存操作错误,如alloc/memset/mem 阅读全文
posted @ 2017-03-27 20:51 Waming 阅读(1893) 评论(0) 推荐(0) 编辑
摘要: 在winform 界面编程中,我们有时候要在主界面打开之前先显示登录界面,当登录界面用户信息校验正确后才打开主界面,而这时登陆界面也完成使命该功成身退了。 目前有两种方法可实现: 方法1. 隐藏登录界面 Program.cs 中代码如下: Login.cs 中代码如下: 方法2. 登录界面以 dia 阅读全文
posted @ 2017-03-16 18:09 Waming 阅读(14645) 评论(0) 推荐(0) 编辑
摘要: 原因:变量属于指针,该指针没有初始化 阅读全文
posted @ 2017-01-19 21:26 Waming 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 1. 判断一个正整数是否为2的乘方数 数据对比(uint_16 n;) n n 的二进制表示 (n - 1) (n-1) 的二进制表示 n&(n - 1) 2 0000000000000010b 1 0000000000000001b 0000000000000000b 4 000000000000 阅读全文
posted @ 2017-01-13 16:50 Waming 阅读(389) 评论(0) 推荐(0) 编辑
摘要: typedef: 为数据类型创建别名; 如:typedef char int8; #define: 用宏名表示一个字符串; 如:#define INT8 char 二者的区别: 1.可以用其他类型说明符对宏类型名进行扩展修饰,但对 typedef 所定义的类型却不能这样做; 如:typedef ch 阅读全文
posted @ 2016-06-03 11:13 Waming 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 今天移植代码时遇到一个比较奇葩的问题,记录如下: Error[Li006]: duplicate definitions for "Uart3"; in "E:\IAR_1768Pro_PCB799\Debug\Obj\Uart3_init.o", and "E:\IAR_1768Pro_PCB79 阅读全文
posted @ 2016-05-13 18:30 Waming 阅读(2099) 评论(0) 推荐(0) 编辑
摘要: 在C 编程的过程中,我们很多时候都会用到循环,但有时需要中途跳出整个循环,或跳过某一次循环,这时就需要用到break或continue,关于二者的使用很多书籍和博文都有很相近的说明,此处不做任何讲解,只是记录一种更好理解二者区别的方法。 1.while 循环while(expression) ... 阅读全文
posted @ 2015-12-17 17:54 Waming 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 在程序的设计中,都会涉及都堆栈的使用,其实堆栈是指堆和栈,它们是两个不同的概念,其中堆是通过用户来调用的内存空间,需要用户主动分配和释放,如果只分配而不即使释放,则可能出现内存泄漏的问题,其结果的难以估量的;栈是系统自动调用的内存空间,系统也会根据实际情况自动去释放该空间。 在平时的使用当中,... 阅读全文
posted @ 2015-11-02 10:46 Waming 阅读(1704) 评论(0) 推荐(0) 编辑