ranlib 命令将每个 Archive 库转换到随机库。随机库是一个包含符号表的归档库。
如果给出了 -t 选项,ranlib 命令只提到归档而不会修改它们。复制一个归档之后,或者为了避免 ld 命令显示关于过期符号表的错误消息而使用 make 命令的 -t 选项的时候,这是很有用的。
make -n"-n"参数表示让make只打印信息,但不真正执行。很方便用来调试。 查看 gcc 版本 gcc -v linux调整时间:(supperuser)
时间设定成2005年8月30日的命令如下:date -s 08/30/2005
将系统时间设定成下午6点40分0秒的命令如下: date -s 18:40:00
同步BIOS时钟,强制把系统时间写入CMOS,命令如下:clock -w
更改ubuntu DNSlinux各种限制量 : /usr/src/linux-headers-2.6.35-27-generic/include/linux/limits.h
#ifndef _LINUX_LIMITS_H
#define _LINUX_LIMITS_H
#define NR_OPEN
#define NGROUPS_MAX
#define ARG_MAX
#define LINK_MAX
#define MAX_CANON
#define MAX_INPUT
#define NAME_MAX
#define PATH_MAX
#define PIPE_BUF
#define XATTR_NAME_MAX
#define XATTR_SIZE_MAX 65536
#define XATTR_LIST_MAX 65536
#define RTSIG_MAX
#endif
安装中文man :sudo apt-get install manpages-zh
umask 为设置屏蔽权限
echo $? 查看前一个进程的终止状态
goto语句不能跨函数使用,但setjmp和longjmp函数可以
NFS出现:Warning: unable to open an initial console.
则在NFS目录的dev下执行: mknod console c 5 1
在fork后,如果父进程在子进程前改变进程地址空间的内容,那么子进程将在改变之前复制父进程的整个地址空间。如果子进程先改变,那也复制整个父进程地址空间。由此可知,除了子进程重新载入新的地址空间,不管子父进程谁改变了地址空间,都将会产生复制。
打开动态链接库: dlopen(char *dynamic lib, int flag);
东方甲乙木,西方庚辛金,南方丙丁火,北方壬癸水,所以,只能叫东西不能叫南北,南就是火,要烧起来的,北就是水,要漏的
当系统引导的时候,系统创建一个特殊的线程,称为“zero page”(0页)线程,该线程是整个系统中唯一一个优先级为0(最低)的线程。当系统没有任何线程需要执行的时候,该线程负责将系统中所有RAM页面清零(也就是资源回收)。
普通用户可以创建的线程的最高权限为:99.最低权限为:1。超级用户也如此。
如果一个线程写锁定后,又调用pthread_rwlock_rdlock函数来读锁定,结果将无法预测。
Results are undefined if the calling thread currently owns a write lock on rwlock.
读写锁只是形象的名字,是个锁机制,和实际的读写没有必然的联系,勿被表象所迷惑!
ubuntu下如何设置全局网络代理:
取消代理http_proxy=http://username:password@yourproxyaddress:proxyport
export http_proxy
同时装Java5和java6.解决共存的方法是你须要去选择用那一个SDK。选择的方法是用如下的命令:
sudo
执行上面的命令后它会让你选择用那一个SDK,你只要按要求选 就好了。下面这个也是一样。
sudo
sudo update-alternatives --config jar
然后再应用环境。
.
linux vim中文乱码问题:
用户目录下创建.vimrc文件
加入
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set fileformats=unix
set encoding=prc
fileencodings中utf-8要在前面。
OK!
linux更改svn地址
在Ubuntu 10.10下访问名为shared数据空间,步骤如下:a.创建挂在数据空间的目录,如果你对ubuntu有所了解,对挂载目录应该不陌生吧!对于shared数据空间,我在ubuntu中创建的挂载目录为/media/shared,命令为:sudo mkdir /media/shared 。b.挂载数据空间,命令为:mount -t vboxsf shared /media/shared ,这样windows xp系统中的目录F:\shared与Ubuntu 10.10下的/media/shared实现了同步。通过访问这两个文件夹就能够让virtualbox虚拟机中的Ubuntu 10.10和XP主机中的文件互通有无。
自动化。上述方法是一次性的,重启Ubuntu后你必须在次挂载数据空间,这对于“命令行恐惧症”患者来说简直就是灾难。不过,幸好我们有一次性解决问题的方法。使用命令sudo gedit /etc/fstab 打开fstab文件,在文件末尾添加一行:shared /media/shared vboxsf defaults 0 0 ,这样就实现了数据空间的开机自动挂载。不妨将/media/shared添加为nautilus书签,以后访问数据空间就十分方便了。
• VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
• RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
• PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
• USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS
Makefile 和 NDK
UNetbootin 是一个制作Linux启动U盘的工具: http://unetbootin.sourceforge.net/
wintoflash:是一个制作Windows启动U盘的工具:http://wintoflash.com/home/en/
linux终端补全设置为大小写不敏感
echo "set completion-ignore-case on">>~/.inputrc
可以man bash并搜索completion-ignore-case
ffmpeg -i inputFile -vcodec copy -acodec copy -vbsf h264_mp4toannexb outputFile.ts
avconv -i "$file" -c:v libx264 -c:a libvo_aacenc -f mp4 "$1.mp4"
依赖:libavcodec-dev libavcodec53 libavcodec-extra-53
sudo apt-get install sysv-rc-conf 安装Linux服务管理程序
ERROR :
"
Clean: stlport_shared [x86]
/bin/sh: 1: Syntax error: "(" unexpected
make: *** [clean-stlport_shared-x86] Error 2
ndk-build clean && ndk-build -j8 -B
"
FIX:
Change android-ndk/build/core/build-
-$(cleantarget): PRIVATE_CLEAN_FILES := ($(my)OBJS)
+$(cleantarget): PRIVATE_CLEAN_FILES := $($(my)OBJS)