IT
myvilla
这个作者很懒,什么都没留下…
展开
-
gdb 用法
在linux的c编程中大家经常用gdb调试程序,以下是一些常用的指令break +OFFSET break -OFFSET在当前程序运行到的前几行或后几行设置断点 break *ADDRESS 在地址ADDRESS上设置断点,这个命令允许你在没有调试信息的程序中设置断点break ... if COND 这个命令设置一个条件断点,条件由COND指定;在gdb每次执行到此断点时COND都原创 2006-08-31 11:46:00 · 805 阅读 · 0 评论 -
Linux系统内存磁盘初始化技术详细解析
转http://unix-cd.com/unixcd12/article_6520.htmlinitrd挂载优先级高于真实根文件系统,它被邦定在内核上,做为内核启动过程的一部分被加载(load)。然后,做为两阶段引导过程的第一部分,内核挂载(mount)initrd,用于获得并加载真实有效的文件系统。 为了达到这个目的,initrd包含有最起码的目录与程序,例如insmod,转载 2008-02-01 17:11:00 · 603 阅读 · 0 评论 -
composite 模式
把单一对象和对象容器统一处理,使得客户代码不需要知道对象容器的的组成方式。做法:为单一对象和对象容器提供统一接口。 常见做法是为两者写一个共用的抽象父类。把两者原本的接口都组合在这个抽象父类中问题是两者本来的接口并不一样。 用于单一对象的方法,用到对象容器的时候,可以对容器内的单一对象逐个处理,再合成。 而用于对象容器的方法,如 add, remove某个单一对象,用到单一对象身上就没原创 2007-11-27 18:54:00 · 481 阅读 · 0 评论 -
二层交换机地址学习
CCNA考题分析:二层交换机地址学习 (转贴) 例题: Refer to the exhibit. Switch1 has just been restarted and haspassed the POST routine. Host A sends its initial frame to Host C. Whatis the first th转载 2008-10-30 21:33:00 · 1848 阅读 · 0 评论 -
git 常用操作
6. 撤销改动7. 删除一个commit8. 修改最近的一个commit9.显示所做的改动9.显示所做的改动 1)git diff 2)git annotate/blamehttp://blog.csdn.net/richardysteven/article/details/5956854//---------------------------转载 2014-12-21 11:41:45 · 368 阅读 · 0 评论 -
vi 全局替换命令等
转载来源: http://socol.iteye.com/blog/518854全局替换命令语法为 :[addr]s/源字符串/目的字符串/[option]全局替换命令为::%s/源字符串/目的字符串/g [addr] 表示检索范围,省略时表示当前行。 如:“1,20” :表示从第1行到20行; “%” :表示整个文件,同“1,$”转载 2014-12-21 11:59:12 · 419 阅读 · 0 评论 -
ld script 命令摘录
SECTIONS命令中的输出段描述MEMORY命令KEEP()关键字//---- SECTIONS命令中的输出段描述 -------------------------- 在SECTIONS命令中的类似于下面的描述结构就是输出段描述:.start ALIGN(4) : { *(.text.start)}.start 为output sect转载 2016-02-13 13:36:24 · 696 阅读 · 0 评论 -
linux 环境常用命令
#创建patchdiff -uNr orig_dir new_dir > patchname.diff#查询路径dir_path下面 每个子目录占用的空间大小du -h --max-depth=1 dir_path原创 2016-08-28 10:59:54 · 452 阅读 · 0 评论 -
文本处理notes
查找并替换文本文件中的字符串(会修改原文件)#把文件file.txt 中的 所有的cat 都替换成dog sed -i s'/cat/dog/g' file.txt查找并替换文本文件中的空行# 字符^表示行首,字符$表示行尾 sed -i s'/^$/blank_line/g' file.txt原创 2016-10-09 22:17:36 · 264 阅读 · 0 评论 -
电脑技术
1. 制作u盘启动盘的工具: rufus, 免费绿色版 Rufus - Create bootable USB drives the easy way原创 2018-01-12 20:02:46 · 292 阅读 · 1 评论 -
常用linux命令
1. find -print0 | xargs -0 http://blog.csdn.net/gsyzhu/article/details/381155292. du命令 du -sh //查看当前目录所占磁盘空间 du -h --max-depth=1 // 查看当前目录下的所有子目录所占磁盘空间原创 2018-01-12 20:21:25 · 157 阅读 · 0 评论 -
linux怎么查看当前是redhat还是centos?
cat /proc/versionlsb_release -a //lsb: linux standard base原创 2018-10-27 17:35:25 · 10601 阅读 · 1 评论 -
git 常用命令
//忽略filemode变更:git config core.fileMode falseGit 原理入门http://www.ruanyifeng.com/blog/2018/10/git-internals.html转载 2018-10-27 17:46:59 · 135 阅读 · 0 评论 -
Vim 中如何去掉 ^M 字符?
单个文档的话,可以用vim打开,执行 :%s/^M//g 来去掉^M,批量去除的话: 可以使用sed工具注意: ^M是使用 "CTRL-V CTRL-M", 而不是字面上的 ^M原创 2018-10-27 18:06:23 · 2172 阅读 · 0 评论 -
linux 命令做数学运算
几个命令: expr, bc, factor, jot # 乘法符号前需要转义字符num=`expr 11 \* 2`bcbc 基本上是命令行数学运算最佳工具之一。输入你想执行的运算,使用管道发送至该命令即可:$ echo "12+6-(3.1*5.2)" | bc bc 并没有忽略精度,而且输入的字符串也相当直截了当。它还可...原创 2018-12-15 14:48:08 · 321 阅读 · 0 评论 -
在内核中添加函数
在内核中添加函数,自己用的一个比较简单的。1)在linux/kernel/sched.c中添加函数 long my_sched_setscheduler(pid_t pid, int policy, struct sched_param *param) { return setscheduler(pid, policy, param); }2)修改 .原创 2007-05-22 20:50:00 · 658 阅读 · 0 评论 -
定时器,tasklet,工作队列
1 定时器和tasklet Tasklets resemble kernel timers in 3 ways. 1)They are always run at interrupt time, 2)they always run on the same CPU that schedules them, 3)and they receive an unsigne转载 2007-07-21 20:35:00 · 926 阅读 · 0 评论 -
看代码时顺便重构
今天看代码,碰到一些if 语句块,巨长不说,还嵌套,看得很费劲,很想改成"卫语句"(guard clause)。这些代码不是我写的,不改的话很难看懂, 只好挽起袖子下手了。边读边改,改完后,一般也就懂了,结构也清晰易读。就像把凌乱已久的房间收拾干净一样,颇有成就感。写程序而不知道重构,写出来的代码搞不好就很难读懂。这段时间用的最多的方式只有几种:(1)Replace nested condtion原创 2007-01-02 18:51:00 · 584 阅读 · 0 评论 -
gcc中格式化输出函数-学习笔记
asprintf()函数 int asprintf (char **ptr, const char *template, ...) 本函数跟sprintf()函数很类似,只是它将字符串的分配改成动态分配的形式,参数ptr是指一个char *对象的地址函数返回指向一个新建的指针。如下例子: /* Construct a message describing the value of a原创 2006-08-31 11:50:00 · 855 阅读 · 0 评论 -
grep命令用法
1. 显示所有以700结尾的行 cat datafile | grep 700$ 显示所有以空格结尾的行 cat datafile | grep / $ 或者cat datafile | grep $ 以上两个命令中$之前有一个空格。原创 2006-08-31 14:29:00 · 954 阅读 · 0 评论 -
grep 正则表达式
要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。$ ls -l | grep ^a 通过管道过滤ls -l输出的内容,只显示以a开头的行。$ grep test d* 显示所有以d开头的文件中包含test的行。$ grep test aa bb cc 显示在aa,bb,cc文件中匹配tes原创 2006-08-31 17:55:00 · 4971 阅读 · 0 评论 -
cat用法
1.您常常需要将几个文件处理成一个文件并将这种处理的结果保存到一个单独的输出文件。 cat (“concatenate”的缩写)命令在其输入上接受一个或多个文件并将它们作为一个单独的文件打印到它的输出。例如, cat chapter01 chapter02 chapter03 > book 将三个 chapterXX 文件保存在一个单独的 book 文件中。 输入文件按照它们在 cat 命令后的排原创 2006-08-31 14:20:00 · 2973 阅读 · 0 评论 -
sed编辑器学习笔记
1.将datafile中的2-4行末尾增加/sed -e 2,4s/$//// datafile2.将xml文件中的两个node中间即> 例如,分成两行 cat datafile |sed s/> */n注意:> * //============================1.把Jons的名字改成Jonathan.2.删除头三行3.显示5-10行4.删除包含Lane的行.1原创 2006-08-31 20:47:00 · 1134 阅读 · 0 评论 -
clear case 笔记
clt ls -recurse | grep CHECKOUT clt ls| grep hijacked |sed s/@/{2/}.*$/$/g|awk {printf("%s ", $1)}原创 2006-09-08 21:15:00 · 1199 阅读 · 0 评论 -
sed能直接识别的RE
小弟在sed使用中,对正则表达式有几个地方犯迷糊,为了彻底弄明白,试验之…… 特将结果呈与各位,请师兄们批评指正!也让初学者少走弯路。 虽说有些问题在明白之后,感觉很简单,贴出来好像没必要;但在明白之前,的确很让人糊涂,所以还是决定贴出来。 [color=blue]In basic regular expressions the metacharacters ?, +, {, |, (, an转载 2006-08-31 20:49:00 · 1031 阅读 · 0 评论 -
awk学习笔记
如何把一行竖排的数据转换成横排?awk {printf("%s,",$1)} filename原创 2006-08-31 20:56:00 · 890 阅读 · 0 评论 -
word 用法tips
1.取消拼写和语法检查在默认情况下,Word在你键入的同时自动进行拼写检查,用红色波形下划线表示可能出现的拼写问题,用绿色波形下划线表示可能出现的语法问题。取消这些波浪的办法是:依次选择“工具→选项”菜单命令,在弹出的“选项”对话框中选择“拼写与语法”选项卡,分别勾选其中的“隐藏文档中的拼写错误”和“隐藏文档中的语法错误”复选框即可。2.取消自动编号列表在输入文档时,如果你输入数字“1”后输入原创 2006-09-04 17:14:00 · 1183 阅读 · 0 评论 -
automake
Linux下Makefile的automake生成全攻略文/余涛,转自 http://www.gbunix.com/htmldata/2006_08/1/3/article_1361_1.html 作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件转载 2006-09-08 22:40:00 · 1107 阅读 · 0 评论 -
linux命令
chmod命令 chmod 007表示对其他用户授予读、写和执行权限。 一般用的比较多的是chmod 777 file,表示所有用户都可读可写可执行。 数字的三位分别对应三个操作对象也就是who: 0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。 所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u-用户)(g-同组用户)(o-其他用户)。 例如,如果想让转载 2006-09-13 14:20:00 · 861 阅读 · 0 评论 -
(转贴)unix和linux下常用压缩格式的压缩与解压方法
http://www.chinaunix.net 作者:tianyayang .tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip转载 2006-10-08 16:47:00 · 835 阅读 · 0 评论 -
some concepts
resource//----------A resource is something that, once youre done using it, you need to return to the system. If you dont, bad things happen. In C++ programs, the most commonly used resource is dyn原创 2006-11-25 20:29:00 · 837 阅读 · 0 评论 -
read Item 25 of《More Effective C++》
Item 25 Virtualizing Constructors and Non-Member FunctionsYou call a virtual function to achieve type-specific behavior when you have a pointer orreference to an object but you dont know what the rea原创 2006-12-16 19:10:00 · 655 阅读 · 0 评论 -
About Refactoring
I have ever heard that C++ programmers can be devided into two camps. One camp has read 《Effective C++》, the other not. Similiarly, I think we can say, programmer can be devided into two camps.One原创 2006-12-23 20:52:00 · 646 阅读 · 0 评论