代码改变世界

随笔分类 -  学习备注

gcc在64位系统上一个史诗级WARNING

2019-04-29 11:59 by Ansersion, 701 阅读, 收藏, 编辑
摘要: 如下图所示,可以看到y的地址在传入函数并被返回后,高32位被截断了,于是发生了Segment fault。 首次是在MAC OS X上发现的,本以为是MAX OS X编译器自己的策略,后来在64位Ubuntu上测试结果一样。 究其原因,我们可以看到“assignment makes pointer 阅读全文

常用perl脚本工具

2015-12-23 23:07 by Ansersion, 562 阅读, 收藏, 编辑
摘要: 1、批量添加license:PrefixLicense.pl(1)给单一c/c++源文件添加license:perlPrefixLicense.pl apache_license src_file(2)给目录下的所有c/c++源文件批量添加license:perlPrefixLicense.pl a... 阅读全文

perl的正则表达式

2015-01-25 16:00 by Ansersion, 2176 阅读, 收藏, 编辑
摘要: “小骆驼”的“正则表达式“部分学习总结:一、匹配语法:1、".":任意单字符(‘\n‘除外);2、“*“:匹配前项0~n次;3、“+“:匹配前项1~n次;4、“?”:匹配前项0~1次;5.1、“\1"或"\2“:反向引用;5.2、“\g{N}":方向引用,如果N为负数,则为相对反响引用;6、“|”:... 阅读全文

vim小技巧

2015-01-11 15:19 by Ansersion, 166 阅读, 收藏, 编辑
摘要: 1、自定义关键字及其高亮颜色设置:自定义关键字“UINT8”, “UINT16”,并将他们归类为"ucosType";:syn keyword ucosType UINT8 UINT16设置“ucosType"关键字为内置“type”颜色配置(或自定义“ucosType"关键字前景颜色)。:hi d... 阅读全文

一些方便的bash命令

2015-01-06 15:56 by Ansersion, 328 阅读, 收藏, 编辑
摘要: 1、文件名大小写转换:(1)大写转小写:ls | awk '{printf("mv %s %s\n", $0, tolower($0))|"sh"}'(2)小写转大写:ls | awk '{printf("mv %s %s\n", $0, toupper($0))|"sh"}' 2、关于bc:(1)... 阅读全文