`
RicardoX
  • 浏览: 77205 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论
文章列表
今天写点软件,想想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左右的空 ...
上周把桌面共享做好之后,发现一个bug,在我写的flash server中如果客户端调用服务器端函数发送一个很大的数据的时候,如果这个时候再调用一个其他的函数, 接收数据的客户端会死掉,上周一直都在弄这个问题,很烦,把fms ...
为了把软件做得和dimdim差不多,就得写个屏幕共享,dimdim中的屏幕共享采用vnc的方式实现。 还要下载一个activex才能运行,感觉不是很好,并且代码比较多。 我要写个什么样的呢,写个像ajaxvnc这样的,不过我的是一个applet,不是一个应用程序。 传给网页上的程序使用,而不是直接把图片上传到服务器。 直接在屏幕共享的网页上运行这个applet,applet再通过,Robot 生成png图片数据,再到js,js再传到flex, flex里面再显示屏幕,挺复杂的吧,比ajaxvnc从想法上更复杂,实际上更简单,不过用到的技术挺多。 js,java,flex呵呵,真是 ...
上周一直在看别人写的软件,看了,用了dimdim,知道这个差距确实很大,不过也没什么关系,奋起直追嘛,差不要紧,只要有一天可以赶上。      曾国藩说过的啥,"屡败屡战"。只要有了这种精神,想要的一切都不 ...
这几天写代码,写得我有些头痛,主要是写的代码太多,太烦了。 本来想给我的软件加上一个白板的功能,可白板一般就用sharedobject来做。 可我自已写的fms,不支持sharedobject ,所以就得实现sharedobject。 这个协议倒是很容易就让我分析透了,可后面发现的问题,就让我有些心虚了。 amf0编码,竞然不支持flex.messaging.io.ArrayCollection,也就是flex里面的mx.collections.ArrayCollection对象,这种对象用amf0没办法编码。 如果我想把sharedobject用得很爽的话,那就只有实现amf3, ...
在对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 ...
过年这几天休息,可我还是一天闲得很,可能没事看看新技术是我的爱好啊。     看看了erlang,这玩意以前也听过,我一直对搞xmpp挺有兴趣,xmpp中有个ejabberd就是erlang写的。     erlang这个语言实在是可读性不高,看到网上有人写了个“影响视力的语言”来讲erlang     不过看了看erlang的文档,觉得这个语言还是挺有吸引力的。     现在大家不是吹得很历害的云计算嘛,像goole的gae,Amazon的EC2,s3.     erlang可以很容易的实现云计算,  《编写分布式的Erlang程序:陷阱和对策》:   使用Erlang,把一个运行在单个 ...
    感觉好久没写blog了,写一篇记一下最近的事。    12月开始准备回重庆的事,    12月中旬回到重庆,然后去成都玩了几天。    2009,1月份在家等过年,没事写点代码。    时间过得挺快的,生活也还是挺闲的。    在网上看到rtmp协议要准备开放了,网上有了新闻,不知道哪天可以放出来。    呵呵,协议都还没有开放出来,我的fms就写好了,真是能耐啊!    反正我英文比较差,开放出来了,我也懒得看,恐怕到时还是看别人的代码来理解。    不知道协议到处可以下载的那一天,我写的代码要改多少,应该不会改太多吧。  
今天在写点代码,遇到这样的代码: #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 ...
   前一两年就调试过asterisk,记下来的资料不知道搞哪去了。     昨天帮助公司新同事,再试了一次,发现asterisk和以前弄那会还是有一些变化。 调试详细的步骤如下:     首先,我们需要生成有调试信息的板本。     进入asterisk代码的目录     ./configure     make menuselect 这个地方要输入S 再 make 就可以生成再调试信息的板本。   我们要调试的模块是chan_sip.c,由于asterisk这些模块都是动态加载的,所以在 gdb asterisk 的时候是找不到chan_sip. ...
最近在看关于flash的东西,让我感觉挺震撼的:     以前我用c++写几天才能写出来,还不是很稳定的东西,在flash里面只需要一两行就能实现。     现在反思以前的写的代码,也觉得可复用性极低,重用建立在对代码拷贝、粘贴基础上。组件化的编程没有根本没有实现。 为什么没有达到组件化呢,因为接口,接口的不完善,代码缺乏一些总体的规范,比如内存分配,释放什么的。还存在一些违反面向对象准则的类。     测试驱动开发真是不错,到用的时候,总能发现以前设计时候的不足。     最近还发现一个问题,以前自已做不少关于程序,关于爱好,探索性的研究,竞然都没有记下来。导致现在要用的 ...
    最近挺烦,自已写的代码从一个地方搬到另一个地方,每次都要手动copy文件,再打包,太烦了,机器做的事,又让自已给做了。     网上找了找,遇到我这样问题的人还是不少,并且有人已经写了一个SolutionZipper来解决这样的问题了,这个工具可以把工程文件中用到的文件给打包成zip文件,地址在:http://www.codeproject.com/KB/macros/SolutionZipper.aspx     可惜只提供对于vs2005的支持,我用的是vs2008啊,codeproject是个好地方,所以的都有代码,所以用代码来解决问题了。     在vs2008中新建一个工程ad ...
用了下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 ...
在使用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 == ...
Global site tag (gtag.js) - Google Analytics