自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

岁月静好

以产品为导向

  • 博客(499)
  • 资源 (4)
  • 收藏
  • 关注

原创 pip永久修改镜像地址

会在C:\Users\PC(用户名)\AppData\Roaming\pip目录下新增或修改文件pip.ini。

2024-03-28 15:49:32 587

原创 百度paddleocr GPU版部署

说明已成功安装,并且飞桨跟CUDA的版本也匹配上了。飞桨版本:2.6,操作系统:windows 10,安装方式:pip,计算平台:CUDA12.0(飞桨2.6最高支持CUDA12.0)由于飞桨2.6最高支持CUDA12.0,而Nvidia驱动程序能支持的最高cuda版本12.2,所以这里选择CUDA工具包12.0。一般我们是没有VS环境的,如果这个时候勾选上就很有可能导致安装失败,去掉之后我们下一步等待完成即可。由于网络原因,可能安装失败,多试几次就可以成功。安装完成后,就可以运行命令行识别图片文字了。

2024-03-15 11:06:36 1286

原创 Sql server强制走索引

遇到一个奇怪的问题,同样的SQL,只是一个where条件不一样,一个是column1 = 'AAA',一个是column1 = 'BBB',他们的查询效率却差距甚大,一个要60秒,一个1秒以下。查看查询计划,一个使用了索引,一个没有使用索引。如果强制使用索引,可能会导致选择不合适的执行计划,从而降低查询性能。因为索引强制是通过创建索引视图来实现的,而索引视图只保存了特定的索引列。只有在确定查询优化器选择的执行计划不合适,并且经过测试证明使用索引可以提高查询性能的情况下,才应该强制使用索引。

2024-01-24 09:46:48 672

原创 MySql编码设置

配置后重启mysql服务。

2024-01-16 15:06:48 406

原创 在Ubuntu中启用root用户登录SSH

完成修改后,我们需要重启SSH服务,以使更改生效。首先,我们需要打开SSH配置文件。现在,您可以使用root用户登录SSH了。这将允许root用户登录SSH。这将打开SSH配置文件。这将不启用PAM认证。

2023-09-08 17:32:47 7391 1

转载 SQLServer数据库选择性快速删除大量数据千万亿级方法

【代码】SQLServer数据库选择性快速删除大量数据千万亿级方法。

2023-05-31 16:11:00 1358

转载 SQLServer数据库查看执行超过30秒的慢SQL

提示:该SQL执行需要VIEW SERVER STATE权限。

2023-05-31 16:08:50 580

原创 SqlServer表关联更新

在实际工作中,我们经常需要对多个表进行关联更新,以保持数据的一致性。

2023-04-11 23:17:13 906 1

原创 Tomcat监控之status(实时查看请求响应时间)

点击status,输入账号,密码(manager,1234),进入status,时时刷新页面,查看当前tomcat状态。或者直接访问:http://localhost:8080/manager/status 页面。修改%tomcat安装路径%\conf \tomcat-users文件,配置admin设置权限。在中增加部分内容。完成后,启动tomcat,输入:http://localhost:8080 --(IP,端口号,可远程访问)注:用户名:manager,密码:1234。

2023-04-11 14:46:10 786

原创 命令行窗口模式启动Tomcat,窗口一闪而过自动关闭

命令行窗口模式启动Tomcat,窗口一闪而过自动关闭

2023-02-24 14:15:26 1056 1

转载 【tomcat】startup.bat,tomcat*.exe,tomcat*w.exe区别

w.exe弹出个错误对话框,说“指定的服务并未以安装的服务存在。.exe启动所使用JAVA配置与服务启动所使用的JAVA配置一样,都是通过tomcat。tomcat.exe 与 startup.bat 的区别。.exe安装成服务后,双击tomcat。.exe 与 tomcat。

2023-02-10 11:19:45 490

转载 分布式事务解决方案之本地消息表

描述分布式事务之前,先了解下事务是什么。事务就是一组操作构成的可靠的独立的工作单元,要么全部执行成功,要么全部执行失败。分布式就是一个业务由多个操作完成,这些操作又分布在不同的服务器上。简单来说,分布式事务就是分布式系统中的事务。本文描述了本地消息表如何解决分布式事务的关键流程,在具体业务操作时候,可能还有会一些问题,比如消息发送失败、下游业务处理失败等问题,这些都需要具体问题具体分析。在遇到分布式一致性问题的时候,结合实际的业务情况选择最适合的分布式事务解决方案。

2022-09-27 10:51:25 4126

原创 Scalable IO in Java(Reactor模式)

原文链接:https://gee.cs.oswego.edu/dl/cpjslides/nio.pdf

2022-09-02 14:10:47 154

转载 自旋锁和互斥锁的区别

(1)、互斥锁mutex:独占锁;开销大(2)、自旋锁spin lock:轻量级的锁,开销小;适用于短时间内对锁的使用。如果自旋锁已经被其他的执行单元保持,调用者就一直循环在那里判断该自旋锁是否被释放注意:对于spin lock,如果递归调用过深,会导致死锁。

2022-08-23 14:41:45 204

转载 Java中的自旋锁

思路:每当有线程获取锁的时候,就给该线程分配一个递增的id,我们称之为排队号,同时,锁对应一个服务号,每当有线程释放锁,服务号就会递增,此时如果服务号与某个线程排队号一致,那么该线程就获得锁,由于排队号是递增的,所以就保证了最先请求获取锁的线程可以最先获取到锁,就实现了公平性。可以想象成银行办理业务排队,排队的每一个顾客都代表一个需要请求锁的线程,而银行服务窗口表示锁,每当有窗口服务完成就把自己的服务号加一,此时在排队的所有顾客中,只有自己的排队号与服务号一致的才可以得到服务。

2022-08-23 14:16:57 1051

转载 SQL中的开窗函数over()

上面我们额外介绍了聚合函数和排序函数的与OVER结合的使用方法,此外还有很多与OVER一起使用的函数,比如LEAD函数,LAG函数,STRING_AGG函数等等都会使用到开窗函数OVER,其使用方法也要务必掌握。ROW_NUMBER()是排序,当存在相同成绩的学生时,ROW_NUMBER()会依次进行排序,他们序号不相同,而Rank()则不一样。RANK()是1-1-3-3-5-6,而ROW_NUMBER()则还是1-2-3-4-5-6,这就是RANK()和ROW_NUMBER()的区别了。...

2022-07-30 17:41:56 3333 1

转载 Java位运算在程序设计中的使用:位掩码(BitMask)

Java位运算在程序设计中的使用:位掩码(BitMask)

2022-06-01 13:47:09 563

原创 Struts2异常统一处理

如果应用程序没有捕获到异常,则Struts2会将异常抛到前端,并不会在后台输出日志,这个给程序调式跟踪带来不便,因此要对异常进行统一处理。1.异常处理action类:public class ExceptionProcessorAction extends ActionSupport { private static final long serialVersionUID = 1L; private static final Logger log = Logger.getLogger(Ex

2022-04-23 11:55:47 1077

转载 多生产者、多消费者模式中,如何停止消费者?(Countdownlatch + Poison(毒丸))

多线程生产者、消费者模式中,如何停止消费者 ?多生产者情况下对“毒丸”策略的应用生产者、消费者模式是多线程中的经典问题。通过中间的缓冲队列,使得生产者和消费者的速度可以相互调节。发散:一个主线程控制多个子线程,多个主线程控制多个子线程(countDownLunch使用理解)对于比较常见的单生产者、多消费者的情况,主要有以下两种策略:通过volatile boolean producerDone =false 来标示是否完成。生产者结束后标示为true, 消费者轮询这个变量来决定自己是否退出。

2022-04-12 10:21:52 629

转载 Java递归求笛卡尔积(从N个数组中任取一个元素的所有组合)

最近遇到一个需要计算笛卡尔积的需求,由于乘积结果较小,因此可以使用递归方法,这样也方便理解一些。笛卡尔积实际就是在一个类似矩阵的结果集中,从每行逐个取出元素进行组合的结果,直到最后一行就可以跳出循环。搞清楚大致实现原理后,就可以敲代码啦~我的实现方法没有考虑效率,只是用于抛砖引玉:class DescartesTest { @Test void descartes() { List<String> list1 = new ArrayList<&

2022-01-13 13:48:35 806

转载 Chrome控制台的妙用之使用XPATH

谷歌浏览器,对于作为程序员的我们来说可以是居家必备了,应该用的相当的熟悉了,我们用的最多的应该是network选项吧,一般用来分析网页加载的请求信息,比如post参数之类的,这些基本的功能基本上够用了,今天我说的不是network模块,而是console命令模块的使用,关于console命令的使用网上也有很多的介绍了,但是大多数的都是互相抄袭,根本不知道谁才是作者,在此和大家分享一下 谷歌控制台的命令的妙用。通过网上的信息我得知目前控制台方法和属性有:["$$", "$x", "dir", "

2021-12-28 14:11:30 3069 1

转载 不要用把无序GUID既作为主键又作为聚集索引

我一直想当然的认为用GUID做主键没什么大不了,不就是比int多了12位而已吗?而且现在都是SQL Server 2008, 2012时代了,应该更不是问题了吧?而且微软很多项目也是用GUID做主键啊?Sharepoint, ASP.NET SQL Server Membership Provider默认的表等等。而且还有许多而且......果真这样吗?直到我读了这两篇文章后GUIDs as PRIMARY KEYs and/or the clustering key和THAT'S NOT THE ..

2021-12-23 09:45:10 506

转载 SQL SERVER下有序GUID和无序GUID作为主键&聚集索引的性能表现

背景  前段时间学习《Microsoft SQL Server 2008技术内幕:T-SQL查询》时,看到里面关于无序GUID作为主键与聚集索引的建议,无序GUID作为主键以及作为聚集索引所带来的问题包括:空间的浪费以及由此带来的读写效率的下降。 更主要的,存储的碎片化(fragmentation)以及由此带来的读写效率严重下降。所以,尽量避免用GUID(无序或有序)做主键,不要用无序GUID做聚集索引。<摘自博友博客> 想到在工作中存在一个视图转成物理表的时候使用到了此种场景.

2021-12-23 09:42:41 1444

原创 记一次索引碎片引起的性能问题

最近公司项目做压测(查询请求),100个并发,发现条件发布时间(publishtime)不同,测试结果不一样:AND t.publishtime >= '2021-12-05 00:00:00' AND t.publishtime <= '2021-12-19 23:59:59'100个并发平均耗时要20多秒,但是:AND t.publishtime >= '2021-11-05 00:00:00' AND t.publishtime <= '2021-12-1.

2021-12-23 09:30:27 514

原创 使用sleep避免java死循环导致的CPU占用率过高

sleep(long millis) 线程睡眠 millis 毫秒使用sleep方法可以避免cpu空转,防止cpu占用率过高。public static void main(String[] args) { while (true) { // you code... try { Thread.sleep(3); } catch (InterruptedException e) { e.printS

2021-11-02 11:40:31 1616

转载 几种常见的负载均衡

1)http重定向HTTP重定向服务器就是一个普通的服务器,当用户访问时,其会根据一定的算法得到服务器集群的一个真实服务器的IP地址,将其放在HTTP响应头中,响应状态码为(302),当用户浏览器接收到这个响应时,会将得到的真实服务器的IP地址提出并重新访问。如上图所示,当用户访问域名时通过DNS解析得到114.100.20.200,然后访问114.100.20.200,也就是HTTP重定向服务器,响应重定向至114.100.20.203,用户浏览器再重新访问。缺点:1. 这种..

2021-10-17 15:07:55 409

转载 负载均衡方案的三种实现策略

早期的互联网应用,由于用户流量比较小,业务逻辑也比较简单,往往一个单服务器就能满足负载需求。随着现在互联网的流量越来越大,稍微好一点的系统,访问量就非常大了,并且系统功能也越来越复杂,那么单台服务器就算将性能优化得再好,也不能支撑这么大用户量的访问压力了,这个时候就需要使用多台机器,设计高性能的集群来应对。接下来就由新网小编来和大家讲一讲负载均衡方案的三种实现策略:  一、多台服务器是如何去均衡流量、如何组成高性能的集群的呢?  负载均衡(Load Balancer)是指把用户访问的流量,通过「负载.

2021-10-17 14:37:58 5005

转载 数据库分库分表后”跨库分页“查询方案

分库需求(数据库分库分表解决方案)高并发大流量的互联网架构,一般通过服务层来访问数据库,随着数据量的增大,数据库需要进行水平切分,分库后将数据分布到不同的数据库实例(甚至物理机器)上,以达到降低数据量,增加实例数的扩容目的。分页需求互联网很多业务都有分页拉取数据的需求,例如:(1)微信消息过多时,拉取第N页消息(2)京东下单过多时,拉取第N页订单(3)浏览58同城,查看第N页帖子这些业务场景对应的消息表,订单表,帖子表分页拉取需求有这样一些特点:(1)有一个业务主键id, 例..

2021-10-16 16:48:47 4797 4

原创 windows 查看tomcat连接数

查看tomcat连接数:netstat -an |find ":8100" /c/c表示统计数量,不加/c则打印连接的列表信息。查看tomcat正在通信的连接数:netstat -an |find ":8100"|find "ESTABLISHED" /c

2021-09-24 16:32:34 1211

原创 分库后如何解决不能JOIN的问题

在拆分之前,系统中很多列表和详情页所需的数据是可以通过sql join来完成的。而拆分后,数据库可能是分布式在不同实例和不同的主机上,join将变得非常麻烦。而且基于架构规范,性能,安全性等方面考虑,一般是禁止跨库join的。那该怎么办呢?有以下几种解决方案:1.全局表所谓全局表,就是有可能系统中所有模块都可能会依赖到的一些表。比较类似我们理解的“数据字典”。为了避免跨库join查询,我们可以将这类表在其他每个数据库中均保存一份。同时,这类数据通常也很少发生修改(甚至几乎不会),所以也不用太担心“一

2021-09-24 15:21:54 1506

转载 浅谈分库分表那些事儿

本文主要阐述在分库分表改造过程中需要考虑的因素以及对应的解法,还有踩过的那些坑。一 前言我们既然要做分库分表,那总要有个做事的动机。那么,在动手之前,首先就要弄明白下面两个问题。1 什么是分库分表?其实就是字面意思,很好理解: 分库:从单个数据库拆分成多个数据库的过程,将数据散落在多个数据库中。 分表:从单张表拆分成多张表的过程,将数据散落在多张表内。 2 为什么要分库分表?关键字:提升性能、增加可用性。从性能上看随着单库中的数据量越来越大、数据库的查询...

2021-09-24 14:09:32 228

原创 关于数据库冗余字段的几点思考

创建冗余字段的目的有两个:1.避免连表查询;2.保存历史快照。保存历史快照(比如订单表的单价)不存在数据一致性问题,所以无需过多讨论。因避免连表查询而创建的冗余字段,如果冗余字段可能会修改,则存在数据一致性问题,需要同步数据。同步方案可参考:数据库冗余字段的同步策略和管理实际上为了避免连表查询,也不一定非要创建冗余字段。如果要冗余的字段只作为显示,而不作为查询条件,则可以不创建冗余字段,可以通过缓存解决。...

2021-09-24 13:22:50 1347

转载 数据库冗余字段的同步策略和管理

冗余字段的使用在多表联合查询都是大数据量的表的情况下,确实是个不错的选择,有效的减少了IO操作。但结合已有的项目产品来看,冗余字段确实是双刃剑。尤其是大项目的开发,如果忽略某个表的冗余字段的更新,那么后果是灾难性的。如何有效的管理冗余字段是开发组内必须解决的问题。我的解决方案是:使用专门的表来管理冗余字段。例如article表有以下冗余字段fromUserName,toUserName如何管理这两个字段呢?通过建立一个表,表结构如下id,objTable,objName,sourceTable,

2021-09-24 13:20:20 2031

转载 JVM内存详情查看命令之jhat

jhat是jdk内置的工具之一。主要是用来分析java堆的命令,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言。使用jmap等方法生成java的堆文件后,使用其进行分析。第一步:导出堆#jmap -dump:live,file=a.log pid除了使用jmap命令,还可以通过以下方式:1、使用 jconsole 选项通过 HotSpotDiagnosticMXBean 从运行时获得堆转储(生成dump文件)、2、虚拟机启动时如果指定了 -X

2021-09-23 18:37:49 1005

转载 JVM内存详情查看命令之 jmap

概述命令jmap是一个多功能的命令。它可以生成 java 程序的 dump 文件, 也可以查看堆内对象示例的统计信息、查看 ClassLoader 的信息以及 finalizer 队列。jmap 用法参数:option: 选项参数。 pid: 需要打印配置信息的进程ID。 executable: 产生核心dump的Java可执行文件。 core: 需要打印配置信息的核心文件。 server-id 可选的唯一id,如果相同的远程主机上运行了多台调试服务器,用此选项参数标识服务器。

2021-09-23 16:26:41 587

转载 Windows服务器下 Tomcat占用CPU过高排查(jstack的使用)

问题描述Tomcat下只部署了一个项目,但是CPU持续保持99%,看任务管理器发现Tomcat程序占大部分,mysql占小部分,推测是定时任务频繁访问数据库导致,先从java程序看起。查看java进程下的线程使用工具process explorer:Windows系统和应用程序监视工具。(自行百度下载)操作步骤1.双击打开监控工具这里可以看到tomcat的PID为12122.双击点开Tomcat进程,进入线程页面可以看到占用最高的线程ID是:44323.使用js.

2021-09-23 12:52:01 3172

转载 OpenCV(python版)识别滑块验证中的缺口

前言验证码往往是爬虫路上的一只拦路虎,而其花样也是层出不穷:图片验证、滑块验证、交互式验证、行为验证等。随着OCR技术的成熟,图片验证已经渐渐淡出主流,而「滑块验证」越来越多地出现在大众视野。“这么厉害,这小子长啥样呢?”没错,它就长这损sai:解决它的方法也很直观,首先找到缺口的位置(通常只需要X轴的位置),然后拖动滑块即可。今天kimol君将带领大家用python识别出滑块验证中的缺口位置。一、缺口识别识别图片中的缺口,主要是利..

2021-08-08 10:55:05 7742 9

转载 玩转FiddlerScript(自定义函数)

模拟场景: 脚本实现阻塞请求A,等待N秒之后,自动放行请求A因为项目的业务逻辑,需要模拟这样的场景,刚开始我也很纠结郁闷,觉得无从下手,还不如手工来的快一些,因为涉及到时间,又不敢保证每次手工操作的准确性。没办法,只能硬着头皮啃这个大难题,后来我就把这个问题一步步拆解,化繁为简,之后再逐渐攻克每一个难点,这样就在不知不觉中解决了这个疑难杂症。思路: 第一问: 如何让请求阻塞呢?之前都是在界面上执行命令,bpu *** ,bpafter ** ,怎么用脚本来实现遇到请求A就自动拦截呢?这个我们

2021-08-07 23:27:50 865

转载 Fiddler高级用法—FiddlerScript抓取app网页json数据并保存

目录1|0FiddlerScript1|1环境搭建1|2简单Fiddler Script1|3show you mine code2|0写在最后:2|1环境问题:2|2Fiddler Script脚本问题:1|0FiddlerScript1|1环境搭建官网下载:https://www.telerik.com/fiddler安装步骤参照下面这篇文章(安装证书抓取https皆有详细步骤):https://www.cnblogs.com/liulinghua90/p/91

2021-08-07 23:08:38 2192

转载 解决Fiddler无法抓取ios端HTTPS请求的问题

近日公司服务升级,将所有的接口请求由HTTP升级为了HTTPS,升级后在手机中安装了Fiddler的证书,Android端抓取HTTPS请求一切正常,可是在ios端抓取HTTPS请求时一直提示“此服务器的证书无效”搜索后发现,ios10.3以后,安装了证书不是默认启动的,需要从设置中手动开启,下面记录下整个操作流程以备后用。1、安装证书启动Safari,输入Fiddler所在机器的IP地址和端口号(如192.168.1.129:8888)打开Fiddler证书页面,点击“FiddleRoot ce

2021-08-07 22:22:56 1755

Jax-ws RI包含的Jar包

Jax-ws RI包含的Jar包

2017-07-20

使用Jax-ws RI将webservice发布到Web容器(Tomcat)

使用Jax-ws RI将webservice发布到Web容器(Tomcat)

2017-07-20

固定管理系统

该系统是四人做的一个固定管理系统, 用extjs做的前端,mysql数据库,tomcat为服务器。 先在mysql中创建fam_database数据库, 然后运行creatDatabase.jsp就可以在数据库中创建表。 固定资产管理系统用来支持企业固定资产管理, 功能包括资产管理、资产采购、报表管理、系统用户管理。 该系统功能完善,可使企业的固定管理系统从纯手工中解脱出来, 实现企业固定管理系统自动化、规范化、合理化、科学化,其实用性强, 用户界面友好,有助于加快企业的信息传递和智能建设,并为企业整体实现信息化管理体系作好铺垫。

2011-10-18

Ajax编程宝典--Internet之光

web革命,使用Ajax聊天,实现自动完成功能.

2011-05-09

空空如也

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

TA关注的人

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