生成a-z 26个字母

有时候写代码会有写26个字母的需要(abcdefghijklmnopqrstuvwxyz) 首先想到的方法是把键盘里的字母敲一遍,这个方式不仅繁琐,而且容易出错。 其实只要用echo 命令就可以了。 生成a-z的字符:...

2015/09/01 07:59
148
c语言字符串转数字

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

2015/08/30 22:01
264
汇编实现小写转大写函数(to_upper)

1 把代码保存为to_upper.s 然后用gcc to_upper.s 然后./a.out 输入的文件名 输出的文件名 ,基中输入的文件里面如果包含小写字母,将会在输出文件里看到 2.本程序从输入文件中读取数据,把小...

2015/08/22 18:40
239
汇编写文件

下面的代码直接gcc 编译。用法 ./a.out file_name msg 命令行第一个参数是文件名,第二个参数是文件的内容 下面的代码说明了在汇编里怎么使用命令行参数(主函数用main而不是以前的_start,主...

2015/08/19 23:08
205
汇编实现大写转小写函数(to_lower)

这个函数跟以前的写法,改变有如下几点: 用.equ伪指令,引用系统调用编号,.equ有点类似c语言里面的宏替换 用.lcomm伪指令,声明一块buffer code: .equ BUFFER_SIZE, 512 .equ SYS_READ,...

2015/08/16 13:21
133
汇编实现在数组中查找最大数

这个汇编版的求最大数的函数还是有很多亮点的: 如何计算.data里面某个数组的总字节数。 如何使用除法指令,被除数要放到%eax里面,除数要放到%ebx里面 如何使用leaq把地址复制到某个寄存器中...

2015/08/12 22:51
498
汇编实现square函数

square函数主要计算一个数的平方 这个函数主要用到乘法指令imull code: .section .data .section .text .global _start fmt:     .ascii "%d\n\0" _start:     pushq $2   ...

2015/08/10 08:41
196
汇编实现power函数

这个函数改的深入理解程序设计 使用linux汇编语言里的例子。 相比书中的例子,主要改变为: 对底数为1。指数为1都进行特殊处理。 可以在64为平台编译通过,原书pushl %ebp 在64位平台编译不过...

2015/07/19 18:21
251
深入理解程序设计使用linux汇编语言--第3章练习题

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

2015/07/05 22:29
217
汇编语言中的寻址方式

直接寻址 movl address, %eax 把地址address指向的值加载到%eax里。比如mov 1, %eax 运行的结果是将地址1中的值而不是数字1本身加载到%eax中。 索引寻址 movl string_start(, %edi, 1),...

2015/07/05 19:09
345
汇编与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
hello world

来个汇编版的hello world .section .data hello:     .ascii "hello world\n"     hello_len = . - hello .section .text .global _start _start:     movl $4, ...

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

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

2015/06/30 20:23
504
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
mac安装gnuplot

使用命令安装: brew install gnuplot --with-x11 进入gnuplot gnuplot 正常的欢迎界面 G N U P L O T   Version 4.6 patchlevel 6    last modified September 2014   Bui...

2015/06/11 22:45
2.6K
阅读高性能mysql(三版)

计划花1个月时间快速浏览本书。 看本书的目的是从书中提取性能测试,或一些有意思的工具,以及关于优化方面的方法论。 开始时间:6.8 结束时间:7.8

2015/06/08 22:30
188
golang 查找数组中最小数的泛型函数

golang里要实现查找数组最小数的泛型函数,需要用到类型开关。 gol的类型开关写法: switch v.(type) {        case int:        case float64:        case str...

2015/05/31 11:53
876
golang 递归判断回文字符串

判断回文字符串是个比较经典的问题。 思路就是拿第一个字符和最一个字符比较,如果不相同就退出,相同的话继续刚刚的过程,直到第一个字符和最后一个字符相遇或者他们的距离为1时。说明他们是...

2015/05/25 22:57
252
go类型断言

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

2015/05/19 22:31
305
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

没有更多内容

加载失败,请刷新页面