SuSE的中文显示问题终于解决了。

      长期以来都受到SuSE10的中文问题困扰。 昨天终于解决了。 主要是中文的显示。 比如输入“武汉”, 就变成了“武 ” 或者 “武口” “汉”字无法显示出来。 相信这也是很多SuSE10用户的问题, 以前我一直以为是local set或者language的问题。但是怎么设置也没用。 后来我在网上查找发现,可以通过修改字体的方法解决。 在Contol Center里面的 Appearance & Theme 的 Fonts中 将所有字体改为 fzsong等方正字体。 但是这么做并不能真正的解决问题。 首先, 在Terminal 里面中文仍然是乱码, 第二, 一些老的机器。比如我的 dell l400 就会频繁发生死机。 很多老的机器只能使用系统默认的Sans Serif字体.
 
      然而问题并非不能解决。 通过我这个礼拜反复的安装SuSE10 和对比另外一台正常显示中文的电脑的SuSE10设置发现问题在于安装了哪些语言的字体。

Continue reading

论坛的archiver总算的配置好了

为了方便各种搜索引擎, 今天下决心把论坛的archiver配置好了。 记得以前的phpwind配置url静态很简单的。 现在换了discuz, 似乎变得复杂了, 还要配置rewrite module。 我还好一顿和空间服务商交流。 总算是确定了rewrite是可以用的。 然而总是不成功。 后来发现了。 discuz官方给的配置方法有根本的错误, 论坛上网友给的方法也不完整。现在我把完整的方法给出来。
我给的是apache2 web server的配置方法, zenc和iis的方法和这不一样的。
编辑一个”.htaccess” 文件放到论坛的根目录下面。
内容如下在文件中, 我试者将内容发上来, 但是不行,大家自己下载把。
 
[file]attachment/200701/1169430747_0.txt[/file]
最后在论坛系统设置中 -〉论坛功能 -〉 URL 静态化:: 打开 Discuz! Archiver 静态化

Linux下转换16进制时间戳的方法。[附:源代码问题]

      今天收到一封邮件, 问道16进制时间戳的转换方法。请恕我孤陋寡闻。 我还真的没有听说过有16进制时间戳, 但是既然问题来了,总不能放着不管。更何况是我的老乡[emot]08[/emot]。



      linux下有一个叫做 bc的计算器。 可以处理很多数学问题, 可以使用它对16进制时间戳进行转换。 方法如下:


//建立两个空的文件

$touch hex

$touch dec

      将需要转换的16进制时间戳输入到 hex 文件中, 要注意格式, 文件的内容如下


obase=10

ibase=16 #obase是输出的格式,设置为十进制, ibase是输入格式,为十六进制 两者的位置不能颠倒

#下面为需要转换的十六进制数字, 每行一个

A

B

C

D

E

F

FF

FFF

      将文件保存后, 开始转换。命令格式如下:


$bc <hex >dec

      这个命令的意思是将 hex 文件输入到bc计算器里面, 然后将转换的结果再输出到 dec 文件里面。所以 dec文件必须是空的。 如果不是空的,原内容将被覆盖。


      那位需要转换16进制时间戳的朋友, 可以先将需要转换的时间戳导出为一个文本文件, 按照上面的格式进行修改转换后,在使用 [解决方案]unix系统下批量转换时间戳 里面提到的方法批量转换。




[newpage]


      这里有个例子可以帮助理解使用过程。


[file]attachment/200612/hex.rar[/file]


附加:关于时间戳转换程序的源代码。


      已经不止一个人希望得到源代码。 事实上,这个程序本身就是我那来练习c语言的。用纯数学的方法进行时间戳的转换。本就没有什么好保密的。 我会马上的放出来。现在面临的问题是 我需要整理一下代码。 我写代码的时候根本就没加注释。 这样放出来大家也很难看懂。 而且还丢人[emot]01[/emot]。另外,我打算将代码制作成一个.h文件,也就是类似于函数库一样的东西。 这样大家在自己的编成中就可以轻松的使用了。

[关于时差问题]关于unix时间戳转换1.0

[emot]23[/emot]
[size=5]
   因为最近太忙了,所以这个问题一直拖到现在才解决, 本来不是什么大问题的。主要是对时间差处理的误解。
  我研究了一下, 不管主机系统是什么时区,也不管运行的程序(如论坛,或者博客)设置在什么时区下工作,其最终保存在mysql里面的时间戳都是按照[b][u]格林尼治标准时间[/u][/b]储存的无需加上或者减去什么时间差。反过来将unix时间戳转换成的系统时间也是[b][u]格林尼治标准时间[/u][/b], 自己要注意。

   因此大家在使用本软件的时候需要注意最好将时间先换算成[b][u]格林尼治标准时间[/u][/b],然后再转换。我已经重新编写的文档,放置在程序包里面供大家重新下载。因此造成的不便,希望大家谅解。
[/size]
[file]attachment/200611/1164063655_0.zip[/file]