文章分类 » 我火星

ABOUT 2015

2015又要过去了,我很怀念它。记下一些印象深刻的东西:

看:

  1. 寄生兽,东京喰种,真血腥,好过瘾。。
  2. 曼食慢语,做的既好看又好吃的样子
  3. 万万没想到,大力金刚, 我的笑点很低
  4. 端脑,中国惊奇先生,尸兄 支持国漫。。
  5. 斗鱼war3直播(fly,ted)。
  6. 电影:星际穿越,银河护卫队

玩:

  1. 杀戮地带(KILLZONE),玩起来很痛快的射击游戏,里面各种武器和兵种设计都非常好。
  2. minecraft,一开始我是抵制的,因为一进游戏画面搓到哭,但是上手后发现还是蛮耐玩的,创造模式玩了下红石电路,然后在PSV上生存模式耐着性子玩到白金。

明年搬完家一定要上PS4!!

听:

  1. tobu 电音好听,耐听,提神。Infectious 这首做手机铃声非常赞。

软件:

  1. Reeder,用过最顺手,最漂亮的feed阅读器
  2. Mailbox, 不多说了,要关了。。
  3. 直到我发这篇blog时才发现,我之前斥巨资购买的DeskPM已经彻底SB了,一发表就崩溃。。

书:

  1. 东野圭吾系列,真的是拿起来放不下。

大事件:

  1. 离开北京。

域名最后的”.”

http://fasfefsef.de.vu.:4/dwx.e/360se.exe/pinbao88

公司的群里偶然看到有人发了一个钓鱼网站,随便点了下,便发现这个钓鱼网站的url挺有意思。除了端口,和后面的路径怪异外,域名最后多一个”.”,也许是我少见多怪了,在自己的blog域名后面加个点也能访问bluehua.org.。网站搞这么奇怪的url应该是为了尽量避免被防火墙和杀毒软件拦截,假设防火墙没有能够匹配带端口或者域名最后还有一个”.”号的url,这个钓鱼网站就成功漏网了。假设杀毒软件使用了关键词白名单,那么后面path里的360se也可能使它成功漏网,不得不说,现在干啥都得有点技术含量。。

再往后拿到了后台cookie,准备改掉cookie登陆时发现cookie插件提示错误,插件的域名匹配正则没有考虑最后的”.”。。。,可见这个神技巧还是灰常有用的。。。

关于js的字符串编码

The String type is the set of all finite ordered sequences of zero or more 16-bit unsigned integer values (“elements”). The String type is generally used to represent textual data in a running ECMAScript program, in which case each element in the String is treated as a code unit value (see Clause 6). Each element is regarded as occupying a position within the sequence. These positions are indexed with nonnegative integers. The first element (if any) is at position 0, the next element (if any) at position 1, and so on. The length of a String is the number of elements (i.e., 16-bit values) within it. The empty String has length zero and therefore contains no elements.
When a String contains actual textual data, each element is considered to be a single UTF-16 code unit. Whether or not this is the actual storage format of a String, the characters within a String are numbered by their initial code unit element position as though they were represented using UTF-16. All operations on Strings (except as otherwise stated) treat them as sequences of undifferentiated 16-bit unsigned integers; they do not ensure the resulting String is in normalised form, nor do they ensure language-sensitive results.

按照ECMA标准,无论引擎底层如何实现,js的字符串看起来都应该是UTF-16编码的字符串,并且每个字符串单元代表一个UTF-16的双字节
例如:
>”中”.length
1
(不知道这是啥特殊字符,发到wordpress有问题,直接贴图,那我是怎么输进去的呢,后面说转义符)
“中”编码成UTF-16为一个双字节0x4E2D,所以长度为1
长的像口的字符编码成UTF-16占4字节 0xD950 0xDF21,占用两个双字节,长度为2
(下面用”口”代替这个特殊字符)
>”口”[0]
“”
>”口”.charCodeAt(0).toString(16)
“d950”
所以字符串的长度显然是占用双字节的个数,而非我以前想当然认为的实际字符的个数。。。

\udddd形式的转义同样用来表示一个双字节,而非字符本身,”口”用转义符来表示的话:

最后我要的结论是:

对于像objective c里unichar一样的UTF-16编码格式的字符串可以通过@“\\u04x”直接得到json转义串~

mysqldump的where选项

mysqldump -uxxx -pxxx -hxxx --opt --where="id=2312" dbname tablename 

———–
post by Email~

给apache添加一个动态模块

http://www.phpchina.com/manual/apache/programs/apxs.html

火星啊,可耻的重编流。。
/opt/apache/bin/apxs -c -i -a mod_proxy_connect.c

———–
post by gmail~