随笔分类 - c++
摘要:静态断言,不能用于变量断言,在编译时断言。 我们知道,C++现有的标准中就有assert、#error两个方法是用来检查错误的,除此而外还有一些第三方的静态断言实现。 assert是运行期断言,它用来发现运行期间的错误,不能提前到编译期发现错误,也不具有强制性,也谈不上改善编译信息的可读性。 C++
阅读全文
摘要:源文 : http://www.oschina.net/project/tag/178/gui?lang=36&os=0&sort=view&p=1 桌面应用开发引擎 AlloyDesktop AlloyDesktop 是 HTML5 本地 App 开发引擎,是一个能将网页像软件一样运行在桌面上的a
阅读全文
摘要:#ifndef NET_FRAME_CONCURRENT_QUEUE_H #define NET_FRAME_CONCURRENT_QUEUE_H #include <queue> #include <mutex> #include <condition_variable> template<cla
阅读全文
摘要:1 OSG基础知识 Ø OSG是Open Scene Graphic 的缩写,OSG于1997年诞生于以为滑翔机爱好者之手,Don burns 为了对滑翔机的飞行进行模拟,对openGL的库进行了封装,osg的雏形就这样诞生了,1998年Don burns 遇到了同样喜欢滑翔机和计算机图形学的Rob
阅读全文
摘要:openssl版本:openssl-1.0.0k64位编译1、编译环境:openssl-1.0.0a必须用vs2008编译(Open Visual Studio 2008 x64 Cross Tools Command Prompt),VC6+nasm32是无法编译了,因为openssl-1.0.0...
阅读全文
摘要:from:http://www.cppblog.com/weiym/archive/2014/07/26/207819.html我们知道,客户端是相对服务端而言的,客户端程序相对普通应用程序,主要是增加了网络通讯功能。在这个移动和云存储的年代,大部分终端应用程序都有网络通讯功能, 所以都可以称为客户...
阅读全文
摘要:Boost多线程编程背景•今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序;GUI应用程序将那些费时,复杂的处理以线程的形式单独运行,以此来保证用户界面能够及时响应用户的操作。这样使用多线程的例子还有很多。•跨平台创建线程•头...
阅读全文
摘要:使用thrift实现订阅服务和发布服务服务:订阅服务 market_subscriber 和 发布服务 market_publisher功能:market_subscriber 能够向market_publisher 请求订阅某些类型的消息,当 market_publisher 有该类型的消息时,需...
阅读全文
摘要:Qt学习之路_14(简易音乐播放器)Qt学习之路_13(简易俄罗斯方块)Qt学习之路_12(简易数据管理系统)Qt学习之路_11(简易多文档编辑器)Qt学习之路_10(Qt中statusBar,MessageBox和Timer的简单处理)Qt学习之路_9(Qt中Item Widget初步探索)Qt学...
阅读全文
摘要:在多重继承里的虚函数表可以在vs里面看到,如下有一个基类就有一张表,可以通过 int** pVtab = (int**)&d; pFun = (Fun)pVtab[0][0];来访问每一个虚函数,如下代码:// pvtable1.cpp : 定义控制台应用程序的入口点。//#includ...
阅读全文
摘要:我们经常听到建议要把构造函数不能为虚,析构函数最好为虚,这是为什么?如下例子:// pvtable1.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include using namespace std;class Base1 {public: Base1()...
阅读全文
摘要:------------------------------------------------------------------------RPC 功能目标RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提...
阅读全文
摘要:在2000/XP等基于NT 的操作系统中,有一个服务管理器,它管理的后台进程被称为 service。服务是一种应用程序类型,它在后台运行,与 UNIX 后台应用程序类似。服务应用程序通常可以在本地和通过网络为用户提供一些功能,例如客户端/服务器应用程序、Web 服务器、数据库服务器以及其他基于服务器...
阅读全文
摘要:NO.1ASIO读操作大总结:A.Boos::asio::read同步读方式voidclient::read_data(char*sourse,intnum){ boost::asio::read(socket_own,boost::asio::buffer(sourse,num));}Buffe...
阅读全文
摘要:Christopher KohlhoffCopyright © 2003-2012 Christopher M. Kohlhoff以Boost1.0的软件授权进行发布(见附带的LICENSE_1_0.txt文件或从http://www.boost.org/LICENSE_1_0.txt)Boost....
阅读全文
摘要:在regex_search函数中,会将找到的第一个匹配结果保存到一个smatch类中。然而如果搜索字符串中有多个匹配结果,则需要自己实现了。在smatch中,有两个成员,官方文档如下:iterator first:An iterator denoting the position of the st...
阅读全文
摘要:C++ 用libcurl库进行http 网络通讯编程百度登陆协议分析!!!用libcurl来模拟百度登陆C++使用libcurl做HttpClient使用libcurl库进行HTTP的下载libcurl部分总结libcurl学习笔记(一)Curl Passing data to a simple f...
阅读全文
摘要:void Decode(char *p){int i=0;while(*(p+i)){ if ((*p=*(p+i)) == '%') { *p=*(p+i+1) >= 'A' ? ((*(p+i+1) & 0XDF) - 'A') + 10 : (*(p+i+1) - '0'); ...
阅读全文