编译器中-std和-stdlib含义
-std= (c++11/gnu++11) -stdlib指编译器可支持的C++标准类型。-std=c++11,支持C++11标准; -std=gnu++11,支持C++11标准和GNU扩展特性; 比如,GNU extensions to the C and C++ languages -stdlib= (libstdc++/l… 阅读更多 »编译器中-std和-stdlib含义
-std= (c++11/gnu++11) -stdlib指编译器可支持的C++标准类型。-std=c++11,支持C++11标准; -std=gnu++11,支持C++11标准和GNU扩展特性; 比如,GNU extensions to the C and C++ languages -stdlib= (libstdc++/l… 阅读更多 »编译器中-std和-stdlib含义
1. 第一条也是最重要的一条:隐藏。(static函数,static变量均可) 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。 //a.c char a = ‘A’; //global variable void msg(){… 阅读更多 »C++中static关键字作用总结
一、常量指针——(地址可变,内容不变),指向常量的指针。主要观察const之前修饰的变量,const修饰谁,谁不变。(如左侧无类型则看右侧。) 常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。函数传入参数中较多采用。 指针指向的对象是常量,那么这个对象不能被更改。 在C/C++中,常量指针是这样声明的… 阅读更多 »常量指针及指针常量区别的窍门
为io_service添加任务,并且区分dispatch与post的区别.如果说io_service是asio库的大脑,那么post与dispatch就是asio库的手和脚。先看看示例1 #include <boost/asio.hpp> #include <boost/shared_p… 阅读更多 »boost中多线程下post与dispatch(转载)
最近尝试使用了一下Boost.Asio,不知道是否因为各大公司都有自己相对成熟的网络库的缘故,网络上Asio相关的资料实在不多,而且很多翻来覆去就是那几个简单的示例,所以打算自己小结一下。总的来说Boost.Asio是个非常易用的库,避免了你在各种系统底层API之间的挣扎,让你可以非常迅速的开发出高并发的网络服务器程序。 基本概… 阅读更多 »Boost.Asio的使用技巧(转载)
io_service的作用 io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线程安全的队列。 io_servie… 阅读更多 »Boost_asio io_service 实现分析(转载)
1.VSCode 建议安装以下插件: 首先你必须安装 Golang 插件,然后再给 Go 安装工具包。 在 VS Code 中,使用快捷键:command+shift+P,然后键入:go:install/update tools,将所有 16 个插件都勾选上,然后点击 OK 即开始安装。 Installing 16 tools … 阅读更多 »VS Code中golang环境配置