socketref,再见!高德

https://github.com/adoggie

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

常用链接

留言簿(54)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

#


      系统在闲暇之余慢慢进行,没有写任何设计文档,所有的设计都在脑子里面,对于结构非常清晰,没有合适的合作伙伴,只能慢慢做
      fas,eserver,febean,code_bean,mplayer基本完成并进行了简单测试,css完成大部分编码,与alice的rpc完成通信,已经能够通过http访问基本的系统功能,通过操作浏览器可以访问前端媒体设备。前端设备只是接入了一个deskCam,用xvid编解码,不过没有关系
      今天写到了css与alice的xmlrpc通信部分,对于资料查询,录像启动,停止等操作即将加入
可是接下来公司要派遣出差,可能又要耽误了

近期计划:
2005.12.12~2005.12.30:
  1.完成css录像和存储的剩余编码和调试,提供web接口启动录像,查询录像资料和录像的回放
  2.修改mplayer控件,增加本地录像,抓拍,回放工功能,并进一步调试稳定
  3.提供简单的web系统,可以进行浏览,控制,回放(不提供其他管理,诸如用户,设备管理)
  2006.01.01~2006.01.30
  1.整体联测完成 
  2.增加接入另外一款设备,比如acti或者smartsight
  3.所有系统模块入cvs  
  4.推出0.1版本
 

posted @ 2005-12-11 20:20 放屁阿狗 阅读(483) | 评论 (0)编辑 收藏

         xmlrpc的标准是xml+http的实现,但是在应用过程中发现基于http的协议必然造成客户机每次rpc调用都要进行连接服务器,导致的开销增大;还有一个问题在于服务端实现method的注册回掉,而不像RMI那样两端都能注册服务方法,如果客户机也要增加回调method的话,也必须起xmlrpc的服务
         xmlrpc-c-1.03.06  http://xmlrpc-c.sourceforge.net 一种xmlrpc的c语言的实现,通过观看其代码,发现他选择abyss 作为自己的通信接口来提供http服务,由于是基于http的,如果作为服务通信接口的话就不太理想了,比如两个系统要经常进行双向通信,交互的频率很高的话,会导致这种通信的开销非常大,而且都是单向通信(一般服务端不能主动调用客户端的rcp方法)。由于是单向通信,造成了比如 外部网络无法穿透防火墙连接到内部主机的问题,更谈不上进一步的xmlrpc调用。
         所以我想基于xmlrpc-c的改造,替换掉abyss这个web服务器的通信接口,提供一种基于tcp的常连接的通信方法,使客户机和服务器都能同时注册自己的回调函数,然后通过两者之间的tcp连接进行传送xmlrp数据包。

002.bmp

posted @ 2005-12-02 09:26 放屁阿狗 阅读(1967) | 评论 (4)编辑 收藏

下载xmlrpc-c-1.03.06,用winzip解压,
 进入windows目录,修改transport_config_win32.h(改为使用curl)
 运行windows\ConfigureWin32.bat
 用vc打开xmlrpc.dsw,将xmlrpc_curl_transport.c 移出工程,然后再加入工程(vc6' bug)
 修改第669行为:
 pthread_create(threadP, NULL, (pthread_func)threadRoutine, (void*)rpcP);
 修改773行为:
 createThread(envP,(void * (*)(void *)) &doAsyncRpc, rpcP, &rpcP->thread);

posted @ 2005-12-01 12:51 放屁阿狗 阅读(1613) | 评论 (1)编辑 收藏

在编程过程中,为了消除类与类的耦合,使模块更独立,不得不经常使用函数指针作为回调
比如a 调用b.getinstance(),b调用a.getfirst(),两个模块关系绑定,无法单独使用其中一个,作为c++的解决 方法是定义一个a的抽象基类a-base,定义一个b的抽象基类b-base,然后b调用a-base的接口,a调用b-base的接口,这样很是麻烦
用函数指针就没有这么多的活了,可以在b的构造函数定义为 b( string (*getfirst)()),a的构造函数a(string (*getinstance)())
posted @ 2005-11-29 11:46 放屁阿狗 阅读(490) | 评论 (0)编辑 收藏

不太喜欢.net,.net有点霸道,商业味道太浓。
.net,java摆在面前,我会选择java,虽然没做过大的java应用
java,c++摆在面前,我会选择c++,其实任何一门语言没有其应用库的支持的话,开发效率是非常低下的,现在c++成熟的库非常多,开发效率也是高速提升
喜欢linux,但每天还必须在hpux下干活,有点无奈
posted @ 2005-11-29 10:25 放屁阿狗 阅读(279) | 评论 (0)编辑 收藏

 

对于监控系统,自己已经开始做第2次重构了,各个系统模块在自己的控制之下,没有出现失控的状态。用javacode工具察看了一下代码有12000行,这半个月时间真的是挺忙的
webserver端现在也采用流行的ajax+xslt+xmlrpc技术,对于新的技术的研究和尝试是件快乐的事情graph02.gifgraph09t.gif

posted @ 2005-11-29 10:14 放屁阿狗 阅读(260) | 评论 (0)编辑 收藏

仅列出标题
共25页: First 17 18 19 20 21 22 23 24 25