随笔分类 -  项目开发笔记

摘要:查询同一个表中某一字段值相同的记录select * from 表名where 字段 in(select 字段 from 表名 group by 字段 having count(1)>1)select * from 表名 awhere exists (select 1 from 表名 where 字段=a.字段 and 主键 a.主键)用select top 查询出多条记录的解决这个问题在开发的时候经常会遇到,比如写了一句查询5条记录的语句“SELECT top 5 * FROM article order by Hits desc”结果显示结果多于5条。是因为,当判断条件Hits有重复时 阅读全文
posted @ 2014-03-08 21:52 xingrun 阅读(692) 评论(0) 推荐(0)
摘要:写在前面: 晚上应该继续完成未写完的代码,但Chrome上打开的标签实在太多了,约30个了,必须关掉一些,所以需要把自己看的整理一下然后关掉。本次主要写点MFC环境下多线程串口通信相关的东西,这包括线程创建及控制、串口同步异步操作、内存非法访问(或者说是线程同步)、线程通信、Windows消息响应过程等。遇到问题: 项目中IO传感器通信模块之前直接写在了主线程中,UI代码和串口通信代码搅合在一起,不利于后期维护,而且有个非常严重的问题,IO通信太忙导致整个系统比较卡,特别是当系统接上超过3个摄像机之后,MFC模态对话框使用Domodal()直接无法打开,卡住了,然后用户就无法操作了,这个问题必 阅读全文
posted @ 2014-03-07 20:46 xingrun 阅读(9804) 评论(0) 推荐(1)
摘要:TranslateMessage函数函数功能描述:将虚拟键消息转换为字符消息。字符消息被送到调用线程的消息队列中,在下一次线程调用函数GetMessage或PeekMessage时被读出。.函数原型: BOOL TranslateMessage( CONST MSG *lpMsg );.参数: lpMsg 指向一个含有用GetMessage或PeekMessage函数从调用线程的消息队列中取得消息信息的MSG结构的指针。.返回值: 如果消息被转换(即,字符消息被送到线程的消息队列中),返回非零值。 如果消息是 WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, 或 WM_ 阅读全文
posted @ 2014-03-05 21:08 xingrun 阅读(5799) 评论(0) 推荐(0)
摘要:今天下午搞了下项目 数据库操作模块,总是出现m_pConnection.CreateInstance( "ADODB.Connection ") 执行错误,即m_pConnection指针总是为NULL解决方法:重新生成了下项目。。。。mark一下 告诉自己重新生成项目应该是第一选择 浪费了一下午时间! 阅读全文
posted @ 2013-12-07 17:04 xingrun 阅读(604) 评论(0) 推荐(0)
摘要:I'm writing a C++ MFC program on VS2008 and I'm getting this "Debug Assertion Error" when I first run the programsometimes. When I try to debug it, it takes me to this winhand.cpp file which is not part of the program I wrote so I'm not sure how to debug this.It takes the error 阅读全文
posted @ 2013-12-01 15:28 xingrun 阅读(577) 评论(0) 推荐(0)
摘要:获取命令行的方法:1、GetCommandLine() 获取输入的所有信息,包括程序所在路径及参数2、AfxGetApp()->m_lpCmdLine 只包含参数一般情况下,获取到命令行后就可以针对命令行中的内容进行相应的处理了CObject└CCommandLineInfo类CCommandLineInfo用于分析启动应用时的命令行参数。MFC应用一般都会在它的应用对象中使用函数InitInstance创建这个类的一个本地实例。然后把该对象传给CWinApp::ParseCommandLine,ParseCommandLine又重复调用ParseParam填充CCommandLineI 阅读全文
posted @ 2013-11-27 21:01 xingrun 阅读(1737) 评论(0) 推荐(0)
摘要:在MFC程序中,可以用以下几种方法来获取命令行参数。为方便说明,我们假设执行了命令:C:\test\app.exe -1 -2方法一::GetCommandLine();将获取到"C:\test\app.exe" -1 -2方法二for(inti=0;im_lpCmdLine;将获取到-1 -2其他方法如果希望支持MFC应用程序的标准命令行,还可以使用MFC中的CCommandLineInfo类。相关文章:http://blog.csdn.net/geeeeeeee/archive/2008/12/13/3510195.aspx 阅读全文
posted @ 2013-11-27 21:00 xingrun 阅读(544) 评论(0) 推荐(0)
摘要:MFC-为子窗体/子窗口的静态控件的特定位置/区域 增加提示/tips信息 使用自绘方法1.前言昨天晚上项目对方需要我改改程序的界面,当鼠标处于在温湿度控件的特定位置时,出现tips,提示当前温度湿度等一下信息,然后我就开始了工作2.使用CToolTipCtrl类遭遇挫折通过搜索,很快定位可以使用MFC内部集成的CToolTipCtrl类简单的来实现,参考了文章http://blog.csdn.net/magictong/article/details/3539086,问题没有解决,搜索相关静态控件上信息提示的文章,问题没有得到解决,继续参考了相关的文章,问题还是没有得到解决,继续参考Code 阅读全文
posted @ 2013-03-11 17:23 xingrun 阅读(1030) 评论(0) 推荐(0)
摘要:引言:今上午把系统从笔记本(Win7 Pro 32bit + VS2010 + Access 2010)移植到我的台式机上(Win8 Pro 64bit + VS2012 + Access 2013),出现各种错误,挨个解决,没得办法,设备在实验室带不走,要想随处调试,只能把自己的电脑搭建好远程之,期间出现了数据库连接不上的问题,各种搜索,因为Win8 Pro 64bit + VS2012 + Access 2013是当今社会最新配置(呵呵呵,我承认我无聊了),国内外网站都找不到明确的解决方法,几近崩溃,后来想想,关键问题就在于是Access 2010还是Access 2013而已,不必钻牛角 阅读全文
posted @ 2013-03-07 22:27 xingrun 阅读(4464) 评论(2) 推荐(0)
摘要:我在程序中使用了钩子函数,然后再关闭对话框时就出现了下面问题。。。“Run-Time Check failure #2 - Stack around the variable 'dlg' was corrupted”半天没有解决,然后我突然想起在程序结束的时候,我没有人工释放钩子然后,我在CXXXXApp类中覆写了函数ExitInstance,用于释放钩子,然后一切就OK啦 阅读全文
posted @ 2012-03-22 17:25 xingrun 阅读(1966) 评论(0) 推荐(0)
摘要:购买了书《深入体验VC++项目开发》,看第十章的项目源码,配置了各种需要的文件(.dll,.lib,.h等),然后在“ASSERT(IsWindow(pTemp->m_hWnd));”发生错误,查看错误输出,得知是有个OCX控件没有注册,于是到网上下载到MSCOMM32.ocx,搞了好久才注册成功,按下面的方法。下面的内容来自:http://blog.csdn.net/hhhh63/article/details/5845387“接有一个装酒的项目用串口测流量,想到N多年前用过MSCOMM32.ocx控件,在电脑上搜了一下,居然没有,google后才知道,VC6有这个控件,VC2008没 阅读全文
posted @ 2012-03-20 11:47 xingrun 阅读(19257) 评论(1) 推荐(0)