Browsed by
Author: YI

部分香港人,你让人说你啥好

部分香港人,你让人说你啥好

是英国报先骂的“全是笼狗”,还是孔庆东先骂的“很多走狗”?
答:英国报先骂的。

是香港人先骂大陆人“全是蝗虫”,还是孔庆东先骂香港人“部分是狗”?
答:香港人先骂的。

是英国大人先在香港地铁里吃东西,还是大陆小孩先在香港地铁里吃东西?
答:英国大人。

是外国猛男强奸香港女人是殖民,还是大陆妈妈在香港产子是殖民?
答:强奸。

是英国先衰落的,还是香港先衰落的?
答:英国。

美国总统和香港人,谁更瞧得起大陆人?
答:美国总统

以上文字转载自天涯。

警方击毙劫匪,政府奖励20万

警方击毙劫匪,政府奖励20万

新闻是广东某地。让我困惑的是,维持治安不是警察的职责么?破不了案的警察难道不可耻吗?干点本职工作,政府就可以奖励20万?那这些警察平时的“本职工作”是什么?

据说当地个体户还募捐了另外20万奖励警方。。。这算什么?

dpkg-deb常用命令

dpkg-deb常用命令

这个命令主要用于进行deb包的安装和查询等。

build deb包,示例:将/tmp/debian_packages目录下的文件打包成demo.deb文件

dpkg-deb -b /tmp/debian_packages ./demo.deb

查询deb包中的文件内容:

dpkg-deb -c demo.deb

安装deb包

dpkg -i demo.deb
修改MySQL表中字段的缺省值

修改MySQL表中字段的缺省值

网上搜了一下,居然有推荐“先删除字段,再重新添加字段”的做法。如果该字段原来有一些非缺省值的记录,岂不是就丢失了吗? 这真是一点都没有爱啊。

比较有爱的做法是:使用MySQL提供的alter table语句对字段直接进行修改。

例如对tbl_local_users表中的moMaxCalls字段修改缺省值为1,可以采用以下语句:

alter table tbl_local_users alter moMaxCalls int default 1;

如果需要修改字段的类型或者变动位置,则需要用“change column”,例如:

alter table tbl_local_users change moMaxCalls int default 1 after emailAddr;

Chrome为什么会快些?

Chrome为什么会快些?

常见的理由是有一个强大的V8 javascript引擎。而最近在研究Ajax时,无意发现Chrome和IE在处理HTTP基础协议时,实际上也存在很大的差异,这些差异可以导致即使处理HTML/JS文件时,两者的处理速度也会很不一样。

测试时采用Apache 2.2.20(Ubuntu)作HTTP服务器。

在Apache中设置Cache-Control,指定no-cache,我们来看看Chrome和IE会怎么处理。

Chrome发送GET请求,包含If-None-Match以及If-Modified-Since等重要参数。Apache比较对应的ETag以及Last-Modified,发现文件没有改变,因此仅返回”304 Not Modified”。可见,Chrome直接使用了自己Cache的内容,并没有理会no-cache指示。

而IE呢?IE理会了no-cache指示,因此在GET请求中,老老实实地抹掉了If-None-Match以及If-Modified-Since参数,Apache返回200OK并重新携带请求的内容,IE重新处理返回的内容。

从对no-cache参数的字面理解看,IE的处理是正确的,而Chrome显得比较奸诈。

对于某些情况,我们确实需要强制浏览器端重新获取内容(尤其是对javascript文件),此时在Apache中不仅要设置no-cache,还必须设置no-store。

同时设置no-cache和no-store后,IE/Chrome都会向Apache重新请求内容,并刷新本地内容。

Kubuntu/Ubuntu中查看十六进制文件

Kubuntu/Ubuntu中查看十六进制文件

在windows中我们可以安装HxD来查看十六进制文件的内容,在Linux下,更简单,直接使用hexdump命令即可。

例如,我们想查看sysTbl.dat文件的内容,可以使用以下命令

hexdump sysTbl.dat -C

 

如何使用jQuery获取radio类型的值

如何使用jQuery获取radio类型的值

在HTML编程中,经常使用radio类型的<input>作为输入选项,例如:

<tr>
    <td>System audio</td>
    <td><input type="radio" name="annID" id="annID_AA" value="0a080001" checked /> Automatic attendant </td>
</tr>
<tr>
   <td></td>
   <td><input type="radio" name="annID" id="annID_VM" value="02080004" /> Voice-mail greeting voice</td>
</tr>

我们可以通过id来获取对象,但是这种情况下,需要循环判断属性是否checked。

在上述例子中,radio具有同一个name属性,因此我们可以通过name来获取被checked的radio的值,采用jQuery实现则非常简单:

$("input:checked[name='annID']").val()
在Ubuntu/Kubuntu中以非root用户身份运行wireshark

在Ubuntu/Kubuntu中以非root用户身份运行wireshark

缺省情况下,只允许以root身份运行wireshark,否则无法抓包,命令如下:

sudo wireshark

每次都这样启动实在是比较麻烦,最好还是允许普通用户也运行wireshark并抓包。为此,需要执行以下命令即可:

sudo dpkg-reconfigure wireshark-common
sudo chmod o+x /usr/bin/dumpcap