自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

java Observer模式应用

今天写点软件,想想Observer模式可以解决我的问题。应用挺简单,监控一个类里面的字符串属性的值。这个类,可能有多个对象监控。网上搜下,java内置支持Observer模式。被观察者,继承Observable观察者实现Observer接口分别来自:import java.util.Observable;import java.util.Observer...

2011-08-02 13:56:43 178

开始准备软件的发布包

开始准备软件的发布包,终于这个软件包达到了10M不过仍然比dimdim的软件小很多倍。这个包之所以这么大,主要是整合了python的运行环境,而python的运行环境又需要vs2008运行时刻类也就是6M+1M,然后我的软件,占了3M左右的空间。做这个安装包挺烦的,python包得自已打包,我也没花那个闲功夫来自已编译,直接安个python win32从里面把需要的给拷出来。...

2009-04-16 12:24:58 119

问题终于解决了

上周把桌面共享做好之后,发现一个bug,在我写的flash server中如果客户端调用服务器端函数发送一个很大的数据的时候,如果这个时候再调用一个其他的函数,接收数据的客户端会死掉,上周一直都在弄这个问题,很烦,把fms的数据包再分析了一次也没有少处理了什么数据。      今天问题终于发现了,这个问题很隐藏和fms数据包也没有关系,竟然是我写的软件底层有问题。网络发送部分有问题...

2009-04-16 12:24:02 221

新写了个玩意

为了把软件做得和dimdim差不多,就得写个屏幕共享,dimdim中的屏幕共享采用vnc的方式实现。还要下载一个activex才能运行,感觉不是很好,并且代码比较多。我要写个什么样的呢,写个像ajaxvnc这样的,不过我的是一个applet,不是一个应用程序。传给网页上的程序使用,而不是直接把图片上传到服务器。直接在屏幕共享的网页上运行这个applet,applet再通过,Ro...

2009-04-16 12:21:23 87

上周都在玩

上周一直在看别人写的软件,看了,用了dimdim,知道这个差距确实很大,不过也没什么关系,奋起直追嘛,差不要紧,只要有一天可以赶上。     曾国藩说过的啥,"屡败屡战"。只要有了这种精神,想要的一切都不会太远的。安装了一个dimdim感觉也还是挺麻烦的,要安不少的python库,为啥他的安装包都8,90M了,也不直接把这个给做进去呢,是不是因为开源,不让大家用得那么爽哦。...

2009-04-16 12:20:05 77

写代码,写得头痛

这几天写代码,写得我有些头痛,主要是写的代码太多,太烦了。本来想给我的软件加上一个白板的功能,可白板一般就用sharedobject来做。可我自已写的fms,不支持sharedobject ,所以就得实现sharedobject。这个协议倒是很容易就让我分析透了,可后面发现的问题,就让我有些心虚了。amf0编码,竞然不支持flex.messaging.io.ArrayColle...

2009-04-16 12:16:52 678

ejabberd的编译,代码解读.

在对erlang这个语言有些了解这后,我有些自已写点代码的想法,但想想c++之父说的,不重新造一个车轮。     我决定用ejabberd来玩玩。     ejabberd是一个erlang实现的xmpp服务器。什么是xmpp呢?jabber协议中最主要的部分。xml通过stream的形式进行通迅,定义的im交互。     ejabberd有部分代码采用c 接口的方式实现。     ...

2009-02-05 19:53:20 156

erlang这个语言

过年这几天休息,可我还是一天闲得很,可能没事看看新技术是我的爱好啊。    看看了erlang,这玩意以前也听过,我一直对搞xmpp挺有兴趣,xmpp中有个ejabberd就是erlang写的。    erlang这个语言实在是可读性不高,看到网上有人写了个“影响视力的语言”来讲erlang    不过看了看erlang的文档,觉得这个语言还是挺有吸引力的。    现在大家不是吹得很历...

2009-02-05 19:52:21 97

好久没写blog了

    感觉好久没写blog了,写一篇记一下最近的事。    12月开始准备回重庆的事,    12月中旬回到重庆,然后去成都玩了几天。    2009,1月份在家等过年,没事写点代码。    时间过得挺快的,生活也还是挺闲的。    在网上看到rtmp协议要准备开放了,网上有了新闻,不知道哪天可以放出来。    呵呵,协议都还没有开放出来,我的fms就写好了,真是能耐啊!    反正我英文比较差...

2009-02-05 19:49:48 80

一点技巧

今天在写点代码,遇到这样的代码:#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 67

asterisk 代码调试

   前一两年就调试过asterisk,记下来的资料不知道搞哪去了。    昨天帮助公司新同事,再试了一次,发现asterisk和以前弄那会还是有一些变化。调试详细的步骤如下:    首先,我们需要生成有调试信息的板本。    进入asterisk代码的目录    ./configure    make menuselect...

2008-10-24 02:34:04 145

一点心得,体会。

最近在看关于flash的东西,让我感觉挺震撼的:    以前我用c++写几天才能写出来,还不是很稳定的东西,在flash里面只需要一两行就能实现。    现在反思以前的写的代码,也觉得可复用性极低,重用建立在对代码拷贝、粘贴基础上。组件化的编程没有根本没有实现。为什么没有达到组件化呢,因为接口,接口的不完善,代码缺乏一些总体的规范,比如内存分配,释放...

2008-10-20 14:18:47 102

SolutionZipper

    最近挺烦,自已写的代码从一个地方搬到另一个地方,每次都要手动copy文件,再打包,太烦了,机器做的事,又让自已给做了。    网上找了找,遇到我这样问题的人还是不少,并且有人已经写了一个SolutionZipper来解决这样的问题了,这个工具可以把工程文件中用到的文件给打包成zip文件,地址在:http://www.codeproject.com/KB/macros/SolutionZi...

2008-09-23 18:52:23 81

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 144

vs2008 feature pack

在使用vs2008 vc增强包的过程中发现一个问题vs2008 feature pack 中对mfc进行了升级,使得mfc可以很简单的建立像office 2007这种风格的界面。问题如下:使用向导建立的mfc office 2007界面可以正常运行.使用最简单的对话框工程,再来使用office 2007这个时出错,位置在:BO...

2008-08-21 09:47:54 168

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 509

boost asio,线程池.

网上大部分人都讲boost.asio用完成端口实现,并且实现了线程池,所以效率非常的高。      我在应用asio的时候发现完成端口是有,但是线程池确并不存在,而且在现有的架构下,要想用线程池来实现对数据的处理,可能写出来不是很好看。asio通过开启线程调用io_service::run再调用win_iocp_io_service::run来处理收...

2008-08-05 07:13:58 321

xml二进制数据的存贮

在xml文件里面如果要存放二进制的数据,如果直接存会因为字符编码什么的问题,给存乱掉。正确的方式,是将数据先转换成base64编码,再存放在xml的结点中,在进行数据处理的时候,再把base64给转回来。lixiaomail2008-08-04...

2008-08-04 07:26:05 291

我们不是在做技术决策,我们在玩

在javaeye上面看到的一个帖子,注意他的结论,有同感啊!!!http://www.iteye.com/topic/222159 在这里我不想一味地去抱怨对公司管理的不满,只想和大家一起分享下我们在做技术决策时遇到的问题。         遇到的很多情况是,公司领导是以前在大公司做过什么CTO之类的人,有了自己的一些资本和人脉积累后,自己跳...

2008-08-04 01:49:12 78

一个列举目录下面cpp文件到剪切板的小工具

我们写makefile或者是其他的类似工程文件的时候老是一个文件名考来考出,十分的烦,机器可以做的事,为啥要让我们人来做呢,所以特写了这个工具,让大家写makefile这些更快一些,不做一些机器去做的事。这个需要安装pyWin32的包。觉得好你就用吧。随便改,不存在什么版权,只是希望大家写个好玩的玩意,也发我个。import osimport sys...

2008-07-30 03:00:21 99

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 231

环境变量

在linux里面用户设置环境变量一般有两个地方:~目录里面的:.profile 当用户第一次登录时,该文件被执行..bashrc 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.增加一个path像这样:PATH=/opt/uclibc_mips-toolchain/gcc-3.3....

2008-07-23 03:40:25 75

针对那天写的程度再改进了一下。

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 61

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 265

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 92

无线城市表明WiFi手机解禁在即

http://vip.bokee.com/20080629563548.html 6月25日,北京开通城区无线上网,在上海、广州乃至长江三角洲、珠江三角洲也已经无线城市建设计划,无声无息之中WiFi的推广相信对目前的电信业竞争格局也将产生深刻影响,积蓄多年的WiFi势能会不会推倒电信竞争的多米诺骨牌呢? 国内手机行货手机不支持WiFi,老杳花费了很长市场希望找到工信部(前信息产业部)的法律规定,...

2008-07-01 00:34:08 75

让我们告别网络,电脑这些娱乐的玩意吧?

  第一财经日报:被微软拒绝的年轻人       有一个失业的年轻人,到微软去应聘一份清洁工的工作.面试以后,人力资源部告诉他被录取了.人家说:“请你将E-mail地址留给我们.”年轻人说:“我没有电脑,所以也没有注册E-mail地址.”人力资源部告诉他:“对微软来说,没有E-mail地址的人等于不存在的人,所以微软不能聘用你.”       年轻人很失望地离开了微软,揣着口袋里仅有的10美元,到...

2008-06-19 10:53:02 105

我的方式

今天我又开始喝酒了,为什么把他记录下来呢,因为这次我又一次创造性的方式把瓶子给打开了. 我大概有几个月不喝酒了吧,喝酒比喝水麻烦呀,所以我一般不喝酒。     上次长时间的喝酒是在苏州,有些事情比较烦,而且,很方便的买到酒,学校食堂下面的超市里面就有比较好的红酒,所以我就这么喝上了。今天也是出去转了转,没什么好买的,我看到了酒,所以就拿了一瓶。我喝酒总是忘记买开瓶器,上次我也是以创造性的方式,把瓶...

2008-06-07 14:52:39 66

我也需要一个好心情

     最近总感觉心情不大好,想的事挺多,挺浮躁,注意力不能集中,每天都很累,睡觉也睡不醒. 觉得很有必要沉淀一下,想想过去,将来,想想自已到底要追逐什么。     我有一个爬山的时候,用的名字“快快乐乐“,其实我真的希望,我能快快乐乐一些。 不快乐的根源到底是什么呢,大概是不满足吧,得到的东西少呀。觉得自已很聪明的一个人呀,为什么总是得不到自已想要的呢? 要求太高了,目标太高,还是自已水平太差...

2008-06-05 10:59:56 76

面试题

明天有一个工作经验比较丰富的工程题过来面试。 为了不让真正的高手,对考题产生厌恶情绪,特准备如下几个问题: 1,打开一个文本文件,查找包含字符串"abc"的单词,将单词倒序输出.(写) 2,如何对makefile进行除错。 (吹) 3,谈一谈自已比较关注的开源工程。(吹) 4,嵌入式浏览器实现的关键技术。(吹) 哈哈,就这么几个问题。 想想去年老在电话里问别人const ,static怎么用实在不...

2008-05-19 08:40:02 59

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 269

我也上树了

   今天刚下班,就出来看火炬,结果走到深南路上,发现在人好多,人都把火炬手走的道给包了起来,凑上去的人,起码有个5,6层,站在那根本就看到不对面,所以想看到人,根本没有希望。    有些女的,站在男朋友的身上看,有些人站在路边的栏杆上面看,大家都为了站得高一点,能看到火炬手。    刚开始接力的火炬手都还没有到这边,可是不断的有人,唱爱国歌曲,更且大声的喊“中国,加油”,有时会有一陈喊声特别大,...

2008-05-08 14:09:57 88

Music List: 最近喜欢听的

最近喜欢听的光良: 不会分离光良: 烟火梁静茹 : 给未来的自已

2007-11-28 03:14:32 114

建立开发环境debian

apt-get build-dep gcc apt-get build-dep gdb 主要用于才安上debian的系统直接用gcc出错的情况 如果需要重新编译gdb,需要先运行第二行. debian就是简单呀.

2007-11-14 01:49:56 120

一种新的方式

现在开始一种新方式写代码,测试代码: 采用bjam建立项目工程 再用boost.python把新写的代码生成一个python的模块,进行单元测试, 以前都是用mfc 写测试代码的程序改一个问题,改写一个测试用例,编译测试代码都要等好久, 现在直接python的模块解释执行,随便怎么测使,验证自已写的代码速度提高了,不错. bjam支持多个子项目的jamfile,可以多个项目同时编译,然后不用写什么...

2007-11-08 13:59:09 89

又见烂东西

以前没事看看boost,里面有一个spirit 库专门用来做词法分析的库。 里面运用了,大量的操作符重载和模板相关的运算,来达到用C++的语法来写ebnf的代码。 这里面ebnf语法是他自已创造的,为了兼容C++的操作符重载,以及模板,搞出来的奇怪东西。 用这个库写程序,简直就是超越你对C++的想象。在这里C++完全不再是普通人用到的C++,没有一个类不是 操作符重载,如果有一个不是那么你...

2007-10-18 04:08:39 119

VirtualBox linux下面上网

     听说VirtualBox在linux下面用,是个不错的东西,加上我们这个的电脑都这不上redhat linux,所以安个VirtualBox 来装linux.      VirtualBox 这个在linux下面用,是挺快的,很快就装好了,只是不能上网。     在网上搜了搜,找到一个解决的方法。      bridge 方式上网:      1, apt-get install uml...

2007-10-15 13:59:11 155

总觉得内存太少

      我觉得觉得电脑的内存太小了,电脑经常越变越慢,真是太不爽了,我记得在读大学那会内存就是512,到现在还是这样, 读大学那会搞dephi很流行,现在流行jave这些玩意,而我,以前vs6.0,现在常用source insight,可还是觉得内存太少,想想搞java 的兄弟真幸福,一般电脑都是1,5G以上的内存,最郁闷的还是,这狗屁品牌机,内存还不好买。        我是多么的希望,电脑...

2007-08-29 09:23:50 70

纪律造就开发高手

转自: http://www.yeeyan.com/articles/view/itecgo/1593 Scott Koon 最近写到,纪律作为一个开发者特质的重要性:     每个月都会有一种新的编程语言或方法问世,随后其信徒会收集来自世界各个角落的赞美之辞:所有这些都会许诺能带来生产率和质量上的提高。但是有一种品质是所有成功的开发者所必备的。这种品质能造就或毁坏每一个项目。   你用哪种语言这...

2007-08-20 00:40:17 82

又见牛人

        在网上看到一篇文章, 微软架构师谈编程语言发展 http://blog.csdn.net/hellothere/archive/2007/07/29/1715993.aspx 竞然是Herb,Anders还有个Erik(这个家伙没听过)一起谈编程语言的发展 感觉太爽了,从来没见过,两个这样的大牛一起聊天. 感觉Anders说的一段话比较有意思: Anders:如果你回过头去看看十年...

2007-08-03 02:09:15 56

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除