常用的镜像地址
npm
1npm config set registry https://registry.npmmirror.com
nvm
12node_mirror: https://npmmirror.com/mirrors/node/npm_mirror: https://npmmirror.com/mirrors/npm/
python
1pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
kali
1234567891011121314151617181920中科大 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib 阿里云 deb http://mirrors.aliyun.com/kali kali-rolling main non-free cont ...
最详细的MySQL部署
rpm安装MySQL先下载所需的包分别下载 MySQL5.7的common 、libs、client、server4个RPM包:
1234567wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-community-common-5.7.33-1.el6.x86_64.rpmwget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-community-libs-5.7.33-1.el6.x86_64.rpmwget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-community-client-5.7.33-1.el6.x86_64.rpmwget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-community-server-5.7.33-1.el6.x86_64.rpm
安装4个 ...
监测本地storage的数值变化
背景介绍在前端开发中,我们经常需要在不同页面或不同标签页之间共享数据。localStorage是浏览器提供的一种持久化存储机制,可以在不同页面之间共享数据。但有时候,我们需要实时监听这些数据的变化,以便及时更新页面内容。本文将介绍如何监测本地localStorage的数值变化。
实现原理浏览器提供了storage事件,当localStorage中的数据发生变化时,会触发该事件。需要注意的是,该事件只会在数据发生变化的页面以外的其他页面触发,即如果在当前页面修改了localStorage的值,当前页面不会触发storage事件,但其他打开的同域名页面会触发该事件。
代码实现123456789101112// 监听localStorage变化window.addEventListener('storage', function(event) { // 检查是否是我们关心的键发生了变化 if (event.key === 'curServer') { console.log('localStorage key ...
给已经打好的jar包添加依赖jar包重新打包
问题背景在Java开发中,有时我们需要给已经打包好的JAR文件添加额外的依赖库。这种情况通常发生在:
没有源代码但需要扩展第三方JAR包功能
紧急修复生产环境中缺少的依赖
为特定环境添加驱动程序(如数据库驱动)
避免重新构建整个项目的耗时过程
本文将介绍如何给已经打好的JAR包添加依赖,并重新打包。
解决方案方法一:手动解压添加依赖这种方法适用于Spring Boot可执行JAR或普通JAR包。
步骤详解
解压原始JAR包
使用压缩软件(如WinRAR、7-Zip)或命令行解压JAR文件:
1234# 使用命令行解压mkdir jar-extractcd jar-extractjar -xf ../original-app.jar
解压后的目录结构通常如下(以Spring Boot JAR为例):
12345678jar-extract/├── BOOT-INF/│ ├── classes/ # 应用程序类文件│ └── lib/ # 依赖库├── META-INF/│ ├── MANIFEST.MF # 清单文件│ └── ... ...
获取汉字拼音首字母
添加所需的依赖
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 # ...
�ȵ���






