项目应用
文章平均质量分 84
zac_san
这个作者很懒,什么都没留下…
展开
-
串口通信的线程同步问题
在编程中,往往会有多个全局对象来访问同一块资源。对于串口通信通信来讲,数据的读写操作会使用同一个缓冲区(内存区域),沃尔读写操作由通常是由多个线程来完成。因此要实现缓冲区数据访问的安全性和稳定性,就需要一种同步机制来实现。通常实现线程同步的方法如下: 信号灯对象CSemaphore,互斥对象CMutex,事件对象CEvent,以及临界区对象CCritialSection。本文原创 2013-08-01 09:38:14 · 1490 阅读 · 0 评论 -
常见的四种网络编程方式
1.ISAPI编程ISAPI(即Internet Server Application Program Interface),是微软提供的一套面向Internet 服务的API接口,它能实现CGI(Common Gateway Interface,公共网关接口)能提供的全部功能,并在此基础上进行了扩展,如提供了过滤器应用程序接口。ISAPI的工作原理和CGI大体上是相同的,都是通过交互式主转载 2013-10-15 14:05:16 · 1311 阅读 · 0 评论 -
文本文件和二进制文件的区别
from: http://www.cnblogs.com/zhangjiankun/archive/2011/11/27/2265184.html 一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCI转载 2013-10-17 11:17:41 · 661 阅读 · 0 评论 -
json 解析乱码解决方法
json解析乱码解决方法原创 2014-06-20 11:50:06 · 9119 阅读 · 1 评论 -
64位系统下文件重定向
解析在Win7 64位系统中syswow64是什么文件夹 sysWoW64 是一个Wind原创 2015-06-26 09:15:19 · 3323 阅读 · 0 评论 -
未来五年程序员应当具备的十项技能
转载自: http://blog.csdn.net/huangxinfeng/article/details/4866527 作为一名程序员,如果你想在这个领域内继续向前进步或者在当前的经济形势下保持不被炒鱿鱼,那么你就决不应当自满自足,你需要继续学习。近日,著名IT评论员Justin James在他的博客中列出了未来五年程序员应当具备的十项技能,如果照此实践,你未来的工作前景一定转载 2015-07-10 16:01:45 · 394 阅读 · 0 评论 -
InstallShield自定义安装界面
转自: http://blog.csdn.net/dy_paradise/article/details/8234651前言:对于一些InstallShield用户或企业,对于安装包界面除了采用默认的安装对话框外,有时可能会需要利用安装界面这个平台进行产品或企业形象宣传,自定义安装对话框。下面将就此需求展示如何在InstallScript,Basic MSI或InstallScript M转载 2015-07-10 16:21:09 · 1623 阅读 · 0 评论 -
vc debug 和release 下 ReadFile 问题
串口操作,在debug 和release 下的ReadFile异常的解决方法原创 2016-03-04 14:26:47 · 468 阅读 · 0 评论 -
vc 关闭程序后任务管理器进程中进程仍然存在的解决方法
可以从以下几个方面进行查找!1. 程序开启了进程,进程中使用了while(1),在程序退出时未能关闭该线程方法: 在主进程类的析构函数结束该线程2. 程序的消息队列未销毁引起使用了GetMessage创建了消息队列,但在程序退出时没有及时处理完消息解决方法: 将 GetMessage 的最后一个参数设置为PM_REMOVE,即每次处理完消息队列中的消息后即刻从消息队列中原创 2016-03-05 15:49:19 · 7376 阅读 · 0 评论 -
PreTranslateMessage作用和使用方法
PreTranslateMessage作用和使用方法 PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码. MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数转载 2013-10-14 09:22:45 · 502 阅读 · 0 评论 -
关于在CListCtrl中分页显示记录集
首先需要对列表控件的属性进行设置m_EPGList.SetRedraw(TRUE);m_EPGList.Invalidate(); //////允许列表进行重绘m_EPGList.UpdateWindow(); 记录集参数: m_rd(_RcordsetPtr)当前页: m_Current(int)设置参数:PositionEnum page原创 2013-09-25 18:14:35 · 1034 阅读 · 0 评论 -
在VC++6.0中出现failed to (or don't know how to) build 原因及解决方法
在VC++6.0中出现failed to (or don't know how to) build 'D:\DIB类\CDib.cpp该如何解决呢 ?原因是这个类是在别的工程中建立的,后来通过加入文件加入本工程的,当这个工程被复制到别的目录或者该文件原来在的工程换了位置就无法编译通过过了。 解决办法:找到××.dsp文件(××为工程名),用记事本打开,找到如下:转载 2013-09-25 18:03:35 · 2668 阅读 · 0 评论 -
MFC内结构结构体定义
在定义数据结构体'PRPGRAM_ORDER总出现如下警告warning C4183: 'PRPGRAM_ORDER': member function definition looks like a ctor解决方法: 1)查看费城原函数是否有返回值 2)构造函数定义时多加了分号重新编译后,警告消失。原创 2013-08-01 09:19:51 · 3194 阅读 · 0 评论 -
事件对象CEvent使用
不同于其它内科对象,CEvent通过事件通知的方式来完成线程的同步。这里可以使用Windows提供的API函数CreateEvent来创建事件对象,也可以采用MFC提供的CEvent类来完成线程的同步。使用步骤如下: 1) 定义全局变量hEvent 2)使用CreateEvent函数创建事件对象 3)在需要同步线程内需要保护的代码段前设置等待函数WaitForSin原创 2013-08-01 12:01:36 · 995 阅读 · 0 评论 -
线程同步信号量的使用
同临界区对象一样,使用信号量(内核对象)来完成线程同步有两种方式: Windows提供的API和MFC提供的CSemaphore类来实现。 文中采用API实现了对文件资源的访问。其使用步骤如下: 1) 定义全局变量hSemaphore,CreateSemaphore()产生信号量对象,在函数中指定信号量对象的初始资源计数值和最大资源计数值 2) 在需要使用信号的线程函数内原创 2013-08-01 14:27:07 · 724 阅读 · 0 评论 -
vc中字符日期到数据库日期的转化
在向Oracle数据库添加数据库时出现 “ ORA-01861 文字与数据字符串不匹配的错误 ”。原Sql语句为 str.Format("insert into table_name1 values('%s','%s')",start_time,end_time);Oracle数据库中日期为DATE类型。由此可以看出,vc中在执行INSERT INTO SQL语原创 2013-08-05 15:56:57 · 767 阅读 · 0 评论 -
带有复选框的CListCtrl/CListView 的对checkbox的操作
设置ListView控件的Check Boxes状态aawolf按:最近在项目里用到了ListView的这个属性,尽管这篇文章在MSDN里的评价并不是很高,但对于需要这种属性的工程还是比较好的指导材料。所以拿来和大家一同分享,希望大家继续关注我的专栏:http://www.csdn.net/develop/author/netauthor/aawolf/What You Need·转载 2013-08-13 17:40:19 · 2923 阅读 · 0 评论 -
调用DLL中的对话框接口函数报错
出现的错误信息为: Debug Asserition Failed 0xC000005 Access violation//dll内接口函数定义void Dlg_Show{ CweblogDlg* dlg = (CweblogDlg*) lpParameter; dlg->Create(IDD_DLGID);dlg->ShowWindow(SW_SHOWMINIMAXE原创 2013-08-17 17:10:59 · 943 阅读 · 0 评论 -
线程创建中遇见的几个问题及解决方法
1. 客户端程序CListCtrl.DeleteAllItems()出现error C2018: unknown character '0xa1' 原因:0xa1已经大于127了,不是标准的ASCII字符了解决:删除代码里的全角字符(删除该条代码,重写)2. 在主程序需定义新的CString类变量,对其进行赋值时,出现CX00000005 Access Viol原创 2013-09-16 17:39:02 · 785 阅读 · 0 评论 -
arning LNK4089: all references to "USER32.dll" discarded by /OPT:REF
[from:http://www.diybl.com/course/4_webprogram/asp.net/netjs/200822/98455.html ] warning LNK4089: all references to "USER32.dll" discarded by /OPT:REF开发平台:VC出现错误:warning LNK4089: all refer转载 2013-09-22 16:14:15 · 834 阅读 · 0 评论 -
SQL 内/外连接 示意图
A = A1 + CB = B1+C1. 内连接C = A∩B,查询结果为AB的公共部分2.外连接左外连接: A1 + C 及查询结果为A右外链接: C+B1 及B原创 2016-03-22 09:45:10 · 1098 阅读 · 0 评论