摘要: 本来以为,当一个类以singleton创建之后,调用他的方法都是线程安全的。 结果,我错了!!!! 如果要线程安全的去调用方法,那么方法里面也要声明线程安全。 阅读全文
posted @ 2009-02-26 00:56 大城小格 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 1. 在不到1年时间内,任何尝试对业务相关的代码进行重构都是浪费时间,千万不要以为自己能够封装代码进行更深的复用。正确的业务开发,有什么功能就写什么功能,不要重构然后调用以前的代码;更不要多个程序调用相同的封装。 教训:081001:本来希望对一些查询进行封装,能在pos机和core机通用,结果浪费了很多时间之后发现,两者数据库不同,根本无法共用同一个usrcontrol,如果写多个,还不如在各自... 阅读全文
posted @ 2008-10-01 14:14 大城小格 阅读(481) 评论(1) 推荐(0) 编辑
摘要: 前言 现在对即时IM做的最好的是pidgin,基本上包含了现有所有的IM,列表如下: Supported chat networks: AIM Bonjour Gadu-Gadu Google Talk Groupwise ICQ IRC MSN MySpaceIM QQ SILC SIMPLE ... 阅读全文
posted @ 2009-02-13 09:50 大城小格 阅读(580) 评论(1) 推荐(0) 编辑
摘要: 前言 我只是列举了一个我目前解决不了的问题,希望大家看了我的分析能够一起解决。 前提条件: 反编译了Fetion的官方源码,这个没什么难度,下载个Reflector就实现了项目的反编译。 废话先说说: 首先发发牢骚,飞信的核心代码写的还算可以,可是到了应用层之后就非常的烂,和实习生的水平差不多,中国移动也真是惨,不懂技术就被微软玩的团团转。举个例子,竟然在user这个级别硬生生插入了个persis... 阅读全文
posted @ 2009-02-11 23:23 大城小格 阅读(4145) 评论(10) 推荐(0) 编辑
摘要: messenger.Nameserver.ContactAdded += new ListMutatedAddedEventHandler(Nameserver_ContactAdded); private void Nameserver_ContactAdded(object sender, ListMutateEventArgs e) { ... 阅读全文
posted @ 2008-11-27 01:09 大城小格 阅读(338) 评论(1) 推荐(0) 编辑
摘要: MSN的性能是在太差了 考虑到GTalk,而且有语音的功能,开始研究。 reference: http://hi.baidu.com/zhenghanzheng/blog/item/9fab3d0f53080a2f6159f3bb.html 这个使用jabber去调用gtalk,但是好像很复杂。 http://code.google.com/p/jabber-net/downloads/list ... 阅读全文
posted @ 2008-11-06 13:46 大城小格 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 很多文章介绍了UCP打洞之类的,但是他们都需要一个在公网的服务器,我没有钱,只能折中。 参考了DOTMSN的类库,我决定采用MSN作为中转(类似一个socket),然后就可以穿越局域网了。 当Server接受到client的命令之后,就采取行动,例如截图,然后发送回来。 我现在的解决方案就是: client通过msn发送getjpeg server接收到命令,视频截图,发送到client的... 阅读全文
posted @ 2008-11-03 00:10 大城小格 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 启动了服务端,客户端链接的时候,服务端自动调用checkpassword,但是之后就报错win32的内部异常。 经过1天的调试,发现是代理的声明问题: 正确: [UnmanagedFunctionPointer(CallingConvention.StdCall)] public delegate int CheckPassword(string username, int n... 阅读全文
posted @ 2008-10-27 11:26 大城小格 阅读(876) 评论(1) 推荐(0) 编辑
摘要: MP4_ServerStart 一直启动失败,返回False,尝试了n种方法,最后修改了struct才成功。 原函数: BOOL __stdcall MP4_ServerStart(PSERVER_VIDEOINFO videoinfo); typedef struct{ BYTE m_datatype[64];//通道数据类型,是否支持电话线连接 BYTE m_channum; //... 阅读全文
posted @ 2008-10-26 19:53 大城小格 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 之前把delegate变成一个方法的内部变量,结果一录像就: 对“WindowsApplication1!Pixysoft.HikVision.STREAM_DIRECT_READ_CALLBACK::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 后来作为了外部... 阅读全文
posted @ 2008-10-24 12:53 大城小格 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 对“WindowsApplication1!Pixysoft.HikVision.STREAM_DIRECT_READ_CALLBACK::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 找了半天,终于发现,我对自己的dllimport文件再次打包,成为一个类,但... 阅读全文
posted @ 2008-10-24 11:24 大城小格 阅读(840) 评论(1) 推荐(0) 编辑