java
文章平均质量分 67
程序员会武功
技术交流企鹅 88322534支持鼓励自学!希望有毅力,有兴趣的童鞋多多交流!
展开
-
Java 读取excel文件 工具包POI jar包下载
1.apache官网 url:https://archive.apache.org/dist/poi/release/bin/最新到了4.0,建议不要下最新的,从 prior release 的 binary zip包解压后会有bin 和docs 等文件夹, 我们只要如下几个就行(以3.15为例)总结:按照需要导入jar包及相关依赖jar包。poi-3.15.jar (excel文件生成需要)poi-examples-3.15.jar(官方示例,开发不需要)poi-excelant-3.1转载 2020-08-09 19:48:36 · 2172 阅读 · 4 评论 -
捕捉桌面上的窗口信息
今天我为大家带来一个有趣的例子,有点像Spy++的功能,通过鼠标在屏幕上移动,并实时捕捉指定坐标点处的窗口信息。窗口信息包括窗口标题,窗口句柄,窗口类名,以及呈现所捕捉窗口的缩略图。 现在我们不妨来思考一下,要实现这些功能,我们需要准备哪些技术要点?1、获取当前鼠标指针的屏幕坐标,这个用System.Windows.Forms命名空间下的Cursor类的Positi转载 2017-08-13 17:03:28 · 2162 阅读 · 1 评论 -
修改java字节码(.class)文件
特殊情况,只有.class文件,或者自己把源代码弄丢,就需要修改.class文件文件了。有.class文件的反编译工具,可以将.class文件反编译成java源码,修改以后再编译成.class文件。这样做还是麻烦,有的java类依赖包很多,这样就要把依赖包到找出来进行编译,有时候也许只是想修改一个很小的地方,就没必要这么大费周折了。可以使用javassist库修改.class文件。 比如转载 2017-08-13 17:07:45 · 2364 阅读 · 1 评论 -
mysql根据数据库自动生成实体(dto,service,impl,mybatis,xml)
[java] view plain copypackage com.csair.test; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputSt转载 2017-08-13 17:28:10 · 624 阅读 · 0 评论 -
用Navicat以SSH安全协议连接CentOS服务器上MySQ
我们在远程连接服务器上的MySQL数据库的时候经常会用到Navicat for MySQL,Navicat Premium,MySQL Front这一类的图形工具软件,而服务器经常会安装CentOS一类的Linux操作系统,而CentOS又是默认开启SSH安全外壳协议(Secure Shell Protocol)的,所以普通的不加密连接方式是连不上CentOS里的MySQL数据库的,我们就必须用到...转载 2018-04-07 16:22:14 · 841 阅读 · 0 评论 -
轻松把玩HttpClient之封装HttpClient工具类(三),插件式配置Header
上篇文章介绍了插件式配置HttpClient,本文将介绍插件式配置Header。 为什么要配置header在前面已经提到了,还里再简单说一下,要使用HttpClient模拟请求,去访问各种接口或者网站资源,都有可能有各种限制,比如说java客户端模拟访问csdn博客,就必须设置User-Agent,否则就报错了。还有各种其他情况,必须的设置一些特定的Header,才能请求成功,或者才能...转载 2018-04-07 16:23:22 · 1343 阅读 · 1 评论 -
eclispe无法获取maven依赖的本地项目jar包
有一个工程wechat-standard,工程有五个模块,其中两个模块是wechat-standard-common(打包成jar),wechat-standard-admin(打包成war).wechat-satndard-admin依赖于wechat-standard-common。编译打包后,在eclispe中用jetty插件运行wechat-standard-admin项目,有如下报错:W...转载 2018-04-07 16:31:57 · 615 阅读 · 0 评论 -
Tomcat建立多个应用(Web Server),多个主机,多个站点的方法
http://piperzero.iteye.com/blog/1475773转的一篇博文,格式,内容写的都相当清爽---------------------------------------------------------------------------当你使用Tomcat作为Web Server的时候,是不是会想过这样的一个问题:如何利用Tomcat建立多个Web应用 呢?要实现这一...转载 2018-04-07 16:33:11 · 188 阅读 · 0 评论 -
httpClient session保持问题,登陆后,再次提交表单出现返回到登陆页面
DefaultHttpClient client = new DefaultHttpClient(new ThreadSafeClientConnManager());//登陆参数代码省略int statuscode = httpresponse.getStatusLine().getStatusCode();/* 登录状态返回 */ CookieStore cookiestore=c...转载 2018-04-08 14:13:33 · 623 阅读 · 0 评论 -
@Controller和@RestController的区别?
@Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1)如果只是使用@RestContr...转载 2018-04-08 14:25:55 · 145 阅读 · 0 评论 -
解读 ThreadLocal
一、ThreadLocal的简单使用ThreadLocal是一个线程的局部变量,只有当前线程可以访问,所以是线程安全的。邀你观看下边代码,你觉得会有问题吗?//主要任务完成日期的转换 private static final SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static c...转载 2018-04-16 20:52:27 · 185 阅读 · 0 评论 -
理解A*寻路算法具体过程
这两天研究了下 A* 寻路算法, 主要学习了这篇文章, 但这篇翻译得不是很好, 我花了很久才看明白文章中的各种指代. 特写此篇博客用来总结, 并写了寻路算法的代码, 觉得有用的同学可以看看. 另外因为图片制作起来比较麻烦, 所以我用的是原文里的图片. 当然寻路算法不止 A* 这一种, 还有递归, 非递归, 广度优先, 深度优先, 使用堆栈等等, 有兴趣的可以研究研究~~简易地图...转载 2018-04-16 20:54:28 · 219 阅读 · 0 评论 -
理解MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),...转载 2018-04-06 17:35:51 · 128 阅读 · 0 评论 -
批处理文件——多个QQ一键登录
偶然看到有的同学登录PC的QQ,发现他有很多QQ,每登录一个要切换一个,虽然记住了密码,但还是不方便,于是想通过批处理来实现“一键登录”的功能。以下内容为作者的假想,如有雷同,实属巧合! 具体的实现步骤如下: (1)首先,查看QQ安装时的文档位置(用于保存用户登录历史记录),我的是:C:\Users\David\Documents\TencentFiles\转载 2017-08-13 17:01:35 · 1065 阅读 · 0 评论 -
使用Java的JNative调用dll动态链接库
1,首先下载JNative的库,其中包含JNative.jar, JNativeCpp.dll, libJNativeCpp.so这三个包。 JNative.jar是需要导入到Java工程的lib下。 通过Build Path即可导入。 建议将JNative.jar放在jdk的jre\lib\ext文件里。 JNativeCpp.dll是必须放入到jdk的jre转载 2017-06-21 12:07:58 · 1811 阅读 · 0 评论 -
JAVA调用动态链接库DLL之JNative学习
Java调用动态链接库DLL的方法有:JNI(Java Native Interface),JInvoke,JNative(java to native interface),JNI是JAVA自身提供的方法;JInvoke从何而来不得而知,好像还需要注册付费的,64位的JDK、JIR环境下运行不了,在VMware下安装的WindowsXP下同样有问题;JNative是开源的,但相关资料文档也特转载 2017-06-21 12:07:08 · 638 阅读 · 0 评论 -
使用DOM4J生成文件夹XML结构数据
package com.xmgj.jjt.util;import java.io.File;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import org.dom4j.Do转载 2016-03-01 11:03:56 · 363 阅读 · 0 评论 -
springMVC 头像裁剪上传并等比压
头像等比裁剪并等比压缩上传,使用jquery.jcrop.js,ajaxfileUpload.js实现原创 2016-03-15 11:30:14 · 2413 阅读 · 0 评论 -
Eclipse10个常用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个转载 2017-03-24 15:12:22 · 295 阅读 · 0 评论 -
自定义Mybatis的ResultMap全局id时一个很奇葩的问题
以前有个项目是SSM做的,Mybatis的SqlSessionFactoryBean是扩展过的类,里面自定义了ResultMap的别名比如mmm. 这样在mapper.xml里的resultMap就可以写成mmm.实体类名称;项目里也用了DaoSupport泛型来查询,结果我添加数据的时候,告诉我找不到mmm.实体类名称这个resultMap;刚开始以为是定义别名那里出错了。。。后来才发现自己有一原创 2017-05-10 00:25:52 · 2126 阅读 · 0 评论 -
Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
原文转载自:http://www.cnblogs.com/lanxuezaipiao/p/3291641.html方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifes转载 2017-06-04 19:22:47 · 298 阅读 · 0 评论 -
Quartz 定时任务设置某个时间区间每隔一定时间触发的cron表达式
Cron表达式Quartz使用类似于Linux下的Cron表达式定义时间规则,Cron表达式由6或7个由空格分隔的时间字段组成。Cron表达式时间字段(从左到右依次为): 位置时间域名允许值允许的特殊字符1秒0-59, - * /2分钟0-59, - * /3小时0-23转载 2017-06-21 11:41:15 · 16054 阅读 · 4 评论 -
当爬虫被拒绝时(Access Denied)
由于要准备测试数据,不得不大量爬取某个网站的内容。为了防止被封,特意将爬虫设计为单线程同步的爬虫。结果在爬了大约3万个页面的时候,对方发回Access Denied。等一段时间后再启动爬虫,结果还是Access Denied。这时才明白这样的想法太天真了,当初就应该找其它方法来避免才对。而本文则记述了这些其它方法。1. 伪装user agent User agent 是H转载 2017-06-21 11:42:38 · 6222 阅读 · 0 评论 -
Java实现QQ窗口自动输入
直接上代码TestInput 实现了一个输入的操作import java.awt.Robot;import java.awt.Toolkit;import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.StringSelection;import java.awt.datatransfer.Transf转载 2017-06-21 11:43:32 · 995 阅读 · 0 评论 -
Java调用Document.getElementById方法返回null的解决办法
Java中操作xml的函数Document.getElementById(String id),是通过指定的id来获取对应的element。但是仅仅定义了正确的schema和对应的xml文件是不够的,返回值仍然是null。因为我们不仅要告诉xml文件我们所用的schema是哪个,还需要告诉Java的parser使用哪个schema来验证,否则parser就没法通过schema来验证xml文件内容,转载 2017-06-21 11:45:46 · 4897 阅读 · 0 评论 -
java中使用WebView提取指定网页的HTML内容
Java中使用WebView提取指定网页的HTML内容关键是要在网页加载完毕的时候获取HTML源文本[java] view plain copy//抓取网页文本内容 webEngine.getLoadWorker().stateProperty() .addLis转载 2017-06-21 11:46:27 · 1835 阅读 · 0 评论 -
java 调用win32 api 学习总结
java使用JInvoke调用windows API使用jinvoke调用windowsAPI。jna使用比较麻烦,需要写c代码和参数转换,jinvoke的使用就像jdk中的包一样。 官网使用参考:http://www.jinvoke.com/calling-the-win32-api-from-java 一个弹出框的例子(这种代码用于调用任何dll,不只是windows的转载 2017-06-21 11:49:53 · 4845 阅读 · 0 评论 -
java中 Process的使用
/** * */package com.jrs;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * @CallCmd.java * created at 2013-4-17 上午10:31:22 by jrs521wlh *转载 2017-06-21 11:56:36 · 1954 阅读 · 0 评论 -
Eclipse中一键调用javah生成jni的头文件
这里定义了一个本地方法jni_test,该方法返回一个String。其中System.loadLibrary是用来加载本地库的(dll或者so)。有了这个类以后,就可以调用javac命令编译,得到Example.class文件,然后就可以使用编译好的.class文件来生成头文件了。在java中,提供了javah这个命令来生成本地方法的头文件。使用命令如下:javah -cl转载 2017-06-21 12:04:59 · 750 阅读 · 0 评论 -
h5打开手机扫码功能
转载至:http://div.io/topic/15621.解决的问题:1.能够在微博客户端呼起摄像头扫描二维码并且解析;2.能够在原生浏览器和微信客户端中扫描二维码并且解析;2.优点:web端或者是 h5端可以直接完成扫码的工作;3.缺点:图片不清晰很容易解析失败(拍照扫描图片需要镜头离二维码的距离很近),相对于 native 呼起的摄转载 2016-03-03 15:26:59 · 28561 阅读 · 7 评论