Archive for July, 2005

让Cyg终端正确显示中文

Thursday, July 28th, 2005

刚才把cygwin的telned安装起来了,现在可以用putty登陆了,可是不能正常显示中文目录或文件名,很是不爽。于是又发挥搜索引擎的威力,找了几篇文章来试,最后有一个可以用的,为了避免大家再花时间尝试,转载如下。
———————————————–
以下内容来源于:
http://www.linuxeden.com/forum/blog/index.php?op=ViewArticle&articleId=567&blogId=110848
终端
locale支持
Cygwin的locale支持一直都不太好,采用zh_CN.gb2312好像问题很多,我一直采用的是zh_CN.gbk
~/.bashrc
LC_CTYPE=zh_CN.gbk
CHARSET=GBK #(glib2需要使用找个环境变量确定文件名的编码)
export LC_CTYPE CHARSET
一些小问题
允许bash输入、输出中文字符
~/.inputrc
set convert-meta off
set input-meta on
set output-meta on
ls显示中文文件名(而不是一堆问号)
alias ls=”/bin/ls –show-control-chars”
less浏览中文文件
less –raw-control-chars
另外LESSCHARSET环境变量也很有用
———————————————–
上面配置中的:
alias ls=”/bin/ls –show-control-chars”
可以改为:
alias ls=”/bin/ls -N –color –show-control-chars”
这样ls时就会用彩色形式显示不同文件了,不爽一点吧。。
原来中有关于xwindows的相关中文配置,由于我没装那个没贴过来,大家自己去看原文。
好了,中文设置完了,你的cygwin基本上和真正的linux系统相同的了:),让我们一起cygwin吧。。。
下一步是什么呢?下一步我的目标是测试pro*c在cygwin上的使用,因为上次安装cygwin时pro*c始终没能搞定。希望这次可以吧。。继续努力。

CygWin下开启telnetd,ftpd等服务(xinetd配置)

Thursday, July 28th, 2005

我发现还是没法完全把工作环境改变到linux下,毕竟windows用了很多年了,很多东西已经成为习惯了,人对于工具的依赖其实非常强的,一时间恐怕很难改变了,还是用windows吧(再说了,我的windows是正版的–其它软件就不敢说了),不过现在用windows命令行已经很不习惯了,于是又把cygwin搬出来了,昨天下了一个最新版本的cygwin装上,今天有空的时候开始配置telnet服务了(cygwin的控制台还是很难用的,哪有putty(我最喜爱的开源telnet客户端)方便哪!),但是cygwin上我从来就没成功配置过telnetd,花了不少时间在网上终于找到一个正确的方法配置成功了。其实很简单,将xinetd安装成windows服务就好了。
以下是命令:
$ cygrunsrv -R xinetd
$ cygrunsrv -I xinetd -p /usr/sbin/xinetd -d ‘CYGWIN xinetd’ -1 /dev/null -2 /dev/null
$ cygrunsrv -S xinetd
安装过程中碰到了很奇怪的东西,前两次没正确安装成功,说是共享内存版本不匹配,后来认真看了看错误信息,发现是cygwind1.dll版本可能不对,啊,想起来了,在我的path目录中还设置了旧版本的cygwin目录,windows找到了旧的那个版本的cygwin1.dll了,于是删除旧版本,及path环境变量中的相关设置,重启终于搞定,再用putty登陆本机23端口,哈哈,我熟悉的字符界面出来啦。。。
你还可以通过:桌面->我的电脑->右键“管理”->服务和应用程序->服务->CYGWIN xinetd来管理服务的启动和停止,以及开机时是否自动启动。
安装方法来自:http://sources.redhat.com/ml/cygwin/2004-08/msg01364.html
——————-
补允(对linux不是很熟悉的朋友):准备写这篇的时候想到了,可是写着写着忘记了,现在补上。
当你的xinetd的服务能过cygrunsrv -S xinetd或windows的服务管理器启动xinetd服务后,在windows命令行中运行netstat -a 可以看到许多类似于下面:
TCP HJLeoChen:telnet HJLeoChen:0 LISTENING
的很多的网络监听,这说明你开启的这服务,你可以在cygwind的/etc/xinetd.d(Cygwin安装目录,如:F:\cygwin\etc\xinetd.d下)中看到很多对应的文件,这些就是服务的配置文件,你可以编辑这些文件把不需要的服务中的:
disable= no一行改为 disable= yes 来禁用这些服务,
一方面提高系统安全性,一方面减少内存占用(?)。
(我是把除了telnet外的所有服务都关闭了).

perl读写文件。

Thursday, July 28th, 2005

perl学了不少时间了,可是我发现我现在忘记的速度比记忆的速度快了许多,努力了很久一段时间没用后发现全忘记光了(以前不是这样子的啊!!看来真老了:(,呵呵),今天要统计一个文件里的不同类别的内容的条数,又花了不少时间才搞定,还是决定记录下来。

版权声明:可以任意转载,转载时请务必标明文章原始出处、作者及本声明:http://www.upulife.com
虽然perl给我的感觉不是那么好,对它也不是那么熟悉,不过我不是决定用perl来开发下一个功能,为什么呢?因为perl的解析器不用安装—我用的大部份操作系统无论是sun,ibm,hp还是别的什么,几乎都默认安装perl,而像php,python基本是没有的,更不用说什么ruby之类的了。
文件读写操作,其实很简单,列一下代码再简单的说明一下吧,下次再用的时候方便查找(这方面我是初学者有些描述可能用得不对):

sub ProcessFile
{
#以数组方式获取参数,这是有两个参数,输入和输出文件
my ($in_file,$out_file) = @_;

#定义变量
my %param;
my @lines;
my @data;

open( FILE, $in_file );#打开文件读
#将整个文件按行载入到数组lines,类似于php的file()函数.
#注:此处《》应该改为<>,wordpress的问题
@lines = FILE;

[…]

sqlldr导数据时如何去头尾记录。

Monday, July 25th, 2005

sqlldr导大量数据的时候因为其可以直接写数据文件,所以速度比insert快很多,实际工作中经常使用。
时候我们会遇到有文档格式的统计文件,如文件包含文件头及文件尾(第一行和最后一行),这些记录一般为统计信息,不需要入库。如何去除头尾记录呢?经过查看sqlldr的帮助发现去前面多少行其实很简单 skip=n 就行了。那去除最后几行呢?没有相应的说明,是不是 skip=-n 就可以了呢?嘿嘿嘿,兄弟这不是perl也不是python,不能这样子的。。。
那要怎么做呢?继续看帮助,发现一个参数:load — Number of logical records to load (Default all),噢,这不是解决了嘛。。。算一下文件记录数,再减头尾记录数做为load参数的值就行了。
如何使用这个参数呢?就是算出文件总记录数,然后减去你要去的头尾记录的行数。skip=要去除的文件头行数,load=实际要入的记录数就可以了。怎么实现呢?这正是展现*nix/linux灵活、强大的地方(windowns可能也有相应的功能吧,只是我不知道,如果实在不行就装个cygwin吧)。
版权声明:可以任意转载,转载时请务必标明文章原始出处、作者及本声明:http://www.upulife.com
使用各种工具程序,我们使用下面这段代码就能解决问题了。
简单说明一下
wc:文件行数,单词数,字符数统计.
awk:叫什么呢? Pattern scanning and processing language,也是个脚本语言吧。
bc:数学表达式计算.
$?表示取前一个命令的返回值.
其它的就不说了吧,自己看shell教程去。
cd /file
ls A*.*| while read $fn
do
cnt=`wc $tmp|awk ‘{print $1}’` #取得文件行数
cnt=`echo $cnt-2|bc` #将文件行数减去2行(头尾记录)
[…]

找回qiuli的QQ密码。

Sunday, July 24th, 2005

首先说明,写这段文字并没有什么目的,也不是为了炫耀什么,只是记录下生活的点点滴滴,也请朋友们不要叫我来帮你找QQ密码,这方面我懂得并不多,而且已经很久没有看网络安全方面的内容了,对于这些也没什么激情了,今天能拿回密码纯属运气…..
前天qiuli的QQ被盗以后,昨天想了些方法改回了密码,还好那小伙子(85年1月出生的,呵呵,年轻)没删除里面的好友,只是用这个号码开了些网上业务,花了不少手机信息费。我简单的看了一下他的做案记录在这个月内大概有5个6位数的QQ号码被他通过QQ病毒之类的方式改了密码(一点技术含量都没有–天下无贼),我是没精力帮这些人找回密码了,希望他们通过密码保护已经找回QQ密码吧,呵呵。对于他的这种行为我还是比较不齿的(为了给予警告我改了他几个邮箱和游戏帐号的密码–小子那天我可是提醒你改回QQ密码的哪,你不愿意也就算了,你不仁就不要怪我不义了。),就像当年在学校机房上网时,隔壁班的一个小子,跑到我机子上让我把机子借他用两分钟,我回来后发现他在我机子上运行了“冰河”,还发了个消息说“hi,你好,我是黑客。”,呵呵,我当即冲上去把他给灭了。
闲话就不多说了,不过还是要强烈谴责这种行为, 其实QQ号倒是真不值几个钱,只是里面很多好友是积累了好些年的,QQ号没了,和所有的朋友都失去了联系,是一件很痛苦的事情,就像我前段时间丢了手机,号码全没了,痛苦哪。。。。
说到底,还是请大家提高安全意识,也提醒那些爱好网络安全的年轻朋友,多做点实事,使自己能力多提高点,别把花心思在这种无聊的东西上,害人不利己。
偷QQ的那小伙子如果看了这段话,跟我联系吧,把那些帐号还给你,我拿着也没什么用。

从QQ被盗谈安全意识。

Saturday, July 23rd, 2005

Qiuli的QQ密码被盗(wa,hahaha….),再次提醒各位朋友提高网络安全意识.
一.重要地方的密码,密码强度一定要非常高,一定要字母、数字,符号的合,且长度一定要大于6位。我认为重要的东西的密码,长度一定要8位以上且一定多种情况组合,并且不是常用单词,或和生活相关的内容。
二.在网上各种地方随意注册的时候使用的密码千万不要和重要密码相同.很多网站的会员密码是明码保存的。且不说站长人格问题会不会用你的密码做坏事,如果他的网站被黑,你的密码就被入侵都获取了,还有安全可言吗?
三.中毒一定不要大意,Ql的QQ中毒至少三个月了都没杀除,结果发作了吧,密码被盗。
四.从现在的网络安全情况看来,一定要安装防火墙(至少winxp-sp2自带的防火墙吧.)和防病毒软件。并且及时升级病毒库和对系统进行升级。我至少一周我升级一次。
五.通过各种渠道(qq,msn,mail等)传过来的文件和其它东西,在你确认它是对方人为发给你,并且你了解里面是什么东西时千万别打开。各种网络来源的文件打开时千万别用双击,而是用右键选择打开方式,因为很多病毒,木马会改变自己的图标(如把exe文件设置成rar的图标),你不注意或不显示扩展名时就会中计啦(haha).最好在文件夹选项中打开显示文件扩展名的选项。
今天先说到这里,希望大家自己注意。。安全是一项浩大的工程,但是需要从细节做起。。。

hp-ux下安装gcc,binary

Saturday, July 23rd, 2005

首先到
http://hpux.cs.utah.edu/hppd/hpux/Gnu/
http://h21007.www2.hp.com/dspp/tech/tech_TechSoftwareDetailPage_IDX/1,1703,547,00.html
下载需要的版本文件,一般需要安装binutils和gcc
如:
http://h21007.www2.hp.com/dspp/ddl/ddl_Download_File_TRX/1,1249,2246,00.gz
http://h21007.www2.hp.com/dspp/ddl/ddl_Download_File_TRX/1,1249,2250,00.gz
解压下载的两个gz文件,为depot文件,可以使用
swinstall -s binutils…..
swinstall -s gcc……
进行安装,安装过程中可能选择tab或方向键控制选择,
进入swinstall后有可安装文件包列表,选择要安装的行(一般整个安装就选最高级目录的那个)为高亮,
到actions菜单选择mark for install,再执行actions菜单下的install….进行安装,选择ok,和done完成装.
相关网址
http://hpux.cs.utah.edu/hppd/hpux/Gnu/
http://h21007.www2.hp.com/dspp/tech/tech_TechSoftwareDetailPage_IDX/1,1703,547,00.html

限定printf打印字符串时输出的字符个数

Saturday, July 23rd, 2005

C语言里字符串copy有strncpy,比较有strncmp而输出呢?

在google搜索的进展

Thursday, July 21st, 2005

开站三天,基本没有访量,不过我对wordpress模板进行的对于搜索引擎的优化生效了,现在用很多关键词在google上查找都能找到本站了,还有很多是在第一页的。。。呵呵,继续努力。。。。

WordPress安装和配置

Tuesday, July 19th, 2005

WordPress安装和配置??是的WordPress安装和配置,你觉得很简单吗?
不,不是这样子的,我花了至少6个小时修改及测试不同的blog最后还是用了wordpress.
6小时你现信吗?是的6小时。我遇到了很多问题,相信我遇到的问题,很多人还是会遇到,所以准备记录下我安装过程及需要注意的问题。。。您觉得有意义吗?是的,我觉得很有意义,这样可以帮助很多人避免像我一样花很多时间安装一个非常简单的blog.是的,6小时很多了,我工作中很多大系统的上线时间都不需要6小时。
现在太迟了,要休息了,先列一下大纲明天继续:
一.下载安装。
二.文件中包含html导致页面混乱及代码高亮问题(我遇到的问题主要是这里)
三.针对搜索引擎的优化问题。
四.代码的部分需要修改的地方。
五.插件问题
今天完成敬请关注。。。
20050721
关于中文问题,在某些主机上有问题,正在寻求解决方法,解决后一起写出来。。。。
2005.08.10
看到不少人用搜索引擎找到本文,可是没内容,真是对不起了,今天补上一些内容。
以下这些内容花了我很长时间尝试才得出的。
一,显示概要:
blog的内容如果太长了,不想在列表上显示全文(要不主页会太长),可以在某段后面加上:

编辑框上有个more的按钮。
这样子在首页上就不会显示全部的内容,只会显示开始到之间的内容,点进去阅读全文的时候才会显示全部内容,这样子就不会把首页拉得太长了。。。
(要more生效需要在 wordpress管理中的option->reading–>Syndication Feeds栏中的For each article, show:选中Summary –好像黙认设置就是这样子的。)
二,页面嵌入源代码:
上文说的我花很长时间选择用哪个blog的原因就是原来我不知道如何在wordpress中正确显示源代码,后来网上找了很长时间,发现一个Syntax Highlighter - php Beautifier插件(http://scott.yang.id.au/project/phphighlighter/),安装后,发现还是没有效果,再后来看它的源代码发现:
如果要嵌入源代码之类的,如html代码,可以用:
《pre lang=”语言”》
你要加的源代码
《/pre》
(注:上面《应该改成小于号)
lang=”语言”中的语言表示你要插入的代码的类型,如html,c,java之类的。这样子就可以高亮显示代码,并且不会有乱码之类的。
三,中文编码问题
wordpress默认的编码是UTF-8,虽然UTF-8很强大,不过我有点不适应,比如说我想改模板的话里面直接写中文,显示出来是乱码,而wordpress写到数据库的内容也是你设置的编码,如果一开始黙认设置的话,写到数据库里的内容就是UTF-8的编码,后面再改编码为Gbk或gb2312的话显示的就是乱码。所以如果你不想用UTF-8的话,一定一定要在安装完的时候马上改这东西,不然后面改的话很多东西就白做了。比如我现在如果想改为gb2312的话那么我原来写的文章就全部要重贴,不会吧,还是算了。
那你要问了,我现在首页上的icp代码及about us为什么正常显示为中文,因为我不是改模板,而是将这些文字放在数据库里(utf-8编码),然后select出来放上去的,呵呵,告诉你个小秘密,我放在wp-options表里面加了几条记录。。然后改了一下代码显示出来的。。。。
还有的内容待续。。。。
如有问题请留言或mail联系。。。。。