博客园 - BoyTNT
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=175420
2023-10-23T10:09:15Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
feed.cnblogs.com
https://www.cnblogs.com/BoyTNT/p/17783145.html
RTL8852BE网卡导致MIUI+的多屏协同卡顿 - BoyTNT
米粉,一直用MIUI+实现手机与电脑的多屏协同功能,最近换电脑后发现卡顿严重,还经常无响应,于是下决心研究下多屏协同的本质与外部依赖。 不论谁家的多屏协同,都是启用WiFi-Direct实现的手机与电脑互联,卡顿说明两者的连接速率不够。建立连接后,在Win11上任务管理器的性能里,能找到类型为WiF
2023-10-23T10:09:00Z
2023-10-23T10:09:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】米粉,一直用MIUI+实现手机与电脑的多屏协同功能,最近换电脑后发现卡顿严重,还经常无响应,于是下决心研究下多屏协同的本质与外部依赖。 不论谁家的多屏协同,都是启用WiFi-Direct实现的手机与电脑互联,卡顿说明两者的连接速率不够。建立连接后,在Win11上任务管理器的性能里,能找到类型为WiF <a href="https://www.cnblogs.com/BoyTNT/p/17783145.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/17601573.html
在Linux下正确获取物理内存大小 - BoyTNT
在Linux下获取内存大小,一般会使用free命令或者解析/proc/meminfo,但这两个方法都有缺点,就是得到的都是内核可分配的内存总量,这个值一般都会低于实际的物理内存,因为内核、固件等都会占用一些。 想获取真实的物理内存,只能通过查询硬件信息,比如通过dmidecode,可以列出所有已安装
2023-08-02T11:20:00Z
2023-08-02T11:20:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】在Linux下获取内存大小,一般会使用free命令或者解析/proc/meminfo,但这两个方法都有缺点,就是得到的都是内核可分配的内存总量,这个值一般都会低于实际的物理内存,因为内核、固件等都会占用一些。 想获取真实的物理内存,只能通过查询硬件信息,比如通过dmidecode,可以列出所有已安装 <a href="https://www.cnblogs.com/BoyTNT/p/17601573.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/17601571.html
定制ISO时在kickstart脚本的%post后处理阶段拷贝文件 - BoyTNT
自己定制ISO使用ks.cfg实现自动安装时,可以在%post阶段执行添加文件、创建帐号、安全加固等操作,一般都会涉及从安装介质拷贝文件到目标系统,网上很多文章都是直接mount固定设备比如/dev/sr0,但实际安装过程中,ISO文件可能被刻录成光盘或U盘,另外UEFI和BIOS模式也有影响,因此
2023-08-02T11:18:00Z
2023-08-02T11:18:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】自己定制ISO使用ks.cfg实现自动安装时,可以在%post阶段执行添加文件、创建帐号、安全加固等操作,一般都会涉及从安装介质拷贝文件到目标系统,网上很多文章都是直接mount固定设备比如/dev/sr0,但实际安装过程中,ISO文件可能被刻录成光盘或U盘,另外UEFI和BIOS模式也有影响,因此 <a href="https://www.cnblogs.com/BoyTNT/p/17601571.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/17401303.html
Linux下基于iptables的hashlimit模块限速 - BoyTNT
记录一下: 【对目标IP限制下载速率】 出站包,目标IP为x.x.x.x,限速200KBytes/s: iptables -A OUTPUT -d x.x.x.x -m hashlimit --hashlimit-above 200kb/s --hashlimit-mode dstip --hash
2023-05-15T03:10:00Z
2023-05-15T03:10:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】记录一下: 【对目标IP限制下载速率】 出站包,目标IP为x.x.x.x,限速200KBytes/s: iptables -A OUTPUT -d x.x.x.x -m hashlimit --hashlimit-above 200kb/s --hashlimit-mode dstip --hash <a href="https://www.cnblogs.com/BoyTNT/p/17401303.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/17394470.html
fastjson中$ref的坑 - BoyTNT
相信不少人都遇到过,用fastjson进行序列化时会遇到属性出现$ref的情况,本质是fastjson在处理对象引用时默认不展开,需要自己指定序列化参数。写个DEMO演示一下: 1 JSONObject json = new JSONObject(); 2 JSONObject prop = new
2023-05-12T08:02:00Z
2023-05-12T08:02:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】相信不少人都遇到过,用fastjson进行序列化时会遇到属性出现$ref的情况,本质是fastjson在处理对象引用时默认不展开,需要自己指定序列化参数。写个DEMO演示一下: 1 JSONObject json = new JSONObject(); 2 JSONObject prop = new <a href="https://www.cnblogs.com/BoyTNT/p/17394470.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/17240108.html
SpringBoot2动态设置日志级别 - BoyTNT
SpringBoot使用Logback作为日志框架,项目中一般在application.properties中指定日志级别,比如以下设置分别指定了不同的包使用不同的日志级别: logging.level.org.springframework=WARN logging.level.com.compa
2023-03-21T07:10:00Z
2023-03-21T07:10:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】SpringBoot使用Logback作为日志框架,项目中一般在application.properties中指定日志级别,比如以下设置分别指定了不同的包使用不同的日志级别: logging.level.org.springframework=WARN logging.level.com.compa <a href="https://www.cnblogs.com/BoyTNT/p/17240108.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/16999817.html
1×2×3×……×100的结尾有多少个连续的0? - BoyTNT
来自女儿的四年级数学作业,说实话我被问懵住了,思考了2分钟,初步能确定肯定不小于20,但具体是多少一时还没想清。咱数学水平一般,但编程水平行啊,立即上手,几行代码的事: int zeros = 0; int number = 1; for(int i = 2;i <= 100;++i) { numb
2022-12-22T15:35:00Z
2022-12-22T15:35:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】来自女儿的四年级数学作业,说实话我被问懵住了,思考了2分钟,初步能确定肯定不小于20,但具体是多少一时还没想清。咱数学水平一般,但编程水平行啊,立即上手,几行代码的事: int zeros = 0; int number = 1; for(int i = 2;i <= 100;++i) { numb <a href="https://www.cnblogs.com/BoyTNT/p/16999817.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/16825439.html
SpringBoot2配置HikariCP连接池的密码保护 - BoyTNT
本文讨论如何保护SpringBoot配置文件中的数据库连接信息,一般情况下application.properties里会如下配置DataSource: 1 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 2 spring.d
2022-10-25T08:49:00Z
2022-10-25T08:49:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】本文讨论如何保护SpringBoot配置文件中的数据库连接信息,一般情况下application.properties里会如下配置DataSource: 1 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 2 spring.d <a href="https://www.cnblogs.com/BoyTNT/p/16825439.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/16039675.html
centos7升级gcc版本 - BoyTNT
之前在centos7下遇到因gcc版本问题导致编译出来的内核模块插入后移除时报Device or resource busy异常,详见 https://www.cnblogs.com/BoyTNT/p/14990517.html,当时排查出来编译时使用的gcc与系统gcc版本不一致导致的,今天试
2022-03-22T07:40:00Z
2022-03-22T07:40:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】之前在centos7下遇到因gcc版本问题导致编译出来的内核模块插入后移除时报Device or resource busy异常,详见 https://www.cnblogs.com/BoyTNT/p/14990517.html,当时排查出来编译时使用的gcc与系统gcc版本不一致导致的,今天试 <a href="https://www.cnblogs.com/BoyTNT/p/16039675.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/15845813.html
不到100行代码实现SHELL环境下图形化的IP设置功能 - BoyTNT
Linux字符界面想实现IP设置功能,一般要么让用户自己去手工改网卡配置文件,要么给用户写个命令行交互模式的小程序。其实在字符界面也能实现假的图形界面,一般管它叫TextUI模式,通过颜色、特殊字符、前景背景等方式实现个图型化的窗口。比如很多Linux发行版都会带的NetworkManager功能,
2022-01-26T03:00:00Z
2022-01-26T03:00:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】Linux字符界面想实现IP设置功能,一般要么让用户自己去手工改网卡配置文件,要么给用户写个命令行交互模式的小程序。其实在字符界面也能实现假的图形界面,一般管它叫TextUI模式,通过颜色、特殊字符、前景背景等方式实现个图型化的窗口。比如很多Linux发行版都会带的NetworkManager功能, <a href="https://www.cnblogs.com/BoyTNT/p/15845813.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/15011207.html
排查file-max limit 65536 reached错误 - BoyTNT
近期遇到服务器宕机,重启后排查系统日志,看到/var/log/messages中在宕机前出现大量file-max limit 65536 reached错误: 报file-max limit reached,说明机器上文件句柄的使用量超过了设定值,以下是排查过程的整理。先说怎么看文件句柄数,这个数据
2021-07-14T07:38:00Z
2021-07-14T07:38:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】近期遇到服务器宕机,重启后排查系统日志,看到/var/log/messages中在宕机前出现大量file-max limit 65536 reached错误: 报file-max limit reached,说明机器上文件句柄的使用量超过了设定值,以下是排查过程的整理。先说怎么看文件句柄数,这个数据 <a href="https://www.cnblogs.com/BoyTNT/p/15011207.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/14990517.html
使用rmmod命令移除内核模块时报Device or resource busy的问题 - BoyTNT
在Linux下为PCI设备写驱动程序,发现insmod插入内核模块正常,但是rmmod时出错,报下面的错误: rmmod: ERROR: could not remove 'xxxxxx': Device or resource busyrmmod: ERROR: could not remove
2021-07-09T06:46:00Z
2021-07-09T06:46:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】在Linux下为PCI设备写驱动程序,发现insmod插入内核模块正常,但是rmmod时出错,报下面的错误: rmmod: ERROR: could not remove 'xxxxxx': Device or resource busyrmmod: ERROR: could not remove <a href="https://www.cnblogs.com/BoyTNT/p/14990517.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/14229299.html
MariaDB Galera Cluster集群故障恢复 - BoyTNT
mariadb galera cluster集群故障恢复时,经常会遇到节点无法启动的情况,启动服务时报错: systemctl start mariadb Job for mariadb.service failed because the control process exited with e
2021-01-04T05:41:00Z
2021-01-04T05:41:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】mariadb galera cluster集群故障恢复时,经常会遇到节点无法启动的情况,启动服务时报错: systemctl start mariadb Job for mariadb.service failed because the control process exited with e <a href="https://www.cnblogs.com/BoyTNT/p/14229299.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/14116161.html
CentOS已死,有事烧纸 - BoyTNT
近期CentOS官方宣布CentOS 8将在2021年年底结束维护,成为CentOS Linux有史以来最短命的大版本,而且这还不算完,官方已明确表示未来不会再发布由RHEL代码编译而成的CentOS Linux,意思就是CentOS Linux后续版本都不会再有了,取而代之的将会是CentOS S
2020-12-10T09:11:00Z
2020-12-10T09:11:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】近期CentOS官方宣布CentOS 8将在2021年年底结束维护,成为CentOS Linux有史以来最短命的大版本,而且这还不算完,官方已明确表示未来不会再发布由RHEL代码编译而成的CentOS Linux,意思就是CentOS Linux后续版本都不会再有了,取而代之的将会是CentOS S <a href="https://www.cnblogs.com/BoyTNT/p/14116161.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/13890540.html
使用ScheduledExecutorService执行定时任务时一定要注意各种异常捕获 - BoyTNT
近期一个项目有个定时任务阻塞住了,从日志里看没有任何异常产生,但就是定时不再执行了,进程还在,jstack看了下线程处于WAIT状态,但就是不再定时触发。于是拿代码分析了一下,代码原理很简单,拿ScheduledExecutorService.scheduleWithFixedDelay设定的定时任
2020-10-28T05:30:00Z
2020-10-28T05:30:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】近期一个项目有个定时任务阻塞住了,从日志里看没有任何异常产生,但就是定时不再执行了,进程还在,jstack看了下线程处于WAIT状态,但就是不再定时触发。于是拿代码分析了一下,代码原理很简单,拿ScheduledExecutorService.scheduleWithFixedDelay设定的定时任 <a href="https://www.cnblogs.com/BoyTNT/p/13890540.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/13845943.html
在CentOS7上安装 MariaDB Galera Cluster 多主集群 - BoyTNT
1、MariaDB Galera Cluster介绍 MariaDB Galera Cluster 是一个用于同步 MariaDB 数据库的多 master 集群的工具。在数据方面完全兼容 MariaDB 和 MySQL。特性: 同步复制 Synchronous replication Active
2020-10-20T05:19:00Z
2020-10-20T05:19:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】1、MariaDB Galera Cluster介绍 MariaDB Galera Cluster 是一个用于同步 MariaDB 数据库的多 master 集群的工具。在数据方面完全兼容 MariaDB 和 MySQL。特性: 同步复制 Synchronous replication Active <a href="https://www.cnblogs.com/BoyTNT/p/13845943.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/13086321.html
JS实现国密算法SM2加密,后端Java解密 - BoyTNT
项目涉及保密传输,要求使用国密算法,一般遇到类似问题首先想到的就是使用非对称加密,后端生成密钥对,将公钥交给前端,前端用公钥加密数据,后端用私钥对数据解密。项目的复杂度在于国密的非对称加密算法SM2的Java及JS实现。 Java版比较好办,较新版本的bouncycastle就支持了SM2/SM3/
2020-06-10T08:45:00Z
2020-06-10T08:45:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】项目涉及保密传输,要求使用国密算法,一般遇到类似问题首先想到的就是使用非对称加密,后端生成密钥对,将公钥交给前端,前端用公钥加密数据,后端用私钥对数据解密。项目的复杂度在于国密的非对称加密算法SM2的Java及JS实现。 Java版比较好办,较新版本的bouncycastle就支持了SM2/SM3/ <a href="https://www.cnblogs.com/BoyTNT/p/13086321.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/12923757.html
Java读取磁盘指定扇区 - BoyTNT
读取磁盘的指定扇区内容,基于Java实现,要求root权限。 1 /** 2 * 读取磁盘或TF卡指定扇区 3 * @param device 设备,如/dev/sda 4 * @param sector 扇区号 5 * @param size 扇区大小,字节 6 * @return 扇区内容 7
2020-05-20T07:10:00Z
2020-05-20T07:10:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】读取磁盘的指定扇区内容,基于Java实现,要求root权限。 1 /** 2 * 读取磁盘或TF卡指定扇区 3 * @param device 设备,如/dev/sda 4 * @param sector 扇区号 5 * @param size 扇区大小,字节 6 * @return 扇区内容 7 <a href="https://www.cnblogs.com/BoyTNT/p/12923757.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/12580056.html
Github.com遭遇中间人攻击? - BoyTNT
今天早上开始github.com开始出现证书问题,遇到中间人攻击了? 这个1396060845037@mymail.com有点意思,把自己的邮箱还留在证书里?
2020-03-27T03:13:00Z
2020-03-27T03:13:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】今天早上开始github.com开始出现证书问题,遇到中间人攻击了? 这个1396060845037@mymail.com有点意思,把自己的邮箱还留在证书里? <a href="https://www.cnblogs.com/BoyTNT/p/12580056.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/BoyTNT/p/12515230.html
页面导出为PDF文件时为每页增加页眉 - BoyTNT
接上篇文章,https://www.cnblogs.com/BoyTNT/p/11711439.html,继续探索如何给每页加页眉,其实思想很简单,比如页眉上想添加logo,那就在jspdf创建每页时多加个图片上去就好了。
2020-03-18T00:15:00Z
2020-03-18T00:15:00Z
BoyTNT
https://www.cnblogs.com/BoyTNT/
【摘要】接上篇文章,https://www.cnblogs.com/BoyTNT/p/11711439.html,继续探索如何给每页加页眉,其实思想很简单,比如页眉上想添加logo,那就在jspdf创建每页时多加个图片上去就好了。 <a href="https://www.cnblogs.com/BoyTNT/p/12515230.html" target="_blank">阅读全文</a>