- 博客(27)
- 资源 (10)
- 收藏
- 关注
原创 mysql笔记五(删除)
DELETE:属于DML(数据操作语言),支持事务回滚(rollback)和触发器触发,需显式提交(commit)生效;如果需要删除的数据对,需要保留的少,CREATE临时表替换:创建空表结构后重命名替换原表(需停写操作);空间回收:TRUNCATE释放表空间到初始大小,DROP完全释放空间,DELETE不释放空间;DELETE:可删除部分数据(通过WHERE子句)或全表数据,仅删除数据不删除表结构;TRUNCATE TABLE:清空所有数据且不记录日志,速度最快(自增ID重置);
2025-09-18 10:09:17
398
原创 mysql笔记四(sql查询二)
笛卡尔积是指在数学中,两个集合X和Y的笛卡尔积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。当子查询结果集很大,而外部表较小的时候,Exists的Block Nested Loop(Block 嵌套循环)的作用开始显现,并弥补外部表无法用到索引的缺陷,查询效率会优于IN。其具体的做法是,将第一表中符合条件的列一次性查询到缓冲区中,然后遍历一次第二个表,并逐一和缓冲区的所有值比较,将比较结果加入结果集中。
2025-09-17 14:56:07
642
原创 itext5生成pdf和合并pdf
使用表格方式,可以保证生成的目录左右都是对齐的,标题和点(根据页宽计算点数)作为第一列,页数作为第二列;iText 5开源免费,iText 7部分功能收费;目标:使用itext5生成pdf,生成内容包括标题,段落,多个合并单元格的表格,复选框。1 下载自定义字体包simsun.ttc;3 合并pdf时怎么给pdf添加新标题?2 生成pdf代码部分。
2025-09-16 15:14:32
330
原创 YOLO介绍(1)
YOLOv3 到最新的 YOLO11,每个版本中会提供可以用的通用模型,详情见https://docs.ultralytics.com/zh/models/yolo11/#supported-tasks-and-modes。源码可以下载到本地查看(https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/注:使用时API查阅地址:https://docs.ultralytics.com/reference/cfg/
2025-09-08 17:04:19
509
原创 paddleocr使用总结(1)
飞桨是百度自主研发的开源深度学习框架,提供从数据准备、模型训练到部署的全流程支持,而OCR( 光学字符识别 )是该框架在文字识别领域的具体应用。PaddleHub是飞桨的通用模型工具,PaddleHub旨在为开发者提供丰富的、高质量的、直接可用的预训练模型,而PaddleOCR是其生态中针对OCR任务的专用库。1.4 https://github.com/PaddlePaddle/PaddleOCR/blob/main/readme/README_cn.md看到最新版本和模型。
2025-09-08 11:01:22
938
原创 PaddleOCR使用总结
模型路径配置优先级:如果模型名称和路段都没配,默认会使用PP-OCRv5_server_det和PP-OCRv5_server_rec下载到本地,如C:\Users\PC.paddlex\official_models目录中(可以看控制台),如果配置了本地模型lang和ocr_version会失效,优先使用本地配置的模型;网上给出的都是旧属性配置,需要使用最新的配置。如果想使用mobile模型,笔记本测试使用这样效果更高些,但是精度会下降些,需要配置模型地址和模型名称,如果只配置了模型名称会自动下载;
2025-09-03 15:57:57
520
原创 mysql笔记四(sql查询一)
一般在代码中能实现的业务逻辑,通过sql语法也能实现,只不过有些不常用的需要搜下用法,并且复杂的逻辑也不建议sql处理。like : 是 SQL 中用于在 WHERE 子句中进行模糊查询的关键字,它允许我们根据模式匹配来选择数据,通常与 % 和 _ 通配符一起使用;算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。
2024-09-10 14:29:41
1052
原创 myql笔记三(表设计)
另外对线上表的操作一定要谨慎,选择在业务低峰期进行操作,减少锁表的可能性等,有从库的话记得观察从库的同步情况防止主从同步延迟。9 命名规范,不要用使用mysql的保留字段,字段注释写清楚,使用英文和驼峰或者下划线分割的方式让人见名知意。json:无须预先定义列,适用不经常更新的静态数据存储,可以使用索引,mysql8.0进行了优化;约束检查时死锁死循环等;第二范式:对记录的唯一性,要求记录有唯一标识,即实体的唯一性,即不存在部分依赖;如果业务上只使用最近几日的数据,可以不用分表,只需要保留最近的数据;
2024-09-09 16:34:33
292
原创 开发笔记-幂等性
总结:处理方式其实是尽量避免重复请求,还有如何判断重复请求,并对重复请求过滤。针对角色来说:每次操作,分为后端执行的结果(操作副作用,对数据资源的修改)和前端调用后的结果。唯一索引:数据库中如订单id作为唯一索引,根据唯一索引查询,如果存在数据说明已保存成功,后面重复请求直接返回查询结果就行;2.1 分布式服务中,上游调用下游接口失败后上游多次重试,MQ消费时配置了重试(是否需要重复消息根据业务定)等;1.1 相同的参数,就是多次请求参数是一致的,这个是前提条件;前端处理:避免重复操作,操作一次按钮置灰;
2024-08-29 14:58:34
453
原创 性能优化笔记二(本地缓存)
Window TinyLFU是一种高效的缓存设计方案,它结合了LFU(Least Frequently Used)和LRU(Least Recently Used)算法的优点,旨在提供高命令率和低内存占用。在对被缓存的元素的时效性存在要求的场景下,这是理想的选择。缓存:缓存是指用于通过将经常访问的数据临时存储某个位置,用来提高应用程序的性能和效率,是一种空间换时间的手段。注:缓存分类:可以分为内存缓存,硬盘缓存,分布式缓存,项目中常说的本地缓存是内存缓存。就是数据变动频率比较低,更多是读取操作;
2024-08-27 14:19:00
1127
原创 业务代码优化笔记一
需要根据实际情况评估工作量来选择优化方式,当接口是查数据库时优先优化slq。不能上来就加缓存,或者并发调用;因为会增加工作量和代码复杂度等;尽量是使用最简单的代码实现业务。1.1 占用内存大小;如查询时没有带条件一次查询过多的数据,导致服务器内存占用过多的问题,需要分批操作;平时自己测试时发现响应时间过长的问题;去掉无用的字段:加索引等;如客户端一次调用大量无用接口改为只调用当前页面接口;根据平常所做业务,比较严重和明显的问题来说看;1 根据业务优化sql;如全量展示改为分页展示;2 优化业务代码逻辑;
2024-08-22 14:13:00
321
原创 mysql笔记第二篇
根据上面说的2种优缺点,复杂逻辑还是写业务代码比较好,不能过多的依赖mysql,因为更多的java开发对mysql了解不是很深,同一个公司数据库更多的是多个应用共用,更好的维护这点是很重要的。或者根本没有规定,每个负责单个项目的人领到需求直接开整,sql一把梭导致后面其他人维护麻烦。严重依赖mysql,受到限制,数据库资源有限;优点: 如果是对表结构比较熟悉,开发起来代码量少,速度快,排查问题直接看sql日志排查快;缺点:开发代码量多些,关键点需要打印日志排查问题,多次串行连接mysql耗时多些;
2024-08-14 10:56:10
298
原创 Mysql执行顺序
mysql执行顺序,根据以下例子进行分析。SELECT (7)DISTINCT (8)*FROM (1)studentLEFT JOIN (3)t_user ton (2)studentId = t.idWHERE (4)studentId=1GROUP BY studentAge (5)HAVING COUNT(studentAge) >10 (6)ORDER BY studentId (9)LIMIT 1 (10)执行sql语句:...
2021-06-04 23:04:17
214
原创 nexus上传jar方式
一 windons下批量上传1.首先下载安装git,利用git执行命令;2 在本地jar目录下,如D:/repository下创建脚本文件mavenimport.sh;脚本内容如下:#!/bin/bash# copy and run this script to the root of the repository directory containing files# this script attempts to exclude uploading itself explicit.
2020-06-20 23:50:14
1001
原创 FreeMarker导出word
一 优点:简单方便二 使用步骤1.新建一个word,如export.docx。打开word编写模板,插入表格和图片。2 另存word为 xml格式,再更改后缀为ftl格式 ,利用notepad的xml tool格式化这个文件。3.修改ftl文件,动态插入数据。命令${param},集合方式<#list list as list></#list>和多个...
2020-03-06 17:57:56
285
原创 ActiveX插件
背景:最近项目是关于卡表bs系统,营业厅需要用读卡器读取卡信息,同事用c封装了dll文件。一.首先想直接调用dll文件,用jna方式 public interface Dll extends StdCallLibrary { Dll INSTANCE = (Dll) Native.loadLibrary("d:/123/SnICD", Dll.class);//加载动态库文件 //动...
2018-03-01 13:51:50
1083
原创 微信退款结果通知
先理清思路一 首先在微信商户平台配置,退款结果通知回调路径,这个和支付结果通知一样。微信返回的消息也是流信息,需要解析。二 接下来按照微信开发文档进行解析流,得到返回数据三 根据返回数据进行操作,推送模板消息之类的下面代码,注意编码格式://解析微信返回的流InputStream inStream;inStream = request.getInputStream(
2017-10-10 16:57:42
14135
2
原创 input中方法传递整型数据参数
检查代码发现问题input中方法传递整型数据参数,以0开头默认是八进制,如传递003,js方法中结果是3;传递00300,结果是192.input value="按钮" onclick="fang(00300)">script> function fang(a) { alert(a) }script>将00300变为string类型不会出现这问
2017-09-14 22:00:34
2736
原创 连接sql server错误
1下载jtds1.3.1jar包 2用jtds替换 com.microsoft.jdbc.sqlserver.SQLServerDriver jdbc:microsoft:sqlserver://192.168.0.00:8080; databaseName=a为property name="driverClass">net.sour
2017-09-07 16:15:44
460
原创 static
static变量 全局变量static方法我们不可以从一个static方法内部发出对非static的调用。一般调用方式是:static方法内部新建一个句柄,通过句柄调用非static变量和方法。public class Leaf {private int i = 0;int a;//类的成员变量默认初始化为0Leaf increment(){++i;re
2017-08-01 15:10:21
211
原创 泛型
泛型:规定类型的一种方式 为什么需要泛型?List list = new ArrayList(); list.add("aaa"); list.add(100); for (int i = 0; i String name = (String) list.get(i); //取出Integer时,运行时出现异常 list可以放任何类型,但是取出时候很可能出现
2017-08-01 15:03:37
196
原创 this理解
this 作用1.在return中使用, 返还当前对象的句柄书中实例:public class Leaf {private int i = 0;Leaf increment(){++i;return this;}void print(){System.out.println("i="+i);}public static voi
2017-07-23 12:45:26
353
原创 运算符
= 赋值的意思1.对主数据类型来说,代表了实际的值。如a=b,将b处的值复制到了a;然后修改a,b不会受到影响2.对于对象来说,情况发生了变化。对一个对象操作时,我们正真操作的是句柄,复制的只是句柄。如c=d,c和d最终都会指向最初只有d指向的那个对象。实例:class Number{int i;}public class Assign{publ
2017-07-23 08:57:56
164
原创 c3p0配置时连接不到数据库
配置spring 和Hibernate 时用c3p0,会出现连接不上数据库。c3p0版本:0.9.1.2失败原因:版本不支持mysql驱动包版本:5.1.28,连接成功
2017-07-19 09:50:23
3627
sqljdbc.jar
2017-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅