- 博客(73)
- 资源 (7)
- 收藏
- 关注
转载 Jsoncpp链接失败问题解决
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括
2016-08-11 17:22:54
1758
转载 意外的预编译头错误,只需重新运行编译器就可能修复此问题
1、在win7 32位机器上编译好的程序拿到64位电脑上出现“ 意外的预编译头错误,只需重新运行编译器就可能修复此问题”错误,上网查了一下,找到一种有效的解决办法,就是安装补丁VS90SP1-KB976656-x86.exe微软推荐的其它解决办法有:方法 1禁用 / 分析 如果已启用的编译器选项。方法 2开始清理生成。方法 3
2016-07-27 10:47:36
8117
转载 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
2837
转载 解决 recvfrom的 阻塞
UDP的多线程程序,一般开一个线程循环调用recvfrom接收消息,当程序中止的时候,如果这个线程阻塞在recvfrom调用,并且没有消息到达,则这个线程无法终止,造成资源泄露等问题。这里终止这个线程有六种方法:1.释放监听的fd,这个是最简单的方法,但是有一点要注意,就是close(fd)系统调用无效,必须要使用shutdown(fd,SHUT_RDWR)来将recvfrom唤醒,因为c
2016-06-16 10:01:16
26653
原创 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
594
转载 UDP包长建议
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对 像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助: 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层. UDP属于运输层
2016-06-13 11:17:48
2421
原创 duilib 常见问题
1、CListUI添加节点后调用EndDown 不到最后一行 需在调用添加结点后,更新期位置SetPos(GetPos()); 再调用enddown即可
2016-06-07 14:05:13
552
转载 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
5717
1
原创 使用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
2701
原创 线程同步
1、临界区(同一进程的不同线程)头文件CCriticalSection.h#pragma onceclass CCriticalSection{public: CCriticalSection(); CCriticalSection(CRITICAL_SECTION* pMutex); ~CCriticalSection(void); private: CRITICAL
2015-01-13 09:57:54
605
原创 实时接收com组件抛出的事件
一、找到事件对用的DISPID二、添加委托类#pragma once#include "oaidl.h"#include #include "testEventCtrl.h"#define WM_NEWUSER 4#define WM_CONNECT 6class Skin : public IDispatch{public: Skin(v
2014-12-16 14:49:12
2229
原创 使用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
2360
原创 双缓存显示问题以及图片
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
1447
原创 vs2008 远程调试js
调试的前提:vs2008编写的OCX控件供JS调用,单ocx所依赖的库文件只有在远程电脑上有,此时需要远程调试程序1、.远程计算机安装远程调试器:Remote Debugger,可以直接复制VS2008安装目录C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger下的X86目录,(X64对应6
2014-08-18 15:50:06
1182
转载 CreateEvent函数在多线程中使用及实例
HANDLE CreateEvent(LPSECURITY_ATTRIBUTES lpEventAttributes,BOOL bManualReset, BOOL bInitialState,LPCSTR lpName);bManualReset:TRUE,使用ResetEvent()手动重置为无信号状态;FALSE,当一个等待线程被释放时,自动重置状态为无信号状
2014-05-13 14:43:32
705
转载 UniCode 下 CString 转 char* 的方法
1、Unicode下CString转换为char *方法一:使用API:WideCharToMultiByte进行转换 CString str = _T("D://校内项目//QQ.bmp"); //注意:以下n和len的值大小不同,n是按字符计算的,len是按字节计算的 int n = str.GetLen
2014-05-06 15:04:15
801
转载 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
2110
转载 ocx中fireevent注意要点
在OCX中非主线程中调用的事件实现Com在工作线程中FireEvent的主要方法有:1. PostMessage到主线程中,再由主线程消息响应函数FireEvent2. 实现GIT(全局接口表),继承CComDynamicUnkArray_GIT类。3. 继承IConnectionPointImplMT类。4. 利用CoMarshalInterThreadInterfaceIn
2014-04-30 16:13:19
6486
2
转载 LIB和DLL的区别与使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件
2014-04-28 08:59:05
653
原创 计算gdi 函数DrawString绘制的字符串象素长度和高度
CMemoryDC dcMem(&dc);Gdiplus::Graphics graphics(dcMem.m_hDC); LOGFONT lfFont = CFunctions::GetDefaultFont(); lfFont.lfHeight = -12; lfFont.lfWeight |= FW_BOLD; Font font1(dcMem.GetSaf
2014-03-26 09:43:52
6114
原创 mongodb 副本集切片搭建
1. 配置shard1所用到的replica sets: 1) 172.16.0.127 vi shard11.confreplSet=shard1port=11721dbpath=/home/mongodb/data/shard11logpath=/home/mongodb/log/shard11.loglogappend=
2014-03-06 17:55:55
2361
原创 mongodb 常见问题
1、./mongod: error while loading shared libraries: /usr/lib64/libstdc++.so.6: ELF file OS ABI invalid 二进制级别不兼容解决办法:从正常的机器上拷贝libstdc++.so.6 替换相应的文件即可
2014-02-18 15:10:17
3997
原创 搭建虚拟机常见问题汇总
一、Device eth0 has different MAC address than expected,ignoring 问题:利用xm新建虚拟机CentOS-6.4-x86_64-minimal 利用配置文件创建虚拟机时没有指定mac地址由系统自动分配,系统安装成功后修改 vi /etc/sysconfig/network-scripts/ifcfg-eth0
2014-02-13 11:34:15
970
原创 Linux下使用Xen搭建虚拟机
一、安装前检查1)查看你的主机cpu是否支持虚拟化:输入命令 cat /proc/cpuinfo | grep flags ,查看结果中有没有 pae ,若有则支持半虚拟化,再看有没有 vmx(intel) 或 svm((amd) ,若有,则支持全虚拟化。2 )查看虚拟化是否打开:grep -E 'svm|vmx' /proc/cpuinfo如果有返回。就说明你的cpu打开虚拟
2014-02-11 17:09:14
5126
原创 mongodb副本集搭建
副本集没有固定的“主节点”,整个集群结构会动态选举出一个“主节点”,当其不能工作了,则会动态变更到其他节点。副本集对其节点又特殊的称呼:活跃节点(“主节点”)和 备份节点(“从节点”)。 1.资源有限两台电脑(172.16.0.249,,12.16.0.250),一个主primary,一个secondary(可以称副节点) 2、使用选项--replSet来启动副本集的第一个服务:
2014-02-10 11:52:35
3317
原创 signal
执行了signal()调用后,进程只要接收到类型为sig的信号,不管其正在执行程序的哪一部分,就立即执行func()函数。当func()函数执行结束后,控制权返回进程被中断的那一点继续执行.表头文件#include功 能:设置某一信号的对应动作sig_t signal(int signum,sig_t handler);参数说明:第一个参数sig
2014-01-13 15:32:43
648
原创 linux 文件操作
一、fopen()函数:打开文包含头文件:#include格式:FILE * fopen(const char * path,const char * mode);参数:path:需要打开的文件路径 mode:文件打开方式 r 以只读方式打开文件,该文件必须存在。 r+ 以可读写方式打开文件,该
2014-01-10 13:49:06
554
原创 gdb 调试
使用gdb调试root@llp-virtual-machine:/home/llp/llp/2014.1.9# gcc -g getsum.c -o getsumroot@llp-virtual-machine:/home/llp/llp/2014.1.9# gdb getsum ----------------------》启动(gd
2014-01-09 14:57:41
682
转载 C/C++内存泄漏及检测
通过以下例子来介绍如何检测内存泄漏问题:?12345678910111213141516171819#include #include usingnamespace std; void GetMemory(char *p, int nu
2013-10-08 15:31:45
707
原创 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
558
原创 c++ vector 排序
1、typedef std::vector WaitDisBusList;//等待分配任务的车辆列表2、BOOL CompareTime(const BUSINFO &P1,const BUSINFO &P2)//排序函数 按达到时间的先后{ return P1.m_NewFinishTime}3、sort(m_WaitBusList.begin(),m_WaitBusL
2013-08-09 17:20:01
1239
转载 判断某个进程(例如.exe)是否存在,存在则关闭
#include #include PROCESSENTRY32 pe32; pe32.dwSize = sizeof(pe32); HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if(hProcessSnap == INVALID_HANDLE
2013-07-09 15:28:35
998
转载 APR 互斥锁 返回值
本枚举提供了返回码项。成功时返回SUCCESS,另外部分方法的返回值里没有返回码,这些方法被认为不会发生错误或者返回零值表示失败。 枚举成员摘要SUCCESS0 成功。执行失败-1 执行失败。本对象不合法-2 本对象不合法。参数
2012-12-13 11:32:52
886
转载 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
1772
转载 从窗口句柄得到窗口的对象指针 .
HWND hWnd=::FindWindow(NULL,_T("Sphere")); //得到对话框的句柄 C***Dialog* pWnd= (C***Dialog*)FromHandle(hWnd); //由句柄得到对话框的对象指针 pWnd->xxx( ); //调用C***Di
2012-11-01 16:50:19
4349
原创 动态为LinkButton添加图片
一、在flex中在MXML中为LinkButton添加图片 二、在as文件中动态为LinkButton添加图片(无法使用Icon属性) public var user_add:LinkButton; [Embed(source="assets/action_add.png")] private var img:Class;
2012-09-11 11:52:21
1946
原创 ActionScript中使用PopUpManager弹出窗口
一、在父窗口中(点击添加弹出子窗口) import mx.managers.PopUpManager; import com.fairycomic.view.CompanyManagewindow;(子对窗口的类) protected function user_add_clickHandler(event:MouseEvent):void {
2012-09-10 15:33:40
2236
protobuf-2.6.1
2016-06-14
c++调用com的方法
2014-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人