modern c++
modern c++
黑虎含珠
这个作者很懒,什么都没留下…
展开
-
CMake常用指令
cmake_minimum_required(VERSION 3.6)项目名称project(BoostCoroutineDemo)c++标准set(CMAKE_CXX_STANDARD 11)指定生成的版本set(CMAKE_BUILD_TYPE DEBUG)指定编译选项set(CMAKE_CXX_FLAGS_DEBUG "-g -Wall")指定源原创 2017-03-07 15:00:09 · 6596 阅读 · 0 评论 -
POCO 表单形式文件上传
HTTPRequest request(HTTPRequest::HTTP_POST, "/fileupload/upload_file.php", HTTPMessage::HTTP_1_1); HTMLForm form; form.setEncoding(HTMLForm::ENCODING_MULTIPART); form.set("entry1", "val原创 2017-09-19 09:40:38 · 2802 阅读 · 0 评论 -
现代c++处理高精度时间差
std::chrono::high_resolution_clock::time_point beginTime = std::chrono::high_resolution_clock::now();while(true){...std::chrono::high_resolution_clock::time_point endTime = std::chrono::hi原创 2017-01-22 16:42:05 · 1070 阅读 · 0 评论 -
现代c++之移动构造, 移动赋值, 拷贝构造, 拷贝赋值
#include #include #include #include class CMyString {private: char * buf; int len;private: void copy(const char* s) { buf = new char[len+1]; memcpy(buf, s, len); buf[len] = '\0'; }原创 2017-07-03 14:28:20 · 3720 阅读 · 0 评论 -
现代c++之列表初始化/统一初始化
#include #include class CDemo {public: int x; int y;};int main(void){ int i = { 0 }; // 普通变量使用列表初始化 int j[] = { 1, 2, 3 }; // 数组使用列表初始化 CDemo d = { 1, 2 }; // 类对象使用列表初始化 CDemo * pd =原创 2017-07-01 09:07:57 · 524 阅读 · 0 评论 -
现代c++之线程本地存储thread_local
线程1, 打印x=1, y=1线程2, 打印x=2, y=1主线程, 打印x=2, y=0y每个线程都有一个实例 。x是线程共享的。原创 2017-03-07 12:31:35 · 616 阅读 · 0 评论 -
linux编译folly
sudo apt-get install autoconfsudo apt-get install libtoolautoreconf -ivf./configure --prefix=/usr/local/follymakemake checksudo make install原创 2017-04-25 17:26:04 · 2703 阅读 · 0 评论 -
linux编译libevent
./configure --prefix=/usr/local/libevent-2.1.8makesudo make installsudo echo "/usr/local/libevent-2.1.8/lib/" >> /etc/ld.so.confsudo ldconfig原创 2017-04-25 18:04:34 · 916 阅读 · 0 评论 -
linux编译openssl
./config --prefix=/usr/local/openssl-1.1.0emakemake testsudo make installsudo echo "/usr/local/openssl-1.1.0e/lib/" >> /etc/ld.so.confsudo ldconfig原创 2017-04-25 17:46:22 · 3208 阅读 · 0 评论 -
linux编译boost
从官方网站下载源代码tar zxvf boost_1_64_0.tar.gzcd boost_1_64_0./bootstrap.sh --prefix=/usr/local/boost-1.64.0./b2 install原创 2017-04-25 16:34:27 · 1606 阅读 · 0 评论 -
linux编译cmake
从官方网站下载源代码wget http://..../cmake-3.8.0.tar.gztar zxvf cmake-3.8.0.tar.gzcd cmake-3.8.0./bootstrap --prefix=/usr/local/cmake-3.8.0makesudo make install原创 2017-04-25 17:09:42 · 1126 阅读 · 1 评论 -
boost.asio openssl zlib protobuf icu vs2015编译
很早以前基于boost.asio开发了服务器程序,今天需要重新准备一下编译环境,把过程记录下来做个备份。编译protobuf 2.6.1下载源代码https://github.com/google/protobuf/releases使用vs2015打开vsprojects\protobuf.sln添加预处理_SILENCE_STDEXT_HASH_DEPRECATI原创 2017-11-27 10:45:59 · 764 阅读 · 0 评论