All Stories

TclSuck支持类成员函数扩展了

TclSuck支持类成员函数扩展了

  基本上没怎么费事儿,比原先想象的工作量要少好多,甚至处理分发函数和map都是用的同一个。就是保存函数指针的实现跟原来的不一样,从R (*f)(...)这样的形式变为R (C::*f)(...)这样了,多了一个C,其它就是一路走下来,没什么难点。  而且,顺便把tcl_state::close()改了一下,刚好可以用来释放map里保存的那些东西。  不过,还是没想好,怎么实现functor的调用,如果实现了这个,就可算是一个完整的C++ wrapper了,呵呵。

TclSuck雏形已具

TclSuck雏形已具

  虽然在公司加了2个小时班,回到家比平常晚了2个小时,但这次比较奇怪的是,我居然没有堕落,把QQ关了,也不开网页,而是专心地写代码。太好了,TclSuck已经初具雏形了,可以方便地定义普通的函数扩展了。这样下来,至少可以当作写技术报告的素材了,哈哈哈哈,就这样哄骗过去吧。其实要好的话,最好加上对类成员函数的支持,还有函数对象。这个慢慢来,呵呵。  I's有2集已经down完成了,随便打开第1集看了几眼,熟悉的情节,大一时候在宿舍里看过漫画。原来I's是男女主角的名字缩写,因为当时没看最开始的几本,所以错过了!这是一部很感人的漫画,男女主角互相暗恋着对方,却不敢向对方吐露心声,一直坎坷的感情经历,最后终于在一起了。所以,爱了,就要勇敢地表白自己的心情,要让对方知道自己爱着ta,即使被拒绝,也至少不会在多年后为了年轻时的胆怯而后悔不已。

看了《死亡日记》的真人版

看了《死亡日记》的真人版

  还在学校的时候,RuQ就跟我讲过《死亡日记》是如何好看如何精彩,那时他是守着在网上看的漫画,但是只凭他的讲述,丝毫吊不起我的胃口。最近在verycd上看到都开始有动画片出来了,更新了四五集了,偶然间还看到有真人版的电影,于是把电影拖下来看了下。果然是很好看的一部片子,而且大概也比较忠实地反映了原著,因为RuQ跟我讲过的几个他觉得精彩的情节,电影里面基本上都有了。主角夜神月,从开始的一个惩治罪恶的正义“救世主”,在和神秘侦探的斗智过程中,渐渐变成一个为达目的不择手段的恶魔。最后,死神流愚说的那句“你比死神还要死神”,让人唏嘘不已。但同时仍然让人不得不佩服月缜密的心思,布下的周密的计划完美的达到自己的目的,而作为配角出现的L也是很成功的一个角色。日本的漫画业真是让其它国家,难以望其项背啊!  困死了。  小丫头,居然只是在客厅的一个角落里摆了张床,就当起了她的小窝,她的栖身之地。遗憾的是,我没能力,也没理由能帮她这些事情。  昨天傍晚跟爸妈打电话,我说我跟一个女同学去逛公园了,他们似乎比我还高兴,晕倒!

没搞定TclSuck

没搞定TclSuck

  在实际写代码的时候,才突然发现解决不了的问题,原本还以为只要花几分钟或者十几分钟就能搞定的事,郁闷!只好放下,又看了一下C++/TCL的代码,仔细地想,为什么它就可以这样大摇大摆地做那些事情。真是实践出真知啊!  收到按键精灵的作者转来的300块钱了。好happy,简直像捡来一样,只是down了个国外的杀毒软件,扫了一下说有Adware,哈哈。有外快的感觉真好,真想再其它地方想想办法挣外快,谁叫工资这么低呢!  做完了TclSuck,要不先把LLYF Spy移植成一个按键精灵的DLL插件,看能不能赚点钱来。

去欢乐谷玩了

去欢乐谷玩了

   排队排了n久,每次排好长的队,就为了那几秒钟的快感。我发现我的胆子越来越小了,还不如小女孩了,晕倒!  周一之前,要把TclSuck写完,那部分Functor实现了就可以了。

将blogger.com进行到底

将blogger.com进行到底

  我愤怒地发现,我登录不进beta.blogger.com ,甚至ping都ping不通这个域名!为GFW的存在感到羞耻,更加的开始憎恨这个国家,这个社会,这个民族,这个统治阶级。防民之口,胜于防川?所谓上有政策,下有对策。你有GFW,我有Tor!这世界自从有了google,就有了让G.C.D忙的,有了google,你封不死我的BSP,我还是照样大摇大摆进来发blog,还不是用的FTP,也不是用的Email,而是用的Web在线编辑。  尽管速度是慢了很多很多,但这样的封锁只让我坚定了继续使用下去的决心。我不要使用国内的那些乱七八糟的稳定性奇差的BSP,我只想在这块全世界人都可以自由访问的天地占据一个小角落。  发现用http://missdeer.blogspot.com.nyud.net:8090/访问不太稳定,似乎用http://www.pkblogs.com/missdeer/就稳定多了,而且看它的界面,好像就是为了给我们这些身处于可怜境地的人儿提供一个快速稳定访问blogger.com的机会。  那些领导人应该都知道大禹治水吧,还不懂疏通优于围堵的道理吗?  不多说别的,将blogger.com进行到底!

回到家的时候断了会儿网

回到家的时候断了会儿网

  刚回到家就像以前的每天下班回到家一样,拿出电脑,连上电线网线USB线音频输出线,开机,开eMule,不料却连不上网。去整了一下Router,重启了也没用,于是无所事事地看完了《黑社会2》,总算是又解决一件事情。看完之后再看网络状况,可以上网了,又要重新设置一遍端口映射。唉,为什么动画片总是很少人下载呢!  然后和同事聊了一会儿天,又打乱了计划,只是添加了连接变量的功能。

买了个飞镖盘

买了个飞镖盘

  下班后吃完饭,先坐车到九鼎皇,那里有个文体用品批发商店,进去买了个28块钱的飞镖盘,顺便买了三支镖,8块钱。回家丢了几个,看来便宜的东西质量是不好哈,那针眼很明显,而且镖尾不正 ,容易飞歪了。  把afei的blog从头到尾翻了一遍,还有几处零星地提到我的,呼呼。  TclSuck差不多已经把C++调用Tcl函数部分都封装完成了。接下来可以加入变量访问控制部分了。好在发现了,原来Tcl调用C++函数时,会把第一个函数名当作第0个参数传入,就像就像就像(好几处好几个文档提到的)C程序main函数的参数那样。这部分要分成两部分,一部分是调用全局函数(类静态函数也属于这类),另外一部分是调用类成员函数。对于已经完成的部分,真的是很难看的一种实现,而且完全失去了运行期效率。不过在外部表现上看来,它真的能让client application以一种比较优雅而且方便的方式来调用Tcl中的函数,呵呵。

今天网速很慢啊!

今天网速很慢啊!

  都不晓得出什么问题了,慢得很啊,打开网页都很慢!  白天想了想,凭现在对Tcl的掌握,我是写不出这样的封装库的,因为只知道要写一个固定原型的C函数,再调用注册。但当时的直觉是,理论上应该是可以实现的,只是我不知道而已,就像Lua那样,有LuaTinker这样的封装。果然,上google搜了一把,找到个C++/Tcl库,看样子是实现得很好,它的说明文档里也说,是得益于Boost.Python的灵感。本来我都想,只实现Tcl的嵌入算了,现在好了,可以研究一下,把Tcl扩展了实现了。不过时间有点紧了啊!!