- 博客(46)
- 收藏
- 关注
java Observer模式应用
今天写点软件,想想Observer模式可以解决我的问题。应用挺简单,监控一个类里面的字符串属性的值。这个类,可能有多个对象监控。网上搜下,java内置支持Observer模式。被观察者,继承Observable观察者实现Observer接口分别来自:import java.util.Observable;import java.util.Observer...
2011-08-02 13:56:43 202
开始准备软件的发布包
开始准备软件的发布包,终于这个软件包达到了10M不过仍然比dimdim的软件小很多倍。这个包之所以这么大,主要是整合了python的运行环境,而python的运行环境又需要vs2008运行时刻类也就是6M+1M,然后我的软件,占了3M左右的空间。做这个安装包挺烦的,python包得自已打包,我也没花那个闲功夫来自已编译,直接安个python win32从里面把需要的给拷出来。...
2009-04-16 12:24:58 139
问题终于解决了
上周把桌面共享做好之后,发现一个bug,在我写的flash server中如果客户端调用服务器端函数发送一个很大的数据的时候,如果这个时候再调用一个其他的函数,接收数据的客户端会死掉,上周一直都在弄这个问题,很烦,把fms的数据包再分析了一次也没有少处理了什么数据。 今天问题终于发现了,这个问题很隐藏和fms数据包也没有关系,竟然是我写的软件底层有问题。网络发送部分有问题...
2009-04-16 12:24:02 246
新写了个玩意
为了把软件做得和dimdim差不多,就得写个屏幕共享,dimdim中的屏幕共享采用vnc的方式实现。还要下载一个activex才能运行,感觉不是很好,并且代码比较多。我要写个什么样的呢,写个像ajaxvnc这样的,不过我的是一个applet,不是一个应用程序。传给网页上的程序使用,而不是直接把图片上传到服务器。直接在屏幕共享的网页上运行这个applet,applet再通过,Ro...
2009-04-16 12:21:23 110
上周都在玩
上周一直在看别人写的软件,看了,用了dimdim,知道这个差距确实很大,不过也没什么关系,奋起直追嘛,差不要紧,只要有一天可以赶上。 曾国藩说过的啥,"屡败屡战"。只要有了这种精神,想要的一切都不会太远的。安装了一个dimdim感觉也还是挺麻烦的,要安不少的python库,为啥他的安装包都8,90M了,也不直接把这个给做进去呢,是不是因为开源,不让大家用得那么爽哦。...
2009-04-16 12:20:05 96
写代码,写得头痛
这几天写代码,写得我有些头痛,主要是写的代码太多,太烦了。本来想给我的软件加上一个白板的功能,可白板一般就用sharedobject来做。可我自已写的fms,不支持sharedobject ,所以就得实现sharedobject。这个协议倒是很容易就让我分析透了,可后面发现的问题,就让我有些心虚了。amf0编码,竞然不支持flex.messaging.io.ArrayColle...
2009-04-16 12:16:52 712
ejabberd的编译,代码解读.
在对erlang这个语言有些了解这后,我有些自已写点代码的想法,但想想c++之父说的,不重新造一个车轮。 我决定用ejabberd来玩玩。 ejabberd是一个erlang实现的xmpp服务器。什么是xmpp呢?jabber协议中最主要的部分。xml通过stream的形式进行通迅,定义的im交互。 ejabberd有部分代码采用c 接口的方式实现。 ...
2009-02-05 19:53:20 185
erlang这个语言
过年这几天休息,可我还是一天闲得很,可能没事看看新技术是我的爱好啊。 看看了erlang,这玩意以前也听过,我一直对搞xmpp挺有兴趣,xmpp中有个ejabberd就是erlang写的。 erlang这个语言实在是可读性不高,看到网上有人写了个“影响视力的语言”来讲erlang 不过看了看erlang的文档,觉得这个语言还是挺有吸引力的。 现在大家不是吹得很历...
2009-02-05 19:52:21 123
好久没写blog了
感觉好久没写blog了,写一篇记一下最近的事。 12月开始准备回重庆的事, 12月中旬回到重庆,然后去成都玩了几天。 2009,1月份在家等过年,没事写点代码。 时间过得挺快的,生活也还是挺闲的。 在网上看到rtmp协议要准备开放了,网上有了新闻,不知道哪天可以放出来。 呵呵,协议都还没有开放出来,我的fms就写好了,真是能耐啊! 反正我英文比较差...
2009-02-05 19:49:48 93
一点技巧
今天在写点代码,遇到这样的代码:#define IAX_EVENT_CONNECT 0 /* Connect a new call */#define IAX_EVENT_ACCEPT 1 /* Accept a call */#define IAX_EVENT_HANGUP 2 /* Hang up a call */#define IAX_EVENT_REJECT 3 /* R...
2008-10-29 20:54:42 86
asterisk 代码调试
前一两年就调试过asterisk,记下来的资料不知道搞哪去了。 昨天帮助公司新同事,再试了一次,发现asterisk和以前弄那会还是有一些变化。调试详细的步骤如下: 首先,我们需要生成有调试信息的板本。 进入asterisk代码的目录 ./configure make menuselect...
2008-10-24 02:34:04 175
一点心得,体会。
最近在看关于flash的东西,让我感觉挺震撼的: 以前我用c++写几天才能写出来,还不是很稳定的东西,在flash里面只需要一两行就能实现。 现在反思以前的写的代码,也觉得可复用性极低,重用建立在对代码拷贝、粘贴基础上。组件化的编程没有根本没有实现。为什么没有达到组件化呢,因为接口,接口的不完善,代码缺乏一些总体的规范,比如内存分配,释放...
2008-10-20 14:18:47 125
SolutionZipper
最近挺烦,自已写的代码从一个地方搬到另一个地方,每次都要手动copy文件,再打包,太烦了,机器做的事,又让自已给做了。 网上找了找,遇到我这样问题的人还是不少,并且有人已经写了一个SolutionZipper来解决这样的问题了,这个工具可以把工程文件中用到的文件给打包成zip文件,地址在:http://www.codeproject.com/KB/macros/SolutionZi...
2008-09-23 18:52:23 106
Chrome的源代码
用了下google的chrome,感觉还不错,看到网上有不少人还把代码下下来编译了一下。所以也关注了一下,最新的在 http://src.chromium.org/svn/trunk/用svn下载.JavaScript engine v8的主页:http://code.google.com/p/v8/代码下载: svn ch...
2008-09-10 11:12:29 170
vs2008 feature pack
在使用vs2008 vc增强包的过程中发现一个问题vs2008 feature pack 中对mfc进行了升级,使得mfc可以很简单的建立像office 2007这种风格的界面。问题如下:使用向导建立的mfc office 2007界面可以正常运行.使用最简单的对话框工程,再来使用office 2007这个时出错,位置在:BO...
2008-08-21 09:47:54 194
boost::object_pool
boost pool是个不错的库,可以省点内存管理功夫,内存池分配内存,还可以速度上比malloc更快一些。 boost::object_pool主要针对,对象的内存分配,他可以像使用new 一样来创建对象,对象的内存放在object_pool里面。实际上object_pool使用pool类,代码上是object_pool继承pool类,ob...
2008-08-14 09:56:44 538
boost asio,线程池.
网上大部分人都讲boost.asio用完成端口实现,并且实现了线程池,所以效率非常的高。 我在应用asio的时候发现完成端口是有,但是线程池确并不存在,而且在现有的架构下,要想用线程池来实现对数据的处理,可能写出来不是很好看。asio通过开启线程调用io_service::run再调用win_iocp_io_service::run来处理收...
2008-08-05 07:13:58 382
xml二进制数据的存贮
在xml文件里面如果要存放二进制的数据,如果直接存会因为字符编码什么的问题,给存乱掉。正确的方式,是将数据先转换成base64编码,再存放在xml的结点中,在进行数据处理的时候,再把base64给转回来。lixiaomail2008-08-04...
2008-08-04 07:26:05 320
我们不是在做技术决策,我们在玩
在javaeye上面看到的一个帖子,注意他的结论,有同感啊!!!http://www.iteye.com/topic/222159 在这里我不想一味地去抱怨对公司管理的不满,只想和大家一起分享下我们在做技术决策时遇到的问题。 遇到的很多情况是,公司领导是以前在大公司做过什么CTO之类的人,有了自己的一些资本和人脉积累后,自己跳...
2008-08-04 01:49:12 101
一个列举目录下面cpp文件到剪切板的小工具
我们写makefile或者是其他的类似工程文件的时候老是一个文件名考来考出,十分的烦,机器可以做的事,为啥要让我们人来做呢,所以特写了这个工具,让大家写makefile这些更快一些,不做一些机器去做的事。这个需要安装pyWin32的包。觉得好你就用吧。随便改,不存在什么版权,只是希望大家写个好玩的玩意,也发我个。import osimport sys...
2008-07-30 03:00:21 126
utf8文件转换器
从网上下下来的代码,一编译老是出现:warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss...
2008-07-23 06:51:28 252
环境变量
在linux里面用户设置环境变量一般有两个地方:~目录里面的:.profile 当用户第一次登录时,该文件被执行..bashrc 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.增加一个path像这样:PATH=/opt/uclibc_mips-toolchain/gcc-3.3....
2008-07-23 03:40:25 87
针对那天写的程度再改进了一下。
class HandlerCall{public: virtual void Call() = 0;};template <typename Handler>class handle_object:public HandlerCall{public: handle_object(Handler handler):Handler_(hand...
2008-07-21 04:22:45 73
boost,asio的async方式bind
用了这么久boost.asio,感觉写得实在好。async方式比较有意思。 acceptor_.async_accept(new_connection->socket(), boost::bind(&tcp_server::handle_accept, this, new_connection, boost::asio::placeholders::error))...
2008-07-18 09:39:09 303
RubyKaigi 2008:标准化与Ruby 1.9 路线图
RubyKaigi 2008:标准化与Ruby 1.9 路线图 作者 Kaz Tajima and Mirko Stocker译者 颜勋 发布于 2008年7月10日 上午5时7分 社区 Ruby 主题 运行时 标签 Ruby 1.9, 虚拟机, 标准化 这是InfoQ关于RubyKaigi 2008 新闻报道的第二部分,第一部分详见Ruby之父Matz采访。 Ruby 标准化...
2008-07-11 01:14:57 105
无线城市表明WiFi手机解禁在即
http://vip.bokee.com/20080629563548.html 6月25日,北京开通城区无线上网,在上海、广州乃至长江三角洲、珠江三角洲也已经无线城市建设计划,无声无息之中WiFi的推广相信对目前的电信业竞争格局也将产生深刻影响,积蓄多年的WiFi势能会不会推倒电信竞争的多米诺骨牌呢? 国内手机行货手机不支持WiFi,老杳花费了很长市场希望找到工信部(前信息产业部)的法律规定,...
2008-07-01 00:34:08 85
让我们告别网络,电脑这些娱乐的玩意吧?
第一财经日报:被微软拒绝的年轻人 有一个失业的年轻人,到微软去应聘一份清洁工的工作.面试以后,人力资源部告诉他被录取了.人家说:“请你将E-mail地址留给我们.”年轻人说:“我没有电脑,所以也没有注册E-mail地址.”人力资源部告诉他:“对微软来说,没有E-mail地址的人等于不存在的人,所以微软不能聘用你.” 年轻人很失望地离开了微软,揣着口袋里仅有的10美元,到...
2008-06-19 10:53:02 117
我的方式
今天我又开始喝酒了,为什么把他记录下来呢,因为这次我又一次创造性的方式把瓶子给打开了. 我大概有几个月不喝酒了吧,喝酒比喝水麻烦呀,所以我一般不喝酒。 上次长时间的喝酒是在苏州,有些事情比较烦,而且,很方便的买到酒,学校食堂下面的超市里面就有比较好的红酒,所以我就这么喝上了。今天也是出去转了转,没什么好买的,我看到了酒,所以就拿了一瓶。我喝酒总是忘记买开瓶器,上次我也是以创造性的方式,把瓶...
2008-06-07 14:52:39 75
我也需要一个好心情
最近总感觉心情不大好,想的事挺多,挺浮躁,注意力不能集中,每天都很累,睡觉也睡不醒. 觉得很有必要沉淀一下,想想过去,将来,想想自已到底要追逐什么。 我有一个爬山的时候,用的名字“快快乐乐“,其实我真的希望,我能快快乐乐一些。 不快乐的根源到底是什么呢,大概是不满足吧,得到的东西少呀。觉得自已很聪明的一个人呀,为什么总是得不到自已想要的呢? 要求太高了,目标太高,还是自已水平太差...
2008-06-05 10:59:56 88
面试题
明天有一个工作经验比较丰富的工程题过来面试。 为了不让真正的高手,对考题产生厌恶情绪,特准备如下几个问题: 1,打开一个文本文件,查找包含字符串"abc"的单词,将单词倒序输出.(写) 2,如何对makefile进行除错。 (吹) 3,谈一谈自已比较关注的开源工程。(吹) 4,嵌入式浏览器实现的关键技术。(吹) 哈哈,就这么几个问题。 想想去年老在电话里问别人const ,static怎么用实在不...
2008-05-19 08:40:02 70
wince 模拟器上网
1,首先安装activeSync 2,点击“文件”——>“连接设置”,在“允许连接到以下其中一个端口”下选择“DMA”。 3,vs2005,tools,设备管理器. 4,手机上操作,开始,设置,connections,networks cards,AsyncMac NDISWAN Miniport,选ok 5,设备管理器,里面已经启动的wince菜单项上右键,cradle. 6,再用手机点...
2008-05-15 08:42:58 284
我也上树了
今天刚下班,就出来看火炬,结果走到深南路上,发现在人好多,人都把火炬手走的道给包了起来,凑上去的人,起码有个5,6层,站在那根本就看到不对面,所以想看到人,根本没有希望。 有些女的,站在男朋友的身上看,有些人站在路边的栏杆上面看,大家都为了站得高一点,能看到火炬手。 刚开始接力的火炬手都还没有到这边,可是不断的有人,唱爱国歌曲,更且大声的喊“中国,加油”,有时会有一陈喊声特别大,...
2008-05-08 14:09:57 100
建立开发环境debian
apt-get build-dep gcc apt-get build-dep gdb 主要用于才安上debian的系统直接用gcc出错的情况 如果需要重新编译gdb,需要先运行第二行. debian就是简单呀.
2007-11-14 01:49:56 140
一种新的方式
现在开始一种新方式写代码,测试代码: 采用bjam建立项目工程 再用boost.python把新写的代码生成一个python的模块,进行单元测试, 以前都是用mfc 写测试代码的程序改一个问题,改写一个测试用例,编译测试代码都要等好久, 现在直接python的模块解释执行,随便怎么测使,验证自已写的代码速度提高了,不错. bjam支持多个子项目的jamfile,可以多个项目同时编译,然后不用写什么...
2007-11-08 13:59:09 99
又见烂东西
以前没事看看boost,里面有一个spirit 库专门用来做词法分析的库。 里面运用了,大量的操作符重载和模板相关的运算,来达到用C++的语法来写ebnf的代码。 这里面ebnf语法是他自已创造的,为了兼容C++的操作符重载,以及模板,搞出来的奇怪东西。 用这个库写程序,简直就是超越你对C++的想象。在这里C++完全不再是普通人用到的C++,没有一个类不是 操作符重载,如果有一个不是那么你...
2007-10-18 04:08:39 165
VirtualBox linux下面上网
听说VirtualBox在linux下面用,是个不错的东西,加上我们这个的电脑都这不上redhat linux,所以安个VirtualBox 来装linux. VirtualBox 这个在linux下面用,是挺快的,很快就装好了,只是不能上网。 在网上搜了搜,找到一个解决的方法。 bridge 方式上网: 1, apt-get install uml...
2007-10-15 13:59:11 177
总觉得内存太少
我觉得觉得电脑的内存太小了,电脑经常越变越慢,真是太不爽了,我记得在读大学那会内存就是512,到现在还是这样, 读大学那会搞dephi很流行,现在流行jave这些玩意,而我,以前vs6.0,现在常用source insight,可还是觉得内存太少,想想搞java 的兄弟真幸福,一般电脑都是1,5G以上的内存,最郁闷的还是,这狗屁品牌机,内存还不好买。 我是多么的希望,电脑...
2007-08-29 09:23:50 87
纪律造就开发高手
转自: http://www.yeeyan.com/articles/view/itecgo/1593 Scott Koon 最近写到,纪律作为一个开发者特质的重要性: 每个月都会有一种新的编程语言或方法问世,随后其信徒会收集来自世界各个角落的赞美之辞:所有这些都会许诺能带来生产率和质量上的提高。但是有一种品质是所有成功的开发者所必备的。这种品质能造就或毁坏每一个项目。 你用哪种语言这...
2007-08-20 00:40:17 102
又见牛人
在网上看到一篇文章, 微软架构师谈编程语言发展 http://blog.csdn.net/hellothere/archive/2007/07/29/1715993.aspx 竞然是Herb,Anders还有个Erik(这个家伙没听过)一起谈编程语言的发展 感觉太爽了,从来没见过,两个这样的大牛一起聊天. 感觉Anders说的一段话比较有意思: Anders:如果你回过头去看看十年...
2007-08-03 02:09:15 68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人