赌性十足
记得高二的时候有一回跟同学玩拖拉机。当时赌的是刮鼻勾。我拿了一副炸弹。然后我们的赌注从10个鼻勾一路飙涨,最好一口价10亿个。多么夸张的数字。纯属头脑发热。最好结果是他的也是一副炸弹,而且比我的大。虽然到最后只象征性地刮了20个。
貌似一直以来都有一股赌性潜伏在心里。
买笔记本电脑
周六的时候帮我姐买了台笔记本电脑,当时报价是3888,京东是4299,新蛋是3999。
卓越的送货还是蛮快的,网上显示是周二也就是今天到,结果昨天上午9点多就到了。笔记本还不错,双核、2G内存、镜面屏、独立显卡。让我稍微不爽的是屏幕旁边的的框稍微有些宽,不过也不影响。
今天下午又帮同学下了个订单,还是3888。结果晚上再上去看的时候,丫涨到了4099,整整涨了211块钱。再去新蛋上看,涨到了4298,而京东还是4299。哈哈,还是卓越最便宜。
windows mobile 电话过滤
最近看了下windows mobile上电话过滤的开发,网上的代码都是c#的,没有找到c++的,就把代码移植到了c++上,废话不多说,直接上代码。
#include <regext.h>
#include "snapi.h"
#include "Tlhelp32.h"
const TCHAR c_szPhoneRegistryRootkey[] = TEXT("System\\State");
const TCHAR c_szPhoneRegistrySubkey[] = TEXT("Phone");
const TCHAR c_szPhoneIncomingCallerNumber[] = TEXT("Incoming Caller Number");
HREGNOTIFY g_hRegNotify ;
// The call-back function for Registry Notifications.
void RegistryNotifyCallbackFunc(HREGNOTIFY hNotify, DWORD dwUserData, const PBYTE pData, const UINT cbData)
{
if(pData != NULL && 0 == _tcscmp((TCHAR*)pData, TEXT("12345678965")))//后边这个是要拒绝的电话
{
keybd_event(0x73, 0, 0, 0);
keybd_event(0x73, 0, 0x0002, 0);
}
return;
}
void RegisterForPhoneNotifications()
{
HKEY hKey;
if (S_OK == RegOpenKeyEx(HKEY_LOCAL_MACHINE, c_szPhoneRegistryRootkey, 0, KEY_QUERY_VALUE, &hKey))
{
//下边是注册注册表修改回调函数
HRESULT hr = RegistryNotifyCallback(hKey,
c_szPhoneRegistrySubkey,
c_szPhoneIncomingCallerNumber,
RegistryNotifyCallbackFunc,
1,
NULL,
&g_hRegNotify );
RegCloseKey(hKey);
}
}
void wmain()
{
RegisterForPhoneNotifications();
Sleep(1000000);
}
原理是这样的:监控注册表的某项值,上边有来电的号码,然后如果不想接听的话那么就模拟发送键盘码。
但是这样的问题是还会在手机上的未接来电表中留下记录,把那个记录删除就行了。删除的方法就是删除pim.vol中的clog.db。
qzone的堕落
一直迷恋于校内,习惯了SNS,习惯了朋友间的交互。
虽然qq上的好友大部分是同学或者同事或者其他见过面认识的人,但是也有几个不认识的。
最近发现大家在qzone上的更新好多人都设置了密码,虽然在校内上也有同学发表日志的时候设置密码,但是很少很少。
既然日志是写给别人看的,那么为啥去设置密码呢?想写日记的话,可以在一个大家找不到的地方写啊!!
游览野鸭湖
N天前就定了今天的活动,野鸭湖。国家地理会员俱乐部组织的。详情点这里。
这次应该算是第二次参加国家地理的绿色出行活动,上次好像是08年4月的时候去中科院植物园,跟小戴和王八纯去的。详情点这里。
大早晨去小营跟小戴和sb三哥坐车到动物博物馆,SB废人波还没到,害得我们还签不了到。而且签名表上排在前4个的就是我们4个人。而我们是最后四个签到的。。。。。
10点准时出发,大巴直达。11点多一点就到了,我们原预计得11点半才能到。后来看地图,原来出了昌平没多远就到野鸭湖了。首先参观那的一个博物馆,就是一些标本。没啥意思。老师讲解了后随便看看就出发去现场了。
走过去之后,居然那些鸭子不怕人,而且都朝人游过来,看看有没有鸭食。后来老师过来了说这些都是家养的。。。。然后朝深处走去,相继看到了一些鸟,像翠鸟、野鸭啥的。大家都蛮有兴致的,不过我们4个就是出去玩的。不是观鸟的,路上就在吃东西。
没啥意思,走了好长的路,脚疼。
1点半开始回去,当时天气也不好,快上大巴的时候就打雷,刚上大巴就下雨,瞬间下的就很大。之后到了北沙滩之后还在下,淋坏了。
春天是个出行的季节。
《Borland传奇》读后感
花了三天时间把《borland传奇》看完了。
当年用的第一个编译工具就是turbo c,大一的时候老师指定用的。实习的时候第一个工具是borland c++ builder 6,也就是bcb。是不是很有缘。
前几年borland被卖了,之后很少有它的消息,即使有也就是发布个新产品,但是没有多少市场回应。不可否认,microsoft太强大了,borland斗争了这么多年,仍然难逃落败的下场。但是回想下,有多少软件公司能坚持20年的,国内那些坚持20年以上的软件公司能有几个呢,即使有,又有几个现在活的挺舒服呢。当初borland比oracle强,现在落得如此田地,是造物弄人,还是咎由自取?留待后人评论吧。好汉不提当年勇,呵呵。
当然,这样的类似书籍都会提到不少八卦,如borland的创始人之一去了microsoft继续做编译器等。
不管怎么说,仍然要向borland致敬!
小姬看片会归来
今天上午居然碰着了一个同学。自从毕业后,上次在远大路燕莎下边碰见丫跟一小姑娘,今天又碰见了,偶遇了两回,我得记着,看以后还会不会再跟丫偶遇。
今天下午跟废人波和SB小戴一起去中国科技会堂去参加小姬看片会第15期了,主题是《2050年城市交通指南》,详情移步这里。
片子倒不是很长,不到1个小时就完了。然后照例提问嘉宾,抽奖。
大家一直在讨论以后交通应该通过什么方式去解决污染了、碳排放了之类的问题,也有专家说可以通过打乱城市的功能,就是比如将北京的功能给拆到好几个城市区域,这样大家就都不会挤到北京了,或者是在家办公,都会减少交通拥堵。
唉,我觉得都是治标不治本,车到山前必有路,现在谈都是扯淡。我觉得最靠谱的还是全息投影和瞬移(传送门)。彻底解决交通问题,至于环保嘛,不懂,就不瞎说了。
终于入春了
清明小短假终于来临了,可是哥还没准备好。昨天在公司上了一天的网,为的就是今天,哥去798了。其实昨天群里边组织去怀柔红螺寺踏青了,但是哥为了艺术、为了科学痛下决心,今天去798。
今天失误了,大早晨起的早,天还冷。结果到中午的时候就热了。唉。悲哀啊。
9点多点和废人三健翔桥集合后696直奔大山桥东,下车后走一会就到798了。当然798这种装逼圣地,哥还是要装一下的。跟三哥还像模像样地去看了下画展和雕塑。但是装逼太累了。所以就跟三哥一起去踩点了。踩完点后废人波正好赶到,出去接丫然后顺便吃饭。
下边开始正题。下午的科学松鼠会的第五期讲座,王道还的大脑是做什么的。刚开始还以为是讲大脑的功用,听完才发现原来不是那么回事。
王老师语言很贴近大家,哈哈。先拿爱因斯坦的大脑做铺垫,然后告诉我们其实大脑的组织形态跟大脑的功用没有关系。然后。。。。。然后。。。。。哥没记住细节,但是哥理解了整个精华。就是社会是需要和谐的。
今天的天气太爽了,小凤刮着,天气也不热,爽歪歪。
windows mobile禁用存储卡的办法
记得前段时间写过怎么样禁用存储卡,就是将HKLM\drivers\active中存储卡驱动对应的handle卸载掉就成了。虽然能够卸载,但是再重新插上存储卡还是加载上了,因此需要监控存储卡的消息。那么如何解决时刻监控是否有存储卡插入呢?
答案是在消息循环中处理WM_DEVICECHANGE消息,如果wParam是DBT_DEVICEARRIVAL的话,那么就是插入的消息。这时候再枚举上面提到的注册表,找到存储卡驱动的handle并DeactivateDevice就成了。

