加载中…
博文
(2014-07-10 07:51)
新浪的博客确实不错,但是作为博客主的权限太少,所以还是自己搞个wordpress比较好。所以新博客的地址是:blog.slinuxer.com
欢迎访问!
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
(2013-11-29 13:35)
标签:

数据传送

寄存器

it

分类: as
寄存器:
寄存器是直接提供数据给CPU的,速度是超越cache的,所以利用好寄存器将大大提高程序运行效率。

x86 与 x86-64 是不同的CPU架构,首先寄存器分别是32位和64位,汇编时使用的寄存器名也有所不同。
下面的图抄自wiki。 为了保持向下兼容,64位机器还是能跑32位的汇编代码。比如寄存器用的EAX也没有关系。下图就给出了解释。各个寄存器的功能暂不叙述。
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
(2013-11-27 16:50)
标签:

gdb

汇编调试

分类: as
汇编程序也可以使用gdb调试。首先要在编译的时候启用调试。可以发现启用调试会增大编译文件的大小。

$ as -gstabs -o test.o test.s
$ ld -o test test.o
$ gdb test                           //开始调试

----------------------------------------------------------------------------------------------
break *_start      ||  b 20                          //设置断点
run                      ||  r
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
(2013-11-25 11:59)
标签:

汇编

分类: as
汇编文件.S和.s:
“This file is a preprocessed assembly source file. The C preprocessor will be run by the compiler front-end first, resolving all #include, #define etc. directives. The resulting program text will then be passed on to the assembler.”
“fastgraphics.s interrupts.s mouse.S sound.S. As the names imply, the latter two assembly language files make use of the macro facilities, but the first two do not.”

这个这个还有
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
(2013-11-21 21:56)
分类: Linux
为什么linux内核里有很多goto:
Rules are for the guidance of wise men, and the obedience of fools
----------- why goto

谁来管调度程序的PCB呢?

HASH可用来生成随机数。
echo $( find . -type f -exec md5sum '{}' \; | cut -d ' ' -f1) | tr ' ' '\n'  | awk '{print strtonum( '0x' $1 )}'
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
(2013-11-20 20:29)
分类: Linux
初生牛犊
       高三高考完,我也不知道从哪里听说了linux。百度之后发现一头雾水。有fedora,ubuntu,RedHat等等都声称自己是linux。接着了解到这是不同的发行版(其实我真正理解linux是什么样的存在是几个月前的事,下文再说)。对于这么多选择,我感觉无从下手啊。搜索之后发现ubuntu是后起之秀,据说比较容易上手,但是我看那界面我就觉得难看至极(勿喷,个人审美)。于是我选择了fedora。怎么安装的,经历了怎样的过程,我也记不清了。反正肯定非常对不起我的硬盘。然后我以迅雷不及掩耳之速发现了linux及其重要的有点——没有病毒,看黄片无压力啊。 成功安装后我就开始鼓捣了,当时什么都不会,然后去百度贴吧问问题。我居然连终端是什么都不知道。 还被喷了,我也喷了对方,那个凤凰老先生好像是。 现在想想确实自己完全不懂,但我也因此看到了国内一些人的自大和歪曲。再后来,我就没搞linux了。 

接触编程
       啊,我好歹也要上大学了,而且报的电院。 等等,我这2b
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

base64

解码编码

分类: OCAD
Base64 encoding schemes are commonly used when there is a need to encode binary data that needs to be stored and transferred over media that is designed to deal with textual data. This is to ensure that the data remains intact without modification during transport. Base64 is commonly used in a number of applications including email via MIME, and storing complex data in XML.
--------- wikipedia
Base64是应用广泛的编码方案。三个8Bit转换为四个6Bit,对应的转化表见Ref 1.64个符号,分别为A-Z,a-z,0-9,+/. 其中=是为了末尾补全使用的。Base64不仅可以编码字符,还可以编码邮件图片等,方便传输。


Ref:
  1. Base64
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

计算

表达式

命令行

分类: OCAD
expr is a command line Unix utility which evaluates an expression_r and outputs the corresponding value. It first appeared in Unix 7 as a standalone program, and was later incorporated into the shell as a built-in command.
--------- wikipedia
为什么说他简单呢,因为他支持的运算很有限,也没有浮点。但是作用还是很大的。因为他貌似是支持无限长度的。而且还能操作字符串。


Ref:
Basic Usage:
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

文本统计

分类: OCAD
wc counts the number of bytes, characters, whitespace-separated words, and newlines in each given FILE, or standard input if none are given or for a FILE of '-'. 
------ info wc
wc可以统计文件行数,不要小看这个功能,文件行数在很多地方都用的到,比如csplit,如果不小心csplit的行数重复不是个整除就会报错。可以先用wc统计后再计算。

Ref :
  1. wc

Basic Usage:
$ wc 1.txt               //默认输出,行数,词数,大小bytes
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

并行处理

多任务

分类: OCAD
GNU parallel is a shell tool for executing jobs in parallel using one or more computers. A job can be a single command or a small script that has to be run for each of the lines in the input. The typical input is a list of files, a list of hosts, a list of users, a list of URLs, or a list of tables. A job can also be a command that reads from a pipe. GNU parallel can then split the input into blocks and pipe a block into each command in parallel.
---- Ref 1
很多时候要grep一个大文件的时候不并行就会很慢,使用parallel就能并行处理.

Ref :
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
评论
加载中…
分类
个人资料
吊哥就是我
吊哥就是我
  • 博客等级:
  • 博客积分:0
  • 博客访问:6,138
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
关注博主
访客
加载中…
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有