- 浏览: 77205 次
- 性别:
- 来自: 重庆
文章列表
今天写点软件,想想Observer模式可以解决我的问题。
应用挺简单,监控一个类里面的字符串属性的值。
这个类,可能有多个对象监控。
网上搜下,java内置支持Observer模式。
被观察者,继承Observable
观察者实现Observer接口
分别来自:
import java.util.Observable;
import java.util.Observer;
详细参考代码:
test_001为测试功能入口,将打印两次func
import java.util.Observable;
import java.util.Observer; ...
开始准备软件的发布包,终于这个软件包达到了10M
不过仍然比dimdim的软件小很多倍。
这个包之所以这么大,主要是整合了python的运行环境,而python的运行环境又需要vs2008运行时刻类
也就是6M+1M,然后我的软件,占了3M左右的空 ...
- 2009-04-16 12:24
- 浏览 977
- 评论(0)
上周把桌面共享做好之后,发现一个bug,在我写的flash server中如果客户端调用服务器端函数发送一个很大的数据的时候,如果这个时候再调用一个其他的函数,
接收数据的客户端会死掉,上周一直都在弄这个问题,很烦,把fms ...
- 2009-04-16 12:24
- 浏览 1010
- 评论(0)
为了把软件做得和dimdim差不多,就得写个屏幕共享,dimdim中的屏幕共享采用vnc的方式实现。
还要下载一个activex才能运行,感觉不是很好,并且代码比较多。
我要写个什么样的呢,写个像ajaxvnc这样的,不过我的是一个applet,不是一个应用程序。
传给网页上的程序使用,而不是直接把图片上传到服务器。
直接在屏幕共享的网页上运行这个applet,applet再通过,Robot 生成png图片数据,再到js,js再传到flex,
flex里面再显示屏幕,挺复杂的吧,比ajaxvnc从想法上更复杂,实际上更简单,不过用到的技术挺多。
js,java,flex呵呵,真是 ...
- 2009-04-16 12:21
- 浏览 830
- 评论(0)
上周一直在看别人写的软件,看了,用了dimdim,知道这个差距确实很大,不过也没什么关系,奋起直追嘛,差不要紧,只要有一天可以赶上。
曾国藩说过的啥,"屡败屡战"。只要有了这种精神,想要的一切都不 ...
- 2009-04-16 12:20
- 浏览 884
- 评论(0)
这几天写代码,写得我有些头痛,主要是写的代码太多,太烦了。
本来想给我的软件加上一个白板的功能,可白板一般就用sharedobject来做。
可我自已写的fms,不支持sharedobject ,所以就得实现sharedobject。
这个协议倒是很容易就让我分析透了,可后面发现的问题,就让我有些心虚了。
amf0编码,竞然不支持flex.messaging.io.ArrayCollection,也就是flex里面的mx.collections.ArrayCollection对象,这种对象用amf0没办法编码。
如果我想把sharedobject用得很爽的话,那就只有实现amf3, ...
- 2009-04-16 12:16
- 浏览 1289
- 评论(0)
在对erlang这个语言有些了解这后,我有些自已写点代码的想法,
但想想c++之父说的,不重新造一个车轮。
我决定用ejabberd来玩玩。
ejabberd是一个erlang实现的xmpp服务器。什么是xmpp呢?jabber协议中最主要的部分。
xml通过stream的形式进行通迅,定义的im交互。
ejabberd有部分代码采用c 接口的方式实现。
主要在于xml解析,以及ssl,ut8f,zip stream这几个。
这几个gnu的最好的解决方案主要是 expat(xml),iconv(utf8),
zlib(zip),ssl(ope ...
- 2009-02-05 19:53
- 浏览 4282
- 评论(0)
过年这几天休息,可我还是一天闲得很,可能没事看看新技术是我的爱好啊。
看看了erlang,这玩意以前也听过,我一直对搞xmpp挺有兴趣,xmpp中有个ejabberd就是erlang写的。
erlang这个语言实在是可读性不高,看到网上有人写了个“影响视力的语言”来讲erlang
不过看了看erlang的文档,觉得这个语言还是挺有吸引力的。
现在大家不是吹得很历害的云计算嘛,像goole的gae,Amazon的EC2,s3.
erlang可以很容易的实现云计算,
《编写分布式的Erlang程序:陷阱和对策》:
使用Erlang,把一个运行在单个 ...
- 2009-02-05 19:52
- 浏览 983
- 评论(0)
感觉好久没写blog了,写一篇记一下最近的事。 12月开始准备回重庆的事, 12月中旬回到重庆,然后去成都玩了几天。 2009,1月份在家等过年,没事写点代码。 时间过得挺快的,生活也还是挺闲的。 在网上看到rtmp协议要准备开放了,网上有了新闻,不知道哪天可以放出来。 呵呵,协议都还没有开放出来,我的fms就写好了,真是能耐啊! 反正我英文比较差,开放出来了,我也懒得看,恐怕到时还是看别人的代码来理解。 不知道协议到处可以下载的那一天,我写的代码要改多少,应该不会改太多吧。
- 2009-02-05 19:49
- 浏览 822
- 评论(0)
今天在写点代码,遇到这样的代码:
#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 /* Rejected call
*/#define IAX_EVENT_VOICE 4 /* Voice Data
*/#define IAX_EVENT_DTMF 5 /* A DTMF To ...
- 2008-10-29 20:54
- 浏览 898
- 评论(0)
前一两年就调试过asterisk,记下来的资料不知道搞哪去了。
昨天帮助公司新同事,再试了一次,发现asterisk和以前弄那会还是有一些变化。
调试详细的步骤如下:
首先,我们需要生成有调试信息的板本。
进入asterisk代码的目录
./configure
make menuselect
这个地方要输入S
再 make 就可以生成再调试信息的板本。
我们要调试的模块是chan_sip.c,由于asterisk这些模块都是动态加载的,所以在
gdb asterisk 的时候是找不到chan_sip. ...
- 2008-10-24 02:34
- 浏览 2883
- 评论(0)
最近在看关于flash的东西,让我感觉挺震撼的:
以前我用c++写几天才能写出来,还不是很稳定的东西,在flash里面只需要一两行就能实现。
现在反思以前的写的代码,也觉得可复用性极低,重用建立在对代码拷贝、粘贴基础上。组件化的编程没有根本没有实现。
为什么没有达到组件化呢,因为接口,接口的不完善,代码缺乏一些总体的规范,比如内存分配,释放什么的。还存在一些违反面向对象准则的类。
测试驱动开发真是不错,到用的时候,总能发现以前设计时候的不足。
最近还发现一个问题,以前自已做不少关于程序,关于爱好,探索性的研究,竞然都没有记下来。导致现在要用的 ...
- 2008-10-20 14:18
- 浏览 740
- 评论(0)
最近挺烦,自已写的代码从一个地方搬到另一个地方,每次都要手动copy文件,再打包,太烦了,机器做的事,又让自已给做了。
网上找了找,遇到我这样问题的人还是不少,并且有人已经写了一个SolutionZipper来解决这样的问题了,这个工具可以把工程文件中用到的文件给打包成zip文件,地址在:http://www.codeproject.com/KB/macros/SolutionZipper.aspx
可惜只提供对于vs2005的支持,我用的是vs2008啊,codeproject是个好地方,所以的都有代码,所以用代码来解决问题了。
在vs2008中新建一个工程ad ...
- 2008-09-23 18:52
- 浏览 737
- 评论(0)
用了下google的chrome,感觉还不错,看到网上有不少人还把代码下下来编译了一下。
所以也关注了一下,
最新的在 http://src.chromium.org/svn/trunk/
用svn下载.
JavaScript engine
v8的主页:
http://code.google.com/p/v8/
代码下载:
svn checkout http://v8.googlecode.com/svn/trunk/
v8
在找chromeium的时候还搜索到一个建构的页面
http://build.chromium.org/buildbot/waterf ...
- 2008-09-10 11:12
- 浏览 1692
- 评论(0)
在使用vs2008 vc增强包的过程中发现一个问题
vs2008 feature pack
中对mfc进行了升级,使得mfc可以很简单的建立像office 2007这种风格的界面。
问题如下:
使用向导建立的mfc office
2007界面可以正常运行.
使用最简单的对话框工程,再来使用office
2007这个时出错,
位置在:
BOOL __stdcall
CMFCVisualManagerOffice2007::SetStyle(Style style, LPCTSTR
lpszPath)
{ if (m_Style == ...
- 2008-08-21 09:47
- 浏览 4523
- 评论(0)