自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (6)
  • 收藏
  • 关注

原创 AXI Memory Mapped To PCIE Express 核的msi中断逻辑实现

AXI Memory Mapped To PCIE Express PCIE

2022-10-19 11:41:21 1107

原创 CBCGPDialogBar知识总结

<1>确保CBCGPDialogBar中按钮可用BOOL CMainFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo){ if(m_wndDlgBar.OnCmdMsg(nID, nCode, pExtra, pHandlerInfo)) { ...

2020-03-15 00:28:38 625

原创 大数据的可视化过程

数据接入(来源为数据库、传感器等)--》数据处理(整合、过滤等)--》数据分析(计算、统计等)--》可视化(图表)--》数据展示

2020-02-15 12:29:22 778

原创 windows下利用notepad++打开指定文件夹下指定扩展名的所有文件(包含子目录)

按照以下三步能实现该功能:<1>首先将notepad++.exe文件所在目录添加到系统的环境变量中,设置好环境变量后,在cmd窗口中输入notepad++并回车,如果启动了notepad++程序,则环境变量设置成功。<2>在命令行中使用cd命令进入需要批量打开文件的根目录E:\>cd E:\Resource\qt\qt-book。<3>在命令...

2020-02-09 21:25:39 2721

原创 BCGControlBar_CBCGPTabWnd 控件

切换TAB页,需要添加一个消息函数afx_msg LRESULT OnChangeActiveTab(WPARAM wp, LPARAM lp);在父类中将消息ID 和消息函数映射ON_REGISTERED_MESSAGE(BCGM_CHANGE_ACTIVE_TAB, OnChangeActiveTab)通过消息切换TAB页:向CBCGPTabWnd的父类发送消息PostMess...

2019-09-03 22:39:42 1062

原创 c++项目包含c头文件 .c文件时的编译

.c文件编译处理:右击.c文件选择properties->precompiled Header->create/use

2014-02-25 22:36:41 2221

转载 PostMessage与SendMessage的迥异

在做基于窗口的windows程序的时候,我们避免不了要向窗口发送消息,有两种方式,一种是PostMessage,另外一种是SendMessage。关于这两个宏,我也是搞了好久才彻底搞明白。。。而搞明白的前提就是狠狠的看MSDN,那里讲的才是最权威的。1、PostMessage会将消息压入窗口所在线程的消息队列,然后立即返回;而SendMessage则不经过消息队列,SendMessage可认为

2012-08-20 15:09:53 925

转载 关于多线程中使用SendMessage

如果,窗口是由非主线程创建的,那么,那个线程将会跑一个自己的窗口消息队列。调用SendMessage会切换到该线程上去执行。主线程是个窗口线程,在另外一个工作线程中调用了窗口线程的SendMessage,那么执行的过程是:1.工作线程挂起2.切换到窗口线程,执行对应的消息处理3.切换回工作线程SendMessage : 如果指定窗口由调用线程创建,那么窗口过程会被当成一

2012-08-20 14:58:05 7770

原创 Stream Minidriver 编写 blog记录

http://blog.csdn.net/codewarrior/article/category/19380 http://blog.csdn.net/zijida/article/category/171836

2012-02-23 17:16:24 578

转载 X86平台结构图

2011-12-09 09:28:25 885

转载 DeviceIoControl的使用说明(转)

DeviceIoControl的使用说明应用程序和驱动程序的通信过程是:应用程序使用CreateFile函数打开设备,然后用DeviceIoControl与驱动程序进行通信,包括读和写两种操作。还可以用ReadFile读数据用WriteFile写数据。操作完毕时用CloseHandle关闭设备。我们比较常用的就是用DeviceIoControl对设备进行读写操作。先看看DeviceIoCont

2011-11-10 16:23:21 1118

原创 PCI9052桥接芯片

PCI9052的内部寄存器为总线接口的设计与实现提供了最大的灵活性,这些寄存器可以分为两类:PCI配置寄存器和局部配置寄存器。PCI配置寄存器有6个基地址寄存器,这些基地址是在系统中的物理地址。其中,基地址0和基地址1分别是以内存方式和I/O方式访问局部配置寄存器的基地址,基地址

2011-07-22 17:15:39 1349

原创 内存对齐

本文摘抄自:http://www.cppblog.com/deercoder/archive/2011/03/13/141717.aspx

2011-03-14 17:24:00 870

原创 将两个表联合 插入到一个临时表

将两个表联合 插入到一个临时表

2011-02-15 16:46:00 2570

原创 主线程要执行一个复杂的操作还要响应界面操作

主线程要执行一个复杂的操作还要响应界面操作的解决方法

2011-01-04 16:45:00 744

原创 数据库语句总结

update 表名1 set ......... from (select * from 表名2) as 表3 where 表名1与表名3的连接条件

2010-12-02 18:33:00 450

原创 临时表的作用域

临时表 exec

2010-12-02 18:28:00 1503

原创 模板的find_if 与 for_each

stl的find_if 与 for_each的应用

2010-09-27 09:59:00 749

原创 指定月的第一天和最后一天

得到指定日期的所在月的第一天和最后一天

2010-08-30 17:01:00 638

原创 存储过程中表名作为参数时,临时表的检索

平常总结

2010-08-26 17:25:00 2172

转载 Use run-time library 设置问题

使用库时常出现的错误, 提示: 基本是库和程序选择的run-time ibrary不同引起的.LIBCMT.lib(crt0dat.obj) : error LNK2005: _exit already defined in MSVCRTD.lib (MSVCR80D.dll)LIBCMT.lib(crt0dat.obj) : error LNK2005: __exit alr

2010-05-21 15:23:00 4418

原创 windbg使用

1 调试DUMP文件的前提  a:加入符号文件 如 C:/WINDOWS/Symbols;D:/scb (pdb文件和exe文件)和系统文件  b:加入源代码目录 如 E:/myworks/code/辽宁发电管理SCB/MssSCBMain  c:打开DUMP文件2具体调试  在CMD中录入 !analyze -v 该命令用来分析出错的情况  .ecxr:该命令可以将出错时的源代码和堆栈的使用情况

2010-05-17 13:40:00 632

原创 开源项目jrtplib的安装

下载jrtplib-3.7.1.zip和jthread-1.2.1.zipvc6.0(sp6)下编译jthread-1.2.1项目,将生成的jthread.lib和jthread.h一起拷到jrtplib-3.7.1项目目录,编译jrtplib-3.7.1应注意将报错的头文件新建项目 将example1加入 打开set c/c++中选中Code Generation的use run-tim

2010-05-07 16:32:00 1099

转载 jrtplib的编译问题

在vc6下编译jrtplib,但编译example1.cpp时产生了很多错误,有以下几种情况:1) Use Run-time Library的设置一定要统一。    2) VC产生的workspace的debug setting,默认有个GZ选项,  Catch Release-Build Errors in Debug Build,编译的时候  会说error LNK2001: unre

2010-04-15 18:41:00 1189

转载 unresolved external symbol _WinMain@16 ||and|| 1 unresolved externals

太郁闷了!!!学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unres

2010-04-15 18:26:00 600

转载 insert into 与 select into

  Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和

2010-03-31 09:11:00 418

原创 判断文件或文件夹是否存在

//判断是否存在该文件夹如果不存在创建#include #include using namespace std; Bool ISEXIST(CString csFileName) //csFileName是带有路径的文件或文件夹{    fstream _file;    _file.open(csFileName,ios::in);   if(!_file)   {    

2010-01-27 16:08:00 626

原创 c++ 遍历目录查找文件

 ///////////////////////////////////////////////////////////    // Get current dir of exe    char szModuleFileName[MAX_PATH]; //得到exe所在的路径包括exe文件    ::GetModuleFileName(NULL, szModuleFileName, MAX_PAT

2010-01-27 13:42:00 1640

原创 游标的使用

遍历某个表时要用到游标declare HistoryCur cursor forselect _order,dataitemid from #idlist;declare @tablename varchar(50);declare @itemid int;open HistoryCur;fetch next from HistoryCur into @tablename,@itemid;whil

2010-01-07 10:31:00 382

原创 动态语句中赋值方法

动态语句中赋值方法declare @yearmaxvalue decimal(15,4);set @yearmaxvalue = 0;set @csSql = select  @yearmaxvalue = max(_value) from + @HisName+       where dataitemid = +convert(varchar,@itemid)+ and year(

2010-01-06 15:20:00 534

原创 malloc/free与new/delete

malloc/free:不会主动调用对象的构造和析构函数,C语言只能用malloc/free管理动态内存。new/delete:会主动调用对象的构造和析构函数。对于内部的数据类型(int char....)没有构造和析构的过程,对他们而言malloc/free和new/delete是等价的如果在申请动态内存时找不到足够大的内存块,malloc和new将返回null指针,告知内存申请失败

2009-12-15 18:52:00 473

原创 包含WSAOVERLAPPED的自定义结构

完成端口中包含WSAOVERLAPPED的自定义结构struct IOCP_IO{ WSAOVERLAPPED ol;    // 如果用完成端口 自定义结构中第一个参数必须是它,每次投递WSARecv或WSASend时都要初始化该变量 WSABUF  wsaBuf; //一次投递接收的数据内容和长度 int  ptr;   //数据索引接收到第几个字节  IOCP_KEY_PTR  iocp_k

2009-12-04 16:35:00 3932

转载 IOCP的内存管理

前言: 错误处理和socket释放, 是IOCP编程中的一大难点. 本文试图就IOCP设计中经常遇到的这个难题展开论述并寻找其解决方案, 事实上, 文中所述的解决方式不仅仅适用于IOCP, 它同样适用于EPOLL等多种服务器编程的网络模型中, 前提是: 领会这种处理方式的实质.正文:在使用IOCP开发时, 大家经常遇到的一个难题是与socket相关的缓冲区释放不当带来的错误, 这种错误通常是由

2009-12-03 10:25:00 1694

转载 GetQueuedCompletionStatus的返回值

完成端口GetQueuedCompletionStatus返回值的问题 先看看GetQueuedCompletionStatus函数的完整声明:BOOL GetQueuedCompletionStatus(HANDLE CompletionPort,       LPDWORD lpNumberOfBytes,    PULONG_PTR lpCompletionKey, LPOVERLAPP

2009-12-03 10:23:00 6805 3

转载 WIN SOCKET 几个方法解释的小结

WSASocket()简述:创建一个与指定传送服务提供者捆绑的套接口,可选地创建和/或加入一个套接口组。          #include           SOCKET WSAAPI WSASocket ( int af, int type, int          protocol, LPPROTOCOL_INFO lpProtocolInfo, Group g,      

2009-12-02 10:28:00 2147

转载 IOCP的几点开发心得

IOCP以其高效的性能受到服务器开发者的青睐,本人有幸在当前的项目中使用了该异步模型,修改调试之余,总结出开发过程中的经验若干,供大家借鉴。   首先是需要注意的是OVERLAPPED结构。想必该结构大多数人都是自定义新的结构体,将OVERLAPPED成员放置在第一位,然后后置其他成员。   在函数 WSASend, WSARecv, PostQueuedCompletionStatus 以及Ge

2009-12-02 09:55:00 1371 1

原创 SOCKET网络通讯部分的开发流程

1:服务器端:监听就可以,有客户端连接时new一个客户端,客户端断开时Delete这个客户端2:客户端:连接超时定时器:一般连接超时定时器不论超时还是连接成功都只执行一次。心跳解决的问题:TCP连接已经断开 但是应用层还是连接状态,TCPVIEW中查看也是连接状态,利用心跳机制如果在某个时间段内没有收到心跳就证明链路断开,就执行断开重连操作发送心跳定时器:定时向服务器端发送心跳CM

2009-12-01 11:52:00 718

转载 经典语录,太经典了!!!

 1,人不犯我,我不犯人;人若犯我,礼让三分;人再犯我,我还一针;人还犯我,斩草除根。   2,西游记告诉我们:凡是有后台的妖怪都被接走了,凡是没后台的都被一棒子打死了。   3,说金钱是罪恶,都在捞;说美女是祸水,都想要;说高处不胜寒,都在爬;说烟酒伤身体,都不戒;说天堂最美好,都不去。 4,挤公交是包含散打、瑜珈、柔道、平衡木等多种体育和健身项目于一体的综合性运动。

2009-11-14 14:42:00 672

转载 C++变量命名规范

 C++变量命名规范 a     Array                       数组b     BOOL (int)                   布尔(整数)by     Unsigned Char (Byte)             无符号字符(字节)c     Char                       字符(字节)cb     Count

2009-11-10 11:27:00 757

转载 CString Char Byte之间的转换

 在VC中,CSTRING类的用法形式多样,丰富多彩.但有时与传统数据类型之间的转换成为了很多人的难题.下面我来简单介绍它们之间的关系.1 如何实现cstring与char*之间的转换:  CString   m_cstr="abc";     char*   m_char="def";     char*   lp=m_cstr.GetBuffer(m_cstr.GetLengt

2009-11-03 10:31:00 1199

wince c# 打开 关闭 进程

wince c# 打开关闭进程,利用winapi函数实现进程的遍历 关闭 打开等操作,wince c# 打开关闭进程,利用winapi函数实现进程的遍历 关闭 打开等操作

2013-05-24

threadpool_src

vc 基本的线程池技术源码,可以改造成在自己项目中应用的DEMO

2012-02-08

GPS定位源码 手机

GPS定位源码,无需其他GPS模块 vs2005开发

2010-01-13

高质量c++编程指南(第一次看时知道了自己VC到底是什么水平

高质量c++编程指南(第一次看时知道了自己VC到底是什么水平,决对值得一看

2008-10-21

收集的VC文章,多是写界面中的东东

收集的VC文章,多是写界面中的东东,学习C++的一些技巧,遇到的问题解答等

2008-10-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除