自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (8)
  • 收藏
  • 关注

原创 Android app发送日志到Elastic Search

【代码】Android app发送日志到Elastic Search。

2023-12-20 16:41:32 675

原创 用新版Edge浏览器打开只有Internet Explorer兼容的老网页

近日管理 H3C 的路由器,发现有些页面的设置对话框打不开,看控制台发现出错:window.showModalDialog is not a function,如图:

2021-06-02 13:48:04 3389

原创 扩展SpringSecurity OAuth Server以支持多种登录方式,如短信、社交媒体或第三方token

类似的介绍有不少,这里总结一下,作为备忘,也从不同的角度进行描述一下,以共用得着的同学参考。框架原有登录、token生成过程client(app,网页等)发出post 请求,到auth server 的/oauth/token 端点,对应org.springframework.security.oauth2.provider.endpoint.TokenEndpoint类中的postAccessToken()方法; 被ClientCredentialTokenEndpointFilter拦截处理.

2020-12-02 11:17:49 1101

原创 如何得到最新、权威的全国县级以上行政区划代码

行政区划代码是国家用于统计地域相关数据的重要参考,高德、百度的地图API也都有这个代码与GPS坐标之间的相互解析。如果我们的应用和地域相关,不妨直接用这套编码,既通用又方便。然而很多人不知道这个代码怎么获取,虽然CSDN有好多下载资源,但有的数据太老,并且“价格”不菲。这里介绍一种方法,可以获得最新权威版本。打开民政部网站 www.mca.gov.cn ,(这个域名后缀就决定了数据的权威性...

2019-11-15 15:04:28 1366 1

原创 docker.maven.plugin插件出错:Could not acquire image ID or digest following build

项目之前构建很正常,但是加入了.dockerignore 文件(内容如下)之后,就出现该问题(项目名用project_name 代替):[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:1.2.0:build (default-cli) on project project_name: Exception caugh...

2019-10-08 14:30:12 7791 3

原创 通用的任意值转Java枚举常量工具类

Java 的枚举类型,自带一个valueOf() 方法,来转换字符串到对应的枚举常量,同时,也可以利用枚举类型的 values()[x] 按顺序去取相应的常量。但是对于有自定义数值的枚举,却需要自己处理。例如: public enum NamedColor { Red(0xFF0000,"红色"), Green(0x00FF00,"绿色"), ...

2019-09-04 11:51:43 618

原创 从父表随机查询一条数据ID,更新到子表的外键

背景父表、子表单独生成了一些测试数据,但子表对应的外键字段未生成(数据库设计该字段可为空)。为了更好地模拟数据关系,要填充子表外键字段,填充要保证参照完整性,并尽量均衡引用父表记录。方案利用MySQL的RAND()函数,从父表随机抽取记录,并将该记录ID填充至子表对应外键字段。UPDATE article set tenant_id = (select tenant_...

2019-05-16 16:15:47 242

原创 Tomcat 6.0+ 去掉Banner

曾经介绍过针对Tomcat 5.0 去掉Banner的方法:https://blog.csdn.net/nullpointer2008/article/details/5783401而对于6.0及以上版本,可以通过配置的方法来进行(6.0以下版本没试过行不行):Eliminate banner grabbing in Apache Tomcathttps://www.ibm.com/d...

2018-07-24 16:22:44 582

原创 NAT内部的服务器,Windows可以连接,而Linux/Android连接困难的问题

问题现象:在网关映射一个端口,到公司内部一台服务器(基于Linux的)的服务端口,发现此服务用Windows(10,中文家庭版)连接很顺畅,而手机、Linux客户端连接非常困难,十有八九连不上。分析过程在Windows上用Wireshark抓成功连接的数据包,并在手机端用tcpdump(https://www.androidtcpdump.com/android-tcpdump/downl...

2018-07-24 11:34:09 482

原创 树莓派(RaspberryPI 3)用作HP LaserJet P1007的打印机服务器

网上有一些介绍(说实话并不是太多)。这里只是做个总结摘要。如果不愿意详细研究其他文章,可以参考本文也能成功。购买一块树莓派板子,安装Raspbian。(推荐使用usbImageTool制作sd卡:http://www.alexpage.de/usb-image-tool/);打开ssh(可由图形界面开启:系统菜单Preference| RaspberryPi Configuration );安装 ...

2018-03-23 11:39:40 4929 1

原创 批处理延时方法

有时批处理希望停顿一下,等待其他处理,或者用户选择,超时后继续默认处理。可以用以下方法:net start "Windows Update"@Echo offEcho See above message if OK.Echo -------------------------------echo Delay 5 seconds and exit .....for /L %%

2017-11-16 09:17:10 430

原创 用简单命令查看Windows上USB盘使用记录

已经有很多文章描述如何查找注册表里边的USB盘使用记录,但用regedit 查找有所不便,下载相关程序又担心中病毒。本人写了一个简单的命令来做这个查询:只需要打开命令行窗口(Win + R,输入 cmd.exe 回车),将以下命令粘贴进去,回车,即可看到U盘历史纪录。for /f %i in ('reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentC

2017-10-27 16:36:46 39632 6

原创 拿什么拯救:Android Studio 时代 继续使用Eclipse开发Android app时遇到的几个问题以及解决办法

虽然google主推Android  Studio,Eclipse似乎已经被抛弃,但有时候做点小东西,用Eclipse还是快捷一些(习惯问题?)。然而使用落伍的东西总会有一些不快,总结如下:SDK Manager的图形界面不见了?你跋山涉水,翻山(qiang)越岭(da dong),下载到了android SDK,发现原来的SDK Manager 可执行程序变成了一个批处理

2017-06-19 11:29:49 780

原创 Android Studio Gradle 错误CreateProcess error=216

用Android Studio编译一个app,出现错误:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容。经多方查找,确定原因是:Android Studio 中内嵌的JDK 为64位版本,本人Windows为32位。参考:https://code.google.com/p/android/issues/detail?id=219

2016-11-25 21:13:04 4669

原创 百度云管家上传大文件网络异常时自动重启

感觉百度网盘是本人用过最好的网盘了。不过PC端“百度云管家”在上传大文件时,容易出现“网络异常”,然后就停止了,需要手工恢复。为了解决这个问题,编写了以下批处理。在任务管理器里定时重复执行(比如5分钟重复一次),就能自动发现云管家停止上传(这个脚本无法区分上传和下载,因此上传的同时不要下载),重启云管家。在没有上传任务的时候,最好停掉这种定时任务,否则会导致百度云管家不断重启。

2015-10-23 15:34:29 2432

原创 利用java.util.logging.Logger输出日志

log4j提供了非常灵活而又强大的日志功能,java运行库中的日志功能反而被忽略了。其实也是挺好用的,最重要的是,用这个的话就不再需要log4j的jar文件。由于java.util.logging.Logger不会自动加载配置文件,如果想用配置文件控制输出级别,需要稍微做点工作:使用一个日志管理类package logger;import java.io.InputS

2015-03-13 16:13:31 8448

原创 利用 WM_COPYDATA 消息 在 C# 和 传统C++应用之间传递数据时,64位平台的问题

WM_COPYDATA 消息可以传送大量数据,其方法有很多文章介绍,此处不赘述。不过现在64位系统越来越多,传统应用经常是32位系统的,如果处理不好,经常会遇到消息无法传送,或者消息解析错误等问题。首先看看COPYDATASTRUCT的定义,分析问题原因:http://msdn.microsoft.com/en-us/library/windows/desktop/ms649010%2

2014-03-13 18:36:17 1751

原创 Aspos.Word 查找文档中的表格

Aspos.Word可以不依赖Office处理Word文档。有一种情况,是在编好的文档中,找到特定的表格,插入或者提取数据,本人在“查找特定表格”问题上费了点功夫。特此记下解决方法:首先,要在做好的文档模版中,为特定的表格加上书签。可以加在整个表格上(选中整个表格),或者加到某个单元格中。然后如下操作:Document doc = new Document(docFile);DocumentBu

2013-12-06 14:24:01 1369

原创 CXF 导致 Webstart 应用重复加载

近日公司开发的应用,采用JavaFX做前端,Webstart方式启动。一直困扰开发人员的是,构成前端应用的.jar文件经常不断重复加载,使得性能极差。按照JNLP的说法,jar文件加载一次之后,若没有更新,就应该从本地缓存中取,而这个应用却违反这个规则,不断地重复加载。最后经过分析,发现只要调用过一次CXF,就会出现上述情况,若不调用,一切正常。最后改由其他方式调用Webservi

2013-03-19 14:09:17 579

原创 Android ImageSwitcher 和 Gallery 浏览图片时 OutofMemory问题的解决

网上有很多例子介绍 ImageSwitcher 和 Gallery 配合浏览图片(其实看起来都是从一个来源拷贝的),大部分都有两个问题:1、只讲了如何浏览应用内置资源,而没有给出浏览SD卡上图片的方法;2、没有提到实际应用中会碰到的问题,就是内存不足的异常。其中第一个问题有少数例子提到了解决方法,而第二个问题迄今为止尚未看到有人讨论。本人参考了一些资料,找到一种解决方法如下:

2012-12-25 15:05:50 1952 2

原创 JTextPane(JEditorPane) 的超链接事件监听(HyperlinkListener)

在Java Swing程序中,有时候需要在窗口显示一些HTML内容,其中有可能有一些超链接。例如:在显示软件版本信息时,给出作者email,以及软件主页,并希望用户点击这些链接时能直接打开。这时就需要使用HyperlinkListener了。 请 直接看示例代码,并注意注释中的提醒。其中:Desktop.getDesktop().browse(linkUrl.toURI()); 是打开

2012-09-20 10:36:45 4797

原创 STC 51 单片机 浮点运算。

很简单的代码, 困扰了我好久:  #define  ADC_BALANCE   1695#define  ADC_TO_PW_FACTOR 3.9 int  adcResult;...float fd_pw; fd_pw = (ADC_BALANCE - adcResult) *  ADC_TO_PW_FACTOR; 用Keil的模拟器调试结果都正确,但

2012-05-04 10:38:35 8596

转载 为什么有时候 LD_LIBRARY_PATH 不起作用(Why LD_LIBRARY_PATH is bad)

原文: http://blogold.chinaunix.net/u/30686/showart_477500.htmlWhy LD_LIBRARY_PATH is badBy David Barr.BackgroundThis is one system administrator's point of view why LD_LIBRARY_PATH, as frequently used, is bad. This is written from a SunOS 4.x/5.x (and to som

2011-05-23 15:27:00 3142

原创 一个ActiveX 对VC 运行库的依赖以及相关部署问题

近日编写了一个ActiveX,对其进行.cab封装,并作了签名,希望能通过IE自动安装。前面的环节都很顺利,就在自动安装这里飞了很大周折。为了减少依赖性,ActiveX的编制未使用MFC,而是用的ATL;同时,希望使用静态连接,而避免对VC runtime的依赖,可是无论如何设置build选项(使用的是Visual Studio 2005),也无法避免对 msvcr80.dll的依赖 (用depends.exe 检查可以知道)。最后只好试图将msvcr80.dll打入.cab中一同部署,然而试验的结果却是无

2011-05-04 16:38:00 1320

原创 Linux下可执行代码的依赖性,以及一个问题的解决

<br />近日为他人写了个Linux下的动态链接库,在Ubuntu 9.04下编译成功,试运行也正常,但是到了目标环境那里,总是报错:<br />libc.so.6: Version 'GLIBC_2.4' not found (required by ......)<br /> <br />分析过程:动态链接库使用者用find 在目标环境查找, libc.so.6存在并且在LD_LIBRARY_PATH中。在编译环境直接执行libc.so.6,发现其版本是2.9用 ldd 查看其依赖性:ldd <我的动

2011-05-04 15:56:00 1111

转载 GCC编译的背后

<br />摘自红色黑客联盟(www.7747.net) 原文:http://www.7747.net/kf/201011/77489.html<br /> <br />平时在Linux下写代码,直接用"gcc -o out in.c"就把代码编译好了,但是这后面到底做了什么事情呢?如果学习过编译原理则不难理解,一般高级语言程序编译的过程莫过于:预处理、编译、汇编、链接。gcc在后台实际上也经历了这几个过程,我们可以通过-v参数查看它的编译细节,如果想看某个具体的编译过程,则可以分别使用-E,-S,-c和

2011-05-04 15:35:00 622

原创 自己做一个微型插件:用Windows 资源管理器打开Eclipse Project中package、folder等所在的文件夹

<br />用Eclipse开发时,有时候需要打开Project、package、或者某个下属目录的文件夹,以便于进行Eclipse之外的操作。<br /> <br />如果Eclipse Workbench所在的目录很深(例如配合某些配置管理工具使用时),找起这些目录来很麻烦。<br /> <br />所以自己做了这个微型的插件,快捷地完成这个操作。<br /> <br /><br /> <br />插件已上传到我的空间。

2010-10-28 11:12:00 1488 2

原创 不用编译修改Tomcat 内置HTTP Server的默认Banner

<br />HTTP Server 响应请求时会给出Server信息,例如:<br /> <br />Server: Apache-Coyote/1.1<br /> <br />这个Banner给入侵者提供了一定的指示作用。为了安全起见,要求更改这个信息,以起到一定的迷惑作用。<br /> <br />这篇文章给出了常用HTTP Server的 Banner修改方法:<br /> <br />http://blog.csdn.net/cnbird2008/archive/2009/02/04/3862876

2010-08-02 18:25:00 8909

原创 Swing Component 的渐进色和图片背景

本文介绍了Swing Component的 UI 编写方法,以及如何实现渐进色背景,和图片背景。

2010-06-11 12:48:00 1519

baidu_map_fencesData.html

批量自动获取全国县级以上行政区域的边界坐标数据,并生成JSON文件;同时该文件可以实现根据GPS坐标定位地图。

2019-11-15

EnumUtils.java

通用Java枚举值匹配工具类,可将任意值与指定的枚举类中的枚举值匹配,并返回该枚举类中的枚举常量。

2019-09-04

文件分割合并器

按说如今大硬盘普及,文件大小应该不是问题了,但是最近往一个U盘上(FAT32)拷一个6G的大文件,却发现遇到了很久以前碰到的FAT分区上文件大小限制(必须小于4G)问题。找了几个文件分割器都不是很满意,一时兴起编了一个。 功能: *支持大文件分割、合并; *有进度显示; *能暂停(当你需要中途做点别的,希望硬盘不被拖累时用得到)、继续; *支持源、目标在不同的目录(可以把文件直接分割到目标,而不用分割后再拷贝,省时间)。

2012-11-21

用Antlr 分析布尔表达式的例子

用antlr分析处理布尔表达式的例子,包括:语法定义.g文件;生成的词法分析和语法分析器;带有图形界面的分析器调用代码。 其中带有GUI的分析器ParserFrame,可以用于任何.g文件生成的词法、语法分析器,只要通过改变构造方法的参数即可,方便学习者使用。

2012-06-26

Android 通讯录处理代码

由于本人多次在不同的电话、软件中进行通讯录同步、备份、恢复等处理,导致一些电话类型记录错误,也就是手机号(2)被记录为单位(3),甚至家庭传真(5). 因此编了一个程序进行修正。 该程序可以作为一个Android通讯录处理(读/写)的例子。代码很简单,有需要的可以做个参考。

2012-04-06

Eclipse 插件:Explorer 打开Project下的文件夹

用Eclipse开发时,有时候需要打开Project、package、或者某个下属目录的文件夹,以便于进行Eclipse之外的操作。 如果Eclipse Workbench所在的目录很深(例如配合某些配置管理工具使用时),找起这些目录来很麻烦。 所以自己做了这个微型的插件,快捷地完成这个操作。

2010-10-28

通过 PanelUI 实现 Swing JPanel 的渐进色背景和图片背景

JPanel 渐进色背景,和图片背景(可叠加)的实现代码,以及使用样例。 jar文件中包含源代码,本身可执行以便于看效果。

2010-06-11

用C语言编写的九连环解法(递归)

中国古代智力玩具九连环玩法。九连环环环相扣,完全套上后看似无法解脱,实际有简单的规律,只不过手工解决需要一定的记忆力和耐心。 这个程序用标准C编写,采用递归的方法,能够给出九连环的玩法步骤。如果看懂该程序的思路,玩九连环也不成问题了。

2010-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除