学习笔记
angellove156
女人的灵魂更表现在她的事业上!!!
展开
-
CTreeCtrl 节点选择问题
一、问题说明 树形控件,单击某个节点弹出相应的对话框二、问题处理 起先使用了CTreeCtrl的OnSelchangedOperate这个事件,实际操作中出现了问题: 二次单击时对话框不能显示,上网查找资料,才明白二原创 2011-09-13 11:43:50 · 2012 阅读 · 0 评论 -
OCX控件避免弹出安全警告
使用MFC开发ActiveX控件,在IE中会提示安全问题,这个可以通过实现IObjectSafety接口来解决问题1.首先要包含头文件#include 2.然后在你的ActiveX头文件中添加DECLARE_INTERFACE_MAP()BEGIN_INTERFACE_PART(ObjSafe, IObjectSafety) STDMETHOD_(HRESULT,转载 2014-05-05 10:53:41 · 2101 阅读 · 0 评论 -
ocx调试
1、其他应用程序调用调试 项目-》属性-》调试-》原创 2014-04-30 10:23:11 · 3725 阅读 · 0 评论 -
c++ 调用com的方式
一、在需要的文件中引入com对应转载 2014-05-12 17:31:11 · 6118 阅读 · 0 评论 -
双缓存显示问题以及图片
void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid){ if (!pdc) return; CClientDC dc(this); CRect rect; GetClientRect(rect); CDC MemDC; MemDC.CreateCompatibleDC(&dc);原创 2014-08-18 16:36:37 · 1430 阅读 · 0 评论 -
使用CHttpConnection实现图片上传
void UploadPic(CString strPicName, CString strIP, int nPort, CString strRemote){ CInternetSession Session; CHttpConnection *pHttpConnection = NULL; CFile fTrack; CHttpFile* pHTTP = NULL; CString原创 2014-11-12 16:18:20 · 2344 阅读 · 0 评论 -
LIB和DLL的区别与使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件转载 2014-04-28 08:59:05 · 637 阅读 · 0 评论 -
ocx中fireevent注意要点
在OCX中非主线程中调用的事件实现Com在工作线程中FireEvent的主要方法有:1. PostMessage到主线程中,再由主线程消息响应函数FireEvent2. 实现GIT(全局接口表),继承CComDynamicUnkArray_GIT类。3. 继承IConnectionPointImplMT类。4. 利用CoMarshalInterThreadInterfaceIn转载 2014-04-30 16:13:19 · 6451 阅读 · 3 评论 -
使用rapidxml读写xml文件
1、rapidxml 写xml rapidxml::xml_document<> doc; rapidxml::xml_node<>* rot = doc.allocate_node(rapidxml::node_pi,doc.allocate_string("xml version='1.0' encoding='gb2312'")); doc.append_node(原创 2016-02-02 16:31:52 · 2664 阅读 · 0 评论 -
opencv打开多个摄像头同时预览
1、下载软件opencvV2.4.6 软件已上传至资源2、配置OpenCV环境变量 计算机->(右键)属性->高级系统设置->高级(标签)->环境变量->(双击)path(用户,系统里面的path任选其一)->在变量值里面添加” %opencv%\build\x86\vc9\bin”和”%opencv%\build\common\tbb\ia32\vc9”(里面的%o转载 2016-05-20 11:46:07 · 5659 阅读 · 2 评论 -
UDP包长建议
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对 像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助: 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层. UDP属于运输层转载 2016-06-13 11:17:48 · 2410 阅读 · 0 评论 -
windows使用protobuf
一、前期准备1、下载protobuf源码,可在我的资源中查找 二、编译protobuf1、进入vsprojects目录,执行extract_includes.bat 提取项目头文件这时候当前目录会生成include目录2、打开项目文件protobuf.sln,编译libprotobuf 和 protoc这时候编译目录会生成protobuf.lib和protoc.exe原创 2016-06-14 17:33:13 · 567 阅读 · 0 评论 -
解决 recvfrom的 阻塞
UDP的多线程程序,一般开一个线程循环调用recvfrom接收消息,当程序中止的时候,如果这个线程阻塞在recvfrom调用,并且没有消息到达,则这个线程无法终止,造成资源泄露等问题。这里终止这个线程有六种方法:1.释放监听的fd,这个是最简单的方法,但是有一点要注意,就是close(fd)系统调用无效,必须要使用shutdown(fd,SHUT_RDWR)来将recvfrom唤醒,因为c转载 2016-06-16 10:01:16 · 26378 阅读 · 1 评论 -
opencv给视频添加文字_ cvPutText使用说明
opencv 中的 cvPutText() 函数是加上文字的意思:cvPutText(CvArr* img, const char* text, CvPoint origin, constCvFont* font, CvScalar color);函数中各个参数的含义如下所示:img---图片指针(需要说明的是,CvArr* 等价于void*,一般我们在这里传递一个IplImage*)转载 2016-07-04 15:11:57 · 2822 阅读 · 0 评论 -
意外的预编译头错误,只需重新运行编译器就可能修复此问题
1、在win7 32位机器上编译好的程序拿到64位电脑上出现“ 意外的预编译头错误,只需重新运行编译器就可能修复此问题”错误,上网查了一下,找到一种有效的解决办法,就是安装补丁VS90SP1-KB976656-x86.exe微软推荐的其它解决办法有:方法 1禁用 / 分析 如果已启用的编译器选项。方法 2开始清理生成。方法 3转载 2016-07-27 10:47:36 · 8031 阅读 · 0 评论 -
flex 中展开所有子节点
bustree.dataProvider = searchedList;bustree.callLater(expandTree); private function expandTree():void{ for each(var obj1:CompInfoBindVo in searchedList) { if(obj1.type==B原创 2013-08-16 10:39:17 · 551 阅读 · 0 评论 -
APR分析-线程同步
在线程同步方面,Posix标准定义了3种同步模型,分别为互斥量、条件变量和读写锁。APR也“浅”封装了这3种模型,只是在“读写锁”一块儿还没有全部完成。线程同步的源代码的位置在$(APR_HOME)/locks目录下,本篇blog着重分析unix子目录下的thread_mutex.c、thread_rwlock.c和thread_cond.c文件的内容,其相应头文件为(APR_HOME)/in转载 2012-12-13 11:29:05 · 1750 阅读 · 0 评论 -
CTreeCtrl ---------基本用法总结
一、创建 CTreeCtrl m_Operatelist; m_Operatelist.Create(WS_VISIBLE | WS_TABSTOP | WS_CHILD | WS_BORDER原创 2011-09-26 17:49:35 · 706 阅读 · 0 评论 -
SQL SERVER 2008 导出建表语句
选择要导出的数据库,在上面点击右键。在弹出的菜单中选择“任务 -> 生成脚本”原创 2011-10-13 14:39:55 · 10002 阅读 · 0 评论 -
无法定位序数XX于动态链接库XX.dll的解决办法
问题阐述: 开发环境:VS2008 使用RELEASE生成了可执行文件,发现在某些电脑上可以正常运行,但在部分电脑中运行失败提示:无法定位序数8523于动态链接库mfc90.dll在网上查找了一些资料解决办法例如:下载MFC90.dll放入执行的文件中或者放在C:system/system32下,经过尝试无法达到目的 问题解决: 出原创 2011-10-21 22:49:17 · 138020 阅读 · 8 评论 -
未使用调试信息生成二进制文件 解决
首先打开菜单 项目->项目属性页1。选择 配置属性->链接器->调试->生成调试信息 改为 是2。选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI)3。选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od)转载 2011-10-26 18:00:06 · 3804 阅读 · 0 评论 -
CDateTimeCtrl 用法总结
一、时间的比较 CDateTimeCtrl m_OutTime; CTime m_Time1; //显示年月日 CDateTimeCtrl m_OutHour; CTime m_Time2; //显示时分秒 CDateTimeCtrl m_BackTime; CTime m_Time3; //年月日原创 2011-09-06 17:40:49 · 16321 阅读 · 1 评论 -
使用UDL创建数据库连接
一、创建UDL文件1、udl是通用数据连接文件. 使用 UDL 文件存儲数据库连接的方式和使用“ODBC 数据源名称 (DSN)”非常相似。UDL 文件存儲 OLE DB 連接信息,例如提供程序、用戶名、密碼和其他選項。用存儲在該 UDL 文件中的信息可以打開 ADO 連接,从而允许管理員在需要的情況下更改它,並且避免了打開注冊表或者使用 ODBC。 2、先创建TXT 文件,后原创 2011-10-31 17:54:18 · 5420 阅读 · 1 评论 -
LNK2019: 无法解析的外部符号--------解决方案
问题说明: 将VC6.0编译好的程序迁入vs2008中出现了大量的类似下面的错误: BusListView.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall CXTPStatusBar::SetPaneText(int,class ATL::C原创 2011-11-03 16:09:21 · 16171 阅读 · 3 评论 -
SQL SERVER-数据库问题汇总
一、常用的查询1、从A表中去数据,后插入B表中 insert into B select * from A2、更新表中的字段值为表中另一字段 Update ChildLineList set LineName=LineName+'_'+'0'3、更新表中的字段值为另一张表中的某字段 update LinePointInfo set Lin原创 2011-11-30 14:38:00 · 659 阅读 · 0 评论 -
ClistCtrl 新增记录使之选中
一、新增一条记录,刷新整个ClistCtrl 找出新增的那条记录所在行数void COrderManage::RefreshOrderList(){int nItem=0; m_OrderList.DeleteAllItems();OrderInfoIt OIt=m_pFrame->m_OrdInfo.begin();for(;O原创 2011-12-23 16:13:40 · 759 阅读 · 0 评论 -
APR-错误状态(Error Status)
大多数APR函数返回一个apr_status_t类型的值,apr_status_t包含一个APR_SUCCESS,APR_SUCCESS表示这个函数执行成功我推荐你遵循这样的规则:只需要比较返回值是否为APR_SUCCESS,来获取函数是否运行成功 如果你需要知道错误的具体细节的时候,需要使用其他的错误代码表示 你最好了解一个API他就是apr_strerror转载 2012-01-13 17:29:02 · 4808 阅读 · 0 评论 -
c++ 程序互斥算法(文件锁以及互斥锁)
一、基于APRbool check_lock_file(){ apr_status_t rv; apr_file_t *fp; char fname[20] = "./processlock.ini";//文件锁文件 if ((rv = apr_file_open(&fp, fname, APR_WRITE|APR_CREATE, A原创 2012-04-26 08:51:25 · 5714 阅读 · 0 评论 -
flex学习笔记
一、获取当前时间 var dt:Date = new Date();二、date------------------>String var temp:String=dt.fullYear.toString()+"-"+(dt.month+1).toString()+"-"+dt.date.toString()+" "+dt.hours.toString()+":"+d原创 2012-05-25 17:51:59 · 515 阅读 · 0 评论 -
flex DateField
1.获取当前时间 var ddate:Date = new Date();2、获取前一天时间 var ddate:Date = new Date(); ddate["date"]-=1;3、Date---->String starttime.text=ddate.toDateString();原创 2012-08-16 17:10:20 · 815 阅读 · 0 评论 -
从窗口句柄得到窗口的对象指针 .
HWND hWnd=::FindWindow(NULL,_T("Sphere")); //得到对话框的句柄 C***Dialog* pWnd= (C***Dialog*)FromHandle(hWnd); //由句柄得到对话框的对象指针 pWnd->xxx( ); //调用C***Di转载 2012-11-01 16:50:19 · 4333 阅读 · 0 评论 -
APR 互斥锁 返回值
本枚举提供了返回码项。成功时返回SUCCESS,另外部分方法的返回值里没有返回码,这些方法被认为不会发生错误或者返回零值表示失败。 枚举成员摘要SUCCESS0 成功。执行失败-1 执行失败。本对象不合法-2 本对象不合法。参数转载 2012-12-13 11:32:52 · 879 阅读 · 0 评论 -
Jsoncpp链接失败问题解决
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括转载 2016-08-11 17:22:54 · 1709 阅读 · 0 评论