自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 228 2

原创 OPC服务器与实时数据库缓存通信

设备驱动接收一批监测数据,可以循环放到DynamicCache缓存中,再输出到关系数据库、实时数据库和OPC Server等接口

2017-11-22 14:51:16 3013

原创 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 1035

转载 如何在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 1318

转载 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 475

原创 COM线程模型

《COM线程模型》中已经说明,接口指针是线程相关,虽然逻辑上指向同一个对象,但不同的线程由于代理对象的原因而实际获得不同的接口指针。但由于逻辑上是同一个对象,因此应该可以有一种接口的中立形式,与线程无关,唯一表示真正的接口指针。

2017-11-14 10:29:59 466

原创 磁盘驱动器卷标名称

//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 3422

原创 gethostbyaddr ip到名字,gethostbyname名字到ip依赖于hosts、DNS服务器

1)在dns中注册此连接的地址  被查询机机?2)etc\hosts 查询机3)首先访问hosts,其次访问DNS

2015-09-08 07:37:04 1160

原创 LoadLibrary GetProcAddress FreeLibrary 近距应用

工作中发现两次相关的情况: 第一次发生在2014年4月4日工作周到4月18日工作周,在网上下载了一个开源的ZIP.dll,按照我的习惯,静态链接到自己的应用程序中,就可以随心所欲的使用了。可问题发生了,程序在项目现场运行15天或更长时间后,该DLL的接口函数会出现莫名的异常,导致DLL接口函数无法正常继续工作。 后来,解决办法是使用动态加载DLL的方法,用一次LoadLibrary、GetPro

2015-07-24 17:19:44 1443

原创 应用

1

2015-07-24 17:17:21 630

原创 线程函数中的某段代码,总是抛出异常,不解?

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 723

原创 VC++ 句柄要及时关闭否则经常性调用句柄会持续增加

1、OpenProcess返回值一定要及时关闭CloseHandle。

2015-07-09 14:47:02 2007

原创 try catch 原来一直没有起作用

/EHa 启用异步 C++ 异常处理 enable asynchronous C++ EH 如果不在编译器中给定“/EHa”,release模式下try…catch将不会发生作用。工程 -> 设置 -> C/C++标签项最下面的 Project Options里,去掉“/GX”加上“/EHa”

2015-07-02 15:08:21 1040

原创 VC6调出对话框消息序列

CTRL+D

2015-06-30 16:28:39 650

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-06-30 16:26:53 421

转载 单元模型对象必须保护共享数据

困扰 COM 开发人员的通病是标记为 readingModel=Apartment 的进程内对象。这项指定告诉 COM,对象的实例必须只能在 STA 中创建。它还可让 COM 自由地将这些对象实例放在任何主机进程的 STA 中。        假设客户端应用程序有五个 STA 线程,每个线程都使用 CoCreateInstance 来创建同一个对象的一个实例。如果线程是基于 STA 的,且对象

2015-06-12 11:47:03 597

转载 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 4822

原创 身边的公司

北京永信至诚科技有限公司 北京嘉岳同乐极电子有限公司北京华兴致远科技发展有限公司 北京精彩乐现科技有限公司 北京尚水信息技术股份有限公司 北京浩宇天宫高科技有限公司北京宝兰德软件技术服务有限公司 营口瑞华高新科技有限公司北京中科国信科技股份有限公司 北京卡莱特科技有限公司北京诚益通控制工程科技股份有限公司 永丰北京优创新港科技有限公司 同方威视技术股

2015-03-12 11:57:34 1348

原创 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 1079

原创 VC++6.0如何将一个工程中的对话框资源复制到另一个工程

VC++6.0如何将一个工程中的对话框资源复制到另一个工程 第一步:打开源工程,切换到资源视图(ResourceView),选中要复制的对话框或菜单资源ID,如:本例中选中对话框资源“IDD_FIND_DLG”,按Ctrl+C或点击Edit菜单选择Copy项。第二步:点击文件(File)菜单,选择关闭工作区(Close Workspace),从而关闭源工程。 第三步

2013-09-04 14:41:36 7680

原创 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 1532

原创 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 2070

转载 跳槽日记.2012.09 work2year

2010年毕业,8月进入了D公司,给银行做管理系统。待遇税后3000,非正编,有社保没有公积金。15个月后2011年12月转正、工资涨500,有了公积金。在北京3500的月薪什么都不是,于是在2012年4月找了一家月薪7k的公司,社保公积金齐全。就在快要谈妥的时候,项目经理找我谈话要给我加薪到5500(因为项目组连续有人跳槽,公司要稳定人心)。5500根本没有达到我的期望,我也没说什么。等新的

2013-05-23 12:13:36 685

原创 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 1329

转载 真正优秀的程序员有哪些与众不同之处?

真正优秀的程序员有哪些与众不同之处?“当你50岁时,还愿意编程吗?”这个话题在Hacker News上众说纷纭,不过我们能够看到,那些真正成功的程序员,如John Carmack、Peter Norvig、Jeff Dean,即使他们不再年轻,但依然对编程充满热情,他们身上有哪些与众不同之处,又有哪些值得我们学习?有人进行了总结。1. 选择当前科技领域的一个小子集,亲近它、拥抱它,并且尝试

2012-11-29 09:37:58 468

转载 谈谈离职和跳槽

犹豫了一段时间才决定将这篇文章发布。前几天看到一则新闻,标题是“于丹被北大学生轰下台”。然后我特意在百度搜索“为什么讨厌于丹”,得到的结果大致意思是“站在道德制高点上夸夸其谈”。我在想于丹这样的人都会被人所不屑,那我就更不值得一提了,想必已经被若干园友鄙视了千百回而不自知,这些东西写下来保存在自己的硬盘上就好。可我又觉得总是会有人受益吧,于是找了两个朋友先看了一遍,得到的答复是“值得发布出去”,于

2012-11-26 10:28:01 603

原创 %s 格式 数值数据,阻塞程序正常运行!(VC++开发应用程序小记)

wsprintf(m_gtchLiveRunStatusLog, "[ %s,1号机第%s输入端与OPCSERVER间网络不通 ]", chLiveDiagnosisAnalyzeStr[DIAGNOSIS_CR_ERR_DC-100], i+1);

2012-07-31 16:37:12 902

转载 轻松解决Word中的微调

轻松解决Word中的微调  在Word中绘制图形时,你可能会发现图形的位置是按照某个固定间隔变化的。于是在需要精确配合的地方,所绘制的直线不是画长了就是画短了,这时很需要一种微调(微移)措施。无独有偶,在绘制表格及调整缩进标志时,我们也都很需要有微移的效果,虽然你可以借助“Alt”或“Ctrl”键去一点点实现,但如果可以通过设置达到一劳永逸的效果,我们何乐而不为呢?  Word文档

2012-04-23 10:03:55 603

原创 价格弹性的计算()

假如某企业的需求曲线已知为: 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 3169

转载 企业用什么留住人才???

企业用什么留住人才??? 前几天在知乎看到这样一个问题,一个类似领导的发表了这样一个问题:为什么工作一年以上员工,总会有各种理由选择离职?来的时候很青涩,成熟了就要离开?除了不断涨工资外,如何留住这样的员工? 之后就有很多人评论,有站在企业和员工的角度的分析,也有跟根据自身经验分析的说,各种说法一直涌上: A说:   看楼主的意思就是想不涨工资留住人?呵呵 首先我觉得,涨工资肯定是必要的,刚进来的

2011-12-12 12:30:46 632

原创 VC6.0 EXE程序和其DLL共同调试,解决DLL的相关错误

第一:EXE程序和DLL程序工程文件都已打开第二:EXE程序的工程目录下要存放DLL工程DEUBG目录下的最新DLL第三:目前只在DLL出错时,我在EXE工程调试时才能得到DLL出错源代码行

2011-09-16 16:12:15 798

原创 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 1624

原创 访问已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 2811

原创 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 1572

转载 RGB颜色表

2011-09-07 09:47:35 555

转载 我在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 1796

转载 招聘软件开发人员的一点心得体会

招聘软件开发人员的一点心得体会 因为工作原因,有时需要招聘软件开发人员。这几年也一直在想,如何能在短短的30分钟或1小时内,快速识别出,坐在你对面的应聘人员,是否适合你的Team。这几年也一直在观察和反思,经历过的Team和现在Team中的软件开发人员。有几点小的心得。

2011-08-23 09:36:08 782

转载 如何选择一个合适的创业公司加入?

如何选择一个合适的创业公司加入?在选择创业公司时,应该注意哪几点?选择什么样的创业公司才能将自己的职业生涯发挥到最好?Eric Stromberg在《how to choose the right startup to join》一文中指出在选择合适创业公司加入时,有七点建议

2011-08-03 11:07:16 520

原创 用户的习惯就是最真切的需求,用户的需求就是我们的工作内容。

用户的习惯就是最真切的需求,用户的需求就是我们的工作内容。

2011-07-29 08:41:55 535

转载 为什么编程是独一无二的职业

为什么编程是独一无二的职业作者:唐尤华导读:本文翻译自Nalaka Gamage的《Why is programming unique profession》的演讲稿。译文来自伯乐在线《为什么编程是独一无二的职业》。内容如下:1.简介有些人说编程很难,有些人认为很容易。编程不仅依

2011-07-29 08:37:18 524

OPCUA open62541 V1.4 最新版开发包

open62541.h open62541.lib open62541.dll

2024-04-11

Intel独立显卡控制面板如何安装以及相关资源appx

Intel独立显卡控制面板如何安装以及相关资源appx 安装说明以及需要的资源文件

2023-06-20

如何安装Intel集成显卡控制面板独立程序

如何安装Intel集成显卡控制面板独立程序

2023-06-20

OPC Core Components Redistributable (x86) 3.00.108.msi

OPC SDK 3.0

2021-06-07

OPC Core Components Redistributable (x64) 3.00.108.msi

OPC SDK 3.0

2021-06-07

vcredist_x64.exe

Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package

2020-03-25

在Win7 64位(7601)上创建ODBC Oralce数据源.docx

在Win7 64位(7601)上创建ODBC Oralce数据源。 LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.120)(PORT = 1521)) ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.120)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) 注意:192.168.5.120是Oracle服务器所在机器的IP地址。1521是Oralce分配的数据服务端口。

2020-03-25

VS2015如何创建一个DLL.docx

一步一步学习Visual Studio 2015 Community创建DLL,整体来看和Visual Studio 6.0是一样的。只是IDE的环境变了,本例程是创建一个WIN32空的DLL工程,手动创建.h文件,创建.cpp文件。 #ifndef TEST_VS2015_DLL_STDCALL #define TEST_VS2015_DLL_STDCALL #if defined DLL_EXPORT #define VSAPI _declspec(dllexport) #else #define VSAPI _declspec(dllimport) #endif #define EVSAPI extern "C" VSAPI #endif

2020-03-20

用InTouch作为数据源配置FSGateway以便充当OPC Server对外提供数据服务

用InTouch作为数据源配置FSGateway以便充当OPC Server对外提供数据服务,同时也可通过FSGateway对Intouh实时数据进行读写,也可用于厂内的数据采集系统。

2010-12-06

Winbond(台湾华邦) W83627HF datasheet.pdf

获取CPU温度编程时你可能会用到,祝你好运

2010-11-02

ACPIspec40 ACPI说明书R4版(2009.6.16)

ACPIspec40 ACPI说明书R4版(2009.6.16),我想他也是硬件编程基本的文档吧,希望大家用得上!

2010-10-29

WinIoLib,VC硬件编程时你会用到

WinIo.lib 、 WinIo系统文件 、 WinIo.dll 、 WinIo.h 、 WINIO.VXD

2010-10-29

VC6.0使用到的 sensapi.lib 和 sensapi.h

当你使用的SDK没有上述文件时,下载使用~ 当你操作网络连接时,你会用到它,~ NCManager.rar包含上述的两个文件

2009-07-16

空空如也

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

TA关注的人

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