- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 POI-使用JSON实现Excel多级表头导出
领导:“我有件事和你商量下。”我:“什么事?”领导:“客户让我开发四个报表导出,两天时间。”我恐防有诈,道:“模板发我看下。”打开模板一看,从一级表头到四级表头都有。我:“这个……两天做不完。”领导:“能者多劳。”我:“多劳多得。”领导:“你从哪里听的这些乱七八糟的歪理?”做完二级表头的导出,头昏脑涨,突生辞职冲动。因为一旦列位置不对,就得去茫茫码海里找哪里写错了。于是,我绞尽脑汁封装了个工具类。项目地址:github:https://github.com/lieyanfeimao/Po
2020-10-12 18:40:34
1729
原创 Docker实战-从入门到跑路
领导:“你会Docker吗?”我寻思,Docker是什么?含糊回道:“嗯……应该不会。”领导:“去学学。”我面露难色。领导:“我朋友公司那个月薪4K的开发,什么分布式,大数据,阿里云,百度云,信口……拈来!你要对得起你8K的工资!”我无言以对,无法反驳,无法反抗。本人使用的环境是Ubuntu 16.04,64位系统。首先了解下Docker。百度百科:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容
2020-10-07 14:11:22
352
原创 个人项目PowerOfLengedJxBrowser-通过注解处理Js与Java交互(二)
注解扫描器设计先细分一下设计。1、需要考虑的事:注解对象如何保存,动态引入的jar包如何加载我定义了一个叫AnnoRepertory的单例类,用于保存注解扫描器所需的配置和数据。2、怎样知道声明了注解的类在哪里?递归扫描整个项目肯定是下下策。我们可以主动传入包名,告知程序要扫描哪些包,加速程序启动速度。这里我在AnnoRepertory中定义一个属性做配置3、我们可能会将某些模块的代码打包成jar或者引入第三方jar,它们该怎么处理?我好高骛远的考虑可以将模块以jar包的形式导入
2020-10-02 16:59:45
486
原创 个人项目PowerOfLengedJxBrowser-通过注解处理Js与Java交互(一)
PowerOfLengedJxBrowser项目目前处于暂停状态,它是一个半成品,也不知什么时候再启动。在做Java和Js交互时,需要写jsObject.setProperty("Test",new xxxx());这样的代码注入Java对象。写一两个还好,写多了,不免有些麻烦。而且,一次注入多个对象,在启动时,很可能出现Js调用Java方法时,对象还没加载完成从而报错。于是,我通过注解设计了一个工具类去统一处理Java和Js交互。在使用springmvc和springboot开发网站项目.
2020-10-02 16:54:48
448
原创 JxBrowser-JS调用和AJAX数据监听
不管是用Jcef还是JxBrowser,很多时候我们的目的并不是为公司开发应用,而是为了方便自己做些不太善良的事,比如说js脚本注入。通过JS脚本注入,我们可以丰富已有的网页上的功能。执行网页JS的代码也很简单:browser.executeJavaScript("document.title ='My title';");但是很多情况下,JS脚本是混淆过的,很难分析。分析完后,东来西去在代码的汪洋里找自己需要的,好不容易才写出一个注入脚本。有时可能仅仅是为了在某个按钮点击完成后执行自
2020-10-02 16:50:01
1819
原创 JxBrowser-JS与JAVA代码交互及碰到的问题
JS和Java交互可以说是软件的灵魂,JxBrowser调用Java方法很简单。参照官方Demo:browser.addScriptContextListener(new ScriptContextAdapter() { @Override public void onScriptContextCreated(ScriptContextEvent event) { Browser browser = event.getBrowser(); JSValue
2020-10-02 16:45:57
1219
原创 JxBrowser右键菜单位置偏移
参照demo写完右键菜单,发现菜单位置与鼠标隔着一定的距离。因为很久以前在使用VB开发屏幕取色器时碰到过类似的问题,我猜测是win10屏幕缩放的问题(用win7系统的时候没碰到过这样的问题)。桌面右键,选择“显示设置”,发现当前的缩放比例是125%,于是把坐标乘以125%,右键菜单位置正常。之后尝试使用JAVA调用windows API去获取缩放比例,折腾了一阵,发现获取的屏幕DPI值是120,和我想要的125有点差距。(DPI是什么?自行百度)由于对DPI的概念不熟,一直以为DPI就.
2020-10-02 16:42:54
1061
原创 JxBrowser使用心得和带中文翻译的文档分享
在被Jcef的时不时卡死折磨之后,我开始了翻译JxBrowser文档的旅程(非手工翻译)。接触了JxBrowser后,我被它强大的力量所折服,不得不说,比Jcef好太多,让我直接放弃了Jcef。最重要的一点,它不需要JCEF那么多花里胡哨的编译。(用作个人项目确实是个不错的选择)JxBrowser是一个跨平台的Java库,允许将基于Google Chromium的Web浏览器组件集成到Java Swing / AWT / JavaFX应用程序中。使用JxBrowser,您可以将轻量级Swing /
2020-10-02 16:39:03
4403
1
原创 mysql百万级数据查询优化实践-从开始到开除
在某个项目中,订单表每天会产生5-10万条记录。先前对大数据查询没多少处理经验,碰到难以查动的统计数据通常是建一张表,定时统计一次。或者写存储过程,优化查询过程。按照以往一贯思路,建表,加索引。然而这次在表里只有十多万数据时,每日统计查询竟然查不动了,查一次要四五秒。如果是百万级数据,我还可以甩锅为服务器性能问题,十万数据查不动,要是汇报让领导升级服务器,估计领导直接让我去跟人事结算工资了。我是这么设想的:我:“查不动是服务器性能问题。”领导:“现在服务器一百一个月,十万一百,一百万一千。这样吧
2020-10-02 16:26:36
2101
2
原创 屏幕取色器设计思路及源码
16年因工作需要,需要根据UI图获取指定位置的颜色,在网上下载了几个取色软件,操作不方便,遂自己花了些时间做了一个 。你可能会觉得做个这样的软件很难,其实不难,UI界面加上一系列的优化,仅花了几个小时。怎样去做?首先,你得知道什么是Windows API,摘自百度百科:Windows API 就是Windows应用程序接口,是针对Microsoft Windows操作系统家族的系统编程接口...
2019-10-25 17:16:42
1835
原创 JCEF-帮助文档阅读指南(7)
JCEF主要有这些类:CefApp、CefClient、CefBrowser、CefFrame、handler、callback。可根据需要查阅文档。CefAppCEF程序的全局管理类CefClientCEF客户端程序类CefBrowser浏览器对象类,一个客户端会有多个浏览器CefFrame框架对象,一个浏览器可能会包含多个Framehandler使用比较...
2019-09-23 11:39:30
1088
原创 JCEF-tab形式展示浏览器(6)
当我们点击target值为_blank的链接时,JCEF默认以弹出窗口的形式打开新页面,要实现tab栏形式,可参考以下步骤1.创建一个实现CefLifeSpanHandlerAdapter的类,重写onBeforePopup方法:根据url创建一个CefBrowser对象,将CefBrowser的UI组件设置到JTabbedPane2.设置onBeforePopup方法的返回值为true,...
2019-09-23 11:34:52
1879
原创 JCEF-鼠标右键菜单(5)
为鼠标添加自定义菜单,比较简单,实现一个Handler就行Hanler实现类public class MenuHandler extends CefContextMenuHandlerAdapter{ private final static int MENU_ID_INJECTION=10000; private final static int...
2019-09-23 11:30:31
1240
原创 JCEF-JS与JAVA代码交互(4)
实现JS与JAVA代码交互,是做应用所必须的一步。通过JS调用JAVA代码,实现一切JAVA代码能实现的东西。可查阅 org.cef.browser.CefMessageRouter类的文档。因为是异步方式,要获取java代码的处理结果,需要在回调处理结果。我不喜欢目前这种形式的调用。如果和JAVA代码交互步骤很多,JS代码会一层套一层,很不雅观。JAVA代码实现public cla...
2019-09-23 11:28:34
3390
2
原创 JCEF-工程创建(3)
如果自己没有编译后的JCEF文件,可去这里下载:https://pan.baidu.com/s/1C7NyoNWEc7sph7GvZ1oaqg 提取码:hfk2本示例教程开源项目地址:github:https://github.com/lieyanfeimao/JcefTest.git码云:https://gitee.com/edadmin/JcefTest.git首先,打开世界上最好的...
2019-09-23 11:22:40
1193
原创 JCEF-win64编译(2)
如果需要自己编译JCEF,可参考以下文档。https://bitbucket.org/chromiumembedded/java-cef/wiki/BranchesAndBuilding#markdown-header-building-from-source虽然是英文的,但是并不难看懂,实在看不懂,在谷歌浏览器右键,选择“翻译成中文”windows下编译需安装软件(请以自己的机...
2019-09-23 10:46:28
809
原创 JCEF开始-个人使用心得(1)
Java Chromium嵌入式框架(JCEF)。 一个简单的框架,用于使用Java编程语言在其他应用程序中嵌入基于Chromium的浏览器JCEF项目地址:https://bitbucket.org/chromiumembedded/java-cef/src/master/我使用JCEF是为了用它开发自己的桌面应用程序。相对于vc,vb,swing这些,使用浏览器外壳,利用网络上众多流行...
2019-09-23 10:19:07
6301
9
JxBrowser含中文翻译的开发文档和帮助文档.rar
2020-10-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人