获取汉字拼音首字母
添加所需的依赖
12345<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version></dependency>
创建一个方法来,转换拼音
1234567891011121314151617181920public static String getPinYinHeadChar(String str) { if (isNull(str)) { return ""; } String convert = ""; for (int j = 0; j < str.length(); j++) { char word = str.charAt(j); // 提取汉字的首字母 ...
MySQL字节超长
报错信息如下:
1234ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
报错的信息很简单,就是创建表的时候,所有字段的字节长度加起来超过了65535
解决的办法就是:将长的字段格式改成longtext 或者是 longblob
这两个类型的区别是:如果存放二进制文件就用longblob,如果存放长文本,就用longtext
到这里基本能解决了
!!!如果还是爆超长,则需要查看数据库的字符集类型需要注意一下字符集:
utf8与utf8mb4区别
utf8 使用1~4个字节,一种变长的编码格式,字符编码。utf8mb4 即most bytes 4,使用4个字节来表示完整的UTF-8
结论:如果数据库的字符 ...
nginx
Ngixn 部分功能介绍1.http服务器12345当只有静态资源的时候,可以使用Nginx做HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。动静分离常用于前后端分离,Nginx提供的动静分离是指把动态请求和静态请求分离开,合适的服务器处理相应的请求,使整个服务器系统的性能、效率更高。Nginx可以根据配置对不同的请求做不同转发,这是动静分离的基础。静态请求对应的静态资源可以直接放在Nginx上做缓冲,更好的做法是放在相应的缓冲服务器上。动态请求由相应的后端服务器处理。
2.正向代理和反向代理1234567正向代理:正向代理,是一个位于客户端与原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定原始目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。反向代理:客户端本来可以直接通过HTTP协议访问某网站应用服务器,网站管理员可以在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端,此时Nginx就是反向代理服务器。
3.负载均衡123456789 ...
wallpaper视频一键转移
功能将wallpaper目录下面的视频转移到自己所需的目录下面
使用三个输入:
第一个输入的是wallpaper存放壁纸的地址
其中地址就为
E:\steam\Steam\steamapps\workshop\content\431960
如果不知道也可以右键壁纸查看
第二个输入的是下载的时间,意思就是从哪个时间开始的壁纸,就比如2022-12-4-19-0,就会找12月4号下午七点以后下载的壁纸
第三个输入的是存放地址这个就填要存放在哪里的地址。可以是电脑的,也可以把手机连上直接下载
所需依赖:12345<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></dependency>
更新了方法
使用了线程池,线程池的数量等于cpu核处理速度最快
使用了Files.copy方法,使用该方法在复制小文件的过程中速度 ...
利用反射实现orm
需求:从数据库表中查询数据,并且以json的格式输出
由于类中的属性太多了,不想一个一个写了,所以使用反射直接set进去,这样比较方便,也比较实用,并且加深了对反射的理解。
并且使用了jackson 将List转换成了 json格式的字符串
代码如下
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150public class test { pub ...
常见Linux命令
前言Linux系统是开发和运维工作中不可或缺的操作系统,掌握常用的Linux命令可以大大提高工作效率。本文整理了日常工作中经常使用的Linux命令,按功能分类并提供详细解释和实用示例,方便查阅和使用。
系统信息查看查看系统版本12345# 查看Linux发行版信息cat /etc/redhat-release # CentOS/RHEL系统lsb_release -a # 大多数Linux发行版cat /etc/issue # 查看系统信息uname -a # 查看内核信息
查看资源使用情况123456# 查看磁盘空间df -h # 以人类可读方式显示磁盘使用情况du -sh /path/to/directory # 查看指定目录大小free -m # 查看内存使用情况(MB)top # 实时查看系统资源使用情况htop # ...
doris删除工具
概要
对于Doris的 Unique 模型,在删除数据的时候只能根据key删除,如果使用其他条件就会报错
整体架构流程先获得表的key,然后在通过输入的条件获得key的所有值,最后通过key的值拼接删除语句,调用线程删除。
技术名词解释
jsqlparser :SQL解析工具,能将字符串解析出SQL的表,值,条件等
HikariCP :数据库连接池
单例模式:单例模式调用数据库连接
技术细节
多线程:使用线程池开启线程,也可以使用分页线程
时间显示:时间显示使用无符号的时间格式
小结具体实现代码如下:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 ...
国内镜像下载node-sass
npm 下载 gpy(给爷爬)失败,大概率是下载node-sass失败👇👇👇
1npm ERR! path xxx\src\main\webapp\admin\node_modules\node-sass
解决办法
在项目根目录添加 .npmrc例如:
在里面写如下内容:
12345678registry=https://registry.npmmirror.comsass_binary_site=https://npmmirror.com/mirrors/node-sass/phantomjs_cdnurl=https://npmmirror.com/mirrors/phantomjs/electron_mirror=https://npmmirror.com/mirrors/electron/sqlite3_binary_host_mirror=http://npmmirror.com/mirrors/profiler_binary_host_mirror=http://npmmirror.com/mirrors/node-inspector/chromedriver_cd ...
Vue2:创建一个聊天弹窗
创建一个聊天窗口
先创建一个Model.vue 该文件作为弹窗的内容
前端代码如下
页面部分:
12345678910111213141516171819202122232425262728293031323334<template> <div class="model-bg" v-show="show" @mousemove="modelMove" @mouseup="cancelMove"> <div class="model-container"> <div class="model-header" @mousedown="setStartingPoint"> {{ title }} </div> <div class ...
vscode配置
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657{ "workbench.iconTheme": "material-icon-theme", "editor.guides.bracketPairs": true, "workbench.colorCustomizations": { }, "editor.codeActionsOnSave": { }, "files.autoSave": "afterDelay", // 代理配置 // "http.proxy": "", // "http.proxyStrictSSL& ...



