自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 netbeans使用svn

1.取出项目 2.相关svn操作菜单 3.导入项目

2009-09-09 12:46:00 1550

原创 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

SCALA程序设计-JAVA虚拟机多核编程实战

SCALA程序设计-JAVA虚拟机多核编程实战

2013-12-03

JProfiler使用说明

JProfiler使用手册,很详细,很全面!

2012-01-21

msnp15登录协议实现

msnp15登录协议实现,采用c#编写,来源codeproject

2010-02-22

PHP5中文官方手册

PHP5中文官方手册,包括基本语法、函数说明等

2009-08-30

Squid中文权威指南

Squid中文权威指南,是很好的一本书!

2009-03-11

linux内核0.11分析

linux0.11内核完全注释,介绍linux内核的书!

2009-03-11

搜索引擎-原理、技术与系统

北大天网实验室 搜索引擎-原理、技术与系统

2009-02-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除