- 浏览: 43088 次
- 性别:
- 来自: 上海
最新评论
文章列表
初识Ant
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。
Ant的原名为Another neat
tool
,翻译过来为另外一个干净的工具,在Java程序的开发中,ant是一个极好的助手。Ant使用XML格式的文件作为其运行的脚本,xml已经被
大多数组织承认为通用的数据交换协议,具有容易阅读,编写,修改等良好的特性,被大多数人所接受。Ant运行的XML脚本文件中的每个元素都代表一个动
作,ant通过动作调用相应的程序来执行任务,完成用户的操作。执行命令是ant的基 ...
项目包以平铺还是分层显示
- 博客分类:
- myeclipse
右上角------左右箭头边上的倒三角------package pressentation -----flat(平铺)或hierarchical(分层)
首次启动Eclipse/MyEclipse时, 会弹出"Workspace Launcher"对话框, 提示设置Workspace路径.
设定好路径后, 倘若勾选了"Use this as the default and do not ask again",
那么以后再启动时就不会有提示, 直接进入默认工作空间.
有3中方法可以更改workspace的路径设置.
1.
启动Eclipse/MyEclipse后, 打开"Window -> Preferences -> General ->
Worksp ...
MyEclipse的10个快捷键:
Ctrl + Shift + T: 打开类型:显示"打开类型"对话框来在编辑器中打开类型。"打开类型"选择对话框显示工作空间中存在的所有类型如类、接口
等。
Ctrl + Shift + R: 打开资源:打开"打开资源"对话框以打开工作空间中的任何资源。在Package Explorer中不必浏览文件便可快速打开任意一个
文件。使用这个快捷键可以打开一个对话框,在里面输入你想查找的文件或者通配符既可。
Ctrl + O: 快速大纲:打开当前所选类型的轻量级大纲图。在一个文件中直接打开一个成员 ...
环境myeclipse 8.5
1.安装svn服务器 VisualSVN Server
http://www.visualsvn.com/downloads/
安装完成后,创建一个repository名为项目名sky,它的服务器地址为:https://127.0.0.1:443/svn/sky
2.安装客户端 TortoiseSVN
http://tortoisesvn.net/downloads.html
3.myeclipse安装svn插件
http://subclips ...
Myeclipse8.5下安装
1.安装jadeclipse插件
将net.sf.jadclipse_3.3.0.jar拷贝到myeclipse安装目录
\Genuitec\Common\plugins\目录下。
在myeclipse安装目录下dropins/创建eclipse文件夹,
然后在eclipse文件夹中分别创建features、plugins文件夹,
将net.sf.jadclipse_3.3.0.jar 分别拷贝到features和plugins文件夹中。
然后打开MyEclipse,选择"窗口& ...
编者按:原文作者乔纳森·丹尼可(Jonathan
Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳
森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。
从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。
我会持续更新这些经验,我可能还会有更多的感想,但就 ...
你该如何去阅读拥有海量代码行的项目
- 博客分类:
- ideas
如果你是一个拥有多年经验的程序员,一定会碰到几十万代码行的项目。如何去理解和读懂这些代码,其实有其技巧。学会这些,你距离项目经理的路会更近一些。
导读
换
过几次工作的程序员一般都比较头疼,新到一个公司,会给你一个项目,别人以前写的,40-50万行代码,并且代码没按照一定的规范去写,因为这个
代码来自N个人,一看代码我就头大,我曾经就做过这样的事情,开始的时候也很抓狂,但是慢慢的我认为我找到里面的窍门了,一下算是我给大家提供的一个思路
吧。(我之前跟的那个项目是 B/S的,所以是针对B/S写的)
...
一,Service->DAO,只能在Service中注入DAO
。
二,DAO只能操作表单数据,跨表操作放在Service中,Service尽量复用DAO
,
只有一张表产生的业务放入DAO中。
三,事务操作,放在一个DAO中。
四,如果有更大Service的 ...
在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。
JSTL所支 ...
使用实例:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
${fn:length(myCollection)}
其他函数
:
函数
描述
fn:contains(string, substring)
如果参数string中包含参数substring,返回true
fn:c ...
. 代表当前目录
.. 代表上一层目录
- 代表上一个目录
~ 代表 当前用户身份 家目录
~account 代表 account 家目录
1.cd: 变换目录
cd后什么都不加默认代表~家目录
2.pwd(Print Working Directory): 显示当前目录路径
加 -p后显示实际目录(如果是当前是link路径的话)
3.mkdir: ...
1. cat /var/log/wtmp乱码
/var/log/wtmp那个档案内,该档案是一个data file,他能够透过last这个挃令读出来! 但是使用cat时,会读出乱码~因为他是属二一种特殊格式的档案,不小心用了cat出现界面全乱码,使用reset
命令
Linux常用命令英文全称与中文解释Linux系统
man: Manual 意思是手册,可以用这个命令查询其他命令的用法。
pwd:Print working directory 意思是密码。
su:Swith user 切换用户,切换到root用户
cd:Change directory 切换目录
ls:List files 列出目录下的文件
ps:Process Status
让我们继续前面有关ReentrantLock的话题。
首先,ReentrantLock有一个带布尔型参数的构造函数
,在JDK官方文档中对它是这样描述的:
“此类的构造方法接受一个可选的公平 参数。当设置为 true
时,在多个线程
的争用下,这些锁倾向于将访问
权授予等待时间最长的线程
。否则此锁将无法保证任何特定访问顺序。与采用默认设置(使用不公平锁)相比,使用
公平锁的程序在许多线程访问时表现为很低的总体吞吐量(即速度很慢,常常极其慢),但是在获得锁和保证锁分配的均衡性时差异较小。不过要注意的是,公平锁
不能保证线程调度的公平性。因此,使用公平锁的众多线程中的一员可 ...