- 军军小站|张军博客
搜索到与相关的文章
编程技术

使用POI读写Word doc文件

使用POI读写worddoc文件目录1读worddoc文件1.1通过WordExtractor读文件1.2通过HWPFDocument读文件2写worddoc文件Apachepoi的hwpf模块是专门用来对worddoc文件进行读写操作的。在hwpf里面我们使用HWPFDocument来表示一个worddoc文档。在HWPFDocument里面有这么几个概念:lRange:它表示一个范围,这个范围可以是整个文档,也可以是里面的某一小节(Section),也

系统 2019-08-29 22:12:06 2048

编程技术

第三章 授权——《跟我学Shiro》

目录贴:跟我学Shiro目录贴授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。主体主体,即访问应用的用户,在Shiro中使用Subject代表该用户。用户只有授权后才允许访问相应的资源。资源在应用中用户可以访问的任何东西,比如访问JSP页面、查看/编辑某些数据、访问某个业务方法、打印文本等等

系统 2019-08-29 22:00:46 2048

编程技术

论缓存之第一

看一粒沙中的世界,一朵野花中的天堂。把无限握于掌中,把永恒握于瞬间。——威廉•布莱克开始讨论缓存之前,让我们先来讨论讨论另外一个问题:理论和实践.从ahuaxuan接触的程序员来看,有的程序员偏实践,有的程序员偏理论,但是这都是不好的行为,理论和实践同样重要,我们在做很多核心的算法的时候,没有理论根本无从下手,而在我们多年的实践中,不总结理论就不能加深自己的理解.所以理论和实践同等重要.缓存是当今各种软件或者硬件系统中不可缺少的技术之一,所以对每个程序员来

系统 2019-08-12 09:30:29 2048

编程技术

Burlap中hessian协议研究(一)

最近,闲的无聊,研究一些开源组件的源代码提高的自己的水平!!以下时你必须知道的原理知识??仅供参考使用,如有问题请联系我??Burlap也是有caucho提供,它和hessian的不同在于,它是基于XML-RPC协议的。◆是基于什么协议实现的?基于XML-RPC协议实现。◆怎么发起请求?根据Burlap提供的API。◆怎么将请求转化为符合协议的格式的?将请求信息转化为符合协议的XML格式,转化为流进行传输。◆使用什么传输协议传输?Http协议。◆响应端基于

系统 2019-08-12 09:30:13 2048

编程技术

英语听力练习的基本法则

编辑点评:听力在外语学习中的重要性再强调也不过分。留学生能听懂老师讲课是做研究的前提,国内考试也越来越重视考察听力能力。那么,我们应该怎样提高听力呢|听力在外语学习中的重要性再强调也不过分。留学生能听懂老师讲课是做研究的前提,人们出国生活不可避免地要从广播、电视中获取信息,此外国内考试也越来越重视考察听力能力。听力成为在国外学习生活,以及考试中必需掌握的能力。那么,我们应该怎样提高听力呢?首先,应该认识到英语是拼音语言,每个单词记录的是音节而不是图像(而中

系统 2019-08-12 09:29:42 2048

各行各业

DotNet开源项目

SharpDevelop强大的插件系统,通过Addin构建成一个功能齐全的.net开发IDE。核心是AddInTree。跟随这个项目开发许多有用的组件,比如功能文本编辑器(ICSharpCode.TextEditor),SharpZipLib等。链接:http://www.icsharpcode.net/DotNetNuke这个就是著名DNN,使用VB.NET进行开发。通过其基本架构可进行堆积木式快速建站。而且支持子网站系统。其由asp.netPortal

系统 2019-08-12 09:27:25 2048

各行各业

some words that I always make mistake

发音相似容易混淆的词汇alteration英[ɔːltə'reɪʃ(ə)n;'ɒl-]美[,ɔltə'reʃən]n.修改,改变;变更alteration/ˌɔːltəˈreɪʃən/TEM41.N-COUNTAnalterationisachangeinortosomething.改动例:Makingsomesimplealterationstoyourdietwillmakeyoufeelfitter.对你的饮食做一些简单的改变会使你感觉更健康。2.N

系统 2019-08-12 09:27:25 2048

各行各业

020自动化测试 PK 手动测试

一、手工测试为什么不可替代手工测试是不可替代的,因为人是具有很强只能判断能力的,而工具是相对机械缺乏思维能力的东西工具是人开发出来的二、手工测试不可替代的表现测试用例的设计:需要tester有经验和对错误的猜测能力界面测试用户体验测试正确性的检查:人们对是非的判断和逻辑推理的能力三、什么时候适用自动化测试可重复地,不知疲倦地运动,对于数据能精确的大批量的比较的回归测试自动化测试适合在机械化的执行和比较中使用四、不宜使用自动化测试的情况周期短并且一次性的项目

系统 2019-08-12 09:27:07 2048

数据库相关

onCreateOptionsMenu和onPrepareOptionsMenu的

android中可以重写activity的两个方法进行创建菜单:onPrepareOptionsMenu(Menumenu),onCreateOptionsMenu。两种方法的区别是,前者是每次点击menu键都会重新调用,所以,如果菜单需要更新的话,就用此方法。而后者只是在activity创建的时候执行一次。值得注意的是,在使用前者的时候,如果你每次都调用了menu.add()方法的话,那么菜单中的项目就会越来越多,所以,一般情况下是要调用一下menu.c

系统 2019-08-12 01:54:40 2048

数据库相关

inline与lnk2001、lnk2019,鸡肋?

inline函数居然出现了lnk2001、lnk2019,先贴代码。a.h#pragmaonceclassA{public:inlinevoidfoo();voiduse_foo();};a.cpp#include"A.h"inlinevoidA::foo(){}voidA::use_foo(){foo();//此行注释掉会产生lnk2019错误}main.cpp#include"A.h"intmain(){Aa;a.foo();return0;}看似简单

系统 2019-08-12 01:53:13 2048