- 博客(303)
- 资源 (10)
- 收藏
- 关注
原创 sizeof(wcSubPath) == sizeof(wchar_t)*MAX_PATH
wchar_t wcSubPath[MAX_PATH] = { 0 };sizeof(wcSubPath) == sizeof(wchar_t)*MAX_PATH
2022-10-21 13:46:26 363 2
原创 OPC服务器与实时数据库缓存通信
设备驱动接收一批监测数据,可以循环放到DynamicCache缓存中,再输出到关系数据库、实时数据库和OPC Server等接口
2017-11-22 14:51:16 3142
原创 VariantChangeType
Yes you must call VariantClear. The VariantChangeType method if successful will essentially coerce a copy of the source into the destination. This copy in the destination is now independently tracked
2017-11-22 11:57:05 1145
转载 如何在VC6中申请分配大容量内存
1、最简单、直接的方法是使用C++运算符new,例如:对于分辨率为x*y*8bit的图像,申请分配内存方法:BYTE *pBuf=new BYTE[x*y];用此方法一定要注意,只要pBuf不使用了,就要用delete将其释放掉。2、较复杂的方法是使用API函数GlobalAlloc和LocalAlloc,此方法分配的内存是以“堆”形式提供的,可使用GlobalLock/LocalLo
2017-11-22 11:08:31 1417
转载 VarFormat的不正确使用导致内存泄漏
VarFormat的不正确使用导致内存泄漏一个很弱智的错误代码如下: _variant_t var(dblValue); CString sOut; BSTR bstrOut = sOut.AllocSysString(); ::VarFormat(&var, L"0.#########", 0, 0, VAR_FORMA
2017-11-22 09:52:28 522
原创 COM线程模型
《COM线程模型》中已经说明,接口指针是线程相关,虽然逻辑上指向同一个对象,但不同的线程由于代理对象的原因而实际获得不同的接口指针。但由于逻辑上是同一个对象,因此应该可以有一种接口的中立形式,与线程无关,唯一表示真正的接口指针。
2017-11-14 10:29:59 521
原创 磁盘驱动器卷标名称
//Get Window Directory TCHAR m_syspath[MAX_PATH];GetWindowsDirectory(m_syspath,MAX_PATH); TCHAR temp[MAX_PATH]; memset(temp,0,MAX_PATH); lstrcpy(temp,m_syspath); CString sysDir
2015-09-30 10:14:22 3549
原创 gethostbyaddr ip到名字,gethostbyname名字到ip依赖于hosts、DNS服务器
1)在dns中注册此连接的地址 被查询机机?2)etc\hosts 查询机3)首先访问hosts,其次访问DNS
2015-09-08 07:37:04 1193
原创 LoadLibrary GetProcAddress FreeLibrary 近距应用
工作中发现两次相关的情况: 第一次发生在2014年4月4日工作周到4月18日工作周,在网上下载了一个开源的ZIP.dll,按照我的习惯,静态链接到自己的应用程序中,就可以随心所欲的使用了。可问题发生了,程序在项目现场运行15天或更长时间后,该DLL的接口函数会出现莫名的异常,导致DLL接口函数无法正常继续工作。 后来,解决办法是使用动态加载DLL的方法,用一次LoadLibrary、GetPro
2015-07-24 17:19:44 1477
原创 线程函数中的某段代码,总是抛出异常,不解?
CString strNewData,strOldData;CString strNewData2,strOldData2;try { strNewData.Format(“%g”, pMain->m_CPRKManager.m_chPRKRecogBuffer2[pMain->m_CSysConfigInfo.m_ulDCCheck1]); if( str
2015-07-10 11:46:49 760
原创 try catch 原来一直没有起作用
/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH 如果不在编译器中给定“/EHa”,release模式下try…catch将不会发生作用。工程 -> 设置 -> C/C++标签项最下面的 Project Options里,去掉“/GX”加上“/EHa”
2015-07-02 15:08:21 1102
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-06-30 16:26:53 457
转载 单元模型对象必须保护共享数据
困扰 COM 开发人员的通病是标记为 readingModel=Apartment 的进程内对象。这项指定告诉 COM,对象的实例必须只能在 STA 中创建。它还可让 COM 自由地将这些对象实例放在任何主机进程的 STA 中。 假设客户端应用程序有五个 STA 线程,每个线程都使用 CoCreateInstance 来创建同一个对象的一个实例。如果线程是基于 STA 的,且对象
2015-06-12 11:47:03 626
转载 MFC控件的Z序
1. 创建4个按钮CRect rcCreate(0,0,80,80);m_btTest1.Create(TEXT("Test1"),WS_CHILD|WS_VISIBLE,rcCreate,this,114);m_btTest2.Create(TEXT("Test2"),WS_CHILD|WS_VISIBLE,rcCreate,this,112);m_btTest3
2015-06-03 14:34:27 4874
原创 身边的公司
北京永信至诚科技有限公司 北京嘉岳同乐极电子有限公司北京华兴致远科技发展有限公司 北京精彩乐现科技有限公司 北京尚水信息技术股份有限公司 北京浩宇天宫高科技有限公司北京宝兰德软件技术服务有限公司 营口瑞华高新科技有限公司北京中科国信科技股份有限公司 北京卡莱特科技有限公司北京诚益通控制工程科技股份有限公司 永丰北京优创新港科技有限公司 同方威视技术股
2015-03-12 11:57:34 1375
原创 GetMenuState 返回3(或者1时),往往是这个菜单不可用导致的
if( AfxGetMainWnd()->GetMenu()->GetMenuState(ID_OP_STARTPR, MF_BYCOMMAND)== MF_UNCHECKED )当在菜单项的Update消息处理中,人为指定了不可用。即 “ ID_OP_STARTPR ” 菜单项不可用时,而我们在执行相应的工具栏(对应ID_OP_STARTPR菜单项)按钮,使用到上述的语句是永远得不到
2015-02-28 14:42:35 1121
原创 VC++6.0如何将一个工程中的对话框资源复制到另一个工程
VC++6.0如何将一个工程中的对话框资源复制到另一个工程 第一步:打开源工程,切换到资源视图(ResourceView),选中要复制的对话框或菜单资源ID,如:本例中选中对话框资源“IDD_FIND_DLG”,按Ctrl+C或点击Edit菜单选择Copy项。第二步:点击文件(File)菜单,选择关闭工作区(Close Workspace),从而关闭源工程。 第三步
2013-09-04 14:41:36 7940
原创 system调用时errno错误码
#ifndef _SYS_ERRNO_H_#define _SYS_ERRNO_H_#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define EINT
2013-07-31 12:19:44 1588
原创 DG2013SP1_1100U1.exe 与 ATEN 62US USB型多电脑切换器应用冲突
1、安装完成“驱动精灵2013”之后,使用KVM在两台机器切换时,发现:必须等待10秒钟左右时间,鼠标才可以使用。2、由于两台电脑先后安装了驱动精灵2013,两台电脑表面现象都同时不好用。3、联系ATEN北京技术支持,使用先按下NumLock 再按下 "-" ,依次松开“-”和NumLock,会看到三个指示灯自左至右闪烁,此时按M键,多次尝试未果。北京技术支持电话:010-525501
2013-06-19 10:45:46 2100
转载 跳槽日记.2012.09 work2year
2010年毕业,8月进入了D公司,给银行做管理系统。待遇税后3000,非正编,有社保没有公积金。15个月后2011年12月转正、工资涨500,有了公积金。在北京3500的月薪什么都不是,于是在2012年4月找了一家月薪7k的公司,社保公积金齐全。就在快要谈妥的时候,项目经理找我谈话要给我加薪到5500(因为项目组连续有人跳槽,公司要稳定人心)。5500根本没有达到我的期望,我也没说什么。等新的
2013-05-23 12:13:36 716
原创 Sleep(1); 在线程调度中发挥的微妙作用
//第一步:交付线程处理实时消息MONITORMSG msg;memset(msg.MSG, '\0', 56);sprintf(msg.MSG, "%s", "释放完毕。");((CDCMSMainApp*)AfxGetApp())->m_pThreadLoadCfg->PostThreadMessage(WM_LOADCFG_MONITOR_LIVEMSG, (WPARAM)&
2013-02-19 15:25:06 1379
转载 真正优秀的程序员有哪些与众不同之处?
真正优秀的程序员有哪些与众不同之处?“当你50岁时,还愿意编程吗?”这个话题在Hacker News上众说纷纭,不过我们能够看到,那些真正成功的程序员,如John Carmack、Peter Norvig、Jeff Dean,即使他们不再年轻,但依然对编程充满热情,他们身上有哪些与众不同之处,又有哪些值得我们学习?有人进行了总结。1. 选择当前科技领域的一个小子集,亲近它、拥抱它,并且尝试
2012-11-29 09:37:58 499
转载 谈谈离职和跳槽
犹豫了一段时间才决定将这篇文章发布。前几天看到一则新闻,标题是“于丹被北大学生轰下台”。然后我特意在百度搜索“为什么讨厌于丹”,得到的结果大致意思是“站在道德制高点上夸夸其谈”。我在想于丹这样的人都会被人所不屑,那我就更不值得一提了,想必已经被若干园友鄙视了千百回而不自知,这些东西写下来保存在自己的硬盘上就好。可我又觉得总是会有人受益吧,于是找了两个朋友先看了一遍,得到的答复是“值得发布出去”,于
2012-11-26 10:28:01 632
原创 %s 格式 数值数据,阻塞程序正常运行!(VC++开发应用程序小记)
wsprintf(m_gtchLiveRunStatusLog, "[ %s,1号机第%s输入端与OPCSERVER间网络不通 ]", chLiveDiagnosisAnalyzeStr[DIAGNOSIS_CR_ERR_DC-100], i+1);
2012-07-31 16:37:12 929
转载 轻松解决Word中的微调
轻松解决Word中的微调 在Word中绘制图形时,你可能会发现图形的位置是按照某个固定间隔变化的。于是在需要精确配合的地方,所绘制的直线不是画长了就是画短了,这时很需要一种微调(微移)措施。无独有偶,在绘制表格及调整缩进标志时,我们也都很需要有微移的效果,虽然你可以借助“Alt”或“Ctrl”键去一点点实现,但如果可以通过设置达到一劳永逸的效果,我们何乐而不为呢? Word文档
2012-04-23 10:03:55 651
原创 价格弹性的计算()
假如某企业的需求曲线已知为: Q= 30-5P,那么dQ / dP = -5详细解释:∵ Q = 30 – 5P dQ = d(30 – 5P) //对等式两边同时取微分得到 dQ = 0 – 5dP //【常数的导数或微积分等于零】 dQ = -5dP //【这是微积分的写法】,两边同除以dP∴ dQ / dP = –
2012-03-31 09:55:53 3365
转载 企业用什么留住人才???
企业用什么留住人才??? 前几天在知乎看到这样一个问题,一个类似领导的发表了这样一个问题:为什么工作一年以上员工,总会有各种理由选择离职?来的时候很青涩,成熟了就要离开?除了不断涨工资外,如何留住这样的员工? 之后就有很多人评论,有站在企业和员工的角度的分析,也有跟根据自身经验分析的说,各种说法一直涌上: A说: 看楼主的意思就是想不涨工资留住人?呵呵 首先我觉得,涨工资肯定是必要的,刚进来的
2011-12-12 12:30:46 662
原创 VC6.0 EXE程序和其DLL共同调试,解决DLL的相关错误
第一:EXE程序和DLL程序工程文件都已打开第二:EXE程序的工程目录下要存放DLL工程DEUBG目录下的最新DLL第三:目前只在DLL出错时,我在EXE工程调试时才能得到DLL出错源代码行
2011-09-16 16:12:15 835
原创 FindWindow(NULL,_T("加载监视器"));和Error: CWinThread.../...0xC0000005: Access Violation.走一起了,呵呵
第一:在线程内核函数的某一个子操作函数中,调用了:HWND hwndJZJSQ = FindWindow(NULL,_T("加载监视器")); if( IsWindow(hwndJZJSQ) ) PostMessage(hwndJZJSQ, WM_CLOSE, 0, 0
2011-09-16 15:41:57 1683
原创 访问已delete并=NULL的指针变量后,出现的183错,当文件已存在时,无法创建该文件。
wsprintf(tchTemp, " 0x%0x---句柄:0x%0x", hr, phServer[0]);第一方面://执行完这句后,我的COM DLL释放工作一直无法顺利开展,会引起CPU 50%的情况;对于单核应该已经是100%了吧//CPU: Intel
2011-09-15 14:00:33 2916
原创 COM接口应用和引起的User breakpoint called from code at 0x7c92120e
COM接口应用和引起的User breakpoint called from code at 0x7c92120e第一:在一个基类中,我定义了一个接口ISelf,使用过程中通过其它接口的某个函数返回了ISelf接口;释放时,我调用.Release();第二:最近系统引
2011-09-14 14:02:32 1613
转载 我在Salira的800天(2009.5.20~2011.7.29)
我在Salira的800天(2009.5.20~2011.7.29)一.感谢篇 Content零.序一.感谢篇1. Salira2. L3. J二.工作篇三.研究与学习篇四.总结篇全文在线阅读零.序 于2009年5月
2011-08-23 09:52:31 1856
转载 招聘软件开发人员的一点心得体会
招聘软件开发人员的一点心得体会 因为工作原因,有时需要招聘软件开发人员。这几年也一直在想,如何能在短短的30分钟或1小时内,快速识别出,坐在你对面的应聘人员,是否适合你的Team。这几年也一直在观察和反思,经历过的Team和现在Team中的软件开发人员。有几点小的心得。
2011-08-23 09:36:08 816
转载 如何选择一个合适的创业公司加入?
如何选择一个合适的创业公司加入?在选择创业公司时,应该注意哪几点?选择什么样的创业公司才能将自己的职业生涯发挥到最好?Eric Stromberg在《how to choose the right startup to join》一文中指出在选择合适创业公司加入时,有七点建议
2011-08-03 11:07:16 544
转载 为什么编程是独一无二的职业
为什么编程是独一无二的职业作者:唐尤华导读:本文翻译自Nalaka Gamage的《Why is programming unique profession》的演讲稿。译文来自伯乐在线《为什么编程是独一无二的职业》。内容如下:1.简介有些人说编程很难,有些人认为很容易。编程不仅依
2011-07-29 08:37:18 554
VS2015如何创建一个DLL.docx
2020-03-20
ACPIspec40 ACPI说明书R4版(2009.6.16)
2010-10-29
VC6.0使用到的 sensapi.lib 和 sensapi.h
2009-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人