C++ primer and VS2010
文章平均质量分 58
wenion
这个作者很懒,什么都没留下…
展开
-
recv非阻塞接收的处理
recv非阻塞接收,recv返回的ret通常有3种情况,ret = 0 / ret < 0(即-1) /ret > 0ret > 0 是正常接收到字节数关键是ret == 0 和 ret == -1这两种情况要不要分开写还是统一考虑需要说明的是,当ret = -1时,说明发生了错误,错误号保存在errno中,通过errno可以分析出错误原因。但是,对于errno为EAGAIN (EWOULDBLOCK) 和 EINTR 的这两个情况,是不需要处理的,继续调用recv。除了这两种情况的原创 2021-05-19 13:42:44 · 4494 阅读 · 0 评论 -
{()}的用法
@TOCkernel 经常出现的({})本文跟编译原理的语法分析有关,需要清楚语句和表达式的两个基本概念Statements 语句The statements of a C program control the flow of program execution.包括Expression Statement:x = ( y + 3 ); /* x is assigned the value of y + 3 */x++;原创 2021-05-12 08:34:01 · 22920 阅读 · 0 评论 -
linux系统限制
linux系统限制一次偶然的共享内存打开失败openulimitiniparser一次偶然的共享内存打开失败int shm_fd;shm_fd = shm_open(shm_name, O_CREAT | O_RDWR | O_LARGEFILE, S_IWUSR | S_IRUSR);if(shm_fd == -1){ fprintf(stderr, "open shm failed errno[%d] [%s]\n", errno, strerror(errno)); ret原创 2021-01-07 13:55:16 · 431 阅读 · 1 评论 -
c++使用遇到的问题
1. 不能使用enum作为unordered_map键值2. c++ 不能函数调用传递固定大小数组3. gdb 时libso等看不到详细信息原创 2020-12-16 23:47:37 · 169 阅读 · 0 评论 -
不能使用枚举类作为unordered_map键
I use a functor object to calculate hash of enum class:struct EnumClassHash{ template <typename T> std::size_t operator()(T t) const { return static_cast<std::size_t>(t); }};Now you can use it as 3rd template-par原创 2020-12-16 23:44:57 · 854 阅读 · 0 评论 -
gcc编译错误 ‘xxx’未声明
看一下报错的头文件的include 顺序通常是顺序没有拍好,不行你声明一个变量试试。如果你定义一个变量,就会报重定义错误,说明确实是没有前向声明的问题原创 2020-07-17 14:18:20 · 702 阅读 · 0 评论 -
CMake 致命错误:xxx.h 没有那个文件
以为是CMake什么用法错误了,原来是头文件名写错了,检查xxx.h对不对原创 2020-03-23 22:27:09 · 1630 阅读 · 0 评论 -
左值/右值与应用
关于什么是左值、什么是右值,可以参考光放定义https://en.cppreference.com/w/cpp/language/value_category当第一次接触时,确实搞不清楚。下面将对左值和右值的用法进行剖析,反向理解什么是左值、右值。程序的数据一般放在内存,那么需要用到的时候,直接取用。例如int a = 10;当我们需要使用a这个名字所代表的内存值,通过a就可...原创 2020-03-22 18:50:44 · 172 阅读 · 0 评论 -
关于while(geline(cin,s))语句执行解释
public static void main(String[] args) {作者:StrayWarrior链接:http://www.zhihu.com/question/27859723/answer/38385260来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。因为回车输入的是一个换行符,相当于另起一行,所以getline()会把转载 2016-05-07 17:12:28 · 3600 阅读 · 0 评论 -
VS 数组遇到的问题
1 int s = 4;int a[s]={2,3,4,5};VS提示 表达式必须含有常量值,只需要改为const int s = 4;转载 2016-05-07 16:25:34 · 1024 阅读 · 1 评论 -
VS注释与取消注释快捷键
注释:先CTRL+K,然后CTRL+C取消注释:先CTRL+K,然后CTRL+U注释效果为 //转载 2016-05-07 16:22:01 · 278 阅读 · 0 评论