Linux服务器设置公网和静态IP

摘要: Linux服务器设置 设置路由器映射公网端口 设置路由器映射公网端口6900-7002 或者 6980、6999、7001、7002到内网服务器端口 比如公网ip为100.50.121.30,服务器内网地址为192.168.8.200,则需要映射100.50.121.30:6999到192.168. 阅读全文
posted @ 2025-02-10 09:38 GhostSugar 阅读(5) 评论(0) 推荐(0) 编辑

RK键盘说明书

摘要: RK61键盘充电方式:插上线,背面开关打开,可直插电脑上充,也可以用 5V 1A的充电器充;(键盘少电caps闪提醒充电)充电3小时左右可充满 FN+WIN 是锁键盘的,键盘在锁的状态键盘按键无任何反应; FN+TAB 是切换键盘的有线无线模式的;如果插着线有线不能用注意是不是切到无线状态; FN+ 阅读全文
posted @ 2025-01-26 13:32 GhostSugar 阅读(32) 评论(0) 推荐(0) 编辑

Windows下shell命令

摘要: 持续输出文件: - output.log 文件名 Get-Content "output.log" -Wait 测试端口连通性 telnet <host_name_or_ip> <port> 清除DNS缓存 ipconfig /flushdns 运行rust输出日志: cargo run 2>&1 阅读全文
posted @ 2025-01-11 11:04 GhostSugar 阅读(7) 评论(0) 推荐(0) 编辑

关于SQL假数据生成

摘要: 客户端连接手机数量历史记录表: CREATE TABLE `xw_client_phone_history` ( `id` int(11) NOT NULL AUTO_INCREMENT, `client_user_name` varchar(255) DEFAULT NULL COMMENT '客 阅读全文
posted @ 2024-03-20 10:03 GhostSugar 阅读(37) 评论(0) 推荐(0) 编辑

RedisTemplate操作命令 - 环境

摘要: 不断记录中... SpringBoot整合redis pom依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <ve 阅读全文
posted @ 2019-12-13 11:10 GhostSugar 阅读(2943) 评论(0) 推荐(0) 编辑

将chrome储存的密码转为MarkDown表格

摘要: 在网上的账户信息很多都忘了,一般是用Chrome记着然后自动登录。今天看了下发现还挺多的,于是想把密码都放到个人笔记里,就写了个转换的方法。记录下。 private static final String IN_PATH = "D:\\out\\Chrome%20密码.csv"; private s 阅读全文
posted @ 2019-12-07 16:50 GhostSugar 阅读(307) 评论(0) 推荐(0) 编辑

使用redisson做redis分布式锁

摘要: redisson分布式锁 思路:使用spring的切面来切入需要加锁执行的操作或者方法,在调用方法前由切面捕获,然后通过方法的注解获取具体执行锁的参数,根据参数尝试取锁。持有锁以后执行方法,待方法执行完毕或持有锁时间超时时释放锁。 如果有异常根据情况释放锁或者执行后置操作。 锁: /** * @au 阅读全文
posted @ 2019-12-05 09:51 GhostSugar 阅读(1036) 评论(0) 推荐(0) 编辑

RocketMQ 整合SpringBoot发送事务消息

摘要: 环境 jdk: 8u22rocketmq: rocketmq-all-4.5.2-bin-releasespringboot: 2.1.6.RELEASErocketmq-springboot: 2.0.3 发送流程(事务消息) Rocket发送事务消息: Rocket发送事务消息是二次提交的,第一 阅读全文
posted @ 2019-12-04 18:17 GhostSugar 阅读(5331) 评论(2) 推荐(0) 编辑

关于java读写锁的测试

摘要: 关于java读写锁的测试 打印信息: 阅读全文
posted @ 2019-09-17 17:58 GhostSugar 阅读(382) 评论(0) 推荐(0) 编辑

java8 stream记录

摘要: 直接上代码 forEach() 方法,for循环 stream().filter().collect(Collectors.toList()) 过滤出符合条件的元素,转为对应list stream().map(WechatUser::getUin).collect(Collectors.toList 阅读全文
posted @ 2019-09-17 15:15 GhostSugar 阅读(259) 评论(0) 推荐(0) 编辑