- 博客(24)
- 收藏
- 关注
原创 Java调用C/C++代码-生成java调用的DLL
JNI,是Java Native Interface的简称,中文是“Java本地调用”JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。
2015-12-31 11:06:12 674
原创 装饰模式
abstract class Component { public abstract void Operation(); } class ConcreteComponent : Component { public override void Operation() { Console.Writ
2015-12-30 09:19:23 230
原创 设计模式原则
1.单一职责原则: 就一个类而言,应该仅有一个引起它变化的原因2.开放-封闭原则(扩展开发,更改封闭): 软件实体(类、模块、函数等)可扩展但不可修改3.依赖倒转原则: 1)高层模块不应该依赖于底层模块,两个都应该依赖抽象 2)抽象不应该依赖细节,细节应该依赖于抽象(针对接口编程,不要对实现编程)4.里氏代换原则: 子类必须能够替
2015-12-29 19:48:51 213
原创 策略模式与简单工厂结合
abstract class CashSuper { public abstract double acceptCash(double money); } //正常收费 public class CashNormal : CashSuper { public override double acceptCash(doubl
2015-12-29 18:53:22 249
原创 策略模式-在不同时间应用不同的业务规则(封装算法)
//抽象算法类 abstract class Strategy { public abstract void AlgorithmInterface(); } //具体算法A class ConcreteStrategyA : Strategy { //算法A实现方法 public overri
2015-12-28 20:39:22 326
原创 简单工厂模式-计算器
1.Operation运算类 public class Operation { private double _numberA = 0; private double _numberB = 0; public double NumberA { get { return _numberA; }
2015-12-28 19:00:22 376
原创 DOM4J方式创建解析XML
public class XmlDocument { //创建xml文件 public static void createXml(String pathName, Map map) { Document document = DocumentHelper.createDocument(); Element eleme
2015-12-27 14:01:30 286
原创 VC++关键字
1.asm 内联汇编asm{汇编语句}2.auto3.friend 友元关系4.inline5.template 模版6.union 联合7.volatile 处理多并发的变量(同Java)
2015-12-25 13:38:41 425
转载 VC++关键字-"__declspec"
“__declspec”是Microsoft c++中专用的关键字,它配合着一些属性可以对标准C++进行扩充。这些属性有:align、allocate、deprecated、 dllexport、dllimport、 naked、noinline、noreturn、nothrow、novtable、selectany、thread、property和uuid。1,_declspec(1)用
2015-12-25 13:31:26 580
原创 Java关键字
关键字(keyword)和保留字(reserved word)1) final 最终、不可改变final 关键字可以应用于类,以指示不能扩展该类(不能有子类)。final 关键字可以应用于方法,以指示在子类中不能重写此方法。一个类不能同时是 abstract 又是 final。abstract 意味着必须扩展类,final 意味着不能扩展类。一个方法不能同时是 abstract 又是
2015-12-25 10:55:25 275
原创 单例模式
1.单例类特点 1.只能有一个实例。 2.必须自己创建自己的唯一实例。 3.必须给所有其他对象提供这一实例。总结:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2.代码1)Singleton将构造方法限定为private避免了类在外部被实例化。so,Singleton的唯一实例只能通过getInstance()方法访问。注:通过Jav
2015-12-25 09:45:48 240
原创 流形式下载文件(结合POI生成excel使用)
String downFileName; //配置本地生成路径 String savePath = "E:/"; if (exportType.equals("0")) { downFileName = I18NUtil.getMessage(request, "employee.iodata.exportreport") +
2015-12-23 16:17:19 1222
原创 POI生成excel文件
EntranceGuardUploadEventModel eventModel = new EntranceGuardUploadEventModel(); List dataList = entranceGuardUploadEventService.queryAll(eventModel); // 第一步,创建一个webbook,对应一个Excel文件
2015-12-23 16:14:09 371
原创 Java格式化日期
Date time = dataList.get(i).getEventDate();//日期类型日期 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd H:m:s"); format.format(time);//格式化
2015-12-23 14:58:17 2526
转载 JAVA集合类
类继承结构如下:CollectionVectorCollectionArrayListCollectionCollectionHashSetCollectionCollectionVector : 基于Array的List,其实就是封装了Array所不具备的一些功能方便我们使用,它不可能走出Array的限制。性能也就不可能超越Array。
2015-12-21 11:33:15 334
原创 集合遍历方法
1、 Map map1 = new HashMap(); for(Map.Entry entry : map.entrySet()) { Integer key = entry.getKey(); String value = entry.getValue(); }
2015-12-21 11:17:31 282
原创 debug和dosbox使用
1、下载debug.exe和dosbox2、将debug存放于某一目录下3、安装dosbox4、运行dosbox5、dosbox的dos界面下输入mount c c:/ (c:/ 此处为debug.exe的存放目录)6、输入debug 回车
2015-12-16 11:18:00 773
原创 dumpbin命令查看dll导出函数
F:/sysinfo.dll1.DOS进入DLL所在目录2.使用命令dump -exports sysinfo.dll
2015-12-08 09:11:54 542
原创 Spring MVC The request sent by the client was syntactically incorrect
错误原因:form表单提交时日期转换出错 解决方法:controller添加如下代码@InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient
2015-12-03 16:10:47 294
转载 OD command插件命令
CALC : 判断表达式 WATCH : 添加监视表达式 AT : 在指定地址进行反汇编 FOLLOW : 跟随命令 ORIG : 反汇编于 EIP DUMP 在指定地址进行转存 DA : 转存为反汇编代码 DB : 使
2015-12-02 21:38:57 3698 1
转载 ajax两种书写方式
$.ajax()方法详解1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。3.timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局
2015-12-01 09:16:53 1775
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人