- 博客(16)
- 资源 (4)
- 收藏
- 关注
原创 ecb快捷键
emacs ecb可用于浏览代码,利用M-x ecb-activate激活ecb模式 快捷键前缀C-c . C-c . g d 目录窗口C-c . g s 源码窗口C-c . g m 成员窗口C-c . g h 历史窗口C-c . p 前一个窗口C-c . n
2009-11-24 11:48:00 1326
原创 换行符中的unix, mac, windows
在文本文件中,各个系统对换行符的处理不太一样unix: 0Amac: 0Dwin : 0D0A从windows转到unix上时,文件末尾经常出现^M字符,导致grep等处理工具失效,解决办法有两种1。用dos2unix命令把文件从dos模式转化到unix模式2。使用文本编辑工具取出末尾的^M字符sed s/^M//g inputfile > tempfile^M
2009-10-21 18:26:00 1352
原创 QT编程入门
QT是用于C++图形界面开发的开发包。具有和java awt/swing相似的特征。首先就是了解QT是怎么回事了,google之,会发现几篇浅显的入门介绍。由于是编程,所以把环境安装配置好,写出一hello world程序并能运行就可以扫平入门壁垒了。到qt官网上下载集成bin/exe包或者简化的tar包windows下面自不必说,动动鼠标就搞定了linux下面有点麻烦,需要先
2009-10-03 09:56:00 2388
原创 流编辑器 sed 学习笔记
学习手册 emacs info 1。sed 一个流编辑器。它能在一个文件或管道上进行基本的文本操作。2。如何调用sed?sed OPTIONS... [SCRIPT] [INPUTFILE...]没有说明INPUTFILE时,或者INPUTFILE是“-”,输入流为标准输入命令行选项(OPTIONS)--version--help-n 或者--qui
2009-10-01 10:31:00 727
原创 awk逆序输出句子
将输入中每一行的单词逆序输出命令:awk {for(i=NF;i>0;i--){printf("%s ",$i);if(i==1)printf("/n")}} input
2009-09-29 14:42:00 1395
原创 正则表达式
linux shell下正则表达式的作用很大。正则表达式是一个处理字符串的强力工具,vi,emacs,grep,awk,sed等工具都支持正则表达式。系统管理员需要应对很复杂的信息,有必要用regex处理。1、特定字符串 the匹配文件中的the串2、集合字符选取[] 匹配[]中的任意一个字符 [adfs]匹配a、d、f、s [a-z]匹配所有小
2009-09-26 11:52:00 369
原创 linux文件类型
linux中,通过ls -al显示的属性中,第一个就标志文件类型。通常有一下几种情况:[ - ]----普通文件[ d]----目录[ l ]----连接文件[ b]----块设备[ c ]----字符设备[ s ]----套结字[ p ]----管道
2009-09-25 12:11:00 346
原创 缓存的刷新——输出换行符
很多时候,我们以为cout << "Hello" << endl;cout 具有相同的效果,甚至等同,但实际上,使用前一语句时,缓存会立即刷新,也就是"Hello"被立即写到控制台中,但/n不然。特别当程序崩溃时,期待的输出可能被留在缓冲区,导致您浪费大量的时间跟踪调试。
2009-07-20 14:56:00 501
原创 最长单调子序列LIS的简单动态规划算法
给定一个序列,要求求出该序列的最长单调子序列, 即 longest increasing subsequence 这是一个经典的动态规划求解问题。 设给定序列为 a[],大小为 n,如何求其最长单调子序列呢? 考虑将最长单调子序列的长度作为所求的最优值 最长单调子序列必定以序列a[]中的某一个元素结尾,这是废话。 设序列count[i
2009-04-20 21:12:00 1527
原创 servlet容器如何处理http请求?
一般情况下,当用户请求的是一个动态页面时,实际上是指向一个servlet。servlet容器(例如tomcat)能判断这个请求要的是一个servlet,于是就创建两个对象1)HttpServletResponse2)HttpServletRequestservlet容器会根据请求中的URL找到正确的servlet,为这个请求创建一个线程,并将上面两个对象传递给servlet线程
2009-03-30 22:34:00 1032 1
原创 类可以访问它的内部类(和内部类的内部类)的所有成员
对此总是多少有点迷惑——private关键字作用在内部类(假设为A)的成员上时,对于包含该内部类(A)的类(假设为B)来说形同虚设,如果还有一个类(假设为C)包含这个包含类(B)时,那么类A中的private对于C同样形同虚设。下面的代码证明了这一点。个人理解是:内部类对于 包含它的类 来说毫无隐私——此处包含至少嵌套了一级。 1. class FirstLevel{ 2.
2008-12-02 16:59:00 534
原创 Java继承中的方法覆盖
在java中,一个方法的签名包括方法标志符(identifier)和方法的参数列表(arguments list)。《Thinking in java》中有一个有趣的例子:class Homer{ char doh(char c) { System.out.println("doh(char)"); return d; } float doh(fl
2008-11-28 22:11:00 769
原创 Java中的变量赋值和参数传递
变量赋值和参数传递是java中两个容易让人迷惑的问题。对于原始类型(primitives type),java采用值传递,这很明显。然而,当传递的参数类型是对象时,或者两个对象的变量进行赋值时,问题就有些复杂,很多初学者对此感到迷惑。实际上,当赋值或者传递参数的时候,Java采取的都是一种值传递。在下面的代码中,class A{ int i=2;}class B{ static voi
2008-11-24 17:53:00 3782
转载 Java栈与堆
----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点
2008-11-23 23:41:00 445
转载 七个受用一生的心理寓言
(一)成长的寓言:做一棵永远成长的苹果树 一棵苹果树,终于结果了。 第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。“哈哈,去年我得到了10%,今年得到20%!翻了一番。”这棵苹果树心理平衡了。 但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到1
2008-10-09 08:57:00 345
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人