点击下载:悠扬的那段
点击下载:感人的那段
大概初中时看了这个电影,时隔10年,简单的旋律却依然奏响了灵魂深处的共鸣~
Qt本身是C++程序开发时的图形界面库,看惯了MFC等常见界面,换用Qt界面乍一看感觉很清新。
Ruby 脚本用起来也是很方便的,平时做个简单的功能实现十分快捷,通常都是基于命令行的执行过程。
如果想用Ruby写个图形界面具有一定可用性的软件的话,就需要第三方图形库的支持。可选择的图形库并不止Qt一种,精力有限,就简单讨论下一Qt和ruby的结合吧。
如果是在linux下进行ruby开发,可以选择最新版本的ruby和QT进行组合。但如果是在windows下开发程序就比较受限制了。
Qt需要gcc编译环境,所以你需要安装额外的编译器。同时为了绑定Qt到ruby,还需要作一些关联工作。还好这些工作已经有人系统化的完成了一部分。在wiki上可以找到对应的工具和说明,但目前仅支持ruby 1.8.6 和 Qt 4.3.4的绑定。所以如果你打算再windows下用ruby开发图形界面,安装时就要注意版本号了~
具体的安装方法在那人的wiki上说的比较明确了,我就不罗嗦了。
Qt编写界面可以用Qt提供的IDE先画好界面,然后生成ui文件。用ruby下的rbuic(或者rbuic4)转化为rb文件就行了。
具体的qt函数可以参考Qt的文档手册,改成ruby的库调用方式就行了。(比如QTimer -> Qt::Timer)
编号的rb文件如果想要转化为exe文件,还需要借助exerb这个工具,但为了保险起见,可以把相关的dll业都包含到生成的exe目录当中,以便于在没有装QT-ruby的电脑上运行)
今天上课老师给了个电子书的下载连接,打开后需要输入提取码才能下载,也就是使用POST的方式下载文件。Ajax是可以完成POST请求的,很早就听过这个概念,这次就打算写两行切身感受一下。
w3c上的例子都是Get请求;常用于Ajax的XmlHttpRequest限制于文本字符的传输,而现在要使用POST完成二进制文件(.rar)的下载。最初我想弹出IE那个下载对话框的,但因为下午时间不多,就直接把下载的数据用Adodb.Stream写到硬盘上了。
思路很简单,填写POST请求的url为目标地址(我是通过网络数据包侦听获得的,当然查看网页源代码也能看到),再来就是填写send的参数(也就是POST时的参数,比如我这里为passwd=1912)。但由于获取的文件是二进制形式,所以获取数据不能从XmlHttpRequest.responseText获取,会被截断。要用responseBody(为一个ByteArray,直接写入硬盘就行)。
(发现IE8的脚本调试功能调js挺方便)获得请求后,二进制数据用Scripting.FileSystemObject不好直接写入文件(特殊字符),所以还是用ADODB.Stream来写,具体的看代码就明白了。另外ADODB.Stream对象可能会加载失败。解决办法:注册表HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> InternetExplorer -> ActiveXCompatibility -> 00000566-0000-0010-8000-00AA006D2EA4在右面窗口中右击CompatibilityFlags,将它的值设为0。在修改此项时,须要封闭浏览器,修改完后再打开浏览器,便可以加载ADODB.Stream对象了。
今天准备清理电脑,本来打算删掉拳皇模拟器之前玩两局,结果就从中午一直到第二天早上1点30分才完成删除过程。原因就一个:我想把kof2002中雅典娜的超必杀用一遍而已。
kof2002中的雅典娜的超必杀想法出来还真不简单,除了各个版本都有的水晶波和凤凰箭和以往一样能发出来,另外5个Max超杀的指令真够复杂的。
超能力-火箭雅典娜 →↓←→ + AC ● A ● B ● C ● A ● B ● C ● D ● →↓← + B/D
超能力-精神力光剑 →↓←→ + AC ● A ● B ● C ● A ● B ● C ● D ● →↓→ + A/C
超能力-水手 →↓←→ + AC ● A ● B ● C ● A ● B ● C ● D ● ↓→ + A/C
超能力混合-治疗 ↓→ + ABCD ● D ● C ● B ● D ● C ● B ● A ● ↓→ + AB
超能力混合-桃色固 ↓→ + ABCD ● D ● C ● B ● D ● C ● B ● A ● ↓→ + BC
不光指令复杂,而且输入频率快了慢了都不行。本来想在网上找个视频看看解解馋也就算了,可是翻遍了视频站点也没一个正经的视频,倒是再一次被视频站点泛滥的广告搞得倍感疲倦。几乎呕血的状态下,只好求助按键精灵了。写个小脚本还是很容易的。延时部分对于不同电脑可能需要略微调整。经历了漫长的脚本调试,总算是搞定了这五个必杀。做个视频留个念吧~头一次用Adobe After Effects做视频,确实比会声会影强大不少,就是用着有点麻烦。
事情是这样的,前些天要看一篇专业的英文文献,遇到一个词不认识,碰巧我的电脑上装了一个金山词霸2009牛津版(SP3版本),以前写毕设时用过,隔现在也有半年了,当时用着挺好的,没出过什么问题。但是今天一点金山词霸的图标,就弹出个框,上面写着“windows无法访问指定设备、路径或文件。你可能没有合适的权限访问。”这让我很是郁闷,我先在baidu上搜了一下,这百度还是一如既往的不给力,给出的答案五花八门,但是经过我的测试,都纯属放屁。
最终,我将怀疑的目光投向了卡巴斯基,因为我的电脑要说在这段时间以来有过什么改动,那就是卸掉了KIS2010,安装了KIS2011(卡巴斯基安全部队2011),会不会是它在作祟呢?后来的实验结果验证了我的想法。在设置->应用程序控制->应用程序…中,我看到金山词霸的主程序在“高限制组”中,解决办法就是把金山的主程序和所有有关金山词霸的子程序都拖到“受信任组”中来。然后确定。然后再进金山词霸就畅通无阻了。
考虑到网络上有很多朋友都遇到类似的问题,但可能金山词霸的版本或者杀毒软件跟我不太一样,但是解决问题要从杀毒软件设置中对应用程序的限制这个角度来找答案。
希望这篇文章会对大家有所帮助。
ListCtrl以图标模式(icon)模式使用时,如何能够做到接受文件拖入操作并响应呢?这就是今天要解决的问题。(比如拖入一个文件到listctrl里面以后,listctrl提示并显示文件名称)
在网上找了一大圈,不是特复杂,就是根本不管用。经过实验发现,三步就可以搞定。
首先在窗口中设置主窗体(Dlg窗体)的Extended-Styles里面的Accept Files(接受文件)属性使能。其他的控件(包括listctrl)的该属性必须要设置为非使能(也就是不打勾)。
在CXXXdlg.cpp文件中的消息映射部分添加如下代码
ON_MESSAGE(WM_DropFILES,InsertFiles)
在CXXXdlg.h文件中添加
afx_msg void mydropfiles(HDrop hDropInfo);
在CXXXdlg.cpp文件中实现这个mydropfiles函数,他就是拖拽响应函数
比如
CXXXdlg::mydropfiles(HDrop hDropInfo) //弹出对话框,显示每一拖拽进来的文件名
{
UINT count;
char filePath[300];
count = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0);
if(count)
{
for(UINT i=0; i < count; i++)
{
int pathLen = DragQueryFile(hDropInfo, i, filePath, sizeof(filePath));
AfxMessageBox(filePath);
}
}
DragFinish(hDropInfo);
CDialog::OnDropFiles(hDropInfo);
}
最近看优酷的视频有时会很慢,就打算缓冲后下载到本地看。很多人应该都知道Temporary Internet Files这个文件夹,里面包含了很多浏览网页时自动下载的媒体信息:比如在线听mp3,看视频,玩的flash等等其实很多都是下载都本地后才播放的。
优酷的视频也不例外,一般视频缓冲结束后,也就是进度条完整的走到末尾后,就可以在该文件夹下找到flv文件了。
今天偏偏出了点意外,找到一个很有趣的视频,看的时候有点卡壳,缓冲完了,居然也找不到flv文件,最恨的是用优酷的i酷软件也下载失败~
但有一点很明确,那就是视频文件一定是下载到了本地了,那就是temp文件夹。里面的文件也很多,也是一些临时性的文件。其中fla287.tmp这样的文件就是我们的视频文件了,如果视频比较长,那一个视频可能会对应几个类似的文件。
不过temp文件夹下的文件是不能复制和移动的,因为这些文件被浏览器实时的访问,如果尝试访问这些文件就会产生共享冲突。经过一系列尝试,最后发现使用IceSword(冰刃)的文件浏览功能可以将这些文件复制出来。
“真的要毕业了呢”,五月末的北京骄阳似火,大学的时光似乎就要在这熊熊烈火中燃烧殆尽了。四年来,我们一直在冲锋陷阵—-为学业、为生活、为感情、为了美好的明天,很少有机会驻足思考一下已经逝去了的,那些荏苒的青春时光。终于有机会在谱写青春乐谱的路上回过头来一望时,却发现我们错过了这首美妙乐曲的高潮,已经站在了曲终人散的尽头—-最前面的那些曲段已经看不清了,只有耳边还依稀回荡着曾经的乐章。
像所有故事一样,四年的青春赞歌也要有一个主旋律,那对于我来说就是学习。我觉得不单单是学生时代,即使走入了社会,学习也仍能让我永葆青春活力的手指,继续欢快的弹奏。
从老师那里获取知识的高中学习态势已经一去不返了。坦率的说,当年我也很享受于那样的姿态,我们所要做的就是微微的张开怀抱,就会有海量的知识涌入。大学以来,这种方式发生了质的转变,张开怀抱等待的只有西北风,我们要有‘捕风捉影’的能力才能从身边瑟瑟的小风中抓住一页页的paper。
图书馆一直是我自习时觉得最惬意的地方,身边林林总总的书山总给我一种充实感,安静淡雅的人文气息也总是让我灵光闪现。可以说四年里除了睡觉时间宿舍的床,其余时间如果我不在上课,那你就几乎总能在这里看见我的身影。
大一的初来乍到带给我的新鲜感维持了很久,走进图图,我最喜欢在三层数学类的书架处闲逛,数学的魅力即使到今天对我仍然是一种诱惑。这里的有关微积分的书多多少少我都翻过,数学趣题类的图书陪伴我一直走到今天,也让我让我时刻头脑清醒。很多我高中遗留下来的问题在这里我都研究出了答案,而这个过程就是我大一时最值得回忆的快乐。
大二的到来相比大一更让我觉得毫无察觉,我光顾的书架已经遍及了整个图书馆。由于开始学习了C语言,对信息安全技术的潜在热情一触即发,所有系统类,安全类,程序设计类的图书都让我恋恋不舍,那段日子中由于想看的书太多,而时间又着实有限,放下哪一本书都让我有些遗憾,并且这些遗憾是日后再也没机会弥补的。这个阶段我也暂时从弗洛伊德的纯理性的“超我”状态暂时回归到了感性的“自我”态,浏览的图书也开始向二层靠拢。四六级英语题虽然不多,但我也翻过两本,英语幽默类的小书一直都是我的消遣最爱。这当中我还读了两本小说《那天她敲了我宿舍的门》和《早恋》,反正几乎可以说这个阶段的我对任何内容的书都感兴趣。
大三开始,电子赛以及专业课有关电路的内容的增多也使得我对三层原来不太关注的电子电路类的图书开始的如饥似渴的查阅。虽然由于光电基地的培训,对于这方面的知识一直不间断的在学习,但相关的图书看的就不多,大部分内容都是在网上查到的。电子赛那段日子里倒是很少有机会去图书馆了,大部分时间都泡在实验室里,跟上班差不多。这一年课程的学习也开始由原来理论性的学习向实际的工程应用贴近,感觉要想的越来越少,做得越来越多。这一年末还涉及到了保研的东奔西跑。综合这一年下来,事情是最杂的一年。
大四,对了,就是现在我处于的状态,保研的东奔西跑还继续了一段时间。学习上发现已经有点可以自主掌控了,准确的说我已经完全适应了大学的学习方法了。不过好像和图书馆有一段日子没有见面了,主要是事情杂的让我没有更多的时间静静地看书了。不过幸运的是现在毕设期间,我又一次接近了大一时的早睡早起,与图图携手相伴的状态了,不同的是,每天面对的都是电脑而不是书本。
我与图图的缘可能就要告一段落了,这些年从它当中我倒是确实学了太多的东西了。还记得大一时仰望那些技术大牛,而如今发现自己的技术也可以小牛一下了。时间的积累伴随着知识的收获与沉淀,成长在不知不觉中生根发芽。直到今天我觉得我已经具备了自主研究的能力,今后的路可能更多的要在自己的边学习新方法边利用新方法获取知识的过程中前进了。
大学的生活和任何一个阶段的生活都不相同,它短暂却充满了美好的回忆,也是我们从稚嫩走向成熟的必经之路。
还记得进入大学后第一次洗衣服,洗澡,剃头,吃食堂,同学聚会,卧谈会……刚开始,大家经常一起上下课,来往于食堂和宿舍之间,渐渐地大家都有了自己的习惯,行动时也就最多两个人一起。所谈及的话题也随着年纪的增长日新月异,最初和外校同学见面时谈及最多的就是贬低自己的学校生活条件,和本校同学谈及最多的就是食堂伙食,宿舍卫生,课程作业,自己曾经的高中生活,打过的游戏。渐渐地我们放下了心中的不安,开始谈论社会,人生与理想,这当中我学到了很多,也看到了许多在我的家乡看不到的场景与故事。
对于生活中的琐事也形成了处理的习惯,不会再为下午洗澡而紧赶慢赶,不会再为剃个头而一大早就去理发店外守候,更不会一大早6点就起床去教室占座,也没有再为食堂的伙食抱怨过,说是习惯不如当成是麻木。不过正是这样的状态才能让我更专心于其他的事业而不再花精力在生活的琐事中。
由于环境的变迁,我再没有找人打过排球了,虽然大一时也买过一个排球,但限于会玩的人实在太少,慢慢的我也就改玩篮球了。往往都是人不能该变的就只能适应了。相比之下,我的魔术倒是突飞猛进了。参与到魔术社团后,我开始更多的接触了魔术—纸牌,硬币,各种小道具。每一次学到的新招我都会演给宿舍的同学,用他们的惊喜换来我的快乐。师傅领进门,修行看个人,大二后虽然我没有再参与社团的活动,但魔术手法流程的学习却没有停止过。在参加了两次两岸四地的大学生魔术交流大会以后,我认识了很多魔术界的前辈。在学校里我也找到了可以经常交流的致密魔友,这个兴趣直到今天依然绽放着燎原之势。从中不仅仅是魔术技法,更多的让我学到了魔术表演时的言行举止、体态表情、眼神等的使用,这些都让我在日常的为人处事中获益匪浅。在魔术的练习过程中,我也体会到了很多独立思考带来的快感—分析人家的表演技法,边摸索边学习这些招式。零九年春晚后掀起的魔术风也使得我的这个兴趣被更多的人赏识,让我在人际关系发展上多了一份灵活性。
大学同学虽然每天住在一起,但明显感觉不再像从前的高中同学那样亲密,除了自己宿舍的同学外,其他的很多仅仅是每天碰面打个招呼而已。直到毕业这一年,一切都有了转变,现在大家自由的时间多了,每天挨屋走穴,看到谁都倍感亲切。毕业杯足球赛,篮球赛,毕业旅行,大家之间的距离突然拉得很近,好像四年的友情一下都在这一时刻开花结果了。成长中带给我的成熟会让我在交往中不那么容易和其他人走进,但也使得我一旦与人走进就不愿意分开。
前两天我有机会参加了金牌毕业生的答辩,在准备期间,我回顾了很多曾经引领我前行的优秀品质。首先一条就是冥想。从大一开始,几乎每天,我都会进行一次冥想。可能就是睡觉前,躺在床上回忆一天发生的事,分析其中哪件事做的不妥当,哪件事还可以做的更好。由于大一的事情比较少,更多的冥想内容都是学习上遇到的一些题目,偶尔冥想的内容也可能是上课的状态是否良好。通常这些冥想都是有批判性的,总是试图找到自身的缺点,试图修正。到了大二,学生会的工作也时常会让我花时间去思考,有时就是简单的对第二天的时间分配进行一下策划。不过这样的冥想频率已经在不知不觉中下降了,可能也是因为我越来越习惯了处理类似的事情,就不再需要对此深思了。大三这一年分外忙碌,常需要花时间处理各种事情,看着书可能突然接个电话去处理学生会的事,再看会书又得去老师办公室一趟提交交个材料。同学之间也都变得淡漠了,各忙各地。作息时间也很难再保证了,上课经常有犯困的时候。更难熬的就是保研那段日子了,联系外校是啥资料都查不到,好不容易联系了一个导师,邮件回的特急人,好不容易导师想要你了,本校这边成绩单就迟迟出不来,成绩单刚一出来,本校这边就要外校的拟接收函,生拉硬扯的开了不计其数的证明,往返于本校和外校之间也何止三五十趟,几乎天天都要去个几趟导员的办公室,操碎了心,磨破了嘴,身子差点没累毁,每天都在抱怨学校,挨到了要到外校考试时又临阵磨枪地准备,通过了考试那会儿也放松不了,还得继续准备后续的材料,生怕哪个疏忽就一命呜呼。曾经一直希望能将这段经历写成文供后人参考,只可惜终于有时间提笔写时,已经过了大半年了,很多技术细节都模糊不清了。不过还好这些我都一一地挺过来了。大四一年了,好像几乎都没有再冥想过,看来我确实成熟了。
对于家人,只有分开才开始懂得他们的爱,懂得去珍惜,每一个假期我都尽力争取回家,哪怕回到家看到他们一眼,也会让我觉得生命是温暖的。无论今后走向哪里,家永远是我可以依靠的港湾。
四年的大学生活就像《肖生克的救赎》中讲到的,一开始你会排斥它,然后你会适应并习惯它,最后你会开始依赖而不愿离去。结尾,我想用徐志摩的一首诗来概括四年的大学生活。
走着走着, 就散了,回忆都淡了;
看着看着, 就累了,星光也暗了;
听着听着, 就醒了,开始埋怨了;
回头发现, 你不见了,突然我乱了。
毕业设计很大一部分工作都是围绕Metasploit Framework 展开的,因而对他的关注也比较多一些。谁知道这个月GFW竟然已经蔓延到了MSF的blog了,blog.metasploit.com已经无法正常访问了,当然利用google的翻墙或者google reader都可以有效缓解这一窘状。
前一段Metasploit推出了Metasploitable这个操作系统,是以Vmware 6.5的镜像形式发布的,其实就是Ubuntu 8.04 + 各种数据库+各种网络服务,当然都没有打补丁,因而整个系统漏洞随处可见,弱口令,溢出……使用MSF工具时,Metasploitable是一个不错的练手的系统。但可惜在MSF的主站仅提供了torrent的下载,对于教育网的我来说,速度很低,还需要开国际流量,各种不爽啊。http的下载连接,只有Rapid7的customer才能享有,也就是购买了Nexpose或Metasploit Express的人才能享受http下载。
后来挂了好久的迅雷离线下载,总算是下载下来了这个zip,大小为540M。最近之所以这么急着要,主要是学校的ISCC竞赛的实战部分,需要我构建一台有缺陷的主机,最近又要忙着毕设,答辩各种事,所以就使用了Metasploitable。
最后,给出它的http下载连接,我传到了QQ邮箱。下载速度自然没的说,如果是教育网更是飞速啊~
最后想说的是,这个文件google的结果是,中国没有一台服务器提供该文件的http下载,国外的网盘虽然有提供的,但速度也不快。所以如果你真的需要,那看到这里你算是赚了~