上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 35 下一页

2020年7月4日

摘要: 一、DNS的基本功能 在互联网中,从域名到IP地址的转换是一个基础功能,之前一直想结合流行的DNS服务器bind来看下服务器侧的配置,所以最近有时间就总结一下。对于应用(或者说客户端)来说,对域名服务的使用主要基于C库的gethostbyname函数,该函数实现比较复杂,事实上,在glibc的根目录 阅读全文
posted @ 2020-07-04 16:37 tsecer 阅读(1368) 评论(0) 推荐(0) 编辑
摘要: 一、git stash的man手册中对该命令的说明 git需要保存的内容:1、本地修改并且已经通过git add添加到缓存区的2、本地修改但是还没有添加到缓存区的3、可能还包括本地添加但是没有track的 DISCUSSION A stash is represented as a commit w 阅读全文
posted @ 2020-07-04 16:23 tsecer 阅读(953) 评论(0) 推荐(0) 编辑

2020年6月8日

摘要: 一、gcc对于new operator的说明 主要是说明:new操作在语法逻辑上看是在new之后一定要看到“类型”的,举个简单的例子:字面量100是一个常量而不是类型,所以语法 new (100)是语法错误的。 /* Parse a new-expression. new-expression: : 阅读全文
posted @ 2020-06-08 20:40 tsecer 阅读(599) 评论(0) 推荐(0) 编辑

2020年5月19日

摘要: 一、C库对于fs值的分配 glibc-2.11\nptl\sysdeps\x86_64\tls.h线程创建时的逻辑,可以看到是执行的ARCH_SET_FS接口设置的/* Code to initially initialize the thread pointer. This might need 阅读全文
posted @ 2020-05-19 20:46 tsecer 阅读(1088) 评论(0) 推荐(0) 编辑

2020年5月7日

摘要: 一 、为什么需要constexpr 有时候需要编译时常量,现在能想到的典型的场景是在确定一个数组长度的声明中。比方说,需要64个bit,也就是8个字节,在32位机器上,需要两个long,在64位机器上需要一个long。那么此时的声明大概可能是long bits[sizeof(long) == 32 阅读全文
posted @ 2020-05-07 20:05 tsecer 阅读(3389) 评论(0) 推荐(0) 编辑

2020年4月27日

摘要: 一、标量类型的析构 下面是一种简化的模型,实际项目中通常对应着缓存区结构,可能会主动调用析构函数,但是这种类型不排除有标量类型的情况。下面的例子中是int类型,但是事实上可能更多的是一种指针类型,那么指针类型主动调用析构会清零吗?tsecer@harry: cat exp.call.dtor.cpp 阅读全文
posted @ 2020-04-27 20:36 tsecer 阅读(539) 评论(0) 推荐(0) 编辑

2020年3月30日

摘要: 一、问题的由来 在汇编代码中,经常可以看到lea这个指令,它的出现频率比它“应该出现”的频率高得多,因为很多时候,它甚至可以用来做简单的乘法运算。tsecer@harry: cat mult.cpp int foo(int x){ return x * 9;}tsecer@harry: gcc -O 阅读全文
posted @ 2020-03-30 20:29 tsecer 阅读(420) 评论(0) 推荐(0) 编辑

2020年3月27日

摘要: 一、为什么用这个标题 标题中的Chinglish并不是为了装逼,而是为了更加原汁原味的表达这个问题的出现场景,这个说法来自gcc的提示:gcc-4.4.7\gcc\cp\parser.cstatic boolcp_parser_optional_template_keyword (cp_parser 阅读全文
posted @ 2020-03-27 20:34 tsecer 阅读(294) 评论(0) 推荐(0) 编辑

2020年3月24日

摘要: 一、operator的重载 这个关键字平时其实几乎不怎么使用,但是偏偏这个关键字和new/delete之类比较孤僻的关键字还经常一起出现,使整个情况看起来更加诡异。之前应该是在看C++ stl库中看到过在类成员中自定义转换函数的,就是希望让一个对象可以转换为bool类型(通常用在if之类的逻辑表达式 阅读全文
posted @ 2020-03-24 12:52 tsecer 阅读(402) 评论(0) 推荐(0) 编辑

2020年3月20日

摘要: 一、为什么注意到这个问题 之前在使用C风格的cast时候,一个比较烦的地方就是由于转换操作的优先级,导致转换出来的类型需要使用额外的一个括号抱起来,看起来非常臃肿。后来注意到在C++风格的转换符貌似优先级更高,虽然输入量有所增加,但是输入的时候比较流畅,因此看起来也更加流程。tsecer@harry 阅读全文
posted @ 2020-03-20 16:50 tsecer 阅读(492) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 35 下一页

导航