
编码
文章平均质量分 66
_nMaple_
常用语言C、Perl、Shell,目前涉足Java/Scala开发。酷爱Linux及开源。研究Hadoop分布式和一些大数据技术、框架、工具。对安全方面感兴趣。
展开
-
欧几里得算法
欧几里得算法用于求解两个正整数的最大公约数 (Great Common Divisor),其理论依据为:GCD (a, b) = GCD (b, a mod b), { a , b : N | a > b ^ a mod b != 0 }。以下为C 代码:// 迭代int gcd (int _a, int _b) { int rem = 0; while (_b原创 2015-05-13 11:16:36 · 537 阅读 · 0 评论 -
Perl 中文处理
昨天弄了一个小程序,从文件中读出数据,进行一些赋值和操作,其中文件中有中文。最后读入程序发现是乱码。类似编码问题是最麻烦的,很多人都会搞的莫名其妙。不过最后还是解决了。先说一下我运行环境:OS: Windows 7 sp1 x64Perl version : Strov5.20.1 built for MSWin32-x64-multi-thread数据存储在txt文原创 2015-06-17 15:28:10 · 3332 阅读 · 0 评论 -
C语言实现IP地址字符串转化成数值地址(双字)
/* author : ez date : 2015/7/11 describe : Convert IP string into IP numeric*/#include #include int ipstr_to_numeric (const char* _str, int * _addr) { const char* index; uns原创 2015-07-11 22:47:58 · 7672 阅读 · 0 评论 -
C static 函数与变量
此文转载于csdn的C/C++ bbs,因为有人提问,得到的答案比较详尽,故记录下来:C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)——在程序中没有初始转载 2015-10-19 10:15:02 · 530 阅读 · 0 评论 -
linenoise 源码分析(一)
linenoise,一个命令行编辑库(line editing library)的源码分析原创 2016-03-31 09:58:07 · 3703 阅读 · 0 评论 -
linenoise 源码分析(二)
linenoise 命令行编辑库源码分析,linenoiseState结构体,history模块。原创 2016-04-01 12:59:37 · 1556 阅读 · 0 评论 -
Unicode 及其编码
描述了Unicode编码,还有其传输与计算机标识形式:UTF-8 UTF-16 UTF-32原创 2015-04-18 17:29:31 · 1766 阅读 · 0 评论 -
vim 常用基本配置
1、 显示行号:set number 或者 set nu不显示行号: set nonu2、自动缩进:set autoindent3、C语言自动缩进:set cindent4、设置 tab 键表示多少个空格,默认是8:set tabstop=4 # 设置成45、设置语法高亮:syntax onsyntax enable6、将tab 转化成空格:原创 2015-05-09 12:18:14 · 937 阅读 · 0 评论 -
vim操作记录(随时变动)
1、连续输入相同字符比如连续输入10个#号: + 10 + i + #2、交换连续两个字母位置比如交换rpintln中的第一个和第二个字母(改成println),则光标移动到第一个字符上,键入xp。3、光标所在行与当前行位置交换map { print $_; } @array;print 'Start printing!';光标在第一行,使用ddp可以把两原创 2016-11-03 10:18:36 · 546 阅读 · 0 评论