2016年2月21日
摘要: 想要深入理解ORB的工作过程与原理,学习与了解GIOP消息格式必不可少。我们知道GIOP是独立于具体通信的更高级别的抽象,因此这里针对GIOP在TCP/IP上的实现IIOP协议进行学习与分析(IIOP是规范中要求所有的ORB厂商都必要实现的协议,因此GIOP规范中也对IIOP协议进行了具体的定义)。 阅读全文
posted @ 2016-02-21 00:15 mosmith 阅读(4131) 评论(0) 推荐(0) 编辑
  2016年2月15日
摘要: 因为对CORBA分析的需要,这里写一个简单的CORBA例子。从JDK1.2开始,JDK中集成了ORB的实现,本例子使用了JDK1.7,对于JDK1.2+应该都没有问题。这个例子实现一个简单的加减乘除的功能的计算器,客户端将参数和请求的方法名传送到服务端,服务端处理这个请求并将结果返回给客户端。 我们 阅读全文
posted @ 2016-02-15 22:45 mosmith 阅读(11662) 评论(1) 推荐(0) 编辑
  2015年11月27日
摘要: 今天有个同事问到我用chrome调试动态加载js的问题,这个问题之前遇到过,只是时间有点长了,有些忘记。在这里做一下记录: 在要调试的源码的后面加上 //@ sourceURL= debug.js 注释。 这样子,当浏览器检测到这个标记的时候,就会在脚本列表中列出debug.js作为源码的文件,同样 阅读全文
posted @ 2015-11-27 13:32 mosmith 阅读(2747) 评论(0) 推荐(0) 编辑
  2015年11月8日
摘要: Makefile中的一些特殊宏定义的名字跟shell中的位置变量挺相似的。$? 当前目标所依赖的文件列表中比当前目标文件还要新的文件$@ 当前目标我名字$< 当前依赖文件的名字$* 不包括后缀名的当前依赖文件的名字$^ 规则的所有依赖文件列表,使用空格分隔。如果目标是静态库文件名,它所代表的只能是... 阅读全文
posted @ 2015-11-08 23:48 mosmith 阅读(935) 评论(0) 推荐(0) 编辑
  2015年10月29日
摘要: 其实,大部分时候我们都在纠结于小问题。。。 设计一个框架,异步方法调用都应该给一个完成回调接口。 框架,其实很多来源于设计模式。 把涉及的东西都抽象成一个类,然后进行继承泛化。 做一些技术构架选型的时候,可以用脑图,表格来进行相互对比。 阅读全文
posted @ 2015-10-29 10:40 mosmith 阅读(121) 评论(0) 推荐(0) 编辑
  2015年10月11日
摘要: 一直在用linux,可linux下的命令还是用得不是很熟悉,记录一下比较有用命令: ``和$()是一样的,都是用指令的执行结果来替换。 linux下 echo hello world =>hello world(会把多个空格变成一个空格,这其实是echo 把它们当作两个输入参数来处理了。因些只会有一 阅读全文
posted @ 2015-10-11 14:39 mosmith 阅读(137) 评论(0) 推荐(0) 编辑
  2015年9月17日
摘要: 今天内网安装netbeans 7.2(因为所使用的JDK版本问题),但安装上去之后发现build failure,提示说仓库主机找不到,因为提示上说的是apache的仓库地址。看执行maven的输出可以知道,netbean使用的是自带的maven(在netbean的安装目录下),因此,修改其中的配置... 阅读全文
posted @ 2015-09-17 11:44 mosmith 阅读(421) 评论(0) 推荐(0) 编辑
  2015年9月13日
摘要: 今天终于把maven-bundle-plugin不能导出META-INF中的内容到Export-Package中的问题解决了,因为用到的第三方JAR包需要加载META-INF/XX/XX.xml这个内容,但在运行的时候getResource返回null。 经一番调查发现META-XX.XX这个包名没 阅读全文
posted @ 2015-09-13 23:44 mosmith 阅读(931) 评论(0) 推荐(0) 编辑
  2015年9月9日
摘要: 上次同事在用ant执行多层目录的测试用例的时候遇到了一些问题,也就是自定义的taskdef的工作目录总是在开始执行ant的那个目录,而有一些地方用到了当前目录,因此很多测试用命的代码出现了“找不到自定义taskdef所输出的文件”这类错误。因为自己当时也没有搞那一块,也就没有深入去调查,当时同事改用... 阅读全文
posted @ 2015-09-09 18:40 mosmith 阅读(1096) 评论(0) 推荐(0) 编辑
  2015年8月30日
摘要: 1、包应该尽量封闭吧,也就是说一个包应该尽量减少与其它包之间的耦合,特别是在横向上。 2、一些传递比较多的对象最好加setAttribute和getAttribute方法。这样子做易于拓展。 3、尽量少用接口吧,除非对外提供api或者提供扩展,接口这种东西不好维护,很多语言没有接口不也能很好地实现业 阅读全文
posted @ 2015-08-30 13:32 mosmith 阅读(161) 评论(0) 推荐(0) 编辑