- 博客(49)
- 资源 (7)
- 收藏
- 关注
原创 Log4J日志文件配置
Log4J日志文件配置------------------------------------------------------------------------一、日志器配置# 根日志器(其他日志器都继承自这个日志器)# Default Level=DEBUGlog4j.rootLogger=INFO, A1, A2 (A1,A2为Appender)#
2009-09-28 14:52:00 5416
原创 Java 设计模式(12) -- 观察者
Observer IntentDefine a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically.How toSubject kno
2009-09-24 21:54:00 838
原创 Linux下编译和部署JavaWeb程序脚本
目录结构如下:||---- YourProject| |-------- WebRoot| | |---- WEB-INF| | | |------- lib| | |
2009-09-23 20:04:00 3303
原创 Java的main方法为什么是public static的?
Java的主函数定义是public static void main(String[] args),这和JVM有关。当一个类中有main()方法,命令“java classname”则会执行该类中的main方法。public是为了可以访问该方法,而static是为了不用实例化该类。
2009-09-23 18:37:00 2684
转载 java Memory Leak
原文 http://blog.csdn.net/axman/archive/2009/09/22/4579260.aspx Java有内存泄漏吗?有。 最简单的java内存泄漏是一种数据结构的实现。比如: class InnerS
2009-09-23 16:47:00 2419
原创 GNU Make手册阅读笔记(9)-- 第十、十一章
第十章 Make的隐含规则1.make的主要隐含规则1. 编译C程序“N.o”自动由“N.c”生成,执行命令为“$(CC) -c $(CPPFLAGS) $(CFLAGS)”。2. 编译C++程序
2009-09-21 20:42:00 1191 1
原创 GNU Make手册阅读笔记(8)-- 第九章
第九章 执行Make1 指定makefile文件 当需要将一个普通命名的文件作为makefile文件时,需要使用make的“-f”、“--file”或者“--makefile”选项来指定。2 指定终极目标部分标准的伪目标和空目标命名:
2009-09-21 19:57:00 843
原创 GNU Make手册阅读笔记(7)-- 第八章
第八章 Make的内嵌函数1 函数的调用语法GNU make函数的调用格式类似于变量的引用,以“$”开始表示一个引用。语法格式如下:$(FUNCTION ARGUMENTS) 或者:${FUNCTION ARGUMENTS}1.
2009-09-21 18:06:00 1348
原创 GNU Make手册阅读笔记(6)-- 第七章
第七章 Makefile条件执行1. 条件判断的基本语法一个简单的不包含“else”分支的条件判断语句的语法格式为:CONDITIONAL-DIRECTIVETEXT-IF-TRUEendif包含“else”的复杂一点的语法格式为
2009-09-21 17:50:00 621
原创 GNU Make手册阅读笔记(5)-- 第六章
第六章 Makefile中的变量6.1 变量的引用 变量的引用方式是:“$(VARIABLE_NAME)”或者“${ VARIABLE_NAME }”来引用一个变量的定义。美元符号“$”在Makefile中有特殊的含义,所有在命令或者文件名中使用“$”时需要用两个美元符号
2009-09-21 16:38:00 779
原创 GNU Make手册阅读笔记(4)-- 第五章
第五章 规则的命令5.1 命令回显 make在执行命令行之前会把要执行的命令行输出到标准输出设备。 如果规则的命令行以字符“@”开始,则make在执行这个命令时就不会回显这个将要被执行的命令。 如果使用make的命令行参数“-n”或“--just-
2009-09-21 14:30:00 981
原创 GNU Make手册阅读笔记(3)-- 第四章
第四章 Makefile的规则1.makefile的终极目标 除了makefile的“终极目标”所在的规则以外,其它规则的顺序在makefile文件中没有意义。“终极目标”就是当没有使用make命令行指定具体目标时,make默认的更新的哪一个目标。它
2009-09-18 16:40:00 1158
原创 GNU Make手册阅读笔记(2)-- 第三章
第三章 Makefile总述1.Makefile文件的内容 显式规则:它描述了在何种情况下如何更新一个或者多个被称为目标的文件(Makefile的目标文件)。书写Makefile时需要明确地给出目标文件、目标的依赖文件列表以及更新目标文件所需要的命令(有些规则没有命令,这样的规则只是纯粹的描述了文
2009-09-18 14:50:00 719
原创 C操作符的优先级和关联规则
C操作符的优先级和关联规则操作符关联规则关联操作符 () [] -> .从左到右一元操作符 ! – ++ -- + - (type) * & sizeof从右到左乘法和除法 * / %从左到右加法和减法 + -从左到右移位操作符 >从左到右关系操作符
2009-09-18 13:32:00 1810
原创 GNU Make手册阅读笔记(1)-- 第一章和第二章
GNU Make中文手册http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html#content 第一章 概述1.Make介绍所要完成的Makefile文件描述了整个工程的编译、连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译、需要创建那些库文件以及
2009-09-16 19:02:00 1031
原创 gdb基本使用方法及常用命令
示例源代码:gdbtest.c-----------------------#include #include "gdbinc.h"int main(int argc, char* argv[]) { int a = 0; printf("%d/n", a); a = 10; int b = compu
2009-09-16 16:31:00 10024
原创 GCC编译选项研究(2)
七、预处理选项(1)-include file 在处理常规输入文件之前,先处理include file,则此文件被先编译例如:ctest.c-------------------------------#include using namespace std;int main() { int i = 0, j = 0; int
2009-09-16 11:43:00 4344 1
原创 GCC编译选项研究(1)
GCC -- GNU C & C++ Compiler一、使用gcc [option|filename]...g++ [option|filename]...二、GCC的处理步骤(1)预处理:对预处理指令和宏进行处理(2)编译:将代码编译成汇编代码(3)汇编:将汇编代码生成二进制文件(4)连接:将目标二进制文件进行连接形成可执行程序三、g
2009-09-15 21:32:00 1350
原创 ASCII码表
ASCII码表完整版ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64
2009-09-12 13:52:00 881
原创 shell中$@和$*区别
$@指所有命令行参数,每个参数以""包围$*指所有命令行参数 以下程序:test1.sh-------------------sum=0for varin "$@"dolet sum=sum+$vardoneecho "sum=$sum" ./test1.sh 1 2 3结果为sum=6 test2.sh-----------
2009-09-11 17:30:00 1604
原创 shell test(too many arguments)
哈哈,这个里面有错误,以防下次再发生echo -e "Please input three numbers:/c"read var1 var2 var3echo "$var1@$var2@$var3@"if [ "$var1" lt "$var2" -a "$var1" lt "$var3" ]then min="$var1"else if test "
2009-09-11 16:54:00 2274
原创 shell编程 --- 总爱忘,所以记在这儿
建议用""括起变量 # 注释 转义符(Escape Character)/b 退格键/c 不换行/n 换行LF/r 回车CR/t tab键/0n n是数字,ascii字符 shell执行新命令时新建一个子进程,在子进程中执行 . ---- 在当前进程中执行 `` ---- 捕获命令输出 rea
2009-09-11 11:50:00 863
原创 commons.primitives包结构分析
简介在JDK1.5以前,由于没有自动装、拆箱工作,因此,将int、long之类的基本类型放入集合中需要如下代码:List list = new ArrayList();list.add(new Integer(1));int a = ((Integer)list.get(0)).intValue();这样及其不方便,因此commons-primitives使得用户可以方便的
2009-09-10 22:01:00 1610
原创 svn其他操作
一、SVN联网操作(1)svn 启动服务:svnserve --deamon --root /home/svnroot/repos签出:svn co svn://hostname/home/svnroot/repos/yourproject/trunk yourdir(2)svn+ssha.客户端通过使用ssh登入服务器后,服务器用svnserve -t(tunnel)访
2009-09-10 18:20:00 730
原创 svn基本操作(5) -- 利用外部依赖属性共享代码
利用外部依赖属性共享代码假设你有一个项目为A,A依赖项目B的代码,A和B在SVN中的路径如下:A: http://localhost/svn/project/A/trunkB: http://localhost/svn/project/B/trunk (1)签出A svn co http://localhost/svn/project/A/trunk A(2)设置
2009-09-10 12:13:00 2008
转载 如何在C++中调用C的代码
以前曾经总结过一篇(http://www.cppblog.com/franksunny/archive/2007/11/29/37510.html),关于在C中如何调用C++的代码,当时并未做完全的展开,只是简单的做了下调试,最近看到一个题目要求实现C和C++中代码的互相调用,其结果虽然都是通过extern “C”来实现,但是具体还是有些差别的。
2009-09-10 10:09:00 946 1
原创 Linux常用命令
logout登出login登录passwd修改密码 date日期时间date –r seconds显示秒相应的时间date +"%s" -d 日期显示日期相应的秒date +"%Y-%m-%d" -d @距1970年秒数显示-d指定的日期格式为YYYY-MM-DD
2009-09-09 20:31:00 635
原创 Eclipse使用svn
1.下载subclipsehttp://subclipse.tigris.org/files/documents/906/46495/site-1.6.5.zip 2.在eclipse的links文件夹加入svn.link,内容为: path=d://soft//eclipsePlugins//svn 其中svn文件夹下放入下载下来的插件,结构如下: svn
2009-09-09 11:38:00 726
原创 vi基本操作(5) -- 缓冲区操作及其他
一、缓冲区操作1.数字标识的缓冲区(1-9):自动控制 ”2p 将缓冲区2中内容paste2.字母标识的缓冲区(a-z):手工控制 "wdd 删除当前行并放入w缓冲区中 "wp 复制w中内容二、其他:set 仅显示被改变的选项:set all 显示所有选项:set number -- 设置布尔值:set nonumber:
2009-09-09 11:05:00 1844
原创 vi基本操作(4) -- 复制、粘贴、删除及范围操作
x字符删除 5xdd删除行 5ddcc删除行,并改变成输入模式 5ccv可视化,可以选择y(yank)先用v选择,按y将其放入缓冲yy将当前行放入缓冲ppaste缓冲区内容到当前光标后或当前行下Ppaste缓冲区内容到当前光标前或当前行上
2009-09-09 11:02:00 237
原创 vi基本操作(3) -- 多文件编辑
vi 无文件名 :w 要保存的文件名 :wq 要保存的文件名 :w! 要保存的文件名vi新建一个文件vi –R == view只读方式打开vi –c 打开文件并执行命令 vi –c /most a.txt 打开a.txt并搜索most vi
2009-09-09 10:45:00 468
原创 vi基本操作(2) -- 查找和替换
/从头到尾查找,n下一个,N上一个?从后向前查找,n下一个,N上一个:s/搜索/替换/ :s/vivian/sky/只替换当前行中的第一个:s/vivian/sky/g替换当前行中所有的:n,$ s/vivian/sky/n到最后一行每行第一个进行替换:n,$ s/vivian/sky/g
2009-09-09 10:35:00 551
原创 vi基本操作(1) -- 基本编辑命令
命令模式或 / 或 ? 或 无前缀,按ESC回到命令模式文本模式输入文本,按i 进入输入模式 方向控制左H 下J 上K 右L插入i 在当前位置前插入 I 在当前行前插入 a 在当前位置后附加
2009-09-09 10:27:00 502
原创 JBuilder2006中使用SVN
一、新建项目1.创建一项目TestSVN2.选择项目的版本控制工具(菜单:Team)3.配置SVN,选择SVN的安装路径4.选择Team-->Place project to subversion,将项目导入svn5.导入过程(选择url及路径名)6.菜单中相关的svn操作7.再次点击Team-->Configuratio
2009-09-08 20:52:00 1359
原创 svn基本操作(4) -- svn钩子介绍
pre-lock -- before svn lockpost-lock -- after svn lock pre-unlock -- before svn unlockpost-unlock -- after svn unlock pre-revprop-change -- before svn propset/edit --r
2009-09-08 19:56:00 829
原创 svn基本操作(3) -- svn属性
svn propset -- 设置属性svn propget -- 得到属性svn propdel -- 删除属性svn propedit -- 使用编辑器更改属性svn proplist -v -- 打印文件或目录的属性信息版本相关的更改加入参数 --revprop -r 如果出现下列错误:Repository has not been
2009-09-08 18:37:00 6214 1
原创 svn基本操作(2) -- 分支
分支、标签操作一、创建分支/标签,其实分支就是另一份拷贝svn copy 二、合并分支svn merge你想合并所有分支的修改到主干上,让别人也可以使用。这种场景下如何使用svn merge?记住这个命令比较两个目录树,然后应用比较结果到工作拷贝,所以要接受这种变化,你需要主干的工作拷贝,我们假设你有一个最初的主干工作拷贝(完全更新),或者是你最近取出了/ca
2009-09-08 17:04:00 2094
原创 td和th的区别
和都是用来定义表格。是表格标签;是表格的行标签,每一组标签表示一行;内可以嵌套多个和;指表格数据,即数据单元格内容,每一组标签表示一个单元格,嵌套于内;指表格表头,于数据单元格类似,每一组标签表示一个单元格,嵌套于内,区别在于里的内容以粗体表示。
2009-09-07 21:28:00 12456
原创 svn基本操作(1)
重要:SVN不是记录每一个版本的实际内容,只是记录版本间的差异SVN使用延迟拷贝来实现svn copy,其只是原始文件的一个链接,对拷贝的修改被svn记录为相对于原始文件的修改 1.创建存储库 假设d:/dev/svnrepo为存放svn存储库的目录 svnadmin create d:/dev/svnrepo/test 创建一名为test的存
2009-09-07 18:11:00 7524 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人