- 博客(1565)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注

原创 Docker 安装solr 配置IK分词,说明
参考:docker 安装solr8.4.0 配置IK分词在拉取或创建solr容器的时候,要带上版本号,否则会拉取到一个具有不稳定性的、可能会引发错误和问题的TAG为latest的版本。正确写法:docker pull solr:8.4.0docker run --name solr -d -p 8983:8983 -t solr:8.4.0...
2020-05-12 10:04:25
419
2

原创 数据库命名之规范
引言数据库设计过程中库、表、字段等的命名规范也算是设计规范的一部分,不过设计规范更多的是为了确保数据库设计的合理性、为了项目最终的协调稳定性,而命名规范更多的是为了确保设计的正式和统一。数据库中字段等等以什么样的命名方式,并不会直接影响到项目的稳定性。制定规范的直接目的是约束行为,最终目的是确保色痕迹的合理统一。规范虽然是那些有丰富项目经验的人制定的,但维护的却不是某个人的意志,因为遵守此...
2020-04-02 17:26:40
429

原创 锁
Java中的锁主要用于保障多并发线程情况下数据的一致性。在多线程编程中为保障数据一致性,我们常需要在使用对象或方法之前加锁。这时若有其他线程也需要使用此对象或該方法,则产生要获得锁。如果某个线程发现锁正被其他线程使用,就会进入阻塞队列等待锁的释放,直到其它线程执行完毕并释放锁,該线程才有机会再次获取锁进行操作。这就保障了在同一时刻只有一个线程持有该对象的锁并修改对象,从而保障数据安全。锁可分为...
2020-03-07 23:13:01
371

原创 整数的素因数权重分析
用Python实现将一个正整数分解素因数,以权重的形式来表达。例如表示成元组字典的形式{2: 2, 3: 2, 11: 1, 17: 2}先定义素数池:primePool = [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,79,83,89,97,101,103,107,109,113]实现:def...
2020-03-03 00:16:38
279

原创 Python判断一个正整数是否为素数的算法
先定义一个列表,作为素数池,这样多次操作的时候可以直接用里面的数作为取模的除数:primePool = [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,79,83,89,97,101,103,107,109,113]定义素数判断函数def isPrime(num): if num in primePool: r...
2020-03-02 21:55:39
7304
原创 【Abaqus】A centerline must lie on the Y-axis.Add a construction line to act as the centerline.
需要画一条与Y轴重合的辅助线。
2025-08-07 13:20:54
109
原创 Vue 自动配置表单 el-switch等不常用组件覆盖默认值问题
有自动解析表单的vue组件如下,其原理是调用一个配置表单定义的接口,然后再调用获取表单配置的接口并将配置的数据覆盖表单的默认值。其中el-switch的配置值没有覆盖默认值,分析其原因。
2025-02-16 15:37:16
874
原创 在IDEA中高亮的注释
IDEA 默认支持TODO和FIXME两种特殊注释,但可以通过以下步骤添加自定义特殊注释:打开设置(File->Settings),选择Editor->TODO。在Patterns中点击加号(),添加自定义的注释标签(如NOTEWARNING等)。设置注释标签的颜色,确保不使用默认主题颜色,选择自己喜欢的颜色。点击“OK”保存设置。
2025-02-06 05:03:31
660
转载 idea中maven的父工程(root)和子工程不在同一层
idea中maven的父工程(root)和子工程不在同一层 - XiMeeZhh - 博客园选中Group Modules即可
2025-01-29 08:21:06
88
转载 windows如何同时安装两个不同版本的Mysql(Mysql8.0+Mysql5.7)
windows如何同时安装两个不同版本的Mysql(Mysql8.0+Mysql5.7) & 解决多实例可能发生的冲突问题 - DawnTraveler - 博客园
2025-01-27 14:50:26
39
原创 Mysql 不等于查询 Null值会被过滤掉
Mysql中,如果使用不等查询( <>或!= ),对于记录为NULL无效。当记录中col列的值为NULL时,此条记录不会被返回到结果集中。
2025-01-03 09:20:31
311
原创 用Pycharm安装manim
配置环境变量:假设安装路径是%Ffmpeg%,在系统变量的Path中添加 %Ffmpeg%\bin。:安装相应版本的python、pycharm和ffmpeg. 此处提供一种安装ffmpeg的方式。由于版本和工具的差异,manim的安装方式不尽相同。本文用Pycharm来安装manim.在Pycharm的命令窗口中,运行。下载后,解压到指定目录。
2024-11-28 10:10:21
1027
1
原创 windows 桌面变黑没有图标右键没有反应
重启资源管理器:同时按Ctrl + Shift + Esc激活任务管理器。进入任务管理器后,寻找“进程”选项卡下的“Windows资源管理器”进程。右键点击“Windows资源管理器”进程,选择“结束任务”。在任务管理器顶部菜单栏选择“文件”,再选取“运行新任务”。在弹出窗口内输入explorer.exe,最后点击“确定”。
2024-09-22 06:54:46
1531
原创 Python 将Json转化成Xmind文件
用xmind包转成的Xmind文件(版本2024.04)有问题,打不开。可以先生成opml文件,再导入。
2024-09-01 05:59:28
952
原创 给定一整数数组,其中有p种数出现了奇数次,其他数都出现了偶数次,怎么找到这p个数?
取结果为c的元素组成子集A',由于b的第s位是1,则两个目标数字不会都是A'的元素,否则经过⊕运算,s位的值是0的话,如果b中没有某位是1的数字,则b=0,从而产生矛盾。按位异或运算⊕是具有如下性质的二元运算:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0,并且满足交换率、结合率。则0是⊕的单位元,即对于任意的二进制数a,都有a⊕0=0⊕a=a。,其中有p种不为0的数出现了奇数次,其他数都出现了偶数次,找到这p个数。,则必然b≠0,否则可以推出这两个数相等,从而产生悖论。可能不为0,也可能为0。
2024-07-20 15:21:34
360
原创 Java 在切面中为SqlSessionFactory调用.openSession()产生的非Bean的SqlSession对象 添加监听器,以监听它调用的insert、update操作。
在Java中,为非Spring管理的Bean(如由的方法产生的SqlSession对象)添加监听器,需要采用一种间接的方法,因为Spring AOP默认只代理Spring容器管理的Bean。为了监听SqlSession对象的insert和update操作,我们可以创建一个代理,该代理负责生成代理的SqlSession对象。然后,我们可以在这个代理SqlSession上应用AOP来实现所需的监听功能。
2024-07-17 10:40:11
364
原创 Java 在切面中为某个非Bean对象添加监听器,以监听它的某些方法调用
但是,你可以使用Spring AOP的`@Aspect`注解来定义一个切面,并在切面中使用`@AfterReturning`、`@Before`、`@AfterThrowing`等注解来定义通知(Advice),这些通知将在匹配的方法执行前后或抛出异常时运行。由于非Bean对象不由Spring管理,你需要手动创建它的实例,并在需要的地方使用它。- 如果你的非Bean对象需要访问Spring容器中的Bean,你可能需要重新考虑它的设计,或者使用其他方法来实现所需的功能。// 在这里实现监听逻辑。
2024-07-17 10:05:23
351
原创 用Spring监听器为某个类型的非Bean对象添加监听事件,并在这个非Bean对象调用某个方法时,在监听方法中将这个非Bean对象调用方法所产生的数据变化记入日志数据库中。
**非Bean对象的创建**:你需要确保非Bean对象能够获取到`ApplicationEventPublisher`的实例。- **事务管理**:在记录数据到数据库时,你可能需要考虑事务管理,以确保数据的一致性。3. **创建事件监听器**:实现一个监听器来响应事件,并将数据变化记录到数据库中。1. **定义自定义事件**:创建一个事件类,用于封装方法调用后的数据变化信息。2. **创建事件发布者**:在非Bean对象的方法调用后,手动发布事件。// 这里注入你的数据访问对象或Repository。
2024-07-17 09:19:07
402
原创 用Spring监听器为一个普通对象添加监听事件,并在这个普通对象调用某个方法时,在监听方法中将这个普通对象调用方法所产生的数据变化记入日志数据库中。
2. **创建事件监听器**:创建一个事件监听器,它将实现`ApplicationListener`接口,用于监听上面定义的事件。3. **创建普通对象的代理**:使用Spring AOP(面向切面编程)来创建普通对象的代理,以便在调用方法时触发事件。5. **记录日志到数据库**:在事件监听器中,实现将数据变化记录到日志数据库的逻辑。1. **定义事件**:首先,定义一个事件类,它将包含普通对象调用方法后的数据变化。4. **配置Spring**:在Spring配置文件中配置事件监听器和代理。
2024-07-17 09:10:08
481
原创 阐述软件23种设计模式背后的图论和代数结构基础
与图论中的**同态(Homomorphism)**概念相关,适配器模式提供了一种将一个类的接口映射到另一个接口的方式,类似于图的同态。- 与图论中的**生成树(Spanning Tree)**概念相关,工厂模式可以用于构建对象的层次结构,类似于生成树在图中的应用。- 与图论中的**快照(Snapshot)**概念相关,备忘录模式保存对象的状态,以便可以恢复到先前的状态。- 可以与图论中的**图(Graph)**概念相关,对象之间的观察者-主题关系可以被视为图中的节点和边。
2024-07-17 09:09:19
710
原创 复变偏微分方程
1. **分离变量法**:通过将函数 \( f(z, \bar{z}) \) 分解为 \( f(z) \) 和 \( g(\bar{z}) \) 的乘积,然后分别求解 \( f(z) \) 和 \( g(\bar{z}) \)。复变偏微分方程通常涉及复数域上的函数 \( f(z, \bar{z}) \),其中 \( z \) 是复变量,\( \bar{z} \) 是其共轭。复变偏微分方程是一类在复数域上定义的偏微分方程。- **电磁学**:在电磁场理论中,Maxwell方程可以转化为复变偏微分方程的形式。
2024-07-16 19:20:46
854
原创 RUP的特点
RUP使用和支持面向对象,且。RUP综合了多种软件开发过程的优点,全面考虑。用例模型表达了系统的需求,后面的各种。系统的概念化、构造和管理均围绕。了软件开发过程的技术因素和管理因素。从技术角度,RUP的软件系统开发是基。建立的设计、实现模型均是对象模型。系统开发从建立业务领域的用例模。工作围绕如何实现用例模型展开。系统开发过程中,体系结构用。系统的体系结构进行。
2024-03-31 15:41:42
625
原创 5人雨天参会,每人带一把伞,入场时随意挂在架子上,离场时每人随意拿走一把。求:
或从另一个角度考虑,即5人中最多有四人错排,拓展:至少2人拿到自己原伞的概率。(1) 5人错位排序。
2024-03-31 15:20:20
315
openpyxl-3.0.2.7z
2020-01-01
springCloud下面可以有Python微服务吗?
2024-08-05
开发人员如何能快速地理解好业务需求
2019-09-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人