自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

珍爱生命 远离C++

专注C++/boost/VC/QT

  • 博客(207)
  • 资源 (23)
  • 收藏
  • 关注

原创 精妙SQL语句-转

出处:http://www.chinabcb.com/bbs/viewtopic.php?t=8900 说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交

2007-11-13 14:01:00 1155

原创 weak bind的std实现

弱bind实现,防止function是成员的时候,bind shared_from_this 形成自引用,导致内存泄露。#include #include #include namespace stdx = std;templateclass Weak_Binder0{ typedef stdx::weak_ptr WP; typedef stdx::shared_ptr

2017-06-25 03:31:17 1213

原创 boost::variant的诡异现象引发的思考

#include #include #include #include #include #include using namespace std;using namespace boost;struct MyPair{ template MyPair(const T1&& k, const T2&& v):key(k), value(v){} template MyPa

2017-06-18 01:14:22 615

转载 关于HTTP解析的一点思考

原文似乎已经很久没有提到关于服务器的消息了,其实我一直都在写,只是有时事情比较多,会耽搁一点时间。在使用C重写前,我就已经用Dlang实现了近2个版本的HTTP解析器,换成C之后,又换了几种思路,期间也参考现有的几种实现,可以说是有点积累,现总结成文,记录一下。注:如下所指的HTTP均指代HTTP/1.1,不涉及HTTP/2的内容。HTTP协议特征分析H

2017-06-11 00:54:14 2105

转载 使用VNC进行远程控制

本文由 极客范 - Boyd Wang 翻译自 Adafruit.com。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。概览这一课里我们将学习如何在树莓派上安装和使用VNC。它可以使你通过图形界面的方式访问树莓派的桌面,就好像你正坐在小派的前面。以这种方式连接小派可以节省桌面空间,使你的桌面不会乱糟糟的,不会这儿一套键盘鼠标那儿又有

2016-06-10 15:56:00 6123

原创 树莓派 centos7 命令行播放音乐

1.安装yum install alsa-utils -y2.查看音频输出设备[root@centos-rpi3 mp3]# aplay -l**** List of PLAYBACK Hardware Devices ****card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA] Subdevi

2016-06-10 03:08:08 7536 1

原创 树莓派3安装centos7扩容SD卡

查看根目录隐藏文件发现..  .rootfs-repartition  [root@centos-rpi3 /]# ls -a /.   .readahead           bin   dev  home  lost+found  mnt  proc  run   srv  tmp  var..  .rootfs-repartition  boot  etc  lib   med

2016-06-09 01:15:38 7432 1

原创 zmq编译找不到libsodium

源码安装libsodium,zmq编译配置/configure --libdir=/usr/local/lib PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"

2016-05-01 02:24:43 2061

原创 centos编译libcurl库找不到ssl的问题

下载ssl,编译安装,然后下载libcurl执行./configure --with-ssl=/usr/local/ssl/SSL support:      no      (--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,axtls,winssl,darwinssl} )发现ssl默认只编译了静态库,没有动态库,所以编译ssl的时候

2016-04-30 21:45:29 5815

原创 CentOs精简安装后需要的软件

问题一:安装后没有网卡选择桥接,配置好虚拟机后,打开VMware 虚拟机配置 (.vmx),追加一条设置我们网卡类型ethernet0.virtualDev = "e1000"然后进行安装问题二:网络不通vi /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT=yes问题三:虚拟驱动无法安装yum install

2016-04-24 21:26:05 1888

原创 boost 添加rpath

./b2 --prefix=/usr/local/boost_1_60_0 --with-thread linkflags=-Wl,-rpath,\'\$ORIGIN:/usr/lib64/\'Dynamic section at offset 0x27128 contains 28 entries: Tag Type Name

2016-04-11 23:07:35 663

原创 编译ZermoMQ时修改rpath路径

因为zmq的原生配置rpath和gcc路径一样,无法满足自定义目录的gcc安装环境,所以进行修改1.解压zmq源码,打开文件Makefile.am,增加-Wl,-rpath,'$$ORIGIN',如下if ON_LINUXlibzmq_la_LDFLAGS = \ -version-info @LTVER@ \ @LIBZMQ_EXTRA_LDFLAGS@ \ -Wl,--vers

2016-04-11 20:06:53 1229

原创 在Centos上运行不同版本C++运行库的解决办法

来由:生产环境的Centos6.4,gcc 4.4.7,不支持C++11,如果全部升级gcc费劲,尝试以下办法解决1.在centos6.4虚拟机上编译gcc5.3.0,安装在/usr/local/gcc-5.3.0目录下2.写CMakeList文件,修改rpath目录为运行目录,具体内容是CMAKE_MINIMUM_REQUIRED(VERSION 2.6)project(tes

2016-04-10 02:11:27 4217

转载 码农看看应该有用

转载自:麦田守望者https://loftor.com/archives/good-for-manong.html技术站点Hacker News:非常棒的针对编程的链接聚合网站Programming reddit:同上MSDN:微软相关的官方技术集中地,主要是文档类infoq:企业级应用,关注软件开发领域OSChina:开源技术社区,开源方面做的不错哦

2016-03-29 15:19:27 1987

转载 centos 编译 zeromq

https://www.javacodegeeks.com/2015/09/how-to-configure-and-install-zeromq-libsodium-on-centos-6-7.html Steps to a working ZeroMQ 4+ code on CentOS67# Login as root or make sure you have sudo acc

2016-03-09 21:04:22 1364

转载 使用Mosquitto-Auth-Plugin对mqtt客户端进行验证

https://www.lixiaodong.com/?p=1631.安装需要的包sudo apt-get install libc-ares-dev libcurl4-openssl-dev libmysqlclient-dev2.下载mosquitto源码并编译安装从http://mosquitto.org/download/ 下载源码并解压到某个目录,进入该目录编译安装m

2016-01-20 11:00:45 9257 4

原创 centos 6.4编译gcc升级过程

0.安装需要的库sudo yum -y install glibc-devel.i686 glibc-devel1.下载gccwget http://ftp.gnu.org/gnu/gcc/gcc-4.6.4/gcc-4.6.4.tar.bz2tar -jxvf gcc-4.6.4.tar.bz22.下载依赖库cd gcc-4.6.4 查看文件./contrib

2015-10-21 15:42:01 1766

原创 nginx 1.9.5 windows 编译

nginx最新版+SSL在windows上编译

2015-09-28 16:46:13 1405

原创 window逆向源码

http://zh.wikipedia.org/wiki/ReactOSReactOS是一个开发与Windows NT和Windows 2000 应用程序、硬件驱动程序兼容的开源操作系统项目。本项目目前虽然只是处于内部测试(alpha)开发状态,但到2005年1月其中一些子项目已经完成了目标。ReactOS主要是由C语言编写。部分组件则由C++编写,例如ReactOS文件浏览器

2014-10-19 13:00:48 1856

原创 让Duilib完美支持gif

gif困难:duilib对gif本身没有支持,一些开源的通过GDI来做,Demo没有went

2014-09-02 13:13:05 7167 7

转载 我所理解的 c++虚函数

我理解的虚函数曾经在微博看到大牛说道,面试c++能力,虚函数能摆谈一个小时就是不错的。先列出问题。1. c++中的关键词角度Virtual 函数,纯虚函数,虚继承 。2. 面向c++对象模型角度 看待虚函数3. 虚函数的使用角度        结合ctor ,dtor等等4. 高级主题,简要说明虚函数的优点、缺点5.高级主题,请举例说

2014-08-27 13:18:07 1007

原创 GetTickCount64不可靠

GetTickCount有重置为0的问题,所以用GetTickCount64,在xp下用函数代替GetTickCount64inline __int64 _GetSysTickCount64() { LARGE_INTEGER TicksPerSecond = { 0 }; LARGE_INTEGER Tick; if (!TicksPerSecond.QuadPart)

2014-04-03 10:24:10 30482 5

转载 VS2010编译OpenSSL(两个版本)

http://blog.sina.com.cn/s/blog_4f51dac40100ukq0.html第一个版本:编译工具 VS2010OpenSSL版本 openssl-1.0.0a下载 OpenSSL http://www.openssl.org/下载 from http://www.activestate.com/ActivePerOpenSSL

2014-01-22 15:49:06 1776

转载 Windows上面编译和简单测试一下leveldb-1.9.0

http://gmd20.blog.163.com/blog/static/1684392320131733835919/已经port到windows 平台了,不过在官网下载的源码包是不能直接编译的https://code.google.com/p/leveldb/downloads/list官方的git 里面有windows的分支,不过很遗憾,由于我们伟大的防

2014-01-15 13:04:09 8902 2

转载 MFC、ATL窗口消息封装机制对比分析

http://www.brucesky.com/articles/242新产品在不紧不慢的进行中,这应该是有史以来开发比较“自由”的一个项目。在折腾完一个功能服务器的demo之后,开始折腾起PC客户端。Leader说客户端界面需用ATL来实现。这时候可以满足一下客户端界面开发的兴趣,于是开始学习ATL界面开发,有人说做界面是个累人加无趣的体力活,但对于做界面的新手来说自得其乐,君子懂得

2014-01-11 18:45:11 2380

转载 线段树

http://www.cnblogs.com/shuaiwhu/archive/2012/04/22/2464583.html线段树(segment tree)线段树在一些acm题目中经常见到,这种数据结构主要应用在计算几何和地理信息系统中。下图就为一个线段树:(PS:可能你见过线段树的不同表示方式,但是都大同小异,根据自己的需要来建就行。)1.线段树基本性质和

2014-01-08 22:43:36 762

转载 OleInitialize、CoInitialize、CoInitializeEx和AfxOleInit()区别

http://blog.sina.com.cn/s/blog_8a7012cf01014aot.htmlCoInitialize CoInitializeEx 是用来初始化COM运行环境的。OleInitialize是初始化Ole的运行环境,Ole是在Com的基础上作的扩展,是ActiveX运行的基础,OleInitialize肯定会调用CoInitialize。

2014-01-07 22:12:56 2183

原创 使用vector和strchr快速分割字符串

利用STL的vector和模板快速分割字符串

2013-12-07 01:26:08 1357

转载 在VS2012中编译WinXP兼容的程序

原文:http://www.cnblogs.com/yejianfei/p/3416125.html VS2012默认是不兼容Windows XP的,编译链接出来的程序只能在Windows Vista及以上版本的操作系统上运行。可是有时需要在Windows XP上运行,又不得不用VS2012(例如用了C++11的等等)。这时,就犯愁了。没关系,这个问题可以搞定。  首先,你的VS2

2013-11-18 12:42:27 3225

转载 jsonsmart,msgpack,protocalbuffer谁更强?

最近在做一个ANDROID的应用,和服务器进行交互的时候就考虑到了对象序列化的问题。翻遍网络,最后选出三个种子选手: jsonsmart  json格式中的绝对王者 速度快,信息少msgpack  二进制序列化的怪杰,号称比protocal buffer快四倍,比json快10倍protocal GOOGLE出品,号称比XML快百倍 对着三个东西同样

2013-07-19 00:13:18 1862

转载 C++ 用libcurl库进行http通讯网络编程

http://www.cnblogs.com/moodlxs/archive/2012/10/15/2724318.html目录索引:一、LibCurl基本编程框架二、一些基本的函数三、curl_easy_setopt函数部分选项介绍四、curl_easy_perform 函数说明(error 状态码)五、libcurl使用的HTTP消息头六、获取http应答

2013-05-20 22:41:29 1122

原创 sqlite3.7.16.2 支持加密编译

1.源码: http://www.sqlite.org/download.html1.1 Source Code    sqlite-amalgamation-3071602.zip 获取    sqlite3.h    sqlite3.c1.2 Precompiled Binaries forWindows  sqlite-dll-win32-x86-3071602.zi

2013-05-03 10:39:24 1804

转载 Boost智能指针——weak_ptr

http://www.cnblogs.com/TianFang/archive/2008/09/20/1294590.html循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:#include #include #include #include class parent;class

2013-04-10 14:04:09 723

转载 使用c++11标准库转换字符编码

#include #include #include const std::string ws2s( const std::wstring& src ){ std::locale sys_locale(""); const wchar_t* data_from = src.c_str(); const wchar_t* data_from_end = src.c_str() +

2013-04-03 18:38:02 6841

原创 codecvt文件,MFC DEBUG 下出现error C2661: “std::locale::facet::operator new”: 解决办法

VC2010的一个bug,打开文件codecvt,红色粗体标识增加代码文件开头// codecvt standard header#pragma once#ifndef _CODECVT_#define _CODECVT_#ifndef RC_INVOKED#include #include  #pragma pack(push,_CRT_PACKING

2013-04-03 16:26:22 2056

转载 软件开发报价的计算方法

1.软件开发价格估算方法    软件开发价格与工作量、商务成本、国家税收和企业利润等项有关。为了便于计算,给出一个计算公式:软件开发价格 = 开发工作量 × 开发费用/人·月1.1开发工作量    软件开发工作量与估算工作量经验值、风险系数和复用系数等项有关:软件开发工作量 = 估算工作量经验值 × 风险系数 × 复用系数1.1.1估算工作量经验值(以A来表

2013-04-03 11:21:45 1006

转载 将dll从进程模块列表中移除并保持正常运行

/*URL: http://hi.baidu.com/zxhouseEmail: LZX*QQ.COM将dll从进程模块列表中移除并保持正常运行,这玩意想想是挺简单,n久前byshell就用了,简单的思路就是给当前的dll内存映像做份拷贝,然后跳到那份拷贝的地址空间的代码,回头free掉原来的dll,然后马上用VirtualAlloc

2013-04-03 10:20:23 2058

转载 一个免费非盈利不涉及任何商业利益的Web服务接口

快递查询WEB服务http://webservice.36wu.com/ExpressService.asmx支持上百家快递/物流查询,准确高效,所有数据均来自快递服务商。此数据返回类型进行了封装,方便开发人员和应用者进行调用,后期会提供返回json类型,敬请关注。天气预报WEB服务http://webservice.36wu.com/weatherService.

2013-04-03 10:14:37 1023

转载 C++ 枚举类型作用域的思考

C++ 中的枚举类型继承于 C 语言。就像其他从 C 语言继承过来的很多特性一样,C++ 枚举也有缺点,这其中最显著的莫过于作用域问题——在枚举类型中定义的常量,属于定义枚举的作用域,而不属于这个枚举类型。例如下面的示例:enum FileAccess {    Read = 0x1,    Write = 0x2,};FileAccess access = ::Rea

2013-04-03 10:10:40 5290

转载 VC++ 解析JSON字串

一、摘要        JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。       本文并不详细介绍 JSON 本身的细节,旨在讨论如何使用 C++ 语言来处理 JSON。关于 JSON 更具体的信息,可参见 JSON 官网:htt

2013-04-03 09:45:23 2310 1

让Duilib完美支持gif

让Duilib完美支持gif,GDI+实现,支持文件或zip,资源加载。

2014-09-02

curl-7.33.0_VC2010编译附加curlpp

VC2010 SP1,32位。 curl-7.33.0 zlib-1.2.8 openssl-1.0.1e curlpp-0.7.3 区分debug和release版本。

2013-11-11

curl-7.31.0_VC2010编译

经过几天的努力,终于编译成功了。实现明确区分Debug和Release版本。 curl网络库VC2010_SP1 Win32下编译,支持SSL,ZLIB;几个库包含最新的版本:curl7.31.0,zlib128,curlpp-0.7.3,openssl-1.0.1e

2013-07-09

深度探索C++对象模型 高清PDF版本

深度探索C++对象模型 高清PDF版本 你懂的

2011-12-12

C++关键字_全

C++关键字 可以查阅 很方面 有些是新增加的

2011-12-02

Wireshark用户手册

Wireshark用户手册 中文版 制作的网页离线快照 很不错

2011-12-02

Android实例剖析笔记

Android开发的实例剖析笔记 chm格式 你懂的.

2011-12-02

深入浅出Win32多线程程序设计

深入浅出Win32多线程程序设计 扫描版

2011-12-02

beginthread_和_CreateThread

beginthread_和_CreateThread区别

2011-12-02

Visual C++ 2010开发权威指南代码

Visual C++ 2010开发权威指南代码

2011-05-08

C#语言规范(3.0)中文-官方版

C#语言规范(3.0)中文-官方版 pdf

2010-07-19

C_C++程序员查询辞典(第二版) 中文 PDF

C_C++程序员查询辞典(第二版) 中文 PDF

2010-01-01

毕业面试当场写的字典管理 小玩具

大四第一学期面试公司当场根据提供的文档写一个字典管理的小玩具 现在想想也挺搞. 程序主要检验链表算法和读写文件的能力

2010-01-01

主板演奏音乐的C代码

让主板小喇叭演奏三首音乐的C代码,解密其频率和参数的关系,貌似和生日贺卡相似,当初激发偶学习C的兴趣。

2010-01-01

编程高手箴言 CHM

技术文档 编程高手箴言 CHM格式 国语中文

2010-01-01

MySQL 5.1参考手册.chmCHM__国语

MySQL 5.1参考手册 CHM格式 国语 方便学习

2010-01-01

最新boost程序库导论CHM_国语

最新boost程序库导论CHM格式 译文国语版本 方便学习

2010-01-01

提取屏幕上的任何文本

包括任何程序的可见文本,桌面,不可复制的网页,轻松复制

2008-01-20

Rose关闭错误MEM_BAD_POINTER_EMEND

Rose关闭错误MEM_BAD_POINTER_EMEND补丁。

2007-12-31

CopyWiz-超强更改VC工程名工具

一个可以安全快速更改工程名的强悍工具,支持VC6,VC2003,VC2005.更改后全新产生一个工程,不影响以前的工程.

2007-12-27

Visual.Assist.X.v10.4.1624Craked

Visual.Assist.X.v10.4.1624(07-12-24) 原版+Path Craked-BRD 温馨提示:由于VAX长时间运行产生的垃圾文件多,如果你发现VAX自动识别异常或速度变慢,选择查看隐藏文件,请删除以下目录所有文件 C:\Documents and Settings\你的用户名\Local Settings\Application Data\,删除不影响VAX.

2007-12-25

Visual Assist X10.4.1619最好补丁

VAX最新发布版本,支持VS2008,同时功能又有所增强,自我感受在STL编程自动识别上进步很多。以往此版本补丁VA_X.dll大小为4.07M,然此次Patch后文件保持大小于原版保持一致,仍未3.92M,大大提高效率和减少内存,强烈推荐!

2007-12-04

VC7ToVC6

一个快速将VC.net工程转换为VC6.0工程的小工具。

2006-07-19

空空如也

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

TA关注的人

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