码农自留地
文章平均质量分 71
邹德强
电信智能卡行业技术出身,目前专注于智能卡及衍生嵌入式Java平台在支付和安全方向上的应用。
展开
-
JAVA常用类解析-String
要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可变类呢?你可以问问 james Gosling :)。但是非可变类确实有着自身的优势,如状态原创 2010-04-16 14:58:00 · 1054 阅读 · 0 评论 -
Windows精准计时&精准Timer
以前做上层程序的时候,需要计时的时候就GetTickCount()获取当前ms来做个减法,如果有Timer需求,那肯定直接SetTimer,OnTimer,KillTimer三件套。最近遇到了一个要求发送频率50Hz,直接SetTimer将间隔设置为20,结果发现数据间隔差的离谱。查了一下,GetTickCount和Timer都是基于Windows消息循环,最小单元为55ms左右。如果想实现更高的原创 2013-07-17 15:49:19 · 2732 阅读 · 0 评论 -
VS2010编译的程序在XP上无运行库执行,以及ADO在XP上报80004003的错误处理
vc2010编译的程序想要在其他电脑上运行,如果动态编译的话,装一个vcredist2010就可以在其他电脑里运行了,但如果想不安装这个软件也能在其他电脑上运行,上网搜了一下,需要静态编译,设置方法如下:项目-> 配置属性->常规->MFC的使用 :在静态库中使用MFC。项目-> 配置属性->C/C++->代码生成->运行库 :选择/MT。ADO连接数据库出现“无效指针”错原创 2013-06-05 14:09:42 · 2546 阅读 · 0 评论 -
将JNI的dll添加到jar包并发布和执行的方法
将JNI的dll添加到jar包并发布和执行的方法。关键字:JNI, javah, dll, jar原创 2010-06-15 20:24:00 · 14891 阅读 · 5 评论 -
[Ant] 创建并调试自定义的Ant Task
自定义Ant Task的实现,调用,及调试。原创 2010-06-15 15:51:00 · 8747 阅读 · 0 评论 -
如何创建一个双击可以运行的Jar文件
其实jar就是一个zip压缩,根目录就是默认的classpath。所以运行一个jar除了把对应的class文件按照包格式打包进来,还需要通知JVM需要运行的主类(也就是main在哪)jar是用一个清单文件(manifest.mf)来管理jar包中的视图结构,主类的声明也在里面。 首先创建一个HelloWorld.java文件package test;public class H原创 2010-04-29 16:30:00 · 3111 阅读 · 1 评论 -
C++中的关键字:explicit
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符。 所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的转载 2010-04-23 16:39:00 · 685 阅读 · 0 评论 -
C++中的异常处理(求教:catch中的向上类行转化)
C++的try关键字会产生一个独立的栈,try中间的函数和产生的异常对象都在上面,此栈只有在try catch块完成后,才能获得释放。 语法不多谈,举几个例子class B{public: B() { cout } B(B& b) { cout } virtual ~B() { cout }};void func(){ throw B();}void main(){原创 2010-04-24 00:36:00 · 973 阅读 · 0 评论 -
C++中的RTTI扩展应用
近来学习Java逐渐引发了一些对C++相关属性的思考。之前搞清楚了基于虚函数的C++的类Java的多态的实现。今天又想起Java里面的instanceof关键字在C++里面的实现,综合了一些相关的资料,发现还是可行的。instanceof是一种运行态的操作,C++作为一个编译型语言默认是没有在编译过程中获得运行态的状态的,所以要想获得这种扩展的支持需要激活C++的RTTI(Run-Time Typ原创 2010-04-23 23:11:00 · 1136 阅读 · 0 评论 -
C++中的RTTI实现
摘要: RTTI(Run-Time Type Identification)是面向对象程序设计中一种重要的技术。现行的C++标准对RTTI已经有了明确的支持。不过在某些情况下出于特殊的开发需要,我们需要自己编码来实现。本文介绍了一些关于RTTI的基础知识及其原理和实现。RTTI需求: 和很多其他语言一样,C++是一种静态类型语言。其数据类型是在编译期就确定的,不能在运行时更改。然而由于面向对象转载 2010-04-24 00:22:00 · 1232 阅读 · 0 评论 -
javac参数(-classpath, -sourcepath)详解
首先是官方说法:-classpath:设置用户类路径,它将覆盖 CLASSPATH 环境变量中的用户类路径。若既未指定 CLASSPATH 又未指定 -classpath,则用户类路径由当前目录构成。 -sourcepath:指定用以查找类或接口定义的源代码路径。与用户类路径一样,源路径项用分号 (;) 进行分隔,它们可以是目录、JAR 归档文件或 ZIP 归档文件。如果使用包原创 2010-04-08 14:23:00 · 31605 阅读 · 6 评论 -
Java与C++的多态
没有必要用一堆绕口的形容词来描述什么叫多态,只举出几个关键点。 设:gun为父类,shootgun和pistol为gun的子类。 Java: class gun { void shoot() { System.out.println("gun shoot"); } } class s原创 2010-04-22 14:37:00 · 1064 阅读 · 1 评论