随笔分类 - asm
摘要:Golang高级特性解析:探索Go语言中文件内条件编译的实现与应用 - 云原生实践 https://www.oryoy.com/news/golang-gao-ji-te-xing-jie-xi-tan-suo-go-yu-yan-zhong-wen-jian-nei-tiao-jian-bian-
阅读全文
摘要:ARM汇编快速入门 https://mp.weixin.qq.com/s/-RQ_gtI0siCJ9cKO-hAFWg 翻译 搜索 复制
阅读全文
摘要:revive:disable-line:var-naming 翻译 搜索 复制
阅读全文
摘要:Go 汇编详解 https://mp.weixin.qq.com/s?__biz=MzI1MzYzMjE0MQ==&mid=2247502457&idx=1&sn=9b754e6b17ade0d48694d089b6537092&chksm=e9d3019bdea4888df6dbde663632d
阅读全文
摘要:A Quick Guide to Go's Assembler - The Go Programming Language https://go.dev/doc/asm 汇编器
阅读全文
摘要:cat a.c main.c;gcc main.c;./a.out;gcc -S main.c;nl main.s int num(int i){ int ret; // ret=0; while (i) { /* code */ if (i&1==1) { /* code */ ret++; }
阅读全文
摘要:有哪些代码看上去不一样,其实编译器优化后相同? - 知乎 https://www.zhihu.com/question/444266754
阅读全文
摘要:Buffer-Overflow Attacks CS356_Discussion_08.pdf https://bytes.usc.edu/cs356/labs/CS356_Discussion_08.pdf
阅读全文
摘要:编译器设计 硬件结构 内存的64位 --> 寄存器的80位 内存的64位 <-- 寄存器的80位 call 8048328 <f> $0xa 立即数10 函数入口地址 8048328 计算机系统基础(一):程序的表示、转换与链接-模块六 第4讲 控制转移指令(2)-网易公开课 https://ope
阅读全文
摘要:小结: 1、多语言联合优化编译器Android应用市场中TOP级APP,95%以上都是由多种开发语言来实现的。这些APP的逻辑部分是Java代码,但是为了增强app应用的安全性、可靠性、兼容性,开发者会用效率更高的C语言写库,供Java来调用。但跨语言调用,一定会导致额外的性能开销,并且调用的应用越
阅读全文
摘要:https://mp.weixin.qq.com/s/B577CdUkWCp_XgUc1VVvSQ asmshare/layout.md at master · cch123/asmshare https://github.com/cch123/asmshare/blob/master/layout
阅读全文
摘要:小结: 1、内存对齐:空间换时间 2、尽管类型T1和T2拥有相同的字段集,但是它们的尺寸并不相等。 type T0 struct { a int8 b int64 c int16 } type T1 struct { a int8 c int16 b int64 } 64位操作系统,基于x64的处理
阅读全文
摘要:https://www.oschina.net/p/arkcompiler 华为方舟编译器作为一款全新的编译器可以显著提高手机的运行速度,它不采用现有编译器边解释边执行的模式,而是将这种动态编译改为静态编译,可以做到全程执行机器码,进而高效运行程序,大大缩短程序响应时间。 多语言联合:将同一应用中的
阅读全文
摘要:《程序员的自我修养:链接、装载与库》 第1章 进程的总体目标是希望每个进程从逻辑上来看都可以独占计算机的资源。 计算机软件体系结构 1.4.1 尽可能不让CPU不工作 多道程序 multiprogramming 程序间不分轻重缓急 分时系统 time-sharing system 每个程序运行一段时
阅读全文
摘要:char x2; int x1; short x3; long long x4; 1,4,2,8 struct test { char x2; int x1; short x3; long long x4; } __attribute__((packed)); struct test1 { char
阅读全文
摘要:调试程序时,设置断点的原理是什么? - 知乎 https://zhuanlan.zhihu.com/p/34003929 对于程序员来说,debug的时间往往比写程序的时间还要长。尤其对我这种专写bug为主的程序员来说,一个好的调试器意味着早点下班和休息。现在方便的调试器很多,有著名的Visual
阅读全文
摘要:下划线 var ( _ transport.Server = (*Server)(nil) _ transport.Endpointer = (*Server)(nil) _ http.Handler = (*Server)(nil) ) github.com\go-kratos\kratos\v2
阅读全文