技术
ppmate
这个作者很懒,什么都没留下…
展开
-
基于TCP的NAT穿透
进入P2P开发不知不觉已经有一年多,为了解决国内80%~90%NAT用户的互联互通,跟NAT穿透死磕了一段时间,基本方案和结论如下。基于UPNP的方案。现在据说很多网关都支持,曾经测试了一次,NAT用户大概有n%(n基于TCP的方案。本来没听说也没想到这个东西,因为在国内没听说过,后来搜索stun相关文献,不小心找到一个stunt,再后来又找到CMU的论文。看老外说的,似乎成功率很高,结果原创 2006-07-15 15:17:00 · 2576 阅读 · 1 评论 -
持久化对象生命周期管理
对象?搞了一年多Java又回到了C++, 一些C++的陈年老问题又回来了,其中之一就是可持久化对象的生命周期管理。在Java中,GC和基于Schema的对象持久化技术,使得Java开发者很少考虑这个问题,只是在多层WEB应用中处理对象,表单时稍作考虑。对于这一类有生命周期的对象,首先要确保对象是位于一个容器中的。由容器来负责容器内的对象的创建和销毁。在容器外使用对象时,要首先拷贝一份到本层原创 2006-07-24 14:29:00 · 926 阅读 · 0 评论 -
GUI程序设计
最近读了一些程序设计方面的书籍,也坚持写了几个客户段产品,写的时候,力争程序结构合理,扩展性好,维护性好。虽然每次都不太满意, 不过还是总结了一些经验,现在的代码,GUI中已的逻辑代码已经非常少了,逻辑代码也基本可以独立测试。感觉一般的GUI程序,应该数据驱动。也就是说所有的GUI应该在初始化时没有数据,支持无数据运行模式。这样程序可以确保数据生命周期的正确。总的流程:创建GUI组件,加载数据,使原创 2006-07-24 14:10:00 · 924 阅读 · 0 评论