- 博客(57)
- 收藏
- 关注
原创 Ubuntu上安装Python3.2.2
由于程序使用的是python3.0新平台,今天在Ubuntu上尝试安装Python3.2.2(Ubuntu上自带的是2.x版本的python)。最初只是下载源码,编译后发现很多库都用不了。后来才发现原来是要先安装很多库,然后再安装python,总结如下,让后来者少走弯路。注意下文均在root下完成的,如果其它用户需要用sudo。 1, apt-get install build-ess...
2011-10-09 17:01:51
232
原创 (转)Python 正则式学习笔记
转自: http://blog.csdn.net/whycadi/article/details/2011046转载略有修改,主要是更正一些有误之处,并补充一些规则和注释。这篇文章的好处在例子非常详实清晰,便于我们更好的理解正则表达式。1. Python正则式的基本用法1.1基本规则1.2重复1.2.1最小匹配与精确匹配1.3前向界定与后向界定1.4组的基本知识2. re模块的基本函数2.1使...
2011-09-18 12:17:38
266
原创 (转)很牛的vim使用技巧
本文转自互联网,但所有括号中注释乃本人自己所写。以下为转文:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。...
2011-09-08 14:35:14
251
原创 awk自带变量汇总
awk太强大了,众人皆知,不再强调。将awk自带变量列出来,以备不时之需。FS(Field Separator):不用说了,域分隔符变量NR(Number of Record):当前record的编号,从1开始。通常情况下awk认为每行是一条record,这样的话实际就成了行号,但是awk也可以多行记做一个record,这样就需要另一个变量RS帮忙了。NF(Number of Fiel...
2011-08-30 21:30:21
182
原创 强大的Helix Server
Helix Server是RealNetworks公司开发的流媒体服务器,它是目前世界上功能最强大的流媒体服务器,号称瑞士军刀万用服务器,功能之强大可见一斑。但是也正是由于其功能过于强大,导致其操作起来比较复杂,因此给配置和维护带了一些困难,因此目前使用Helix Server的多是一些大的电信运营商和较大型的企业。Helix Server目前不仅支持常用的流媒体架构,即RTSP/RTP (R...
2011-08-26 11:02:38
253
原创 (转)标点符号英文翻译大全
+ plus 加号;正号- minus 减号;负号± plus or minus 正负号× is multiplied by 乘号÷ is divided by 除号= is equal to 等于号≠ is not equal to 不等于号≡ is equivalent to 全等于号≌ is equal to or approximately equal ...
2011-08-25 10:55:08
136
原创 (转)https/SSL 原理
此前我一直对https/ssl如何保护数据不被监听有点疑问,因为服务器的证书是公开的,只能实行上行方向的数据加密,下行数据的加密我一直认为是浏览器会自动生成一个客户端的密钥对并将公钥发给服务器。今天仔细研究了https/ssl,发现其实并不像我想的那样,这里面既有非对称加密,又因为性能原因使用了对称加密。其原理大概是这样的: 客户端浏览器连接到https/ssl服务器,并发送ssl版本号等...
2011-08-17 20:38:38
106
原创 强大的Linux screen
Linux上的screen工具是继SSH之后最有用的远程登录管理工具了。通常我们使用SSH的时候,如果正在执行某个程序,则无法再执行其他任何操作,即使让该程序在后台执行(有时发现不能在后台执行,即使我用了后台执行命令&),但遇到多个程序执行的时候也是一件非常麻烦的事情。更有甚者,如果一旦断网,那就@#%#!$.而screen正是很好的解决了这个问题。不仅不用担心断网(断网后,screen仍...
2011-08-13 01:11:10
175
原创 在Linux上使用pushd的一些尝试
Linux上使用pushd的时候,遇到了奇怪的问题,当我在/root/test folder下创建了tmp1,tmp2,tmp3 三个文件夹drwx-----T 5 root root 4096 2011-08-11 05:09 ./drwx------ 8 root root 4096 2011-08-10 05:21 ../drwxr-xr-x 2 root root 4096 2...
2011-08-11 04:54:17
125
原创 转: SUID、SGID 详解
转自:http://blog.csdn.net/lonelycloud/article/details/469545 一、Linux下关于文件权限的表示方法和解析 SUID 是 Set User ID, SGID 是 Set Group ID的意思。 Linux下可以用ls -l 命令来看到文件的权限。用ls命令所得到的表示法的格式是类似这样的:-rwxr-xr-x 。下面...
2011-07-20 21:36:29
103
原创 (转)Linux系统中wget命令使用大全
wget 是一个命令行的下载文件工具,它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。Linux用户经常需要使用它。下此介绍几个wget使用的技巧。wget技巧大全:1>下载 http://www.linux.com 网站上 packs 目录中的所有文件$ wget -r -np -nd http://www.linux.com/packs/-np 的作用是不遍历父目录-nd ...
2011-07-16 16:35:12
139
原创 Linux iptables入门
本文有很大部分是节选自网友liweioop的一篇文章,在此表示感谢.在学习iptables之前,我觉得很有必要弄清楚几个概念,否则的话就很难下手。首先我们要知道iptables是集成在系统内核中的防火墙,哇塞,这可是在内核中,不是我们通常在Windows下用的那种普通应用程序。我们一般通过iptables命令来配置我们的iptable防火墙。通常的命令格式如下:iptables [-t...
2011-07-14 20:29:54
90
原创 (转)linux下md5sum的使用
MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程...
2011-07-08 11:11:07
145
原创 (转)Bash shell中的位置参数$#,$*,$@,$0,$1,$2…及特殊参数$?,$-等的含义
在Bash shell中经常会见到一些比较特殊的符号,本人现收集与此,以供查阅:位置参数: 详见ABS(Advanced Bash Shell)中文翻译版103页第9章第一节内部变量,当然英文版ABS都一样啦$0, $1, $2,等等… 位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量. (具体见Example 4-5 和Example 11-15) $0表示当前执行...
2011-06-12 13:02:17
108
原创 (转载)怎样使用Eclipse来开发Android源码 + 注释
用eclipse+ADT作为android开发工具,可以说是很方便的,在HelloActivity小程序里我们就感觉到eclipse功能的强大。那么,我们可以用eclipse来开发android源码吗?如果我们直接把android源码里一个工程导入eclipse,一般来说都会出现错误,说许多类库(包)找不到。 今天找到关于怎样使用eclipse来开发android源码的官方文档:...
2010-07-23 17:06:05
103
原创 (转载)为Android加入busybox工具
原文http://blog.csdn.net/liaoshengjiong/archive/2009/03/05/3957725.aspx我们可以通过两种方式进入Android的console:1. 直接执行命令emulator -shell;2. 在启动emulator后,通过命令adb shell进入。之 后我们就可以使用一些linux下常用的命令了,如ls,c...
2010-07-14 16:27:46
126
原创 (转载)Linux系统攻略关于vi替换命令的使用说明
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替...
2010-06-24 19:16:00
91
读《为什么硅谷最牛的人在创业公司》有感
今天读了王建硕的《为什么硅谷最牛的人在创业公司》(文章地址:http://www.alibuybuy.com/19805.html),对文中的一些观点深有感触。文中的一个观点是“中国的并购远少于硅谷,现在的门户网站和大公司更倾向于自己做一套与创业公司竞争而不愿进行收购”现实情况也确实如此,很多大公司都愿意自己去搞一套,这样的成本要低得多,他们即使出很高的薪水去挖人,最终的成本仍然可能比收购要来...
2010-06-12 22:08:28
130
原创 (转载)一个http请求的详细过程
我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切。首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所以之前还有一个DNS解析...
2010-06-07 18:01:31
196
原创 (转载)李彦宏:团队融资和商业模式是创业魔鬼三角
百度董事长李彦宏在“中关村创业讲坛”发表演讲称,中国互联网的发展形势很好,传统媒体并不会被新媒体所取代;现在的中国环境非常适合创业,并坦承阐述了自己创业的“魔鬼三角”,他感觉团队、融资、商业模式是其创业的“魔鬼三角”,解决这三个问题需要良好的开拓精神和智慧。以下是李彦宏演讲的全文:李彦宏:各位领导、各位来宾,各位远道而来的朋友们,大家下午好,首先感谢大家冒雨前来参加这次中关村创业讲...
2010-06-07 16:25:27
247
原创 (转载)七剑下天山,独领自动化测试技术
原文链接:http://blog.csdn.net/KerryZhu/archive/2009/07/19/4361837.aspx 去年这时候,我应本地一家软件公司邀请,参加该公司软件测试工作改进的座谈会。这次座谈会其实是一次诊断会或咨询会,本地知名的不少专家都去了,包括几所大学有名望的教授。会议的宗旨是帮助该公司改进测试工作,进而提高软件产品的质量,而其中一个议题就...
2010-06-04 16:36:44
126
原创 Eclipse无法安装ADT插件的解决
今天偶在Ubuntu上尝试使用Eclipse,并安装ADT插件,很不幸,遇到了麻烦。之前在Windows上安装ADT插件基本没有任何问题,即使有时无法直接连接https://dl-ssl.google.com/android/eclipse/,也可以通过连接http://dl-ssl.google.com/android/eclipse/ 或者直接下载插件安装包也都可以解决。但是这次在Ub...
2010-05-31 15:14:56
464
原创 (转载)java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式详解与比较
原文链接: http://wishlife.iteye.com/blog/181865关键字: 操作xml(dom、sax、jdom、dom4j)方式 详解 比较 1.详解 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节...
2010-05-25 11:36:20
94
原创 (转载)XML和JSON两种数据交换格式的比较
目前,在web开发领域,主要的数据交换格式有XML和JSON,对于XML相信每一个webdeveloper都不会感到陌生;相比之下,JSON可能对于一些新步入开发领域的新手会感到有些陌生,也可能你之前已经听说过,但对于XML和JSON的不同之处可能会不怎么了解。对于在Ajax开发中,是选择XML还是JSON,一直存在着争议,个人还是比较倾向于JSON的,虽然JSON才处于起步阶段,但我...
2010-05-25 11:10:09
117
(转载)中国优秀软件架构师感悟录
转载自:http://news.csdn.net/n/20090306/123867.html 我认为,优秀的软件架构师在软件开发行业中占据着很重要的位置。国外优秀的软件都是因为软件架构师开发了一个扩展性很强的架构才使产品不断完善和升级的。反观中国,一大部分企业比较急功近利,认为界面够漂亮就行了,完全不关心代码的组织和架构。日本这几年也在注重软件架构上的分析和设计,所以有很多产品和...
2010-04-30 09:45:03
381
Content Provider基础之SQL
Keywords: content provider, SQL, SQLite这篇文章是Content Provider系列的第二篇,最近由于事务繁忙(给自己找个理由)没能更新博客,罪过啊。不说废话,进入正题。由于Content Provider的实现大都是通过数据库的方式实现的,因此在搞清楚CP之前,首先要弄明白数据库语言SQL。Android平台上使用的数据库管理系统是SQLite,该...
2010-04-26 16:16:01
152
原创 eclipse.ini配置说明
这两天使用Eclipse总是出现OutOfMemoryException,说是permSpace的问题,害得我不断重启Eclipse,终于忍无可忍,Google了一下,原来需要重新配置eclipse.ini,于是乎偶将eclipse.ini如何配置学习了下,学习后偶改了下面的参数:[color=red]--launcher.XXMaxPermSize256m[/color]这可是问题的...
2010-02-04 16:36:12
152
原创 Android如何绘制Views
当一个Activity被激活时,它将被要求绘制自身的layout。Android Framework会去处理绘制的过程,但是Activity必须提供其layout结构的根节点(root node)。实际上就是我们使用setContentView(layoutID)时那个layout id,通过这种方式我们就可以告知系统要显示哪一组View。绘制过程就是从根节点开始的。而测量和绘制layou...
2010-01-30 14:12:31
106
原创 Content Provider 基础 之URI
Keywords: content provider, URIContent Provider这个东西在Android平台上是最常用的共享数据的方法(似乎应用程序之间共享数据也只有这种方法吧,待求证)。虽然常用,但是这个东 西要理解透彻还是要先掌握一些基础的。URI就是Content Provider(简称CP)的基础。我们要标识一个CP,就必须用URI这个东东。这就类似于我们要通过网址来标识...
2010-01-28 21:34:19
202
关于测试的一些Thinking
我最近一直考虑究竟测试工程师的意义是什么。表面上很简单,就是要找出更多的产品的bug。但是测试绝不是为了找bug而找bug,这样就迷失了测试工作本身的意义所在。我一直认为一个真正优秀的测试工程师不仅要去保证产品的质量,而且要有能力发现客户的需求。由于某些客户的需求并不是显而易见的,比如客户并不会考虑软件产品的并发,交互需求,也很少会去考虑异常情况下软件的反应,这些隐性的需求正是测试人员在产品设计之...
2009-11-13 15:34:23
80
原创 Android基础 : Android Service
一篇不错的关于Service的介绍,转载了,虽然不知道原始出处很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用。为了处理这种后台进程,Android引入了Service的概念。Service在Android中是一种长生命周期的组件,它不实现任何用户界面。最常见的例子如:媒体播放器程序,它可以在转到后台运行的时候...
2009-10-10 21:54:49
84
Android系统数据传递机制
Keywords: IPC, Thread, Process, Message Queue, Intent, AIDL在Android系统中有好几种传递数值的方式,刚开始偶也是眼花缭乱啊,后来发现Android提供的这些传递数值的机制是针对不同的情况的,遂总结了一下以方便后来者。写的不对之处,还请各位看官海涵,多多指教。首先我们在Android中用的最多的就是Activity之间的传值...
2009-10-10 10:51:49
209
原创 Java多线程编程详解
本文转自: http://blog.csdn.net/DL88250/archive/2007/06/24/1664422.aspx 一:理解多线程多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享...
2009-09-08 17:23:30
110
关于Traceview的使用
Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。下面我们看下如何使用这个东东。首先,我们必须在程序当中加入代码,以便生成trace文件,有了这个trace文件我们才可以将其转化为图形。要添加的代码如下: // start tracing to "/sdcard/yourActiv...
2009-08-31 11:04:21
110
原创 (转载) 应用JUnit实施单元测试
最近突然对Android上的单元测试产生了兴趣,于是决心探索一番,当然了在这之前有必要先掌握一些有关单元测试的基础知识。后来就找到这篇文章,读后甚有收获,特转载与此,并为后续Android单元测试之基础。(站在专家的肩膀上了,只是有一个小小的遗憾,不知道作者Eric到底是何方神圣,有没有Blog,如果谁知道一定告诉我。)原文地址:http://bbs.chinaunix.net/viewthr...
2009-08-07 13:15:11
115
OPhone SDK 1.0正式发布
OPhone SDN网站: http://www.ophonesdn.com/ 正式发布了OPhone SDK 1.0, 从而拉开了中国移动OPhone战略的大幕。目前在该网站上对OPhone是这样介绍的 “OPhone是基于Linux面向移动互联网的终端基础软件及系统解决方案。OPhoneSDK是专为OPhone平台设计的软件开发套件,它包括OPhoneAPI,OPhone模拟器...
2009-08-04 20:14:57
124
Android Content Provider List
Android平台提供的Content Providers如下表:但是实际上可以在SDK上使用的content providers非常有限,仅限于在android.provider这个package中列出的providers, 其余providers均被Google隐藏起来,据Google的人声称是为今后更好的改变之。实际上也就隐藏了很多有用的功能,如果用户需要这些功能,只能自己重新编译源代码...
2009-07-12 15:33:45
143
原创 查询存储空间的代码
以下代码片段转载自Android Snippets该代码片段可以让我们获取internal和external的存储空间大小。 1. import java.io.File; 2. 3. import android.os.Environment; 4. import android.os.StatFs; 5. 6. pub...
2009-06-29 21:39:10
176
浅析permission标签的区别及用法
在我之前的安全与权限系列文章中对此已经有所描述,但是具体到标签的使用没有一个系统的比较。于是乎偶就想写篇文章总结下。本文只是浅析在Manifest文件中各个标签的用法,算是抛砖引玉。(终于拽了个成语,虽然到目前为止,偶连块砖头都没有收到过,但是本着予人玫瑰,手有余香的助人为乐精神,偶还是撰写了这篇文章。好,打住,开始正文。)在Android的manifest文件中有四个标签与p...
2009-06-27 19:42:51
722
为Android Application指定版本
我们大家都知道,应用程序在发布的时候需要指定一个版本号,这样做通常是为了便于维护程序,且使用户可以清楚自己使用的应用是哪个版本。在Android平台还有两位两个目的:一是方便设备上其他的应用程序进行查询;二是方便用于发布程序的Service进行查询。在我们的应用程序中,有两个属性是专门用于设置程序版本的,它们均是在manifest文件中,它们分别是android:versionCode和and...
2009-06-17 15:23:24
387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人