- 博客(78)
- 资源 (124)
- 收藏
- 关注
原创 小白必看!5 分钟搭建 frps 内网穿透服务器,实现远程访问自由
还在为无法从外网访问内网服务而烦恼吗?今天手把手教大家搭建 frps 内网穿透服务器,轻松打破网络限制,实现远程访问自由💻!
2025-05-23 15:37:06
182
1
原创 Oracle 批量操作脚本解析:动态执行与分批次删除
本文介绍了两个Oracle PL/SQL脚本,分别用于动态SQL执行和大表分批次删除,适用于数据清洗和批量操作优化。第一个脚本从临时表读取并执行动态SQL语句,适用于批量执行非标准SQL和数据清洗,通过转义处理避免SQL注入风险。第二个脚本通过设置批次大小,分批次删除大表中的数据,优化删除操作性能,减少对业务的影响。文章还提供了建表语句、测试数据插入、脚本执行示例及效果,并强调了SQL注入风险、事务控制、性能优化和异常处理的重要性。最后,总结了两个脚本的适用场景,并建议根据实际需求调整参数并进行测试与监控。
2025-05-16 20:36:18
495
原创 PDF电子签章避坑实录:从Spire低版本问题到证书乱码的全场景解决
在使用Java实现PDF电子签章时,开发者常遇到签章区域默认显示证书信息、Spire.PDF低版本无法自定义外观、OpenSSL生成证书中文乱码等问题。本文详细记录了这些问题的现象、原因分析及解决方案。首先,通过自定义签名外观模板(PdfAppearance)可以移除默认的证书元数据,仅显示用户绘制的图片或自定义文字。其次,升级Spire.PDF到5.3.1及以上版本可以解决低版本功能受限的问题,确保证书加载和外观自定义的稳定性。最后,针对OpenSSL生成证书中文乱码的问题,Windows系统建议通过UT
2025-05-15 20:00:00
1782
原创 PDF 电子签章全解析:从原理到实践(附 Java 代码示例)
本文详细探讨了PDF电子签章的核心技术,包括证书生成、定位方法、外观定制及常见问题解决方案。首先,介绍了使用OpenSSL生成自签名证书并将其转换为PKCS#12格式的步骤,并提供了Java代码示例来加载PKCS#12证书。接着,阐述了基于关键字定位和页面中心定位的签章实现方法,并提供了相应的Java代码。此外,还介绍了签章外观定制的技巧,如添加图片签章、设置透明文字和去除签名信息显示。最后,针对常见问题如OpenSSL中文乱码、签名后文件变大和签章位置偏移,提供了解决方案,并提出了最佳实践建议,包括证书管
2025-05-15 19:45:00
205
原创 数睿通2.0数据中台,已购买源代码
数据中台源代码转让,基于Kettle和Flink,功能全面,涵盖数据源管理、元数据管理、数据标准管理、数据仓库管理、数据质量管理、数据血缘、数据标签、数据服务、资产目录、数据集成和数据可视化等模块。技术栈包括Java Spring Boot 2.7、Spring Cloud Alibaba、MyBatis Plus、Hutool等后端技术,Vue、Element UI、Vite等前端技术,以及Doris、MySQL、Redis、RabbitMQ、MinIO、Zookeeper等中间件。该中台支持元模型、数据
2025-05-13 18:13:03
265
原创 kettle自带jetty漏洞处理
Jetty-server 9.4.50及之前版本,10.013及之前版本,11.0.13及之前版本,12.0.0.alpha3及之前版本。Eclipse Jetty 9.4.46及之前版本、10.0.9 及之前版本、11.0.9及之前版本。替换kettle安装目录data_integration\lib下原有jetty-util Jar包。1、kettle自带jetty存在的漏洞类型。Jetty 资源管理错误漏洞。Jetty 输入验证错误漏洞。Jetty 信息泄露漏洞。Jetty 安全漏洞。
2024-10-22 11:49:48
776
原创 vue中5种处理Vuewarn异常的方法,解决Prop being mutated: “placement“
vue中5种处理Vuewarn异常的方法,解决Instead, use a data or computed property based on the prop‘s value. Prop being mutated: “placement“
2023-05-11 12:03:52
1793
原创 nacos报错Client not connected,current status:STARTING,StatusRuntimeException
nacos报错Client not connected,current status:STARTING,StatusRuntimeException。降低nacos-client版本。
2023-03-18 11:44:56
11179
2
原创 Android开发优化之——使用软引用和弱引用
Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存...
2019-09-25 00:02:45
242
原创 PL/SQL中如何删除没有用的sql脚本(PL/SQL中删除reopen记录)
1、操作前退出plsqldev2、在cmd窗口中,输入regedit3、HKEY_CURRENT_USER\Software\Allround Automations\PL/SQL Developer\MRU ,将对应的键值给删除掉。
2019-06-13 19:51:00
988
原创 所有计算机专业的学生应该认识到的
一、正确的认识到自己的差距 我们一定要认识到我们与国外的同龄人之间的差距!你学完了编译原理会写简单的编译器吗?国外的和我们一样的大学生就会!你学完操作系统原理会写个小操作系统吗?国外的和我们一样的大学生就会! linux最初就是一个和我们一样的芬兰的大学生写的!而比尔.盖茨在最初写basic的编译器的时候连个人电脑都没有!他是和他的另一个伙伴没日没夜的花了两个月的时间写出来的...
2018-06-05 00:08:46
4575
3
原创 C3P0连接池参数解释
1、大部分常用参数配置示例<c3p0-config> <default-config> <property name="acquireIncrement">3</property> <property name="acquireRetryAttempts">30</property&
2018-05-17 22:30:24
498
原创 Android调用微信扫一扫和支付宝扫一扫
微信在自己的应用中打开微信扫一扫代码:private void toWeChatScan() { try { //利用Intent打开微信 Uri uri = Uri.parse("weixin://dl/scan"); Intent intent = new Intent(Intent.ACTION_VIEW, uri);
2018-05-17 22:05:07
17565
6
原创 漂亮的省市区三级联动城市选择控件JS代码
1、省市区三级联动城市选择控件(适合PC端)①源码下载地址:2、手机端JQuery城市选择插件源码下载地址:
2018-05-17 10:37:00
3036
原创 将Html中表格数据导出为Excel
1、自定义JavaScript函数实现input type="button" name="out_excel" onClick="AutomateExcel();" value="导出到excel" class="notPrint"/>script language="javascript"> function AutomateExcel() { var elTable
2017-11-23 22:37:52
8594
原创 Android数学图像MPAndroidChart的使用
1、添加gradle配置compile 'com.github.PhilJay:MPAndroidChart:v3.0.2'2、布局文件xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:layo
2017-11-23 22:24:56
1151
原创 Java开发之Webservice中的soap服务使用
1、利用wsimport进行soap服务进行调用 wsimport原理是根据wsdl文件生成本地代理。首先我们使用wsimport命令生成java文件(需要安装JDK)然后我们进入C:\Users\wpx文件夹(因为我们的服务命名空间为wpx.com,所以我们的代码在C:\Users\wpx\wpx\com文件夹下面)找到我们的java代码:将代码复制到
2017-11-17 17:58:11
5036
原创 AIX系统下的topas命令使用
topas命令默认2秒更新一次一、topas命令以区域形式表现系统各项指标性能,如下图:1、 CPU:反应CPU性能区域,如果有多个 CPU,按 c键两次就可显示 CPU列表。仅按 c键一次会关闭此区域User%:用户进程占用CPU的时间比率。该数值反应了用户所运行的各种软件所占用的CPU时间比率总和。 Kern%:操作系统内核
2017-11-17 17:22:24
2113
原创 windows上的tail指令使用
下载之后解压到c:/windows/system32目录下,然后就可以像linux那样使用tail -f 指令
2017-11-17 17:09:30
767
原创 Java调用Win32实现操作其他程序窗口
1、用到的包①jna-4.4.0.jar和jna-platform-4.4.0(下载地址)②JNative.jar(下载地址)2、使用方式:向QQ输入文本为例public class QQTest { public static void main(String[] args) { // 第一个参数是Windows窗体的窗体类,第二个参数是窗体的标题。 HWND hwnd
2017-10-19 22:51:50
150877
5
原创 Java统计一个文本文件中每一行字符串出现的次数
需求:现要统计一个文本文件中每一行字符串出现次数Java代码实现如下(点击此处下载代码工具类):public static HashMap analysizeFile(File file) { HashMap res = new HashMap(); BufferedReader br = null; try { br = new BufferedReader(new FileR
2017-10-15 22:32:17
17892
原创 自定义浏览器右键菜单
右键菜单项在注册表中配置:①在如下注册表路径添加右键菜单项,如果不存在MenuExt项可右键Internet Explorer手动新建项:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\②如添加一键登录CSDNHKEY_CURRENT_USER\Software\Microsoft\Interne
2017-10-13 08:47:40
17021
3
转载 Oracle报 ORA-00054资源正忙的解决办法
来源于:http://www.cnblogs.com/loveLearning/p/3625544.htmloracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT问题如下:SQL> conn scott/tiger@vm_databaseConnected to Oracle Database 11g Enterprise Edition Rel
2017-09-21 11:35:01
31458
原创 JS实现类似Android吐司样式(Toast样式)瞬时弹出对话框
1、JS代码如下function Toast(msg,duration){ duration=isNaN(duration)?3000:duration; var m = document.createElement('div'); m.innerHTML = msg; m.style.cssText="width: 60%;min-width: 150px;op
2017-09-19 14:39:47
19017
原创 Windows下动过批处理指令在浏览器中打开指定文件中的URL地址
1、将如下指令保存到bat文件中for /f "delims=" %%a in (web.txt) do ( start /min iexplore "%%~a" set /a n+=1)2、新建一个web.txt(可自己指定,对应上面web.txt)存储所有需要统一打开的URL地址http://www.baidu.comhttp://www.sina.com3、双击执
2017-09-19 14:27:01
19762
原创 Javascript解析Excel数据
1、用到的js文件 xlsx.full.min.js2、FileReader共有4种读取方法:1.readAsArrayBuffer(file):将文件读取为ArrayBuffer。2.readAsBinaryString(file):将文件读取为二进制字符串3.readAsDataURL(file):将文件读取为Data URL4.readAsText(file, [encodin
2017-09-15 22:45:01
18077
2
原创 Java获取本周一、上周一、下周一时间
Java获取本周一、上周一、下周一时间原理不多说,获取本周一时间,然后+/-1就是下周/上周一的时间import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateTest { public static Date geLastWeekMonday(Date date) { Calen
2017-09-10 03:26:45
70178
4
原创 HTML表格颜色搭配+柱状图颜色搭配+HTML柱状图实现
1、HTML表格颜色搭配(仅个人观点,不喜勿喷!)2、柱状图颜色搭配(仅个人观点,不喜勿喷!)3、生成表格对应数据的柱状图
2017-09-04 23:29:45
28023
原创 Javascript实现自定义弹出输入框
1、可拖拽弹出输入框(不支持IE浏览器)下载地址:http://download.csdn.net/download/zhaodecang/99622972、可拖拽弹出对话框(完美支持IE浏览器)下载地址:http://download.csdn.net/download/zhaodecang/9962308
2017-09-03 17:36:48
31375
1
原创 Javascript实现自定义菜单树
1、简单树形菜单实现:下载地址: CSDN:http://download.csdn.net/download/zhaodecang/9962325 Github:https://github.com/zhaodecang/SimpleMenuTree
2017-09-03 17:28:07
15783
原创 Git Problem—ortoiseGitPlink Fatal Error
problem description:Disconnected: No supported authentication methods available (Sever sent: public key)solve way:将TortoiseGit->settings->Network->SSH Client的值由D:\Program\VersionCont
2017-09-03 17:25:51
16189
原创 PopupWindow和AlertDialog区别
本质区别为:AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情;而PopupWindow是阻塞式对话框:PopupWindow弹出时,程序会等待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,PopupWindow退出,程序才会向下执行。这两种区别的表现是:AlertDialog弹出时,背景是黑色的,但是当我们点击背景,A
2017-06-18 20:21:13
15700
转载 解决ListView的listSelector被覆盖不起作用的问题
ListView的listSelector属性可以为列表的某个元素被点击时产生按下的效果,但是某些情况下这个listSelector属性的效果会被覆盖,比如列表的Item为一个占满单元格的ImageView的时候,ImageView如果有内容那么listSelector的效果就会被挡住。解决的办法是为ListView添加drawSelectorOnTop属性并设置为true。dra
2017-06-18 20:19:21
16050
转载 捕获异常信息并上传到服务器
捕获全局异常并将设备参数信息和具体的异常信息发送到服务器供开发者分析和调试程序,解决Process.killProcess(Process.myPid())重启导致多次保存错误日志问题
2017-01-11 14:20:15
16372
原创 OkHttp使用之官方文档案例
Synchronous Getprivate final OkHttpClient client = new OkHttpClient(); public void run() throws Exception { Request request = new Request.Builder() .url("http://publicobject.com/h
2017-01-07 14:47:50
15597
原创 百度定位服务使用过程中的异常信息记录及解决方案
Android应用使用百度定位SDK 返回error code : 162 latitude : 4.9E-324 lontitude : 4.9E-324有以下几种情况会导致这种情况的发生(首先要保证按照官方文档配置环境):①官方文档不提供armeabi-v7a文件夹对应的.so文件,所以需要自己新建一个armeabi-v7a文件夹,并从另外一个文件夹里拷贝一个.so文件到该文件夹下
2017-01-05 11:57:12
17159
3
原创 Android常用代码总结(一)
系统服务1、活动管理器uses-permission android:name="android.permission.GET_TASKS"/>ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);2、警报管理器AlarmMan
2016-12-18 17:06:13
15666
转载 加速AndroidStudio中Gradle构建
解决AndroidStudio中编辑.gradle文件时卡顿问题、.gradle编译卡顿问题开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux) /Users//.gradle/ (Mac)C:\Users\\.gradle (Windows)并在文件中增加:org.gradle.dae
2016-12-17 15:25:45
15460
Android键盘记录器的源文件
2019-09-09
仿微信聊天软件Socket实现(包含客户端和服务端)
2019-09-09
Android高仿大众点评公开版
2019-09-08
Android大学生在线(包含UI效果图、原型图、接口文档、毕业设计)
2019-09-09
Android开发最常用工具类
2019-09-09
5 分钟搭建 frps 内网穿透服务器,frp-0.62.1-windows-amd64
2025-05-23
基于安卓Android订餐点菜系统(含测试数据与毕业设计)
2019-09-08
Java调用Win32获取窗口句柄JNative-1.3.2
2020-12-31
Android典型应用案例之Android机器人控制的智能家居系统
2019-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人