Dec 29, 2009
个人总结了一下QQ开源项目:(开源代码不要用于商业用途,只限于技术研究)
第一个要说的就是lumaqq了,基于linux平台的开源项目。
相关介绍:查看此处
第二个是myqq3,是一款支持linux和windows平台的qq客户端。
相关介绍:查看此处
第三个是myqq-jieflower。有了这三个,基本对qq客户端就了解的差不多了。
相关介绍:查看此处
如果想了解更详细的信息,请参照相关协议
查看此处
多谢
张久安
If you enjoyed this post, make sure you subscribe to my RSS feed!
Dec 27, 2009
简介
MinGW是Minimalistic GNU for Windows 的缩写。她是一个建立在GCC和binutils 项目上的编译器系统。和其他GCC的移植版相比,她可以说是最接近Win32的一个了。因为,MinGW几乎支持所有的Win32API,这也是MinGW的特色之一。她所连接的程序,不需要任何第三方库就可以运行了。在某种程度上看,MinGW更像是VC的替代品。
获得与安装
MinGW可以从MinGW的官方网站 http://www.mingw.org 上获得。
如果,你要安装MinGW,那么你有两种安装方案。下面我来一一介绍。
安装方案一:
首先,你要从 http://www.mingw.org/download.shtml 上下载如下几个压缩包。考虑到文件的更新和文章的灵活性。我将只写出文件的主要部分,将省去版本好和更新日期。
gcc-core C语言编译器
gcc-c++ C++语言编译器
mingw-runtime MinGW的运行时库(这个必须安装)
win32api
win32的API函数头文件和连接库
binutils
MinGW的汇编器和连接器等基础工具
gdb
MinGW中的调试工具
mingw32-make Make工具,用以更好的管理你的项目
然后,将上述文件逐一下载,然后全部解压缩到一个目录下就可以了,我这里假设你是移动到$(MINGW)这个目录下了。这样,你的MinGW就算安装成功了。
最后到DOS终端上,将当前目录转换成 $(MINGW)/bin 下。输入
C:\>gcc -v
看到一段gcc的版本信息,这就能说明,你的gcc已经可以正常工作了。
安装方案二:
你可以从 http://www.mingw.org/download.shtml 上下载 MinGW5.0.2.exe 这个程序。至少,在我写此文的时候,这个是最新版本。
下载以后运行安装,至于安装过程,我想我就不一一介绍了。对于Windows下的开发人员,我想这个应该不是什么问题了。
在一切都选择好以后。这个程序就开始从Internet上下载所需要的压缩包。然后,逐一解开,安装。
总体来说,两种方法各有长处。不过,本人偏爱第一中方法。因为,控制度高,而且,更新也比较简单。自己心里也比较明了。
环境设置:
对于我们这些使用者来说,最好是能够简单方便的使用工具。所以,我们就需要设置环境,便于我们使用MinGW。
对于设置,我们只需要在环境变量中的PATH 变量中,添加$(MINGW)/bin这个路径就可以了。
这样,你就可以在任何目录下使用MinGW了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wiowei/archive/2009/01/06/3719337.aspx
If you enjoyed this post, make sure you subscribe to my RSS feed!
Dec 25, 2009
如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。
查看文件编码
在Linux中查看文件编码可以通过以下几种方式:
1.在Vim中可以直接查看文件编码
:set fileencoding
即可显示文件编码格式。
如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在
~/.vimrc 文件中添加以下内容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。
2. enca (如果你的系统中没有安装这个命令,可以用sudo yum install -y enca 安装 )查看文件编码
$ enca filename
filename: Universal transformation format 8 bits; UTF-8
CRLF line terminators
需要说明一点的是,enca对某些GBK编码的文件识别的不是很好,识别时会出现:
Unrecognized encoding
文件编码转换
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:set fileencoding=utf-8
2. enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下
enconv -L zh_CN -x UTF-8 filename
3. iconv 转换,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如将一个UTF-8 编码的文件转换成GBK编码
iconv -f GBK -t UTF-8 file1 -o file2
如果你只是想对文件名进行编码转换,可以参照这篇文章:
If you enjoyed this post, make sure you subscribe [...]
Dec 25, 2009
一、利用iconv函数族进行编码转换
在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。
iconv函数族的头文件是iconv.h,使用前需包含之。
#include <iconv.h>
iconv函数族有三个函数,原型如下:
(1) iconv_t iconv_open(const char *tocode, const char *fromcode);
此函数说明将要进行哪两种编码的转换,tocode是目标编码,fromcode是原编码,该函数返回一个转换句柄,供以下两个函数使用。
(2) size_t iconv(iconv_t cd,char **inbuf,size_t *inbytesleft,char **outbuf,size_t *outbytesleft);
此函数从inbuf中读取字符,转换后输出到outbuf中,inbytesleft用以记录还未转换的字符数,outbytesleft用以记录输出缓冲的剩余空间。 (3) int iconv_close(iconv_t cd);
此函数用于关闭转换句柄,释放资源。
例子1: 用C语言实现的转换示例程序
/* f.c : 代码转换示例C程序 */
#include <iconv.h>
#define OUTLEN 255
main()
{
char *in_utf8 = “姝e?ㄥ??瑁?”;
char *in_gb2312 = “正在安装”;
char out[OUTLEN];
//unicode码转为gb2312码
rc = u2g(in_utf8,strlen(in_utf8),out,OUTLEN);
printf(”unicode–>gb2312 out=%sn”,out);
//gb2312码转为unicode码
rc = g2u(in_gb2312,strlen(in_gb2312),out,OUTLEN);
printf(”gb2312–>unicode out=%sn”,out);
}
//代码转换:从一种编码转为另一种编码
int code_convert(char *from_charset,char *to_charset,char *inbuf,int inlen,char *outbuf,int outlen)
{
iconv_t cd;
int rc;
char **pin = &inbuf;
char **pout = [...]
Dec 23, 2009
一般情况下,mysqldump数据时,需要锁表,以避免读赃数据。
但是今天需要dump一个长时间不变的数据,不需要锁表反道难住了。
最后查了一下,实际加一个参数就够了:
–lock-tables=0
一切DONE
多谢
张久安
If you enjoyed this post, make sure you subscribe to my RSS feed!
Dec 23, 2009
首先要装好php5,mysql,apache2
我用的是debian/linux 这个版本自带php5-mysql-apache2这里就不多说了,网上有很多安装教程
接下来直接到dpsearch的配置/安装
A 到 www.dataparksearch.org 上下载 dpsearch 搜索引擎软件;你可以根据改网站上提供的一些信息下载到最新的版本或则经过测试反馈最好的软件;我使用的版本是:dpsearch-4.37.tar ;安装、配置、使用起来都很方便;
B 解压 dpsearch-4.37.tar
# tar –zxvf dpsearch-4.37.tar
这样 系统将dpsearch-4.37.tar 解压到当前文件夹内;然后仔细阅读 INSTALL 文件找到安装dpsearch-4.37 的具体步骤;
C 安装dpsearch-4.37
# cd dp dpsearch-4.37
你会看到有一个可执行文件 install.pl 这就是安装的主程序 然后 运行命令
# ./install.pl
此时你会看到系统开始进行安装 在次过程中 系统会提示你很多选项我们这里就不一步一步的讲解 把主要的东西讲下(注:我们的数据库是 MYSQL);
当系统提示你选择数据库时 第一个选项值为 3 (none of above ) 第二个选项值为 6 (将数据库定位于MYSQL)其它的选项都为默认值,选择完毕后系统将自动安装文件;然后运行命令
# make
# make install
此时 dpsearch-4.37安装文件将dpsearch-4.37安装到先前默认的路径:/usr/local/dpsearch下 ;
D 接下来开始配置 dpsearch 使其开始工作:
(1)# [...]
Dec 21, 2009
解决方法如下:
cd zlib-1.2.3 //进入zlib目录
CFLAGS=”-O3 -fPIC” ./configure //使用64位元的方法进行编译
make
make install
If you enjoyed this post, make sure you subscribe to my RSS feed!
Dec 18, 2009
一、linux 与 windows 文件传输:rz/sz
ZModem is a full-duplex file transfer protocol that supports fast data transfer rates and effective error detection. ZModem is very user friendly, allowing either the sending or receiving party to initiate a file transfer. ZModem supports multiple file (”batch”) transfers, and allows the use of wildcards when specifying filenames. ZModem also supports [...]
Dec 10, 2009
转载: http://blog.csdn.net/jimmy292/archive/2009/07/23/4372773.aspx
1.安装apache2的mod_fastcgi
?[Copy to clipboard]View Code BASH
tar -zxvf mod_fastcgi
cd mod_fastcgi
cp Makefile.AP2 Makefile
make top_dir=/path/to/apache2#你的apache安装路径
make install
vi httpd.conf 增加如下配置:
?[Copy to clipboard]View Code TEXT
LoadModule fastcgi_module modules/mod_fastcgi.so
2.以fastcgi模式安装PHP。
下载php-fpm,然后给php源码打上补丁:
?[Copy to clipboard]View Code BASH
gzip -cd php-5.2.9-fpm-0.5.10-unofficial.diff.gz | patch -d php-5.2.9 -p1
编译PHP,这个步骤和普通PHP安装一样,只是把“–with-apxs2”选项去掉,替换成“–enable-fastcgi –enable-fpm”。这样编译后,在PHP的bin目录下的php-cgi就是fastcgi模式的php解释器了,PHP的sbin下的php-fpm就是fastcgi的管理器了。
3.配置apache
?[Copy to clipboard]View Code BASH
cd /var
mkdir fcgi-bin
cd fcgi-bin
ln -s php-cgi /path/to/php/bin/php-cgi #你的php-cgi路径,其中要注意权限问题。
如果用apache的内部的fpm(fastcgi process manager),则:
vi httpd.conf 添加如下配置:
?[Copy to clipboard]View Code TEXT
<IfModule mod_fastcgi>
ScriptAlias /fcgi-bin/ “/var/fcgi-bin/” [...]
Dec 10, 2009
转载:http://www.pub4.com/?post=45
以下操作均是基于Linux,Windows用户可以参考配置
**********************************************************************
需要的软件
Apache2.2.3 http://apache.justdn.org/httpd/httpd-2.2.3.tar.gz
FastCGI模块 http://www.fastcgi.com/dist/mod_fastcgi-2.4.2.tar.gz
Perl的FastCGI模块
http://search.cpan.org/CPAN/authors/id/S/SK/SKIMO/FCGI-0.67.tar.gz
***********************************************************************
步骤1:
安装apache,我们用最简单的方式来做,只装apache和必要的模块,cgi什么的,先不
管,让我们的apache先运行起来
程序代码
tar xzvf httpd-2.2.3.tar.gz
cd http-2.2.3
./configure –prefix=/usr/local/apache2.2.3
make
make install
这样,我们就将apache装在了/usr/local/apache2.2.3目录下,进入
/usr/local/apache2.2.3/bin目录,执行
./apachectl start
访问下http://localhost/看看是不是看到了 It Works!的页面,如果没有,那么我想
你需要告诉我你看到了什么,否则你就得去apache的站点来看看如何去配置了。
步骤2:
通过了步骤1,可以进行FastCGI的安装了
首先要说明的一下是,FastCGI目前只支持到2.0,如果你用2.2版本以上的apache的话
,需要先运行一下patch,可以从下面的地址下载
点击下载此文件
Patch下好了吗?我们先把mod_fastcgi-2.4.2.tar.gz解压缩
程序代码
tar xzvf mod_fastcgi-2.4.2.tar.gz
其实安装很容易,我们继续..
程序代码
cd mod_fastcgi-2.4.2
cp /soft/fcgi-patch . 将刚才下的patch拷贝至当前目录
patch -p1 < fcgi-patch
cp Makefile.AP2 Makefile
修改一下Makefile中的几个目录
top_dir 需要指定,用apache安装的路径,我们当前的是/usr/local/apache2.2.3
APXS 与 APACHECTL使用绝对路径
程序代码
APXS = /usr/local/apache2.2.3/bin/apxs
APACHECTL = /usr/local/apache2.2.3/bin/apachectl
好了,准备工作都好了,安装只需几秒,呵呵
程序代码
make
make install
好了吗?有没有错, 如果有错的话, 请来告知
步骤3:
还没有完成FastCGI与Apache的安装呢,这步就是要配置我们的应用,来使用FastCGI。
在测试FastCGI之前,你先看下/usr/local/apache2.2.3/modules下有没有
mod_fastcgi.so模块,如果没有,我想可能是见鬼了,也请告知
先配下我们的/usr/local/apache2.2.3/conf/http.conf吧
# Virtual hosts
Include conf/extra/httpd-vhosts.conf # 放开注释
LoadModule fastcgi_module modules/mod_fastcgi.so
AddHandler cgi-script .cgi .pl # 传统的CGI处理扩展名
AddHandler fastcgi-script .fcgi .fpl # FastCGI处理的扩展名
好了,配置的够多的了,不过现在还得配置一个最重要的东西,
/usr/local/apache2.2.3/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
<Directory “/data/www/opensource”>
DirectoryIndex index.htm index.html
[...]