程序员日常
文章平均质量分 61
作为程序员每天遇到的 bug、趣事、想法
流放深圳
让天下没有难写的代码
展开
-
软件产品许可证书 Licence 全流程研发(使用非对称加密技术,既安全又简单)
我们需要考虑一个万全之策,既能做到系统的管控,又能做到后期的简单维护。那就是把控制逻辑嵌入到代码中。核心技术采用【非对称加密+拦截器】,旨在“让天下没有难写的代码”。原创 2024-04-14 19:18:21 · 2845 阅读 · 5 评论 -
Java 原生代码获取服务器的网卡 Mac 地址、CPU序列号、主板序列号
Java 可以获取服务器的网卡 Mac 地址、CPU 序列号、主板序列号等信息,用来做一些软件授权验证、设备管理等场景。原创 2024-04-14 01:03:57 · 633 阅读 · 0 评论 -
使用 Java 原生或 Hutool 工具包编写非对称加解密的工具类
可以使用公钥加密数据,然后使用私钥解密数据。也可以使用私钥加密数据,然后使用公钥解密数据。原创 2024-04-13 16:35:38 · 1355 阅读 · 0 评论 -
解决 VSCode 编辑器点击【在集成终端中打开】出现新的弹框
在 VSCode 的项目下,鼠标右键,点击【在集成终端中打开】,出现新的一个弹框。新版的 VSCode 会有这个问题,一般来说我们都希望终端是在 VSCode 的控制台中打开的,那么如何关闭这个弹框呢?原创 2024-04-04 20:25:12 · 1636 阅读 · 0 评论 -
CMD 命令行进入到电脑硬盘的某个目录的几种方式
直接打开在那个目录,把地址栏信息删除清空,然后输入 cmd 三个字,回车。原创 2024-04-04 16:36:08 · 5255 阅读 · 0 评论 -
电脑死机重启后服务出现:Failed to start RocketMQ push consumer
Failed to start RocketMQ push consumer原创 2022-11-09 19:20:35 · 4220 阅读 · 2 评论 -
遇到移动号码手机停机怎么办?如何自助解决上网问题?
我直接打电话给 10086,系统也提示了我手机已停机。不过我根据语音提示“紧急停开机”来操作,系统提示每个月有 1 次的紧急开机的机会,需要输入 8 位数的“服务密码”或者个人身份证。服务密码很多人都忘记了,不过可以输入身份证号码,以 # 结束。挂了电话之后,打开数据流量,可以上网啦,注意只有 1 个小时的紧急开机时间哦。然后赶紧充了话费。原创 2022-04-01 19:16:24 · 10713 阅读 · 0 评论 -
SpringBoot + WebSocket 实现前后端的收发消息
灵魂拷问:什么是 WebSocket?它能解决什么问题?360百科:https://baike.so.com/doc/6840040-7057314.htmlWebSocket 协议是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端。在 WebSocket 产生之前,双工通信是通过不停发送HTTP请求,从服务器拉取更新来实现,这导致了效率低下。WebSocket 工作原理在实现websocket连线过程中,需.原创 2021-06-22 00:48:08 · 1277 阅读 · 0 评论 -
CentOS7 下安装 JDK1.8
查看 JDK 版本:https://github.com/frekele/oracle-java/releases/首先我们确认机器是否有JDK 环境:为了统一管理,我们把 JDK 安装到 /usr/local/src/jdk 目录[root@localhost ~]# cd /usr/local/src/[root@localhost src]# mkdir jdk这里提供最新 JDK 1.8 :https://pan.baidu.com/s/1AlPOIMa5Q-NpyYnN.原创 2021-06-16 10:19:49 · 535 阅读 · 3 评论 -
Linux 下安装 Nginx(CentOS7、64位),以及常用的 Nginx 启动、停止命令
Linux 下安装 Nginx 步骤1、查看 Nginx 版本,选择最新稳定版(Stable version,比如:1.20.1):http://nginx.org/en/download.html2、选择 Linux 的安装目录:比如我安装到 /usr/local/src/nginx 目录上[root@file ~]# cd /usr/local/src/[root@file src]# mkdir nginx3、进入 /usr/local/src/nginx 目录,下载 Ngin.原创 2021-06-08 13:17:46 · 489 阅读 · 0 评论 -
程序员必备技能之掌握 Get、Post 请求:传参、获取参数
很多工作了3~5年的程序员,还没掌握好 Get、Post 请求。本篇博客以 SpringBoot 项目为基础,希望能帮到很多程序员。Get 请求说明:@GetMapping("/getInfo") 与@RequestMapping(value = "/getInfo",method = RequestMethod.GET) 有相同的效果。1、使用HttpServletRequest 获取参数(通用型)前端写法:http://127.0.0.1/getInfo5?use...原创 2021-06-07 15:13:46 · 3578 阅读 · 5 评论 -
Java 实体类增加 lombok @Data 注解如何使用(@Getter、@Setter、@Builder、@NoArgsConstructor等注解的使用)
在日常开发中,我们经常要对一个实体类的属性增加 get、set 的方法,不仅占用篇幅长,而且显得代码冗余,也是重复造轮子的例子。我们经常看到别人的项目只需要增加一个 @Data 就省去了属性的 get、set 方法,怎么做到的呢?其实就是增加 lombok 依赖和 IDEA 安装插件。步骤1、pom.xml 增加 lombok 的依赖 <dependency> <groupId>org.projectlombok</.原创 2021-06-07 10:29:32 · 3242 阅读 · 0 评论 -
windows 环境下载 Nginx 并实现负载均衡配置
有时候学习某一项只是,需要用到 Nginx,或者需要 Nginx 做负载均衡,我们在 windows 环境下如何操作呢?首先下载 windows 版本的 nginx:http://nginx.org/en/download.html我们下载稳定版:解压 zip 压缩包,打开 conf 目录,修改配置文件:nginx.conf。①配置负载均衡节点:upstream 如下:②配置域名映射关系(然后需要在 host 文件增加这个域名的配置)③完整配置如下(去掉了很多没有用到的注解)原创 2021-05-29 23:20:04 · 316 阅读 · 0 评论 -
这里推荐一款良心的 Redis 客户端工具 Another-Redis-Desktop-Manager(用过的都说好)
这里推荐一款良心的 Redis 客户端工具 Another-Redis-Desktop-Manager(用过的都说好):https://pan.baidu.com/s/1ruIATzKKWv8ypdkzzfrh5w 提取码:tijx1、免费!!2、支持多种语言的切换:3、还能查看一些性能数据:4、支持 key 、value 的搜索等功能...原创 2021-05-05 11:43:27 · 307 阅读 · 0 评论 -
Linux 下防火墙的一些命令:查看防火墙状态、关闭防火墙、禁止防火墙开机启动
玩 Linux 的时候,进行一些项目的部署或者学习经常遇到访问不通的情况,一般都是防火墙的问题,开启防火墙会引发一些访问不通的情况,在学习过程可以关闭防火墙。正式部署上线,需要开启防火墙,不然就嘿嘿了。下面总结了防火墙的一些命令操作:查看防火墙状态:firewall-cmd --state 或者 systemctl status firewalld打开防火墙:systemctl start firewalld 或者:systemctl start firewalld.service关闭.....原创 2021-05-04 12:08:42 · 20074 阅读 · 0 评论 -
连接 WiFi 的笔记本电脑安装的 Linux 虚拟机下设置 CentOS7 固定IP地址(超详细,亲测有效)
这段时间重新学习 Linux 知识,用的是笔记本,连接的是无良房东家的 WiFi,IP地址经常变动。每次都要修改 Xshell 的配置才能连上虚拟机。为此,必须要解决这个 IP 地址经常变动的事情!这里讲解的版本是:CentOS7OK,先查看我们笔记本的 IP 地址:OK,启动虚拟机后,输入以下命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33看到其原生的配置如下:说明,ONBOOT 这一项我改为 yes 了,之前是 no,no..原创 2021-05-04 11:47:45 · 1378 阅读 · 0 评论 -
禁用联想笔记本电脑自带的键盘
最近电脑键盘出现故障,只要一开机,删除键就一直被按着,按其它键后,偶尔就恢复正常状态。被逼无奈,今天拿去电脑维修店,老板说是键盘的问题,需要换键盘。询问价格,说要300百大洋。刚好遇到五一节,还要向厂商提前预定。厂商放假了。所以,只能靠自己的能力把笔记本的自带键盘禁用掉,就不会乱按了!1、打开控制面板,找到【硬件和声音】->【查看设备和打印机】2、找到【设备】下的电脑图标,如图(本机):3、对着电脑图标鼠标右键,找到【键盘设置】4、在弹出框里选择【硬件】,点击【..原创 2021-05-02 18:07:31 · 21375 阅读 · 20 评论 -
Windows 下如何使用管理员的身份运行 DOS 窗口
如图,有时候我们使用命令行会发现类似上面的错误。这是因为我们没有使用管理员的身份运行 DOS 窗口导致的。那么如何解决?解决办法:先关闭命令提示符,然后打开电脑的系统盘C盘。打开路径:C:\Windows\System32 然后在右上角的搜索框输入cmd.exe把这个 cmd.exe 可执行文件放到桌面快捷方式然后,到桌面找到它,对着快捷方式,鼠标右键,选择属性。找到“快捷方式”,选择“高级”勾选“用管理员身份运行”,确定。然后双...原创 2021-04-23 23:39:58 · 13577 阅读 · 1 评论 -
Java程序员如何查看本机连接过的 WiFi 和密码
今天一个朋友来家里做客,想连接家里的WiFi,但是路由器太久没更新过WiFi,忘记密码了。身为程序员,我只能用专业的角度给他展示一番我的 skill 。因为我本机连接过 WiFi ,所以有保存记录。随后,我一顿操作猛如虎,打开 CMD 命令行,输入以下命令:(先复制以下命令,然后打开 CMD,Shift + Insert 键粘贴)for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do @echo %j |原创 2021-04-08 23:26:39 · 1068 阅读 · 1 评论 -
解决 CMD 命令行【不是内部或外部命令,也不是可运行的程序】或者【发生系统错误,拒绝访问】
我们有时候使用 cmd 命令行,会遇到如下错误:XX不是内部或外部命令,也不是可运行的程序。或者“发生系统错误,拒绝访问“。怎么办?是因为我们使用的是普通用户的权限【Users】打开,而非管理员权限。教大家解决这个问题。解决办法:先关闭命令提示符,然后打开电脑的系统盘C盘。打开路径:C:\Windows\System32 然后在右上角的搜索框输入cmd.exe把这个 cmd.exe 可执行文件放到桌面快捷方式然后,到桌面找到它,对着快捷方式,鼠标右键,选择...原创 2021-03-31 00:58:53 · 27467 阅读 · 4 评论 -
IDEA 工具安装一个 Mybatis 的插件 Free Mybatis plugin
这里推荐大家安装一个 Mybatis 的插件 Free Mybatis plugin,它的主要亮点有:1、生成mapper xml文件2、快速从代码跳转到mapper及从mapper返回代码3、mybatis自动补全及语法错误提示4、集成mybatis generator gui界面安装插件步骤如下:打开 IDEA 的 File ——》Settings ——》Plugins ,搜索:mybatis,点击:Search in repositories 搜索。可以根据下载数量来排序原创 2021-01-09 11:49:12 · 8946 阅读 · 0 评论 -
IDEA 工具下启动 SpringBoot 实例指定加载的配置文件
一般来说,一个项目从开发、测试到生产,需要有 3 个环境,也就对应 3 个配置文件。我们用 IDEA 如何启动项目的时候指定使用哪个配置文件呢?下面以启动 yml 结尾的配置文件为例:首先配置文件的命名需要规范,以 application-XXX.yml,比如:开发环境:application-dev.yml测试环境:application-test.yml生产环境:appli...原创 2019-12-28 17:16:22 · 7835 阅读 · 0 评论 -
IDEA 工具下启动多个 SpringBoot 实例(超级简单)
使用 IDEA 开发工具,有时候需要启动多个 SpringBoot 实例,这时候我们不需要复制相同的代码,只需要在 IDEA 工具上做一个小动作即可。看下如何操作:在 IDEA 右上角找到实例的配置信息 Edit Configurations...,如图:在弹出的页面的右上角,去掉仅单个实例“Single instance only” 这个选项勾选框,默认是勾选的。OK,ID...原创 2019-12-28 16:50:10 · 1246 阅读 · 0 评论 -
修改本机的 Host 文件
做程序开发或者其它事情的时候,需要修改本机的 Host 文件,以便达到域名映射。方法如下:1、在电脑中找到以下路径(基本都是这个路径):C:\Windows\System32\drivers\etc2、用记事本打开 hosts 文件,修改 hosts 文件:增加所需的域名映射,比如以下 2 行到文件中,注意 # 表示注释,如截图:127.0.0.1 main.study.com...原创 2019-12-28 11:36:12 · 2518 阅读 · 0 评论 -
联想笔记本 win10 如何设置进入 BIOS 系统,解决"二进制转换与此平台上的长模式不兼容"问题
问题如图:点击确定后:今天打算在新的笔记本电脑安装个 虚拟机 和 CentOS7 来玩玩,没想到弹出一个二进制转换与此平台上的长模式不兼容 错误提示。这里说一下解决方案,网上次品太多,都是转别人的博客,也不亲自实践看下是否有效。下面是亲测有效的方法。win 7 系统比较简单,后面会统一讲解将如何解决“二进制转换与此平台上的长模式不兼容。此虚拟环境中的长模式将被禁用,因此需要...原创 2019-12-15 18:18:15 · 2189 阅读 · 5 评论 -
IDEA 工具生成实体类的序列化ID serialVersionUID
问:讲讲对象序列化?答:Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。在互联网行业中,对象序列化的概念尤为重要。实现也很简...原创 2019-11-06 22:07:56 · 798 阅读 · 0 评论 -
电脑设置自带KTV效果(让自己说的话从音箱里传出来)
今天周末,无聊的玩了酷狗,突然想嗨一曲,所以就捣鼓着怎么让自己的电脑弄成一个自带KTV效果。说明:电脑系统:Windows10(Windows7系统也差不多一样的设置)以 Windows10 为案例第1步:在右下角的声音图标进行鼠标右键,“打开声音设置”默认情况下,输出设备是扬声器,而输入设备是“无法找到输入设备”的。第2步:点击右边的“声音控制面板”...原创 2019-04-14 10:02:26 · 5802 阅读 · 0 评论 -
2019,韶华易逝,从新出发!
2019从新出发 很久没有更新博客了,最近又涨了几个粉丝。 一年之计在于春。从元旦到现在,一直忙着做公司的项目,接触到很多以前没有碰到的事情。技术上有收获,也越发的喜欢思考:代码的质量还可不可以更优化、更简化,需求更改时更容易改造。技术有没有革新?金三银四铜五铁六:又是一年,2019。贫穷是不是又限制了你的想象力?再不改变自己,就更不敢想了。卧薪尝胆又一年:明修栈...原创 2019-10-25 09:52:55 · 271 阅读 · 2 评论 -
专属程序员的1024
有些事,我不说,你肯定不懂:有些东西既然无法用代码表达,那就来斗图啊!总有一款在某一刻戳中你的笑点!1、程序员标配格子衫?2、你见过女程序媛?3、看过《万万没想到》了?我叫王大锤,万万没想到。。。 4、听说去年10月份,鹿晗让新浪微博服务器瘫痪?小伙子,你的机会来了!5、你的专属啤酒肚?6、你的领导告诉你:测试人员发现了个bug!你的回答:...原创 2018-10-24 18:25:32 · 766 阅读 · 0 评论