- 博客(26)
- 资源 (5)
- 收藏
- 关注
原创 vim修改文件格式,查看不可见字符等
:set fileformats=unix,dos ==>unix文件格式作为第一选择,dos格式作为第二选择,尤其需要注意的是shell、python等脚本需要保存为unix格式,因为不然你在linux下直接运行时会提示:No such file or directory,因为Linux把换行符也当成脚本解释器的一部分了。:set fileformat ==>查看文件格式:set filef
2013-10-29 22:26:36
18807
转载 Python装饰器:简单装饰,带参数装饰与类装饰器
Python装饰器学习(九步入门)这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。第一步:最简单的函数,准备附加额外功能# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次'''def myfunc(): print("myfunc() called.")myfunc()myfunc()
2013-02-25 22:58:42
34683
转载 在Linux用tar归档压缩文件时忽略某些文件和目录
转载自:http://www.vktone.com/articles/linux-tar-ignore-some-files.html在Linux下,常用tar对文件或目录归档压缩,有时候需要忽略某些文件或目录,怎么做呢?原来,tar命令有个长参数 --exclude 可以用来指定排除掉的文件目录。[root@mos178 usr]# ls motixbin
2013-02-25 22:34:49
1550
原创 shell调试手段三则
shell调试手段三则1. time用途说明time命令常用于测量一个命令的运行时间,注意不是用来显示和修改系统时间的(这是date命令干的事情)。常用参数time命令最常用的使用方式就是在其后面直接跟上命令和参数:time []在命令执行完成之后就会打印出CPU的使用情况 real 0m5.064s u
2013-02-25 22:29:41
780
转载 X Window System Architecture Overview
此文并不复杂,因此不翻译了,但其对X Window的分析还是蛮到位的,因此直接转载过来,转载自:http://www.faqs.org/docs/Linux-HOWTO/XWindow-Overview-HOWTO.html以下为正文:X Window System Architecture Overview HOWTODaniel Manrique
2013-01-28 20:55:17
1360
转载 变量在shell脚本间的传递
前几篇文章中已经介绍过局部变量和环境变量的含义,接下来我们来拓展下,看看变量怎样实现在shell脚本中的传递shell脚本其实是用当前shell的子shell去执行的,所以在shell脚本中定义的普通变量只适用于当前shell的子shell环境,也就是说在当前shell环境中不适用,也不适用于这个shell脚本的子shell。在shell脚本中定义的环境变量可以传承给它的子shell,但是也
2013-01-19 11:17:09
19295
转载 父 shell,子 shell ,export 与 变量传递
当我们在一个 shell 里运行一个脚本程序时,该 shell 就会 fork 出一个新进程,从而启动了另一个命令解释器(由脚本中第一行的 #!/bin/xxx 指定,如 bash shell)来解释运行我们这个脚本。也就是说,这个新进程是一个子 shell,而之前的 shell 是个父 shell 。在我们所运行的脚本里,我们还可以启动新的子 shell 进程,这些子 shell 进程使
2013-01-19 11:08:57
22134
4
转载 shell 与 命令的执行
在 shell 里执行的命令 3 种:1.内置命令(Builtin)shell 执行这些命令时不会派生新进程,而是由 shell 直接执行。比如 read, set, export 都是内置命令,这些命令需要用 help command 来查看其帮助信息。2. 外部命令外部命令就是普通的可执行二进制文件,shell 在执行它们时会 fork 出新进程(这是一个子 she
2013-01-19 10:16:10
4047
转载 如何查看shell类型
转载信息:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://hiley.blogbus.com/logs/40819763.htmlshell类型有多种:sh: burne shell (sh) burne again shell (bash) csh: c shell (csh) tc shell (tcsh)
2013-01-19 00:12:46
2819
转载 Linux操作系统的头文件和库文件搜索路径
一、 头文件1 “”中的头文件,在源文件当前目录查找2 -I 中指定目录 -I可以在CFLAG中指定3 gcc的环境变量 C_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJC_INCLUDE_PATH4 编译器预设路径、内定目录:/usr/include/usr/local/include/usr/lib/gcc-
2013-01-19 00:10:10
1406
原创 xargs与cp
无奈之前xargs一直是配合find查找然后删除用的:find ./ -type d |xargs rm -rf之类。但是突然今天,想把本目录下所有的.h文件拷贝出来,才想到如何代指传给xargs的参数继续传递呢?find ./ -name ""*.h" |xargs cp dir这样子其实展开后的命令是将dir拷贝为传递过来的参数。。。遂man了一下没太注意,然后又百度之
2013-01-15 21:39:33
18549
原创 Linux终端使用输入法的设置
之前使用vim编辑文档输入中文时不太好用,时能输入时不能输入,重启ibus会片刻变好,很头痛,于是百度之。解决办法是要在~/.bash_rc设置几个环境变量:export GTK_IM_MODULE=ibusexport XMODIFIERS=@im=ibusexport QT_IM_MODULE=ibus然后果然正常了。
2013-01-14 23:02:55
2851
转载 CDN(内容分发网络)技术原理
1. 前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。 网络
2013-01-06 21:17:05
837
转载 Python装饰器详解
转载自:Python装饰器与面向切面编程今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。1. 装饰器入门1.
2013-01-06 21:05:07
1248
转载 Linux Socket编程(不限Linux)
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有
2013-01-05 22:35:54
485
原创 linux下的多线程编程备忘
参考资料:Linux 的多线程编程的高效开发经验linux多线程编程,你还在用sleep么?用pthread_cond_timedwait吧Linux多线程编程(不限Linux)Linux下多线程开发APIa.对线程进行操作的API1 #include 2 intpthread_create(pthread_t*tid,constpthr
2013-01-05 22:15:10
634
原创 一切,从头开始
2013,我们不会忘记最初的梦想2013,不管多苦多累,要离梦想近一些,再近一些2013,我们不再懈怠,该坚持的就去坚持,要去做的马上就去做2013,即使青春不再,但我们的心依然在说过的话就是要做到的啊你们想要的自由,根本就不是属于弱者的词啊?管你什么乱七八糟的,我们就是要,往前走啊!
2013-01-03 23:54:44
613
原创 U-Boot编译系统简要分析
U-Boot编译系统简要分析注:本文的编写参考了以下网络文章:u-boot顶层的makefile分析跟我一起写MakefileU-Boot最新源代码(v2012.07)1.U-Boot简介在此不废话,相信大家都已经了解。在此要说明的是,其源代码目录下的README对需要了解U-Boot及其移植方法的人有很大帮助。其中有说U-Boot的目录结构如下: Directory
2012-08-02 23:59:48
3443
原创 版本管理的选择——Git
版本管理的选择——Git其实版本管理工具的比较甚是流行,在此不必多说了。分布式的工具对于个人的使用确实是用着巨大的优势,可以将本地的文件纳入自己的版本管理,将自己的目录直接放在版本控制之下。这不能不说是一个天才的创意啊。但是,我总觉得分布式的版本管理,Mercurial比git更加简洁,更加适合本地使用,当然Mercurial我也基本没有用过。。。无奈使用Git的人太多,从学习成本考虑
2012-07-27 20:24:51
788
原创 vim——编辑利器
vim——编辑利器关于vim,其实是一个永远聊不完的话题。首先是编辑器之争,很可能又是vim和emacs之争,如果来到这里,那相比你已经认可vim了。其实就编辑来说,我觉得用那个编辑器不是问题,重点在于用着顺手吧。vim也是一样,有的人会说,嗯,你应该加上这个插件,有的人又说配这个插件功能很强大,关键还是自己用着顺手啊,没有任何一个配置是适合所有人的。所以说,授人以鱼不如授人以
2012-07-26 23:07:23
1328
原创 Linux下的系统性能调优工具——Perf
参考以下链接文章整理:Perf -- Linux下的系统性能调优工具,第 1 部分Perf -- Linux下的系统性能调优工具,第 2 部分感谢原作者,让我知道了性能调优也是如此有趣,Linux下还有如此强大之Linux系统调优工具。Perf——Linux下的系统性能调优工具1. 背景知识1.1 与性能调优相关的硬件特性硬件特性之cache内存读写是很快的
2012-07-24 22:09:45
11013
转载 Markdown——强大的记录工具
Markdown——忘却形式,只位内容想来,需要记录下成长的点滴,不管是在技术方面,还是在自性方面,于是苦苦找寻一强大而又简单的记录工具,找来寻去,最后只剩下两个:Docbook和Markdown,貌似Docbook功能更为强大,但也相对繁琐,基于xml的,必然要记录那么多的标签,写起来也很是麻烦吧,而Markdown却声称可以在五分钟内学会使用,而且完全兼容html,想来很是适用于网络分享吧
2012-07-18 22:44:42
5323
1
原创 了凡四训——改变命运之学
了凡四训——改变命运之学了凡四训是很短的一篇文言文章,明代袁了凡先生根据其亲身经历所作,原本是打算留给自己的儿子的《训子文》,后为启迪世人而改此名,向来也确是很贴切。文章分为了立命之学、改过之法、积善之方、谦德之效四篇。立命之学讲述袁了凡先生先是被人算定一生”荣辱生死,皆有定数,即要妄想,亦无可妄想“,因此淡然无求。在拜访云谷禅师之后才知“但惟凡人有数;极善之人数故拘他不定;极
2012-07-18 22:31:10
5250
翻译 当代GSM手机的硬件系统分析
当代GSM手机的硬件系统分析Harald Welte 2010年4月14日Translated by 黑白兔(lennyhhf@gmail.com)摘要每天有数以十亿计的手机被几乎相同数量的用户使用。这些手机中的绝大多数是基于GSM协议并且与GSM网络载体交互。尽管早一成为一个公开发表的国际标准,GSM网络的结构和相关协议只是被一小部分与之相
2012-07-02 18:14:23
6476
原创 手机芯片中的AP与BP
话说前几日换工作,去了一家采用高通方案的终端厂商,之前咱没怎么接触过终端开发啊,看到高通的芯片里面又分什么AP、BP,甚是不解,于是百度之,终于知其大概。AP:Application Processor,即应用芯片BP:Baseband Processor,即基带芯片搞什么嘛,双核就双核呗,怎么又搞出个AP和BP啊原来,FCC(美国联邦通信委员会)认证要求将AP和BP分开,因为射频
2012-07-01 22:37:58
18765
原创 git之常用一
最开始下linux内核代码的缘故,知道了git,嗯,分布式的版本管理系统,听起来不错。得先学会使用吧,最初始的目的就是下载代码,于是先学会了下载代码的命令:git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git一直以来该方法屡试不爽,直到有一天我想下载android内核的代码,于是敲了下面
2012-06-26 22:00:59
1150
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人