- 博客(9)
- 收藏
- 关注
原创 使用getopt_long()从命令行获取参数
<br />众所周知,C程序的主函数有两个参数,其中,第一个参数是整型,可以获得包括程序名字的参数个数,第二个参数是字符数组指针或字符指针的指针,可以按顺序获得命令行上各个字符串参数。其原形是:<br />int main(int argc, char *argv[]);<br />或者<br />int main(int argc, char **argv);<br /> <br />如果有一个解析CDR的程序,名叫destroy,负责将一个二进制格式的CDR文件转换为文本文件,输出的文本的样式由另外一个
2010-07-30 14:47:00 482
原创 Vczh Library++3.0实现二进制模板函数
<br />现在NativeX已经支持跟C#一样的模板函数了:可以被编译进独立的二进制文件,然后另外一个代码引用该二进制文件,还能实例化新的模板函数。现在先来看debug log输出的二进制结构。首先是被编译的代码。下面的代码因为是直接从语法树生成的,所以括号什么的会比较多,而且因为NativeX支持s8、s16等的数值类型后缀,代码生成的时候也使用了。一般来说没有使用的话则默认为跟VC++的ptrdiff_t一样的类型:<br /> 1 /*NativeX Code*/<br /> 2 unit nati
2010-07-18 10:35:00 491
原创 关于Java缺乏多继承机制的探讨
<br />最近笔者在软件产品研发过程中遇到一问题,解决起来相当的棘手。产品架构在规划阶段定位分布式多层架构,第一阶段采用B/S架构,同时研发出全部的服务端组件(Servlet和Java beans),在组件成熟并且B/S架构产品成熟的情况下,再研发C/S架构产品,这样一来,风险就大大降低了。<br />在B/S架构产品研发的时候,使用了Struts框架,其中的两大基础对象是ActionForm和Action。自定义的ActionForm都要继承自org.apache.struts.action.Actio
2010-06-04 09:55:00 363
原创 编程方式实现SpringBean LazyInit
<br />背景:<br />工程单元测试希望和生产环境应用共用一份Spring配置文件.<br />生产环境应用为了客户体验使用非LazyInit模式,但是单元测试下为了当前测试提高响应时间,希望设置LazyInit.<br /><br />分析源代码,得知,Spring在解析XML时,会将Bean默认配置,放入到DocumentDefaultsDefinition对象中,其中包含lazyInit.<br />DocumentDefaultsDefinition注释如下:<br />Simple Java
2010-06-04 09:54:00 501
原创 JNA实现Java调用Fortran
在成功实现Java调用C++之后,接下来想到能否通过JNA实现Java调用Fortran,今天试验了一下,还是比较容易的。网上有一个Java调用F95的例子,但是我考虑不仅要实现F95的调用,还要实现F77的调用,所以费了一些周折。问题的关键在于F77为过程名自动添加了一个尾部的下划线,所以sub1这个过程,到Java一端,就变成了sub1_,知道了这一点,后面就简单了。1、创建一个动态链接库项目
2010-05-18 16:12:00 2904 1
原创 Swing的设计是MVC的典范
不管你的项目是否用到了Swing技术,我都要说,Swing是一个设计优秀的Java包,它充满了大师的智慧。如果你学了Java却连一个Button还不会写,就象你学习Visual Basic却不会用Button,那可绝对是不能被原谅的。Swing技术的应用已经在国外大行其道,由于java的免费、易学以及大家对于java技术的充分信赖,好多公司早早的就把应用程序的一切,从后台服务到前台人机交互界面,统
2010-05-18 16:10:00 317
原创 未来,中国的互联网会是什么样子?
这些年来关于中国互联网未来的争论一直不断,而且每每都有新的消息掀起争论的风潮。比如最近,中国政府就曾委托给各网络服务商帮助参与国际机密泄露行为的鉴定任务。 三月份,某大学副教授马晓海等22人被检方指控犯有不道德的网络行为。据报道,这些人的犯罪活动,就是由现年53岁的马晓海通过网络论坛来组织的。这些事件引发了人们关于公民权利自由以及中国互联网扮演的角色到底是什么,政府在监管网络活动中的角色
2010-05-05 15:24:00 615
原创 Fedora PK Ubuntu:六要素全分析
这个问题不是偶然产生的,这两大发行版在过去两年里一直在下载排行榜上名列前两名。去看看Fedora和Ubuntu热火朝天的论坛,经常有绝望的用户咬牙切齿的宣布要转向另外一个。虽然其他发行版包括LinuxMint、openSUSE和Mandriva也提供了不相上下的功能,但只有Fedora和Ubuntu才被广泛视为桌面系统的最主要选择。 背景、目标和社区 Fedora的前身Fedora C
2010-05-05 15:19:00 339
原创 定制与扩展Java集合框架
概要:Java集合API远不止是数组的替代品,尽管那是一个不坏的认知起点。Ted Neward展示了5个能更大利用集合框架的窍门,包含一个定制并扩展Java集合API的入门级应用。 对于许多Java开发者而言,Java集合API是标准的Java数组及其全部缺点的必要替代品。将集合框架主要与ArrayList联系起来并不是一个错误,但集合框架中还有许多需要关注的地方。 同样地,尽管对
2010-05-05 15:15:00 332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人