加载中
c语言编写trim 函数

大多数语言都有个操作字符串的函数trim。可是c语言的glibc 库里面没带,那就自己DIY个吧。 trim函数的作用是去除字符串两边的空格。 TODO:画图说明 实现源码: char *ho_trim(char *s) {...

2014/06/20 00:00
77
汇编总结:无符号除法,有符号除法,取余,无符号乘法,有符号乘法指令

本文分为3个模块。 示例---该指令的示例 解释---为指令不好理解的地方 练习---为了更熟悉该指令 1.1 有符号除法指令及取余example: 在c语言里要完成 8 / 2的汇编指令如下: 在c语言里要完成 ...

2015/10/07 21:04
2.1K
go语言实现stack

golang package stack import (     "errors" ) type Stack []interface{} func(stack *Stack) Push(v interface{}) {     *stack = append(*stack, v) } func(stac...

2015/05/12 08:10
208
ngix之ngx_recv.c阅读

file:ngx_recv.c 1.对于recv的返回值作者是怎么处理的? 1.1 recv == 0时做了什么操作? 1.2 recv > 0时做了什么操作? 1.3 recv < 0时做了什么操作? 2.NGX_USE_GREEDY_EVENT是干什么用的? 3....

2014/06/26 00:19
35
perl 备忘命令行用法

perl 命令行下打印捕获组里面的内容。 example: echo "11 22 33 22 33 " |perl -ne 'print $1 if /11 (22) 33/' echo "11 22 33 22 33 " |perl -ne 'print "$1 $2"...

2014/06/26 16:05
27
strtok_r实现方式之一

char *ho_strtok_r(char *str, const char *sep, char **lasts) {     char *b, *e;      b = str ? str : *lasts;     b += strspn(b, sep);     if ...

2015/04/26 21:17
108
go类型断言

go里面的类型断言写法: x.(T) 其中x为interface{}类型 T是要断言的类型。 类型断言有个非常好的使用场景:当某个类型为interface{}的变量,真实类型为A时,才做某件事时,这时可以使用类型断...

2015/05/19 22:31
305
centos 安装sysbench及简单使用

下载sysbench git clone https://github.com/akopytov/sysbench.git 编译安装 ./autogen.sh ./configure #./configure --without-mysql(不编译测试mysql的功能模块) make && make ...

2015/06/14 22:06
2.2K
阅读《深入理解程序设计使用linux汇编语言》

以前有过,对熟悉汇编后的幻想。 如果会汇编,能打印coredmp文件里函数参数(没有用gcc -g 编译)的就好了。。 好吧,现在满足自己的心愿。 开始时间:6,30 结束时间:8,30 状态:closed 第3...

2015/06/30 20:23
504
深入理解程序设计使用linux汇编语言--第3章练习题

1.程序中的某一行以字符"#"开始意味着什么? 以字符"#"开头在汇编语言中是注释,汇编程序不会对注释进行任何处理。 2.汇编语言文件和对象代码之间有何区别? 汇编语言文件里的汇编语言是方便...

2015/07/05 22:29
217
汇编与c语言的一些对比

1.声明 声明整形数组 汇编语言 c语言 大小范围(1,2,4,8个字节) .section data arr_int8: .byte 1,2,3,4,5 int8_t arr_int8[] = {1,2,3,4,5}; 声明元素是1个字节的数组 .section dat...

2015/07/04 11:59
369
c语言字符串转数字

这是一个字符串转int的函数(libc 有同类函数strtol系列) 这虽然是个玩具函数,但在设计之初确定了如下目标: 1.函数原型模仿strtol,但是去掉strtol第二个参数 int str2int(char *str, int b...

2015/08/30 22:01
264
SIGXFSZ信号

背景 同事用go写了一个简单转发业务流量的工具。跑了9个小时coredump。直接被冲击了三观(go也会coredump?),最后分析了看,是测试机器设置不当导致的,测试人员把日志文件重定向到终端,日...

2015/09/25 19:17
1K
标准库clock函数探索

clock

2014/07/08 23:27
42
山寨c 标准库中的getline 函数

要山寨一个函数,只要看两点 原版函数的形参。 原函数的返回值。 下面是函数原型。 ssize_t getline(char **lineptr, size_t *n, FILE *stream); 函数返回值。 RETURN VALUE On succes...

2014/06/11 20:19
61
strlen 实现方式之一

实现方式1: int ho_strlen(const char *str) {     char *p = (char *)str;     while (*p++)         ;        return p - str - 1; } 实现方式2: in...

2015/03/15 20:26
8
坑-隐式声明函数

隐式声明函数带来的坑。

c语言queue--数据域与指针域分开

实现: #ifndef HO_QUEUE_H #define HO_QUEUE_H #include <stdlib.h> #undef offsetof struct queue_head { struct queue_node *head; struct queue_node *tail; }; struc......

2014/06/08 13:37
111
go test 常见套路(3)

引 通常介绍一件事,先从基本的开始,然后中级,然后高级篇。go test(3)高级篇准备的是如何更快,更爽的写 test 代码。 先来一段不开挂的写法 package test import ( "testing" ) func TestS...

09/24 12:33
31
go test常见套路(2)

引 上回聊到,golang 里面写一个简单的测试函数,和 benchmark 函数,如何检测测试代码覆盖度。 这回聊下如何编写 http server 测试代码。如果写过 API 服务的童鞋都知道。 测试服务端代码要...

09/20 09:14
39

没有更多内容

加载失败,请刷新页面

返回顶部
顶部