上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 37 下一页

2020年8月20日

摘要: 一、Message消息的可视化展示 将消息转换为二进制结构,必然提高了结构的传输效率。但是和通常的二进制文件格式一样,为节省空间付出的代价就是牺牲了部分的可读性,就像linus对systemd中二进制文件的看法一样“I dislike the binary logs, for example”。转换 阅读全文
posted @ 2020-08-20 20:46 tsecer 阅读(3287) 评论(0) 推荐(0)

2020年8月3日

摘要: 一、问题 当我们通过ssh登录一个远端服务器的时候,通常需要通过输入密码来验证是一个合法的、被授权(authentic)的用户,验证的方法其实就是通过密码来验证。这个密码从哪里来呢?很显然,密码是在远端机器上创建当前登录用户的时候设置的,也就是通过useradd -p设置的密码。这里的验证逻辑是:如 阅读全文
posted @ 2020-08-03 20:12 tsecer 阅读(1662) 评论(0) 推荐(0)

2020年7月23日

摘要: 一、背景说明 对于某些git项目,可能只有少数几个人(假设为Maintainer——M)有何如权限,其它人的合入需要这些有权限的开发者(假设为Developer——D)合入,当然,这通常的流程都是某个程序员fork自己的分支,合入,然后有M合入主线分支。这个流程是假设M和P都经过公共的远端服务器进行 阅读全文
posted @ 2020-07-23 19:59 tsecer 阅读(564) 评论(0) 推荐(0)

2020年7月4日

摘要: 一、DNS的基本功能 在互联网中,从域名到IP地址的转换是一个基础功能,之前一直想结合流行的DNS服务器bind来看下服务器侧的配置,所以最近有时间就总结一下。对于应用(或者说客户端)来说,对域名服务的使用主要基于C库的gethostbyname函数,该函数实现比较复杂,事实上,在glibc的根目录 阅读全文
posted @ 2020-07-04 16:37 tsecer 阅读(1613) 评论(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 阅读(1051) 评论(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 阅读(649) 评论(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 阅读(1200) 评论(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 阅读(3629) 评论(0) 推荐(0)

2020年4月27日

摘要: 一、标量类型的析构 下面是一种简化的模型,实际项目中通常对应着缓存区结构,可能会主动调用析构函数,但是这种类型不排除有标量类型的情况。下面的例子中是int类型,但是事实上可能更多的是一种指针类型,那么指针类型主动调用析构会清零吗?tsecer@harry: cat exp.call.dtor.cpp 阅读全文
posted @ 2020-04-27 20:36 tsecer 阅读(595) 评论(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 阅读(484) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 37 下一页

导航