Archive for 一月 2012

VS2010 编写C程序,定义变量报错,提示C1243 缺少分号

在确定没有少分号以后,问了下网友,终于找到出错原因.
C程序定义变量必须在函数开头声明部分,不能在非定义变量的代码后面再定义变量,就是说,所有函数要用到的变量,必须在函数开头就先定义.
但这个跟编译器有关,部分网友称在VS2005及VC中都没有问题,我自己在Eclipse+GCC环境下也没报错,估计是VS2010比较严格.

C语言使用指针的方法从小到大排序三个整数

tar命令的使用(打包或压缩文件)

格式: tar 选项 文件目录列表
功能: 对文件目录进行打包备份
选项:
-c 建立新的归档文件
-r 向归档文件末尾追加文件
-x 从归档文件中解出文件
-O 将文件解开到标准输出
-v 处理过程中输出相关信息
-f 对普通文件操作
-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩
例如:
1.将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz,我们可以使用
tar czvf this.tar.gz ./*.txt
2.将当前目录下的this.tar.gz中的文件解压到当前目录我们可以使用
tar xzvf this.tar.gz ./
来源:
http://linux.chinaunix.net/techdoc/system/2008/02/09/978179.shtml

Linux FTP命令下载整个目录


wget ftp://IP:PORT/* --ftp-user=xxx --ftp-password=xxx -r

一条命令解决

Linux Screen用法(终端后台执行任务)

Screen主要耗时较长的操作,如编译程序,如果不用screen,在编译过程中,如果断开ssh,编译也会中断。但是使用screen,就相当于后台任务,即使中断ssh,编译还是继续执行。
本文只介绍screen的常用操作。
安装screen:(以centos为例,debian系的就用apt) Continue reading ‘Linux Screen用法(终端后台执行任务)’ »

CentOS 终端命令行中文乱码的解决

安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方法:
修改/etc/sysconfig/i18n,内容为

LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"

安装中文字体:

#yum install fonts-chinese.noarch

退出重新登录即可

Linux Mint 查看软件安装目录方法(Debian Ubuntu相同)


dpkg -L 软件名

软件名就是apt-get install 安装的软件名,回车后会出现一大堆目录,包括帮助文档、图标等等,都在不同目录,具体需要自己的经验判断。

CentOS防火墙配置,开放80端口

今天在虚拟机上尝试装了下centos 6.2 64bit(主要是为了熟悉VPS),发现编译安装完lnmp后,宿主机无法通过ip访问虚拟机上架设的网站,第一个想到的就是防火墙的问题。搜索了一下,果然,CentOS默认没开放80端口。
修改防火墙:

#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#/etc/rc.d/init.d/iptables save
#/etc/init.d/iptables restart

第一句是开放80端口,第二句是保存设置,第三句是重启服务使设置生效。