- 博客(209)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 iOS开发中的对象系统基础
[0] Outline -- [1] id和Class -- [2] 动态地操作类 -- [3] 实例化[1] id和Class在Objective-C中有一个特别的数据类型作为对象标识符:id,可以指向任何类型的对象。通过 “可以指向任何类型的对象” 这一描述,猜想id实际上是指向Objective-C对象系统中的基类(继承体系中的祖先结构)的指针,在运行时
2012-02-17 16:32:25 8012
原创 Runtime of Objective-C
[0] Outline -- [1] 版本和平台 -- [2] 与Runtime System交互 -- [3] 方法的动态决议 -- [4] 消息转发 -- [5] 类型编码 -- [6] 属性声明[1] 版本和平台Runtime System对于Objective-C来说就好比是它的操作系统,或者说是运行的支撑平台,它
2012-02-09 21:37:02 14656 4
原创 第一届PyCon China小记
12月3号-4号是第一届PyCon China大会,在上海举行。 作为一个Python爱好者,举办地点又离得挺近,果断去参加,长见识。我接受了组办方的推荐,入住了会场附近的汉庭(他们提供了企业会员卡,比白金会员还便宜,双早)。入场签到时,还拍了照片(抽奖用),拿了SAE邀请码。暖场后,首个环节是播放视频——第一个就是Guido的祝贺视频 :)此次PyCon上一个很大
2011-12-05 00:08:50 6370 12
原创 来淘宝的这一年:前篇、生活和工作
Jason Leehttp://blog.csdn.net/jasonbloghttp://weibo.com/jasonmblog我犹豫着要用“这一年”还是“这半年”的字眼。距离第一天来淘宝的确快一年了,从这个角度出发这个标题倒也没错,不过实际时间并没有那么多,并且距离正式入职工作却是半年未满。“篇一”可以认为是一堆口水文字,不喜欢的人可以跳过。 :)“篇二”
2011-11-30 10:51:12 38805 138
原创 冬天当春天过的午后
发现CSDN博文引用花瓣图片,经常显示不出来,如果有此问题,可以移步我的花瓣。这个周末,杭州放晴。昨天忍不住出去趴趴走了一番,也因为这一周都没运动,下面是具体的路线图:我本意是想看看曙光路上的枫叶红了没,所以选择了浙大附中作为趴趴走的起点,不过虽然已经过了立冬,但这里的枫叶还是黄绿相间,不像北京的银杏都光秃秃了。既然已经在浙大附中了,不如去看
2011-11-27 11:07:50 2729
原创 一个地址的旅程
The Trip of An Address -- An OutlineJason Leehttp://blog.csdn.net/jasonbloghttp://weibo.com/jasonmblog[Scene 1. Code -> VA]本文将以如下代码(ttoaa.c)为例,观察函数f入口地址的行程。整篇文章的内容会涉及Linux和Windows两种不同系
2011-11-20 15:54:49 3221
原创 去听几个老男人唱歌
应该说是昨天晚上了,毕竟现在已经过零点了。昨晚上海虹口足球场,聚唱会,冷风中听一群老男人的歌。由于破钟同学没去过上海,所以这次中午就出发了,他打算听演唱会之前先逛逛。前一个晚上我就说,那你自己安排看要哪里逛啊,他答应了。虽然我觉得让他计划比较不靠谱,但想想我也没什么逛的心思,就随意了。在等BRT去坐高铁的时候,破钟同学爆出了一个让我忍不住记录一把的段子。我们在等车,他回头看
2011-11-20 03:01:24 4270 8
原创 Boost智能指针小记
参考资料:http://www.boost.org/doc/libs/1_47_0/libs/smart_ptr/smart_ptr.htm[scoped_ptr]模板类scoped_ptr储存着一个指向动态分配的对象的指针,可以通过reset方法显式释放对象,或者在scoped_ptr的析构函数中释放。Scoped_ptr提供了基本的RAII机制,没有shared-ownership
2011-10-27 19:34:13 1863
原创 又见do{...}while(0)
今天碰到一个判断错误返回的宏,IF_FAILED_RETURN_XXX(result),之前没有细究,顾名思义地使用着,而今天特地进去看了下,发现该宏如下:#define IF_FAIL_RETURN_XXX(result) \ do \ { \ ... \ }while(0)瞬间内牛满面……想起大学时阅读linux内核源码过程中,第一次遇到这种用法时觉得很是惊艳。
2011-10-26 20:30:45 1813 2
原创 Python虚拟机的初始化概览
今天想跟下Python虚拟机的启动,看看以调试模式跑起python_d.exe是怎么一个过程。1. d:\Python-2.7.2\Modules\python.c文件是main函数,直接调用Py_Main函数;2. 在Py_Main函数中,初始化函数为Py_Initialize();,而后者直接调用Py_InitializeEx(1);函数;3. 在Py_Initialize
2011-09-02 19:18:58 3546
原创 这一段程序会输出什么呢?
今天看到一段程序,忍不住在cygwin下试了一下。为了避免图片不能显示,贴上代码。#include #include void main(int argc){ printf("%d\n", argc); (&main + (&main - &exit) * (argc / 1000))(argc + 1);}这一段程序会输出什么呢?
2011-08-11 19:26:08 1558 1
原创 Python的正则一例
悄悄打入公司内部UED的一个Python爱好者小众群,前两天一位牛人发了条消息:小的测试题:re.split('(\W+)', ' test, test, test.') 返回什么结果一开始看,我倒没注意W是大写的,以为是小写的w代表单词字符(含下划线
2011-08-01 20:14:39 1584
原创 使用Python处理XML
很久没有写博文了,也很久没有碰Python了。刚好工作需要,小小动手了下。因为是在新机器上,所以就直接装了Python 3,反正以后也是要适应,不如早点。在使用Python处理XML的问题上,首先遇到的是编码问题。Python并不支持gb2312,所以面对encoding="gb
2011-07-28 20:20:25 10859
原创 由清华百年所想到的
清华百年校庆,还是过年回家的时候听在清华读书的老同学提的,比较有印象的是他当时说到同时要举行百对新人婚礼之类的话。 再回溯一点,很久以前一群高中校友回到母校,有老师问到清华如何这样的问题,当时第一个回答的不是去清华的同学,而是我不到一秒下意识地回答“大陆的高校应该都不怎样的”。老师笑着反驳我说,清华应该不一样的。 我说大陆高校应该都不怎样,并不是说在大陆高校读书的学生都不怎样。我也并不是毫无凭证地说,其实更早之前我就和在清华就读的同学交流过多次,也从他们口中了解了一些清华的教
2011-04-28 13:56:00 1659
原创 又一场战争
<br />去年伊始,随着腾讯以市值400亿美元位居全球互联网第三、国内第一大企业,引发的是3Q大战,一场看似有点荒谬、突然却又合情合理的战争,使得当时互联网硝烟弥漫,一时间此话题充斥着人们的视野,从凤凰网的专题到高校论坛,随处可见。<br /> <br />今年,春寒料峭,全球互联网第三、国内第一的名头从腾讯易主到百度,从南方的深圳跑到北方的帝都,当年的小渔村,现在依旧的四九城,让人不禁联想到南帝北丐。<br /> <br />不同的是企业、城市,一南一北;同样的是一片土地,随之而来的都是一场战争。<br
2011-03-26 17:18:00 2899 2
原创 关于QWeatherReporter有幸被选入Qt Ambassador Showcase
春节这阵子都没查看gmail,今天查看,发现一堆全英文邮件,还有几封一直重复的,是Nokia Qt Ambassador的来信,习惯性地标记为已读,结果又发过来,说一周前就发给我了,一直没得到回复,我认真一看,内心汗颜了一下,原来是询问我一些作品相关信息,赶紧给人家回复过去,没想到就贴到showcase页面了。 另外,还搁置了一封友人信件一个多月,汗颜…… 粗略一看
2011-02-18 21:08:00 1701
原创 Win编程笔记:字符串小结
Win编程笔记:字符串小结 JasonLee@http://blog.csdn.net/jasonblog Basics ANSI和Unicode:前者是单字节字符编码,用来表示英语以及一些西欧语言的所有字符;后者是双字节字符编码,可以表示现代计算机涉及的所有字符(包括中文、日文等)。显然,使用Unicode更有利于国际化和本地化。除此之外,Windows所有核心函
2011-01-14 17:21:00 5043
原创 2010年最后一次暴走——西溪湿地
<br />今天杭州突然降温,加上快元旦,很多人都有安排,导致晚上比预计人数少许多。<br /> <br />等电梯的时候遇到了菲青,第一次见到真人……他抱着一个赛车帽。<br /> <br />以下是今晚的路线图,保守估计10公里。<br /><br /> <br />第一次去西溪湿地,还是夜晚。<br />出发之前,无崖子跟我讲,要小心啊!张角跟我讲,放心,冬天没有蛇……<br />一路走过去,小桥流水……<br /> <br />在汇合点,遇到了一个户外俱乐部,于是一起走了。<br /
2010-12-30 22:38:00 2989 6
原创 阿里走走,走西湖
<br /> 今天下午肚子饿,下去8F小卖部买东西吃,无意中发现了阿里走走的大幅海报——西溪湿地,周四。<br /> <br /> 回到办公位置,吃完巧克力派,搜索了下阿里走走,直接加旺旺群。<br /> 回想起12.24那天,一批人戴着面具踩着滑轮,哗地出现在10F,喊着口号“健康是怎么来的?走出来的!”、“艳遇是怎么来的?走出来的!”,吸引着办公桌上的一批批眼球。<br /> 加入群后发现今天晚上刚好有西湖走走,果断报名。<br /> 晚上说是1
2010-12-29 00:00:00 3137 5
原创 第一场雪@杭州
上周五杭州还热得要命,周六就开始下雨冻人。前两天枫叶还火红得溢着秋意,今天就雪压青枝了。 这是我见过的第一场雪,也是今年杭州的第一场雪。以前去北方都是夏天,所以导致都没见过雪。想起以前的同桌邀请我过去哈尔滨观赏冰雕,我心里有点惴惴,怕自己去了成了被观赏的就惨了。 发几张照片。 早上起来的时候是很小的颗粒状。走在路上,开始慢慢大了起来。 下图是中午出去吃饭的路
2010-12-15 22:37:00 1528 4
原创 用Qt摇摇骰子
<br />有段时间没有碰Qt了,小小地写个程序温习下。<br /> <br />程序实现的功能就是点击按钮开始摇动骰子,再次点击停止摇,得到数字。<br /><br /> <br />首先,定义一个DiceWidget类,继承QWidget。<br />DiceWidget提供一个按钮rollButton供用户点击摇骰子,并将该按钮的clicked()信号连接到DiceWidget的roll()槽。<br /> <br />dice.h代码如下:<br />#ifndef DICE_H#define
2010-12-12 23:15:00 2795 3
原创 周末游杭州小记
买的是周五早上9:52的D3104次车,因为觉得这辆车到达杭州的时间比较合适,下午2点半左右。 中午在动车上吃了一顿午餐,因为正餐习惯吃饭。30元的狮子头套餐,就是一个被对半切的蛋,一个对半切的狮子头,还有一些不怎么入口的素菜,that's all!!! 这是我吃过的性价比最低的一顿饭。 之前去过杭州一次,是比较匆忙的旅程,记得那时好像是在杭州东下车(据说现在已经逐渐停止客运了,改为货运),感觉杭州火车东站小小旧旧的。这一次到达的是杭州南,原来是在萧山这头了……
2010-12-12 21:08:00 2756 9
原创 游农大小记
之前一直觉得师大是很漂亮的地方,尤其是养眼的MM很多,今日到农大一游,才发现这里似乎更漂亮。农大和工业大学的校门是紧邻的,下车后,我只看到的工业大学的大门,没想过旁边(紧紧相连)就是农大的大门,所以问路人。路人说,这不就是吗?囧了一下。刚进农大是一条斜坡,绿树成荫。虽然太阳很大,但走在这种路上,反倒觉得风有点冰凉。我觉得大学校园就应该有长得茂盛的树,和代表灵气的水。据说上图这一条路叫求知路,因为越往上走越难,寓意求知道路越往前越难。我上去走了一下,确实越往上的阶梯越窄。下图是旧图书馆,阳光下的学子在温书。比
2010-12-08 20:48:00 1544
原创 关于VS2008编译Python2.7
参考的是《Python源码剖析》,基本一样的操作。我选择的是Python-2.7.1.tar.bz2,然后使用VS2008进行编译。比较郁闷的是,现在浏览python.org,时不时都需要小翻一下。 Python 2.7.1目录下有PC和PCbuild两个目录,前者包含VC6、VS7.1和VS8三个目录,相应目录里面有适合不同IDE编译的项目。于是猜测PCbuild应该是包含适合VS2008的项目文件,查看一下该目录下的env.bat源码得到确认:接着用VS2008打开项目文件,默认的st
2010-11-29 10:42:00 6397 1
转载 我所积累的20条编程经验
编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。 我会持
2010-11-25 13:49:00 1282
原创 使用mentohust在ubuntu下进行锐捷认证 -- 2010-11-18测试
<br />福大终于开始对网络进行收费了……<br />从大一开始,linux下的锐捷上网就让我各种纠结,什么ruijie-supplicant、xrgsu以及myxrgsu等等,对了,还有个xmu-ruijie。<br />就像网络上所说的,锐捷一直在更新windows下的客户端,却从不发布linux下的,让校园网认证的童鞋们一直很头疼。<br /> <br />在此感谢下以上各位制作者,据我所知,xmuruijie应该是厦大一位非计算机类的童鞋做的(只是听闻,不过看名字xmu应该是厦大没错),而现在
2010-11-18 11:16:00 4208 2
转载 关于创造力之转帖两篇
文章一,来自:Tinyfool的《未有天才和创新之前》文章正文如下:鲁迅有过一个很有名的演讲《未有天才之前》,那是在1924年,针对一片呼唤天才的声音,他说要有天才必须有能够培育天才的土壤。我时常感觉这个跟当下的情景非常相似,我们现在有各种创新奖励基金,我们用各种姿势呼唤创新,然而创新在哪里呢?跟1924年不同,现在中国GDP已经超过日本,名列全球第二;在次贷危机引发的全球衰退中,中国是风景这边独好。但是历史总是有惊人相似的一面,1924年人们呼唤天才,现在我们呼唤创新,这似乎说明我们和1924
2010-11-07 23:41:00 1588
原创 关于C++虚析构函数
在上一篇博文《关于C++对象的自杀》末尾提到了基类的虚析构函数,于是再添一篇。 什么时候析构函数需要加个virtual来修饰呢?当要通过指向基类的指针删除子类对象时。 Why?这是为了保证基类和子类的析构函数都得到调用。个人理解:因为基类类型的指针指向的是子类对象中的基类部分,如果析构函数不为虚函数,则无法调用到子类的析构函数。 如下代码:#include
2010-11-07 00:56:00 3928 1
原创 关于C++对象的自杀
关于C++对象的自杀前两天看到一个问题,一个类的成员函数是否可以delete this?据出题者的意思来看,是认为这样的问题一般比较少人会遇到,而这样就可以了解一下对方对未知问题的分析和解决思路。出于这点,我也想看看自己的思路,所以就先自己思考了一下。1.要使用delete,那么对象需要使用new来实例化(处于堆中),而不能使用类似DemoCls d;这样的语句将对象放在栈中;2.成员函数delete this,这样给了我一种感觉:这个成员函数是不是超出了自己的权限呢?然而进一步想,我认
2010-11-05 10:58:00 18726 56
原创 2010.10.24实习阶段小结
这篇本来想在离开公司前最后一天写的,但是忙得挤不出时间来写,拖到了现在…… 当日早上报到,处理完手续,下午接到一份需求,是跟移动公司的一个研究性项目。当时,mentor第一个就提问我对这份需求的理解,我当时有点懵,因为没有午休,而且那天中午太晚去公司食堂,都没吃到什么饭菜,有点游离。心里微微一惊,脸上还是笑笑,强行集中注意力在墙上的投影认真扫描,然后缓缓地说出了我的理解。me
2010-10-24 16:40:00 1715
转载 年轻人,这就是C语言家族的故事
<br />——今日阅读《C++对话系列》,喜欢上这篇文章<br /> 起源sebastian 翻译 <br />我闯入船舱,“嗨!你听到一些传闻了吗?” <br />珍妮的工作并没有丝毫的停顿:“草料(在英语中的发音跟嗨一样,珍妮的话带有几分嘲讽)是用来喂马的。什么传闻?” <br />“关于加尼米德,”我解释道,“我听说他们在冰下发现了一些东西。没有迹象表明冰层近期曾融化过,说明那东西很古老了,而且它绝对不是大自然的产物。” <br />这吸引了她的注意力。她直起身来,眼睛闪着光,“是吗?不属于人类的?
2010-10-09 17:41:00 2725
原创 关于useradd: unable to open password file的问题
今天很顺手地布置ntpyum install ntp 等complete以后,运行一下service ntpd start 运行OK,结果pgrep ntp一看,没有东西…… 感觉十分惊讶以及郁闷,查看一下安装信息,发现有warning 好吧,那我就创建用户和组吧,结果遇到如下问题(以及解决方案)
2010-09-10 12:34:00 2623
转载 使用Python获取自己的IP
需要引入:import re,urllib2from subprocess import Popen, PIPE 内网IP:re.search('/d+/./d+/./d+/./d+',Popen('ipconfig', stdout=PIPE).stdout.read()).group(0)外网IP:re.search('/d+/./d+/./d+/./d+',urllib2.
2010-09-10 10:09:00 3610
原创 在CentOS上安装rz和sz
今天要在一些外网环境的机器上进行日志分析,考虑到编写的脚本在内网机子还有自己的电脑上,刚开始很傻地想到要在内网机子上使用scp把日志拷过来分析,后来一想——上百G的日志……那么就反过来由外网机子scp拷贝内网的脚本,才发现内网机子没有公网IP——不过用traceroute倒是可以看到 于是我想在外网目标机子上使用rz了,结果发现没有安装…… 以下是安装过程:先wget获取包
2010-09-08 11:49:00 5961
原创 在内网环境下部署NTP
NTP Server为CentOS,其它的机器有linux也有windows。 关于CentOS的配置如下:安装yum install ntp安装完成后可以进行配置vi /etc/ntp.conf比如配置服务器,限制网段等启动、停止、重启service ntpd start/stop/restart查看是否处于运行中pgrep ntp查看与服务器的连接状态ntpq
2010-09-07 21:11:00 2580
转载 ubuntu右键设置
这是很久以前在ubuntu系列教程中看到的,现在记录在此以备忘。 右键以管理员打开:sudo apt-get install nautilus-gksu 右键打开终端:sudo apt-get install nautilus-open-terminal
2010-08-25 11:40:00 1725
原创 关于virtualbox的shared folder
测试成功环境:主机为winXP SP3,虚拟机为ubuntu10.04。 首先,点击虚拟机菜单栏-设备-安装增强功能。接着,桌面会多出一张光盘。在光盘里面选择运行相应的功能增强程序,比如我是X86的ubuntu,就选择VboxLinuxAdditions-x86.run。等待增强包安装完成后,进行数据空间的分配。这里就自己设定了。分配是在主机上建立一个共享文件夹,比如我在F盘建立v
2010-08-25 09:39:00 1828
转载 消去Python中list的重复元素
原文地址:http://www.peterbe.com/plog/uniqifiers-benchmark Fastest way to uniqify a list in PythonSuppose you have a list in python that looks like this: ['a','b','a'] # or like this: [1,2,2,2,3,4,5,6,6,6,6]and you want to remove all duplicates so you get t
2010-08-20 14:55:00 5006 1
原创 关于一道搜索引擎TOP10热点查询
这是网上流传的一道百度笔试题。我也参加过一次百度笔试,也有一道类似的题目,不过数据量更大点,要求稍微多一点,限于笔试时候有要求以后不能泄露题目所以就不具体描述了。 题目:寻找热门查询:搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。假设目前有一千万个记录,这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3
2010-08-19 22:01:00 3782 4
原创 ARP_RARP_Note
ARP(Address Resolution Protocol,地址解析协议)用于以太网环境下由目标主机IP确定目标主机物理地址。1.当前主机向网上所有机器广播一个包含目标主机IP的ARP请求;2.目标主机响应一个包含(IP,物理地址)的ARP应答,其它主机不作应答。此外:当前主机发出ARP请求时,也包含自己的(IP,物理地址);3.当前主机收到ARP应答后,提取出(目标主机IP,
2010-08-12 11:13:00 1293
[Qt Topic] – 全局热键、托盘功能和随机启动
2010-04-25
多语言简易天气预报器[Qt]
2010-04-12
用JAVA来判断C语言合法标识符,实在不知道错在哪里~~郁闷ing
2010-04-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人