- 博客(64)
- 资源 (2)
- 收藏
- 关注
原创 【Java】bigdecimal转为string时会变成科学计数法 | 大数取消转换为科学计数法
在《Clean Code》一书中,Robert C. Martin提到,“代码清晰性是追求高质量代码的首要目标。”遵循这一原则,我们在处理数字转换时,应优先保证数据的清晰易读,WriteBigDecimalAsPlain的使用正是对这一原则的践行。
2024-03-12 23:46:21
1928
原创 【项目踩坑】前后端字符长度限制相同但insert数据库报ORA-12899: value too large for column | Oracle varchar2长度不能和前端文字限制大小一致
兄弟们,最近踩了个坑,前后端字符长度限制相同但insert数据库报ORA-12899: value too large for column。
2024-03-12 22:56:21
341
原创 【Mapstruct】MapStruct实战:简化Java Bean映射
MapStruct通过减少样板代码,提高了开发效率并降低了出错概率。它支持多种复杂的映射情况,包括但不限于默认值、常量、自定义方法以及多。
2024-02-03 19:27:27
772
2
原创 【baomidou / dynamic-datasource】[坑] could not find schema or data file classpath:sql/schema.sql
在application.properties或application.yml配置文件中的schema和data属性通常用于指定Spring Boot启动时应该运行的SQL脚本的路径。这些脚本通常用于初始化数据库。schema: 这个属性通常指向一个包含数据库结构的SQL脚本,如表格创建(CREATE TABLE)语句。data: 这个属性用来指定一个包含初始数据的SQL脚本,如插入(INSERT)语句。
2024-01-18 14:52:12
518
原创 QT——connect的第五个参数 Qt::ConnectionType (及qt和c++的多线程的区别)
一直对QT的多线程和c++的多线程的区别有疑惑,直到看到文档中这一部分内容才豁然开朗,如果你只想知道这个ConnectionType 的用法可以只看前面部分,文章在后面部分加了些自己对标题括号内的看法,跳过即可。一.ConnectionType参数的类型和区别首先是官方文档中对于该枚举值的区别介绍:With queued connections, the parameters must be of types that are known to Qt’s meta-object system, b
2024-01-14 23:39:51
1802
原创 【Linux】如何检查Linux用户是否具有sudo权限
检查Linux用户是否具有sudo权限是一项重要的系统管理任务。可以通过检查sudoers配置文件、使用sudo -l命令,或尝试执行需要sudo权限的命令来实现。了解哪些用户拥有sudo权限对于维护系统的安全性至关重要。请务必谨慎操作,避免不必要的系统风险。
2024-01-11 21:05:03
2628
原创 【Linux】执行脚本的两种方法,sh xx.sh和直接./xx.sh的区别
1. 使用 sh /home/test.sh2. 使用 /home/test.sh总结如果确切知道脚本是为哪个 shell 编写的,并且希望在该特定 shell 中运行,则直接运行 /home/test.sh 是更好的选择。如果只是想确保脚本在任何标准 shell 中运行,使用 sh /home/test.sh 也是可行的.
2024-01-11 19:49:31
1531
原创 【Unity】[入门tips与代码优化] 一些入门概念、技巧和优化程序的原则方法
本文主要面向初级程序员,为了方便Unity开发,有些快捷键的方式和一些通用性的技巧tips等会在这篇博客内持续更新,欢迎点赞收藏
2023-02-20 03:05:36
396
原创 【Unity】[debug] 用VS的断点附加到unity内进行debug | unity查看局部变量、unity用vs调试
想看某地方某些局部变量的值,用Debug.Log一个个写出来太麻烦了,于是想用vs调试,如下图。
2023-02-19 15:07:28
671
原创 【.gitignore】[个人自用] 常用的.gitignore示例
【代码】【.gitignore】[个人自用] 常用的.gitignore示例。
2023-02-12 02:30:31
201
原创 【Unity】[帮助文档] 若FixedUpdate内的操作时间长于FixedTimestep会怎样
挺好奇的,比如fixupdate的间隔默认是0.02秒,如果我写在里面的操作超过0.02秒的话,unity是直接中断操作还是会卡死或闪退呢,于是我搜索了一波,国内搜不到,谷歌搜半天搜到个这个。如果物理系统负载很重,并且游戏无法在 Fixed Timestep 窗口中处理每个物理步骤,则帧的处理时间会更长,从而影响性能。虽然物理模拟仍然准确,但游戏的帧率会因此降低。在极端情况下,物理引擎持续超载会导致性能下降,每一帧的显示时间都比上一帧长。这是因为一帧中所需的物理步骤数基于最后一帧的持续时间。
2023-02-06 03:43:03
439
原创 【Unity】[帮助文档] AddForce函数详解,参数ForceMode(Acceleration、Force、Impulse 和 VelocityChange)的选择
经常忘,经常查,倒不如我自己写一篇给自己方便参考,毕竟每次都在某N站查出来的都是不知道互抄到哪一年的机翻文章。本文涉及代码与测试参考unity版本为2021.3,
2023-02-05 00:45:55
7455
11
原创 【Copilot】GitHub Copilot could not connect to server. Extension activation failed: “read ECONNRESET“
搞了个Copilot ,在VS里完美运行,但VScode里就一直报这个错误。折腾了一整天,一直重启重装控制变量等操作,摸索出来了。
2023-02-03 21:41:08
14477
8
原创 【VPS】[坑] ping服务器有85%丢包
买了个洛杉矶的服务器,每次ping都有85%左右的丢包,很伤,干啥都不行。以为是被墙了,找官方花3刀换了个ip,结果还是一样。
2023-01-21 15:57:05
559
原创 【批处理bat】[程序] 自动运行程序exe几秒后关闭,重复多次 (可以用于软件测试)
写了个c++的程序有bug,只知道启动时老出现,程序里写了日志,想多跑几次看看日志,纯手动点击属于是浪费青春,于是打算写个简单程序跑。
2023-01-10 16:54:34
3135
原创 【数据处理】[python]提取某巨量文本中关键词及前N行字符串
之前的程序生成了300w行的日志,bug的地方有“error”字样,其他部分皆为正常日志,不用管,想看看error前面都发生了啥事,然而人眼硬看300w,即使有ctrl+f也很麻烦,于是打算写个程序,自动提取出崩溃的上面5行日志信息。比如想提取成。
2023-01-10 16:03:59
682
原创 【py】[打包exe]用auto-py-to-exe将py程序打包为exe文件
1.不需要用户自己下任何包。你发py程序给别人,别人run的时候要提前pip install一堆东西 ,打包为exe可以将依赖导入。2.方便找程序入口。自己写的一堆main.py \ entry.py ,外行不知道run那个。打包后就找exe。
2022-09-23 14:50:31
845
原创 【Java】[junit] (一)Java 测试入门 ,junit的基本操作 ,@Test等注解的用法
本文带你入门junit和mockito。
2022-08-26 11:41:31
1274
原创 【大数据】大数据期末速通 (四) HBASE
谷歌以前内部大规模网页搜索使用BigTable,HBASE是BigTable的一个开源实现。HBASE是一个可以用来存储非结构化和半结构化的松散数据的分布式数据库。
2022-08-12 08:51:47
490
原创 【Docker】Docker入门安装指南2022 (Windows版)
这是我的配置OS 名称: Microsoft Windows 10 家庭中文版OS 版本: 10.0.19044 暂缺 Build 19044使用的方法有wsl和hyper-v两种方案 ,hyper-v会影响vmware等虚拟机的使用,本文 使用wsl方案。
2022-08-11 15:46:05
2481
1
原创 【RabbitMQ】[报错] 服务名无效。 请键入 NET HELPMSG 2185 以获得更多的帮助。
报错] 服务名无效。请键入 NET HELPMSG 2185 以获得更多的帮助。重装了一万次也报同样的错误。甚至在重装的过程中就发现已经报错了。
2022-08-11 10:59:03
3698
原创 【Redis】[报错] ClassCastException: class java.lang.String cannot be cast to class java.lang.XXX
报错
2022-08-09 13:50:48
3874
原创 [mybatis] [报错] org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
mybatis org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
2022-08-05 15:28:29
80
原创 【Spring】[报错] BeanCreationException: Error creating bean with name
Spring+redis的demo报错
2022-07-26 16:20:02
1654
原创 【Linux】(一)GCC、静态动态库、Makefile
gcc工作流程#mermaid-svg-B0HiRjjF0m8MSVZv {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-B0HiRjjF0m8MSVZv .error-icon{fill:#552222;}#mermaid-svg-B0HiRjjF0m8MSVZv .error-text{fill:#552222;stroke:#552222;}#mermaid-svg
2022-05-23 14:45:49
162
原创 【软件】[Qt\C++] 一个能把ini文件里key值批量替换的小工具;ini文件更改交换各组内value
背景上图中的ini文件内的PCB与DSN值写反了,需要替换,文件太多,需要批量自动化处理,但有可能某些值中包含PCB或DSN这几个字,且只需要将各组组内的PCB和DSN替换,所以不能简单的文本全替换,好在qt有对ini文件有非常好的封装支持,我们使用qt写一个简单的ini字符处理软件。成品核心代码// 遍历每个ini文件 for (int i = 0; i < file_list.size(); i++) { QSettings setting(fil
2022-05-14 18:49:32
578
原创 【PYQT】使用matplotlib在PyQt中画图
成品如上背景matplotlib实现了画图,但是GUI用的PyQt核心思想matplotlib提供了一个FigureCanvasQTAgg类。自己封装一个继承”FigureCanvasQTAgg“的类,这使得这个自定义类既可以作为QWidget,又可以用来plot画图。开造1.把FigureCanvasQTAgg import进来2.开始继承from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg.
2022-05-10 22:00:10
3552
4
原创 【笔记】[C++] c++编程谷歌风格编码指南-极简版(更新ing
序基于谷歌开源项目风格的c++编程风格指南,极简版,指我看了一遍以后的精选,应用向,只说结论,不解释,适合复习和快速查阅。(暂时看不懂的直接略),有空就更新头文件Self-contained 头文件每个头文件都可以被单独编译,即每个.h都满足下面的define条件。define如 foo/src/bar/baz.h如下#ifndef FOO_BAR_BAZ_H_#define FOO_BAR_BAZ_H_...#endif // FOO_BAR_BAZ_H_项目名_目录_目录_文件
2022-04-28 17:30:02
1379
原创 【C++】[C++ 自由存储区与动态内存分配] C++ 如何判断什么时候使用堆,什么时候用栈,什么时候用new
前言CSDN的文章像寄生虫,不管怎么搜都是重复的、低质量的、互相抄的、只有标题的、还有一堆点进去是跳转链接的、还全他娘标的“原创的”、“原创”的文章内容告诉你如下图,图都他娘的没有,抄都抄不全,最关键的是传播错误知识,让包括我在内的众多用户吃了很多错误知识。因此,希望这篇文章能对CSDN的质量有一丝丝的提升,文章也加了些自己的看法和经验,权当抛砖引玉。C++的内存管理(五区)理解什么时候用堆或栈,我们先回顾下基础知识,在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储
2022-04-09 17:15:08
2074
1
原创 【题解】 小莫踩蘑菇
题目描述大家都知道提莫队长喜欢种蘑菇。有一天提莫正走在回约德尔国的路上,忽然看到路上长了很神奇的蘑菇,蘑菇会不断从某处长出来,但是如果不快点(1秒内)采走的话会消失。酷爱蘑菇的提莫马上去采蘑菇。说来小提莫的人品实在是太好了,这蘑菇别处都没有,就会长在他(她?它?)身旁的10米范围内。蘑菇如果不马上采走就会坏掉,所以提莫队长马上卸下身上的背包去接。但由于小路两边都不能站人,所以他只能在小路上踩。虽然小莫队长也算约德尔国的短跑健将,但是由于手脚太短,小莫每秒钟还是只能移动1米并且只能踩到1米范围内的蘑菇。为
2022-03-29 13:27:24
737
原创 【网易笔试】【2022.3.27】
这场挺简单,AK人挺多,解答放下面了题目不记得了 牛客搜到的题目来源。作者:牛客408632512号链接:https://www.nowcoder.com/discuss/916037?type=post&order=time&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack来源:牛客网1、第一题是打怪游戏,给A,B,X,Y四个值,其中A和B分别代表两个怪物的血量,X
2022-03-29 12:57:46
4509
原创 [笔试][网易][编程题]独立的小易
小易为了向他的父母表现他已经长大独立了,他决定搬出去自己居住一段时间。一个人生活增加了许多花费: 小易每天必须吃一个水果并且需要每天支付x元的房屋租金。当前小易手中已经有f个水果和d元钱,小易也能去商店购买一些水果,商店每个水果售卖p元。小易为了表现他独立生活的能力,希望能独立生活的时间越长越好,小易希望你来帮他计算一下他最多能独立生活多少天。输入描述:输入包括一行,四个整数x, f, d, p(1 ≤ x,f,d,p ≤ 2 * 10^9),以空格分割输出描述:输出一个整数, 表示小易最多能
2022-03-17 17:41:52
90
原创 【题解】[网易][编程题] 操作序列
时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 32M,其他语言64M小易有一个长度为n的整数序列,a_1,…,a_n。然后考虑在一个空序列b上进行n次以下操作:1、将a_i放入b序列的末尾 2、逆置b序列小易需要你计算输出操作n次之后的b序列。输入描述:输入包括两行,第一行包括一个整数n(2 ≤ n ≤ 2*10^5),即序列的长度。 第二行包括n个整数a_i(1 ≤ a_i ≤10^9),即序列a中的每个整数,以空格分割。输出描述:在一行中输出操作n次之后的.
2022-03-17 17:11:02
122
原创 【vscode】vscode终端框无法输入或无法运行的某种原因 launch.json、c_cpp_properties.json、tasks.json、setting.json
一直在用codeRunner运行程序,知道遇到了一个bug,需要用到断点功能,于是试了下F5。发现终端框输入不了,并且运行代码有的代码没有输出,奇怪的bug,后找了许多解决方案,有的能在外部终端cmd正常运行,有的报错,有的“此时不应有 &”的各种奇形怪状的问题。偶然发现笔记本的就很正常,对比了一下环境。最后发现是台式机重装了系统后装的MinGW是32位的,笔记本是64的,在重装了个64的mingw并添加了path重启电脑后,整个程序正常了,消耗了一下午时间得来的经验。另附上我的各Json配.
2022-03-15 16:40:43
7182
原创 【xml】[Qt] 生成xml格式对象或xml字符串(速成 QT处理xml)
本文为什么称为速成呢,因为本人就是速成的,接手的项目里有个关于xml的bug,对xml一无所知到解决bug,自己硬着头皮上,速成成功了,也就觉得有写点什么东西的必要了,便有了此文,也算是为了以后的自己用的时候看了。快速入门xml1.xml是一种有树状结构的标记语言,适合数据传输大致格式如下<?xml version="1.0" encoding="utf-8"?><book> <bookID>9996666</bookID> <DATA
2022-03-08 00:37:55
1561
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人