Archive for 03月, 2008

/dev/null 和/dev/zero

/dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!
/dev/zero,是一个输入设备,你可你用它来初始化文件。

/dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!
/dev/zero,是一个输入设备,你可你用它来初始化文件。
这个是学习笔记. 今天看书看到这个很是奇怪,到网络上找了一下,看到下面的答案.开始说是提供0 ,我还以为是字符串0呢.实验了看看才发现不对.后来在一个人的博客上看到是NULL的意思.才明白过来

/dev/null------它是空设备,也称为位桶(bit bucket)。任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到位桶。

/dev/zero------该设备无穷尽地提供0(是ASCII 0 就是NULL),可以使用任何你需要的数目——设备提供的要多的多。他可以用于向设备或文件写入NULL。

Interesting? Continue to read»

[Adult]EuroExtender[广告]

其实这是一个广告.Don't waste your efforts on penis enlargement pumps, pills, patches or creams. They are a waste of time and money.If you have decided to start working towards a larger penis without pursuing surgical means, keep reading and don’t be afraid to address any future inquiries. Originally conceived by European physicians,a new male enhancement, a more affordable, comfortable and usable male enlargement device has been redesigned here in the U.S.A. and is now available to YOU!Now It's a new tech . male enhancement make you become a real man.

免费的CN

现在只要是和奥运有那么一点关系的,都可以做噱头.这不又见免费的CN域名了. 万网这次发神经.现在注册CN域名免费.

只要一个邮箱就可以了.说是支持奥运什么的.只是可惜现在基本上好的域名都没了. 发现很多你想到的域名都处于待售中.都是只有一个页面上面写着出售.

怎么说呢?只能说我自己后知后觉了.但是虽然CN免费了,但是我还是觉得万网垃圾.首先万网不支持免费转发了.我现在这个域名转发的功能都不能使用了.而且万网的解析时间很长.ename的几分钟就可能解析好的.万网要半天甚至是一天时间.太差了.

而且绝说万网的域名很难转出.我现在想想就后悔为什么当初就在万网上注册了这个域名而不是在其他地方.一定要想想办法将域名转到其他的服务商.

现在开始想,我打算用万网的免费申请一个什么域名呢?

PS:好像不是所有的CN域名都能注册.dosexy.cn就是不让注册,说是限制性域名

郁闷的7.10

搞来搞去还是没有把7.10的一些问题给弄好.比如小企鹅输入法.到现在才弄的马马虎虎.这次是下狠心apt-get remove fcitx 然后用预编译的版本.没有重启电脑的时候还挺好用的.重启以后发现窗口又是以前的样子了.唉.不知道怎么办了.

使用预编译版本后按wiki上给出的步骤到了sudo im-switch -s fcitx和 im-switch -s fcitx不能使用提示没有Cannot find alternative `/etc/X11/xinit/xinput.d/fcitx'. 可以明明有这个文件.难道非要 apt-get install fcitx才行吗? 不过算了.也不想去问了.把以前的一些配置给删除了.以前fcitx是随着X启动的.现在在启动项里面加入了Fcitx的启动.让它随着Gnome启动了.

至于黑屏的问题,还是没有解决,不知道X和什么有冲突.目前为止我还是不知道.只是现在系统可以用了.等以后升到8.04版本看看.

看来那句古话是对的 if it is not broken ,do not fix it .

升级到7.10

从昨天到今天终于把系统由7.04升级到7.10了.准确的说是今天升的级.不知道为什么我昨天升级的时候总是返回一个错误.提示源里面有一个文件无法下载.用的是cn99的源.

今天再一试可以升级了..

遇到一些问题.
cupsys 无法升级.后来发现我没有让他随机启动. 在var/run/下面没有cpus文件夹.自己建了一个就能升级了.但是现在这个文件夹又没了.不明白.怎么回事

fcitx输入法不能随机启动.由于7.10会自己安装scim.我把scim卸载了以后重新配置fcitx.但是就是不能随机启动.很是郁闷.正在想办法解决.要是实在不行就只能在启动项里设置了

pidgin 重新编译安装后不能登录到msn.提示需要ssh.不是很明白.卸载后从源里安装可以登录msn.但是不能进QQ.很是奇怪.看来只能重新编译了. 缺少ssh?

PS:pidgin 的问题解决了.原来只要提前安装一个 libnss3-dev 就可以了. 开始没有去pidgin的 FAQ

开机后输入用户名和密码后进入系统.系统黑屏一段时间.即使有splash.也是splash 一个画面.没有其他的.

作为一个新手.真是太难了.不知道问题在什么地方.试着在google上找了.但是基本上没有解决的方案.郁闷中.

关于AJAX缓存和中文乱码的解决方案

今天使用ajax做个东西.每次提交后都显示以前的代码.初步分析是缓存的问题.那么我们就需要针对缓存做一些工作.同时解决中文乱码问题(从服务器端返回中文字符到客户端的方案解决).

我使用 zXmlHttp 创建XMLHttpRequest实例 请自行导入这个脚本或者自己创建XMLHttpRequest实例

前端脚本 test.html

<script type="text/javascript">
function dealKejian(testid) {
//创建XMLHttpRequest实例
var oXmlHttp = zXmlHttp.createRequest();
oXmlHttp.open("get", "test.asp?now="
+ new Date().getTime()
+"&testid="+testid, true);
//设置不记录缓存
oXmlHttp.setRequestHeader("Cache-Control","no-cache");
oXmlHttp.onreadystatechange = function () {
if (oXmlHttp.readyState == 4) {
if (oXmlHttp.status == 200) {
displaydiv(oXmlHttp.responseText);
} else {
displaydiv(" 发生错误.请刷新页面重试 " ); //statusText is not always accurate
}
}
};
//同样是针对缓存的
oXmlHttp.setRequestHeader("If-Modified-Since","0");
oXmlHttp.send(null);
}
function displaydiv(sText) {
var displaydiv = document.getElementById("displaydiv");
//解码Unicode字符.还原成中文
displaydiv.innerHTML =
unescape(sText.replace(//g,'%u').replace(/;/g,''));
}
</script>
<div id="displaydiv">
</div>

服务器端 test.asp

<%Response.CodePage=936%>
<%
Response.ContentType = "text/html"
Response.Charset="gb2312"
Response.Buffer =True
Response.ExpiresAbsolute =Now() - 1
Response.Expires=0
Response.CacheControl="no-cache"
'将中文字符转变为 Unicode传递.这样不会出现乱码.到客户端再有 Javascript脚本解码
Response.write escape("中文字符")&request("testid")
%>

我的注释写的已经差不多清楚了.从服务器返回的中文字符会出现乱码.我们将中文字符转化为Unicode 然后到了前端再转化回来.那么这样如果我们想服务端传递中文字符.也可以先将中文字符转为Unicode到了服务端在解码. 具体的方法我就不写了.baidu和Google有很多这样的类似的代码.

其实我想最好中文解决方案是文档存储为utf-8格式.所以的传值都使用utf-8 包括meta标记