回家了,睡觉,看书,编程,聚会,无聊的时候还做做 ACM 玩,最近就是这样在过吧……嗯,和 MM 闹别扭了,烦,下面是意识流。
稍稍 PS 了一下,作壁纸,可惜的是镜头不给力,闪光灯也不给力,于是乎只好用很高的 ISO 来拍这些玩意儿——于是乎噪点很多,木有办法。


另外,你应该也会被这样的问题折腾过吧:给你一个容量 3 升的杯子和一个容量 5 升的杯子,想要 4 升水,怎么办;一直觉得这问题完全是闲得蛋疼,但某日在 POJ 上面遇到了,倒是觉得有点好玩了,其实就是一个广度优先的搜索(求最优解),啥技术含量都没有:
您若是很无聊,不妨可以试试 11111, 130, 121 之类的变态数据,我看它有那么多个步骤就觉得很欢乐,可能是幸灾乐祸的感觉吧:叫你拿这玩意忽悠我,看我以后怎么忽悠你。( BTW, 做这种实验的时候建议用 Chrome )
麻花疼和360的争吵现在真成了个全民参与的讨论话题呀,真可惜我对360没有感情,表达出对 QQ 的感情则会显得十分不斯文,所以这篇不打算谈那些玩意儿;倒是看到网上有些评论很是有趣,比如说我最喜欢的一条:腾讯顺便做点好事吧,请用户停止使用ie6,否则无法使用qq
嗯,我在想的问题是,如果我要做出一个是人就敢相信的闭源聊天软件的话,恐怕只能这样:
- 允许导入 (个人已有的) PGP Public Key 和个人账号绑定在一起;[ 不需要你来生成;尤其不需要你知道密钥 ]
- 假如我绑定了一个公钥,别人发给我消息时,将会在他的客户端用我的公钥实现非对称加密; [ 不要把隐私传到了你的服务器 ]
- 对话过程中需要上传到服务器的数据要么是明文+公开协议,要么就是通过我的公钥加密了的密文,我可以随时通过抓包工具来进行检查,确保没有小动作; [ 不要传些我不需要你传的数据 ]
- 我收到信息之后不需要聊天软件帮忙解密;帮我打开 PGP 窗口或是 GPG 控制台、输入好密文、等着我输密码那倒还可以。 [ 你还是不要接触密钥 ]
- 手动下载更新包,不需要用到管理员权限、不需要网络连接。
- 谁他妈愿意用这么复杂个玩意儿呀!
我想这些乱七八糟的是因为好奇我什么时候会愿意继续用 QQ ;于是结论便是: 基本上不太可能有那一天了。
——于是它就成了现在的样子。
Hint: 快捷键有 j, k, g, G, z, r, v 以及两个彩蛋
j, k, g, G, z 都不知道是什么的话你可就太过于主流了。
v: view
r: reply
另外很不解 RC4 犯什么错了,实现 RC4 加密的 JS 文件会被 Avast! 报毒(JS:Packed-C[Trj]),弄得我很烦,如果说用 JS 加密就是罪的话为啥 AES 没问题呢:
http://g00d.blogbus.com/logs/56991621.html
老宋:“喂?
我正要给你打电话呢!横幅什么的准备好了没?
领导要来?
座位安排有什么讲究没?是要领导坐中间还是要专家坐中间?
哦,哦,领导啊
那左右有什么 关系没?
那怎么搞?
算了你来安排吧
……
挂了电话,跟办公室老师聊天,“什么领导啊”,“什么级别”,“那算是什么领导,比我都小”云云,听着我想笑,妈的什么世道。
PS. 俺今天总算完成了 PCA 算法+摄像头实时匹配人脸的某个程序,可以在专家们到来的时候用来 zhuangbility,老宋一高兴把一块从米国带回来的好时巧克力丢给我了,挺好,物质奖励比精神奖励实在多了。
PPS. 老师的电脑配置真好,气死我也,上面提到的算法在我自己的电脑上远远谈不上实时,但在他的电脑上就是了;另外那键盘呀,玩上篇的游戏轻松的就到了 18.53s 。
几天前翻照片玩,找出了09年10月7号在上海科技馆拍的一张照片,当时我就不理解,目前我还是不理解。

如图,求解。
——对了,俺这儿 Flickr 有访问障碍,所以看不到图而且又不想那个啥的话:网易 || 原图
也可以考虑围观一下我那个只谈风月的blogbus :: 那一次的上海之行。
1.
上篇提到的某AES加密装置代码:main.c.exe
加密了,双击会有密码提示;然后看了那些破烂代码你也自然就会知道如何把二进制文件剥离出这个 main.c.exe 了。
嗯,写得很草,自己玩玩而已——事实是,画图标的时间不见得比码代码的时间短。
2.
复习没状态啊没状态。
3.
几张照片

某晚某神秘的小生物来袭。

某晚雷雨交加,想拍几条闪电可惜天空不给力,长时间曝光就成这样鸟。

我喜欢用草做桌面

这货真的不是我,放在这儿只是为了炫耀一下我的偷拍技术大有长进。
4.
还是C++对我的胃口啊,以前玩ACM实现过不止一个 trie-tree,没有一个这么简单的:
class TT{
public:
map<char,TT*> t;
void insert(char const*s){
if(s[0]!=0){
if(t[s[0]]==0){
t[s[0]]=new TT;
}
t[s[0]]->insert(s+1);
++t[0];
} else {
++t[1];
}
}
TT(){}
~TT(){
for(map<char,TT*>::iterator i=t.begin();i!=t.end();++i)
if(i->first>10)delete i->second;
}
};
于是POJ2001的代码一共就这么长:
#include<map>
#include<string>
#include<vector>
#include<iostream>
#define C char
using namespace std;struct T{map<C,T*>t;void x(C const*s){if(
*s){if(t[*s]==0)t[*s]=new T;t[*s]->x(s+1);++t[0];}else++t[1];
}T(){}~T(){for(map<C,T*>::iterator i=t.begin();i!=t.end();++i
)if(i->first>10)delete i->second;}}; int main(){T*p,t;vector<
string>P;for(C s[24];cin>>s;P.push_back(s))t.x(s);for(int i=0
,I=P.size();i!=I;++i){p=&t;cout<<P[i]<<' ';for(int j=0,J=P[i]
.size();j<J;++j){C h=P[i][j];if(p&& (p->t[0]-1>0||p->t[1])&&p
->t.find(h)!=p->t.end()){cout<<h;p= p->t[h];}else break;}cout
<<endl;}return 0;}
——某晚感到非常无聊做的这题。BTW,这个代码长度排不到第一页,shame。
5.
END;
现在的 feed 地址是:
http://feeds.feedburner.com/if-yu (推荐)
http://feed.feedsky.com/if-yu (墙内,不建议)
—— feed 这东西的资源消耗量惊人,App Engine 有点抱怨了诶 ……