- 博客(117)
- 资源 (6)
- 收藏
- 关注
原创 AXI Memory Mapped To PCIE Express 核的msi中断逻辑实现
AXI Memory Mapped To PCIE Express PCIE
2022-10-19 11:41:21
1427
原创 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
739
原创 大数据的可视化过程
数据接入(来源为数据库、传感器等)--》数据处理(整合、过滤等)--》数据分析(计算、统计等)--》可视化(图表)--》数据展示
2020-02-15 12:29:22
856
原创 windows下利用notepad++打开指定文件夹下指定扩展名的所有文件(包含子目录)
按照以下三步能实现该功能:<1>首先将notepad++.exe文件所在目录添加到系统的环境变量中,设置好环境变量后,在cmd窗口中输入notepad++并回车,如果启动了notepad++程序,则环境变量设置成功。<2>在命令行中使用cd命令进入需要批量打开文件的根目录E:\>cd E:\Resource\qt\qt-book。<3>在命令...
2020-02-09 21:25:39
3016
原创 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
1148
原创 c++项目包含c头文件 .c文件时的编译
.c文件编译处理:右击.c文件选择properties->precompiled Header->create/use
2014-02-25 22:36:41
2288
转载 PostMessage与SendMessage的迥异
在做基于窗口的windows程序的时候,我们避免不了要向窗口发送消息,有两种方式,一种是PostMessage,另外一种是SendMessage。关于这两个宏,我也是搞了好久才彻底搞明白。。。而搞明白的前提就是狠狠的看MSDN,那里讲的才是最权威的。1、PostMessage会将消息压入窗口所在线程的消息队列,然后立即返回;而SendMessage则不经过消息队列,SendMessage可认为
2012-08-20 15:09:53
961
转载 关于多线程中使用SendMessage
如果,窗口是由非主线程创建的,那么,那个线程将会跑一个自己的窗口消息队列。调用SendMessage会切换到该线程上去执行。主线程是个窗口线程,在另外一个工作线程中调用了窗口线程的SendMessage,那么执行的过程是:1.工作线程挂起2.切换到窗口线程,执行对应的消息处理3.切换回工作线程SendMessage : 如果指定窗口由调用线程创建,那么窗口过程会被当成一
2012-08-20 14:58:05
8019
原创 Stream Minidriver 编写 blog记录
http://blog.youkuaiyun.com/codewarrior/article/category/19380 http://blog.youkuaiyun.com/zijida/article/category/171836
2012-02-23 17:16:24
614
转载 DeviceIoControl的使用说明(转)
DeviceIoControl的使用说明应用程序和驱动程序的通信过程是:应用程序使用CreateFile函数打开设备,然后用DeviceIoControl与驱动程序进行通信,包括读和写两种操作。还可以用ReadFile读数据用WriteFile写数据。操作完毕时用CloseHandle关闭设备。我们比较常用的就是用DeviceIoControl对设备进行读写操作。先看看DeviceIoCont
2011-11-10 16:23:21
1178
原创 PCI9052桥接芯片
PCI9052的内部寄存器为总线接口的设计与实现提供了最大的灵活性,这些寄存器可以分为两类:PCI配置寄存器和局部配置寄存器。PCI配置寄存器有6个基地址寄存器,这些基地址是在系统中的物理地址。其中,基地址0和基地址1分别是以内存方式和I/O方式访问局部配置寄存器的基地址,基地址
2011-07-22 17:15:39
1429
原创 内存对齐
本文摘抄自:http://www.cppblog.com/deercoder/archive/2011/03/13/141717.aspx
2011-03-14 17:24:00
911
原创 数据库语句总结
update 表名1 set ......... from (select * from 表名2) as 表3 where 表名1与表名3的连接条件
2010-12-02 18:33:00
484
转载 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
4499
原创 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
662
原创 开源项目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
1139
转载 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
1227
转载 unresolved external symbol _WinMain@16 ||and|| 1 unresolved externals
太郁闷了!!!学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unres
2010-04-15 18:26:00
633
转载 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
477
原创 判断文件或文件夹是否存在
//判断是否存在该文件夹如果不存在创建#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
666
原创 c++ 遍历目录查找文件
/////////////////////////////////////////////////////////// // Get current dir of exe char szModuleFileName[MAX_PATH]; //得到exe所在的路径包括exe文件 ::GetModuleFileName(NULL, szModuleFileName, MAX_PAT
2010-01-27 13:42:00
1673
原创 游标的使用
遍历某个表时要用到游标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
416
原创 动态语句中赋值方法
动态语句中赋值方法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
585
原创 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
506
原创 包含WSAOVERLAPPED的自定义结构
完成端口中包含WSAOVERLAPPED的自定义结构struct IOCP_IO{ WSAOVERLAPPED ol; // 如果用完成端口 自定义结构中第一个参数必须是它,每次投递WSARecv或WSASend时都要初始化该变量 WSABUF wsaBuf; //一次投递接收的数据内容和长度 int ptr; //数据索引接收到第几个字节 IOCP_KEY_PTR iocp_k
2009-12-04 16:35:00
3972
转载 IOCP的内存管理
前言: 错误处理和socket释放, 是IOCP编程中的一大难点. 本文试图就IOCP设计中经常遇到的这个难题展开论述并寻找其解决方案, 事实上, 文中所述的解决方式不仅仅适用于IOCP, 它同样适用于EPOLL等多种服务器编程的网络模型中, 前提是: 领会这种处理方式的实质.正文:在使用IOCP开发时, 大家经常遇到的一个难题是与socket相关的缓冲区释放不当带来的错误, 这种错误通常是由
2009-12-03 10:25:00
1785
转载 GetQueuedCompletionStatus的返回值
完成端口GetQueuedCompletionStatus返回值的问题 先看看GetQueuedCompletionStatus函数的完整声明:BOOL GetQueuedCompletionStatus(HANDLE CompletionPort, LPDWORD lpNumberOfBytes, PULONG_PTR lpCompletionKey, LPOVERLAPP
2009-12-03 10:23:00
6954
2
转载 WIN SOCKET 几个方法解释的小结
WSASocket()简述:创建一个与指定传送服务提供者捆绑的套接口,可选地创建和/或加入一个套接口组。 #include SOCKET WSAAPI WSASocket ( int af, int type, int protocol, LPPROTOCOL_INFO lpProtocolInfo, Group g,
2009-12-02 10:28:00
2202
转载 IOCP的几点开发心得
IOCP以其高效的性能受到服务器开发者的青睐,本人有幸在当前的项目中使用了该异步模型,修改调试之余,总结出开发过程中的经验若干,供大家借鉴。 首先是需要注意的是OVERLAPPED结构。想必该结构大多数人都是自定义新的结构体,将OVERLAPPED成员放置在第一位,然后后置其他成员。 在函数 WSASend, WSARecv, PostQueuedCompletionStatus 以及Ge
2009-12-02 09:55:00
1420
1
原创 SOCKET网络通讯部分的开发流程
1:服务器端:监听就可以,有客户端连接时new一个客户端,客户端断开时Delete这个客户端2:客户端:连接超时定时器:一般连接超时定时器不论超时还是连接成功都只执行一次。心跳解决的问题:TCP连接已经断开 但是应用层还是连接状态,TCPVIEW中查看也是连接状态,利用心跳机制如果在某个时间段内没有收到心跳就证明链路断开,就执行断开重连操作发送心跳定时器:定时向服务器端发送心跳CM
2009-12-01 11:52:00
756
转载 经典语录,太经典了!!!
1,人不犯我,我不犯人;人若犯我,礼让三分;人再犯我,我还一针;人还犯我,斩草除根。 2,西游记告诉我们:凡是有后台的妖怪都被接走了,凡是没后台的都被一棒子打死了。 3,说金钱是罪恶,都在捞;说美女是祸水,都想要;说高处不胜寒,都在爬;说烟酒伤身体,都不戒;说天堂最美好,都不去。 4,挤公交是包含散打、瑜珈、柔道、平衡木等多种体育和健身项目于一体的综合性运动。
2009-11-14 14:42:00
744
转载 C++变量命名规范
C++变量命名规范 a Array 数组b BOOL (int) 布尔(整数)by Unsigned Char (Byte) 无符号字符(字节)c Char 字符(字节)cb Count
2009-11-10 11:27:00
796
转载 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
1230
wince c# 打开 关闭 进程
2013-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人