自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 意外的预编译头错误,只需重新运行编译器就可能修复此问题

1、在win7 32位机器上编译好的程序拿到64位电脑上出现“ 意外的预编译头错误,只需重新运行编译器就可能修复此问题”错误,上网查了一下,找到一种有效的解决办法,就是安装补丁VS90SP1-KB976656-x86.exe微软推荐的其它解决办法有:方法 1禁用 / 分析 如果已启用的编译器选项。方法 2开始清理生成。方法 3

2016-07-27 10:47:36 7917

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

转载 解决 recvfrom的 阻塞

UDP的多线程程序,一般开一个线程循环调用recvfrom接收消息,当程序中止的时候,如果这个线程阻塞在recvfrom调用,并且没有消息到达,则这个线程无法终止,造成资源泄露等问题。这里终止这个线程有六种方法:1.释放监听的fd,这个是最简单的方法,但是有一点要注意,就是close(fd)系统调用无效,必须要使用shutdown(fd,SHUT_RDWR)来将recvfrom唤醒,因为c

2016-06-16 10:01:16 25828 1

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

转载 UDP包长建议

在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?    当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对    像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助:    首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层.    UDP属于运输层

2016-06-13 11:17:48 2379

原创 duilib 常见问题

1、CListUI添加节点后调用EndDown 不到最后一行      需在调用添加结点后,更新期位置SetPos(GetPos()); 再调用enddown即可

2016-06-07 14:05:13 515 1

转载 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 5572 2

原创 使用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 2619

原创 线程同步

1、临界区(同一进程的不同线程)头文件CCriticalSection.h#pragma onceclass CCriticalSection{public: CCriticalSection(); CCriticalSection(CRITICAL_SECTION* pMutex); ~CCriticalSection(void); private: CRITICAL

2015-01-13 09:57:54 583

原创 实时接收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 2144 2

原创 使用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 2311

原创 双缓存显示问题以及图片

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 1398

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

转载 CreateEvent函数在多线程中使用及实例

HANDLE CreateEvent(LPSECURITY_ATTRIBUTES lpEventAttributes,BOOL bManualReset, BOOL bInitialState,LPCSTR lpName);bManualReset:TRUE,使用ResetEvent()手动重置为无信号状态;FALSE,当一个等待线程被释放时,自动重置状态为无信号状

2014-05-13 14:43:32 669

转载 c++ 调用com的方式

一、在需要的文件中引入com对应

2014-05-12 17:31:11 6045

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

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

转载 ocx中fireevent注意要点

在OCX中非主线程中调用的事件实现Com在工作线程中FireEvent的主要方法有:1. PostMessage到主线程中,再由主线程消息响应函数FireEvent2. 实现GIT(全局接口表),继承CComDynamicUnkArray_GIT类。3. 继承IConnectionPointImplMT类。4. 利用CoMarshalInterThreadInterfaceIn

2014-04-30 16:13:19 6386 3

原创 ocx调试

1、其他应用程序调用调试      项目-》属性-》调试-》

2014-04-30 10:23:11 3691

转载 LIB和DLL的区别与使用

共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件

2014-04-28 08:59:05 606

原创 计算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 6026

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

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

原创 搭建虚拟机常见问题汇总

一、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 918

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

原创 mongodb副本集搭建

副本集没有固定的“主节点”,整个集群结构会动态选举出一个“主节点”,当其不能工作了,则会动态变更到其他节点。副本集对其节点又特殊的称呼:活跃节点(“主节点”)和 备份节点(“从节点”)。 1.资源有限两台电脑(172.16.0.249,,12.16.0.250),一个主primary,一个secondary(可以称副节点) 2、使用选项--replSet来启动副本集的第一个服务:

2014-02-10 11:52:35 2546

原创 signal

执行了signal()调用后,进程只要接收到类型为sig的信号,不管其正在执行程序的哪一部分,就立即执行func()函数。当func()函数执行结束后,控制权返回进程被中断的那一点继续执行.表头文件#include功 能:设置某一信号的对应动作sig_t signal(int signum,sig_t handler);参数说明:第一个参数sig

2014-01-13 15:32:43 618

原创 linux 文件操作

一、fopen()函数:打开文包含头文件:#include格式:FILE * fopen(const char * path,const char * mode);参数:path:需要打开的文件路径    mode:文件打开方式          r    以只读方式打开文件,该文件必须存在。          r+   以可读写方式打开文件,该

2014-01-10 13:49:06 506

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

原创 linux 基础

一、                                                               二、常用命令       1、目录相关操作                     a、cd (变换目录)          b、pwd  [-p]  (显示当前目录)                 参数:-P :显示出

2014-01-08 16:00:45 499

转载 C/C++内存泄漏及检测

通过以下例子来介绍如何检测内存泄漏问题:?12345678910111213141516171819#include #include usingnamespace std;   void GetMemory(char *p, int nu

2013-10-08 15:31:45 661

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

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

转载 判断某个进程(例如.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 960

转载 APR 互斥锁 返回值

本枚举提供了返回码项。成功时返回SUCCESS,另外部分方法的返回值里没有返回码,这些方法被认为不会发生错误或者返回零值表示失败。 枚举成员摘要SUCCESS0     成功。执行失败-1     执行失败。本对象不合法-2     本对象不合法。参数

2012-12-13 11:32:52 857

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

转载 从窗口句柄得到窗口的对象指针 .

HWND hWnd=::FindWindow(NULL,_T("Sphere"));      //得到对话框的句柄   C***Dialog* pWnd= (C***Dialog*)FromHandle(hWnd); //由句柄得到对话框的对象指针   pWnd->xxx( );                                             //调用C***Di

2012-11-01 16:50:19 4288

原创 动态为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 1910

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

VS90SP1-KB976656-x86.exe

解决vs2008常出现的“ 意外的预编译头错误,只需重新运行编译器就可能修复此问题”问题

2016-07-27

log4cplus日志封装log

log4cplus是C++编写的开源的日志系统,log为对其的封装类,支持类似Format方式输出日志,方便开发中对日志的编写以及维护

2016-06-16

protobuf-2.6.1

2016-06-14

c++调用com的方法

使用vs2008简单编写了一个com组件dll,后用vs2008分别用4中方法进行调用,方法详解在http://blog.csdn.net/angellove156/article/details/25633421

2014-05-12

activex开发、通信以及CStatic动态改变边框颜色

ocx开发实例以及与其调用程序的相互通信,其中还包括了一个动态改变边框的扩展CStatic类

2014-04-30

数据库连接类ClOleDb

主要是方便使用VC进行数据库的连接,详细使用请见http://blog.csdn.net/angellove156

2011-11-15

控件隧窗体大小的变化而改变

窗体中的控件随窗口的最大、最小、还原而发生改变,保持相对位置不变

2011-09-01

空空如也

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

TA关注的人

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