文章列表
系统信息
uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本
uname -a 列出所有东西
shutdown -h now 关闭系统(1)
文件和目录
cd - 返回上次所在的目录
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rmdir -r dir1 递归删除一个叫做 'dir1' 目录的所有内容
cp -r source destination 递归复制source的所有内容到destina ...
- 2013-03-27 10:15
- 浏览 466
- 评论(0)
今天你开了多少个会?这个星期呢?这个月呢?
现在你再自问一下,那些会议中有多少是值得参加的?如果把相同的时间用在工作上,你又能完成多少事情?
这不禁让人想知道,我们究竟为什么要开会。
在GitHub,我们不开 ...
- 2013-03-27 06:53
- 浏览 268
- 评论(0)
Tom Dommett对“结对编程”(Pair Programming)有一些正面的经验。他把它们写下来,并分享给大家了:
这个概念是要让两个开发者在同一台机器上工作。他们都有各自的键盘和鼠标。在任何一个给定的时间,其中一个人作为“驾驶 ...
- 2013-03-26 14:40
- 浏览 345
- 评论(0)
为啥图形窗口接口要称为 X 呢?因为就英文字母来看 X 是在
W(indow) 后面,因此,人们就戏称这一版的窗口接口为 X ,有下一版新窗口之意
X系统由3个相关的部分组合起来的。
服务端(Server)
Server是控制显示器和输入设 ...
- 2013-03-21 13:58
- 浏览 487
- 评论(0)
linux tarball 安装建议
1 最好将 tarball 数据解压到 /usr/local/src 中 (由文件名称可以看出)
cd /usr/local/src
tar -zvxf softwareCode.tar.gz
2 每个软件都单独安装到 /usr/local/softwareName 下面 (便于反安装)
./configure --help |less (检查configure 支持的参数)
./configure --prefix=/usr/local/softwareName (指定安装路径,生产相应的makefile 文件)
make ...
- 2013-03-21 11:02
- 浏览 296
- 评论(0)
/bin = BINaries
/dev = DEVices
/etc = ETCetera 附加物或 EdiTable Configure file 配置文件
/proc = PROCesses
/sbin = Superuser BINaries
/usr = Unix Shared Resources
apt = Advanced Packaging Tool
bash = Bourne Again SHell
cal = CALendar 连续
cat = CATenate
cd = Change Directory
chgrp = CHange GRouP ...
- 2013-03-21 10:47
- 浏览 770
- 评论(0)
任何设备在linux下都是文件。
文件即包括windows下的文件又包括windows下的目录,还包括windows下的设备。
一、文件权限的意义
r:可以读这个文件的具体内容;
w:可以编辑这个文件的内容,包括增加删除文件的具体内容
但不包括删除该文件;
x:文件就具有了可执行的权限-------注意:这里和window不一样,在win中,文件的可执行权限是通过扩展名表现出来的,如exe、bat等,但是在linux中文件的可执行权限是通过这个x决定的,与文件名没有什么关系。
rwx权限都是对文件内容而言的,因为文件的inode和block中并没有文件名,所以这些权限跟涉及到 ...
- 2013-03-21 10:44
- 浏览 501
- 评论(0)
linux是由内核、Shell、
文件系统加上linux的一些工具组成的。
1)linux内的所有数据都是以文件的形态来呈现的。
2)挂载就是利用一个目录当成进入点,将某磁盘分区的数据放置在该目录下。
关于挂载我们需要知道以下两点
a)单一目录不应该挂载多个文件系统
b)作为挂载点的目录理论上应该为空
若不是空的当挂载某个文件系统后,那个目录的数据将会被隐藏(不是被覆盖),直到被挂载的分区被卸载,该目录的数据才能被显示。
3)在Linux这个系统当中,几乎所有的硬件设备文件都在/dev这个目录内,如表
- 2013-03-21 10:27
- 浏览 391
- 评论(0)
如果用很多注释来“装饰”代码是件好事的话,那么在代码中加入大片大片的注释便是锦上添花了。是这样吗?事实上不完全是这样的。过犹不及,好心也会办坏事。
'*************************************************
' Name: CopyString
'
' Pur ...
- 2013-03-14 14:21
- 浏览 275
- 评论(0)
java.util.concurrent.atomic 包提供了若干个类能实现对int,long,boolean,reference的几个特殊方法非阻塞原子性,这一系列类的主要基于以下两点
1.volatile修饰变量,保证get()/set()的原子性
2.利用系统底层的CAS原语来实现非阻塞的其它方法原子操作
private volatile int value;
public final int getAndIncrement() { for (;;) {1 int current = get();
2 int next = current + 1;
3 if ( ...
- 2013-03-08 17:22
- 浏览 328
- 评论(0)
synchronized : java 中的关键字, 在编译之后 会在同步块的开始处形成monitorenter字节码,在同步块的结束处形成monitorexit字节码。 这两个字节码都需要指定加锁和解锁的对象。
synchronized (lockObject) {
} //锁 对象为lockObject
public ...
- 2013-03-06 16:39
- 浏览 362
- 评论(0)
原文为 周志明先生首发,http://icyfenix.iteye.com/blog/1145044
本文只是做了一些整理
虚拟机遇到一条new指令时,先要将对应的类加载到方法区,
接下来虚拟机将为新生对象分配内存。
对象所需内存的大小在类加载完成后便可完全确定,HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。对象的创建过程就是在堆中分配对象
所需内存的过程。
1 对象头
HotSpot虚拟机的对象头包括两部分信息,第一部分用于存储对象自身的运行时数据,如 ...
- 2013-03-06 15:39
- 浏览 476
- 评论(0)
作者在Twitter上发的一条短讯:
“每一天,你一定要一起床就热情澎湃。否则,你就只是在打工。”
3:51 PM –2012-5-1
在我们创办Stack Overflow网站之后,有些人开始承认:我们构造了一个还过得去的“捕鼠器”,把大家都吸引到 ...
- 2013-03-05 09:20
- 浏览 346
- 评论(0)
public List<Runnable> shutdownNow() {
List<Runnable> tasks;
final ReentrantLock mainLock = this.mainLock;
mainLock.lock();
try {
checkShutdownAccess();
advanceRunState(STOP); interruptWorkers(); tasks = drainQueue();
} finally {
mainLock.unlock();
}
tryTerminate() ...
- 2013-03-04 10:23
- 浏览 489
- 评论(0)
在Java的多线程编程中,java.lang.Thread类型包含了一些列的方法start(),
stop(),
stop(Throwable) and
suspend(),
destroy() and
resume()。通过这些方法,我们可以对线程进行方便的操作,但是这些方法中,只有start()方法得到了保留。
在Sun公司的一篇文章《Why are Thread.stop, Thread.suspend and Thread.resume D
- 2013-03-03 16:55
- 浏览 476
- 评论(0)