Archive for the ‘Linux’ Category.

32位linux系统time_t的2038年问题

今天在调试项目的时候发现一个很郁闷的问题,发现我们项目里面的时间表示到2040年以后就出错了

经过断点调试才发现原来是time_t溢出了。

这时我才注意到time_t是一个long int型的,在我们32位linux系统下只有4个字节,最大只能表示21亿的数据

这不是很郁闷么?21亿最大只能表示到2038年,一通百度后才发现原来普遍的32位linux系统都会有这个问题

有一种解决办法是更新到64位系统,他会扩展long int的字节数。

详情请移步:http://baike.baidu.com/view/1366867.htm

这样一来我们的项目至少目前来说只能用到2038年了。

SVN常用命令大全

1、   将文件checkout到本地目录

svn checkout path(path是服务器上的目录)

例如:svn checkout svn://192.168.1.1/pro/domain

简写:svn co

2、   往版本库中添加新的文件

svn add file (这里恐怕后面要添加目录吧!)

例如:svn add test.php(添加test.php)

svn add *.php(添加当前目录下所有的php文件)

Continue reading ‘SVN常用命令大全’ »

FreeBSD软件安装卸载工具–Ports和Packages详解!

摘抄并简体化此文,与初学同仁共享。

1、如何只抓取 tarball?

如果只希望抓取 tarball 下来的话,仅需下 make fetch 即可。
如果是要抓取单一的 port,以 editors/joe 为例的话,则:
代码:

cd /usr/ports/editors/joe/
make fetch

预设会将 joe 的 tarball 下载至 /usr/ports/distfiles/ 目录下。
如果是希望抓取安装此 ports 所有须要的其他 ports 的 tarball,以

systuils/portupgrade 为例的话,则:
代码:

cd /usr/ports/systuils/portupgrade/
make fetch-recursive

Continue reading ‘FreeBSD软件安装卸载工具–Ports和Packages详解!’ »

设置FreeBSD控制台分辨率的方法

以下方法绝对可以!本人使用过N次了!注意详细阅读每一句话!
有问题可以留言给我!

1. 建立内核配置文件graph
# cd /sys/i386/conf
# cp GENERIC graph
编辑配置文件graph,在其中加入两行:
options VESA
options SC_PIXEL_MODE
第一行选项让內核支持VESA 2,第二行让内核支持控制台图形模式。

FreeBSD 开启 FTP服务

使用 inetd 的方式启动 FTP 服务器,方法如下: 1. 把 那两行注释去掉 #vim /etc/inetd.conf ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l ftp stream tcp6 nowait root /usr/libexec/ftpd ftpd -l 然后在 /etc/rc.conf 中加入: 2. #vim /etc/rc.conf inetd_enable=”YES” 3. 启动ftpd服务 #/usr/libexec/ftpd -D -l -l 4. 使用命令查看打开的端口:netstat -an(不知道看一下又什么用,我的刚开始不运行这条命令,ftp就连接不了)