上一页 1 2 3 4 5 6 7 8 ··· 35 下一页

2023年5月26日

摘要: # 入门 初来乍到了解一门新的语言,它可能和熟悉的c/c++有不小差别,整体上需要首先了解下语法文件的整体结构。例如,源文件整体结构如何。 乍看CSharp源文件(compile unit)的结构,[官网](https://learn.microsoft.com/en-us/dotnet/cshar 阅读全文
posted @ 2023-05-26 19:54 tsecer 阅读(495) 评论(0) 推荐(4) 编辑

2023年5月15日

摘要: gdb 从git上看到的提交记录,关键的修改是在elf_core_file_matches_executable_p函数中添加的对于build_id的比较。 ///@file: gdb-10.1\bfd\elfcore.h bfd_boolean elf_core_file_matches_exec 阅读全文
posted @ 2023-05-15 20:06 tsecer 阅读(130) 评论(0) 推荐(0) 编辑

2023年5月12日

摘要: reference 引用是C++相对于C语言指针引入的一个新语法,可以以简单变量来使用指针。这种语法在使用的时候还是比较方便的,但是也在模板类型推导的过程中也带来了一些需要额外关注的细节。 例子 下面的例子中,rt是一个引用类型,问题是在模板参数函数Harry的定义中,模板参数TSECER并没有包含 阅读全文
posted @ 2023-05-12 19:35 tsecer 阅读(39) 评论(0) 推荐(0) 编辑

2023年4月13日

摘要: 函数返回 如果一个函数的返回点比较多,而且函数比较长,想通过调试器知道函数从哪个位置退出就会比较麻烦。有些资料说一般编译器的所有return最终会经过同一条ret(机器指令)返回,所以只要找到该指令的位置打断点即可。这个对于没有开优化的指令可能是正确的,开启优化生成的二进制中经常可以看到一个函数内有 阅读全文
posted @ 2023-04-13 21:35 tsecer 阅读(60) 评论(1) 推荐(0) 编辑

2023年3月18日

摘要: 问题 在使用gdb加载core文件开始的时候会显示导致core的直接原因,但是随着分析的进行,gdb的输出会越来越多,如果想回过头来再次(again)确认下这些导致core的信息,此时有没有什么命令可以把加载core文件时的信息再输出一遍? 在stackoverflow上相似问题。 when loa 阅读全文
posted @ 2023-03-18 15:45 tsecer 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 问题 在初始化一个类的时候,在某些情况下,希望先初始化对象的一个字段,然后其它字段根据这个已经初始化的字段再初始化。简单来说,就是类似于这种初始化调用想精简一下 struct A { int x, y; }; int tmp = foo(); A a{tmp, tmp + 10} 这种形式,是否可以 阅读全文
posted @ 2023-03-18 15:44 tsecer 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 背景 在vim的使用过程中,会发现一些比较冷门但是也非常有用的命令,整理备忘一下。 行中(gm) 修改一行开始和结尾都有比较方便的命令,但是当行比较长的时候,如果想移动到中间某个为止就比较麻烦,此时可以通过gm来首先移动到行的中间,然后再使用w/b甚至f/u来进行小范围移动。 复选(gv) 在手动缩 阅读全文
posted @ 2023-03-18 15:42 tsecer 阅读(32) 评论(0) 推荐(0) 编辑

2023年2月3日

摘要: 逗号的意义 在C语言中,逗号用来表示一个中间的表达式;而在lua和Python中,逗号通常用来作为多值赋值的一种语法。这就导致一个有意思的现象,相同的语句在C/LUA语言中不同的意义。例如下面的句子 x , y = z, u 在lua中,这个表示x=z切y=u,而在C中则只表示y=z。在脚本语言将逗 阅读全文
posted @ 2023-02-03 19:55 tsecer 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 拷贝二进制(elf)文件 在拷贝二进制文件的时候,如果文件是一个可执行文件,并且有一个进程在运行这个可执行文件,那么拷贝的时候会出现"文本忙"(ETXTBSY)的错误提示,并且拷贝失败。这还算是好的情况,如果拷贝的是一个so文件,并且此时这个so正在被某个进程使用,那么此时拷贝可以成功,但是可能会导 阅读全文
posted @ 2023-02-03 19:54 tsecer 阅读(228) 评论(0) 推荐(0) 编辑

2023年1月12日

摘要: 指令长度 python python的指令定长,长度为16bit,其中8bit操作码,8bit操作数。 ///@file: Python-3.6.0\Include\code.h typedef uint16_t _Py_CODEUNIT; #ifdef WORDS_BIGENDIAN # defi 阅读全文
posted @ 2023-01-12 20:14 tsecer 阅读(180) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 35 下一页

导航