
C/C++
文章平均质量分 74
zhangbohh8662
这个作者很懒,什么都没留下…
展开
-
MFC 子窗口拦截父窗口消息响应简单的解决方法
我在一个播放器设计中遇到一个问题,右键弹出菜单时,是在主窗口BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)中响应的,然后视频开始播放之后,这时候再右键的时候,会被子窗口CAAAView截获, 父窗口从而接收不到右键消息。 网上搜了几种方法,不过比较简单的还是下面这种, 直接在子窗口的PreTranslateMessage中对应消息中返回false, 然后就原创 2015-07-15 10:31:25 · 4119 阅读 · 0 评论 -
C/C++网络编程总结与ZeroMQ
转载自:http://blog.youkuaiyun.com/mydipan396/article/details/44411171现在几乎所有C/C++的后台程序都需要进行网络通讯,其实现方法无非有两种:使用系统底层socket或者使用已有的封装好的网络库。本文对两种方式进行总结,并介绍一个轻量级的网络通讯库ZeroMQ。1.基本的Scoket编程关于基本的s转载 2017-05-23 15:44:00 · 657 阅读 · 0 评论 -
常用 Git 命令
我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库转载 2017-05-23 15:45:13 · 260 阅读 · 0 评论 -
Windows 下SQLite3的安装与使用
SQLite是一款轻量级的本地数据库,支持Windows/Linux/Unix等等主流的操作系统,同时支持很多程序语言,比如 C++、C#、PHP、Java等本篇主要讲述如何在Windows下编译和使用SQLite数据库。一、下载http://www.sqlite.org/download.html,下载我下载的是64位。二、原创 2017-05-23 16:14:42 · 7939 阅读 · 0 评论 -
Openssl 之大数运算函数 BN
主要介绍Openssl中的有关大数运算函数,这个对于RSA研究和实现比较有价值 1.初始化函数 BIGNUM *BN_new(void); 新生成一个BIGNUM结构 void BN_free(BIGNUM *a); 释放一个BIGNUM结构,释放完后a=NULL; void BN_init(BIGNUM *); 初始化所有项均为0,转载 2017-06-01 16:22:28 · 1660 阅读 · 0 评论 -
C++boost库之variant使用
Variant库包含一个不同于union的泛型类,用于在存储和操作来自于不同类型的对象。这个库的一个特点是支持类型安全的访问,减少了不同数据类型的类型转换代码的共同问题。通过boost的variant类型,variant类型可以表示任意一种类型和any类型有些相似,但还是有些区别,比如说variant支持的类型需提前定义,而any类型不需要,获取any类型的值需要给出原始类型,然而vari原创 2017-06-21 17:45:57 · 2022 阅读 · 0 评论 -
C++boost库之assign使用(一)
头文件位于:boost/assign/list_of.hpp,boost::assign是boost中一个对容器进行赋值的库,各种方法非常灵活使用。使用示例如下:[cpp] view plain copy print?// operator+= // 优点: 可应用与stl中定义的标准容器(vector, list, set, ma转载 2017-06-21 18:04:46 · 483 阅读 · 0 评论 -
C++boost之assign使用(二)
boost::assign是boost中一个对容器进行赋值的库,各种方法非常灵活使用。先举一个例子:[cpp] view plain copy/** 2 @author Amiber 3 @date 2012-12-15 4 **/ 5 6 #include //for std::co转载 2017-06-21 18:06:24 · 479 阅读 · 0 评论 -
Windows下 Zmq v4.0.4的使用 (C++)
Windows下 Zmq v4.0.4的使用 (C++)最近在研究Zero的使用。我在网上找了一下,发觉大部分博客都写得乱七八糟,又不写明什么版本,什么系统下的,我都不知道怎么样才能弄出个编译过的程序来,只好自己摸索了。我是windows下 使用vs2010的,v4.0.4的版本官方 0mq api 好像还没加上去,我是参照老版本(v3.1)的用法来的。转载 2017-05-23 15:33:49 · 3009 阅读 · 0 评论 -
windows和linux下的一些常用区别
1)头文件 windows下winsock.h/winsock2.h linux下sys/socket.h 错误处理:errno.h 2)初始化 windows下需要用WSAStartup #if defined(WIN32) WORD wVersionRequested; WSADATA wsaData; int high, low; static BO原创 2017-03-14 16:17:47 · 1284 阅读 · 0 评论 -
VS2005 Debug时提示没有找到MSVCR80D.dll的解决办法
总结各种解决方法如下: 原因:(不知道在说啥)由于VS.net 2005 采用了一种新的DLL方案,搞成一个exe还要配有一个manifest文件(一般在嵌入文件里了,所以看不到,不过也可以不嵌入,这样会生产一个.exe.manifest的文件,没它exe自己就转不了了:)这是个新功能,微软弄了个新工具(mt.exe),结果不好用,好像是fat32下时间戳有问题(在ntfs下这个问转载 2015-07-27 11:52:44 · 428 阅读 · 0 评论 -
XML串解析--时间长了总是忘记,还是先记下来好了
网上下载TinyXML压缩包,解压后工程包含:#include"tinyxml.h"就可以,没有像网上说的还要依赖lib那么麻烦。要解析的XML传如下:代码如下:XML解析主要就是要分清楚,Element元素之间的关系,到底是父子,还是兄弟关系。如:sucess是header的子节点,所以用headerElement->FirstChildElement原创 2015-08-06 11:21:51 · 354 阅读 · 0 评论 -
C++到底还能做什么? ----感觉说的还是很有道理的,共勉!
C++到底还能做什么? 肖舸 嗯,这是一位朋友发到我邮箱里面的,很奇怪,发到了gmail邮箱,而不是我常用的hotmail邮箱哈。 我呢,试着回答一下,如果回答得不好,叫做肖某人学艺不精,回去重新学习再来过哈。呵呵。 一家之言哈,欢迎拍装。 原文如下: 我呢,试着回答一下,如果回答得不好,叫做肖某人学艺不精,回去重新学习再来过哈。呵呵。 一家之言哈,欢迎转载 2015-07-15 14:25:00 · 432 阅读 · 0 评论 -
LoadLibrary 失败时候,可以试下LoadLibraryEx
跨目录调用dll,你应该这样1 用GetCurrentDir保存当前的工作目录2 用SetCurrentDir将当前的工作目录,设置为你的DLL所在的路径,需要使用绝对路径3 用LoadLibrary你的DLL4 使用SetCurrentDir恢复到原来的工作路径上面的方法不行的话, 试下:若DLL不在调用方的同一目录下,可以用LoadLibrary(L"D转载 2015-07-23 18:34:38 · 8864 阅读 · 0 评论 -
MFC:利用CImage动态加载图像,无需Picture Control控件
在MFC对话框中动态显示图片,本来还想着用Picture Control控件,百度之后也觉得挺麻烦的,下面介绍一种利用CImage 比较简单的显示图片方法。头文件Dlg.h中新增:CImage *m_Image;然后dlg.cpp 中BOOL CXXXDlg::OnInitDialog(){CDialog::OnInitDialog(); m_原创 2015-08-19 12:58:02 · 4463 阅读 · 0 评论 -
关于结构体字节对齐的问题
之前一直对字节对齐的问题不是很明白,今天花点时间记下来,先看一下例子:struct st1 { char a ; int b ; short c ;};struct st2{ short c ; char a ; int b ;};结果是:sizeof(st1) is 12sizeof(st2)原创 2016-01-14 10:24:40 · 373 阅读 · 0 评论 -
C++客户端 如何通过gsoap调用WebService接口(以及返回结果乱码解决办法)
项目里遇到要调用webService接口的地方,网上找了一下gsoap还是比较方便通用,所以总结一下使用的方法,方便下次调用。1. 要下载gsoap版本。网上很多,连接就不附上链接了,我这里用的版本是gsoap_2.8.192. 用cmd命令进入到目录下的gsoap\bin\win32 下,如: 调用 wsdl2h .exe生成头文件格式如下:wsdl2h 参数原创 2015-08-03 17:37:57 · 3208 阅读 · 0 评论 -
sscanf中%*s用法
#include #include #include void main(){ char Buffer[512] = {" "};char IP[512]={""};char netmask[512];strcpy(Buffer,"/sbin/ifconfig eth0 172.16.129.150 netmask 255.255.255.0 up");转载 2017-03-17 17:55:22 · 4026 阅读 · 0 评论 -
Windows下编译leveldb说明
环境:win7, vs2013源码链接:(Windows版本)https://github.com/google/leveldb/tree/windowsKyoto Cabinet先期准备:需用到sqlite3、Kyoto Cabinet、boost库支持,安装说明见(boost自行搜索比较简单):http://blog.youkuaiyun.com/zhangbohh8662原创 2017-11-07 16:19:28 · 3156 阅读 · 0 评论