
实用技术
文章平均质量分 57
liuyuinsdu
这个作者很懒,什么都没留下…
展开
-
MODBUS RTU 如何计算CRC校验
用LUA脚本写的demo,大家可以参考------ Generated by EmmyLua(https://github.com/EmmyLua)--- Created by liuyu.--- DateTime: 2022/1/27 16:17---function And(num1,num2) local tmp1 = num1 local tmp2 = num2 local ret = 0 local count = 0 repeat原创 2022-01-27 16:44:41 · 1153 阅读 · 1 评论 -
RSA加密、解密、签名、验签的原理及方法
一、RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。 二、RSA加密、签名区别 加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有所混淆。简单的说原创 2021-10-05 10:06:23 · 490 阅读 · 0 评论 -
如何选用开源协议?
一张图足够说明问题了,这张图来自于阮一峰的这篇博客原创 2021-09-16 17:25:38 · 107 阅读 · 0 评论 -
动态加载jar包里的类出现NoClassDefFoundError问题
一个思路:我把业务代码封装到jar包里,然后在程序中动态加载jar包,把方法反射出来然后执行业务逻辑。核心业务是这么写的String decodeClass = "";String decodeJarPath = "";decodeClass = profile.getDecodeClass();decodeJarPath = profile.getDecodeJar();if(Strings.isBlank(decodeClass)||Strings.isBlank(decodeJarP原创 2021-08-23 14:16:50 · 1206 阅读 · 0 评论 -
关于TortoiseGit无法获取GitLab上新建分支问题
问题:我在GitLab上创建了新的分支,但在TortoiseGit上切换分支的时候发现找不到。。。这个问题的原因就是本地获取的远程分支列表不是最新的,所以TortoiseGit找不到解决办法其实很简单:进入自己的项目中点击右键->打开Git Bash Here 在命令框中输入git remote update origin --prune 更新远程分支列表 重新使用TortoiseGit就可以看见最新的分支了 最近发现一个新的方法,在项目里右击->选择TortoiseGit->原创 2021-08-05 08:33:19 · 614 阅读 · 0 评论 -
软件各种版本的表示
alpha内部测试版 beta外部测试版 demo演示版 Enhance增强版或者加强版 属于正式版 Free自由版 Full version完全版 属于正式版 shareware共享版 Release发行版 有时间限制 Upgrade升级版 Retail零售版 Cardware属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。 Plus属增强版,不过这种大部分是在程序界面及多媒体功...原创 2021-04-17 14:09:08 · 893 阅读 · 0 评论 -
prometheus、grafana、alertmanager、钉钉机器人集成教程
一、搭建prometheus使用docker方式:docker run --name=prometheus -itd -p 9090:9090 -v C:\Users\Administrator\Desktop\promethues\server\prometheus.yml:/etc/prometheus/prometheus.yml -v C:\Users\Administrator\Desktop\promethues\server\rules:/etc/prometheus/rules原创 2021-04-13 11:20:28 · 927 阅读 · 0 评论 -
idea配置阿里格式化模板+注释模板
1 背景本文意在将idea中的代码格式和注释格式进行统一化。研发团队的成员的代码格式和注释格式建议统一化。统一的代码格式和注释格式,能给代码阅读上带来极大的便利,给代码改动上提高极大的效率。1.1 开发工具idea1.2 代码格式化模板阿里格式化模板1.3 注释模板(1)类模板样例/** * (自定义类描述) * @author zhangsan * @date 2020/09/08 08:23 **/public class MyTest {}(转载 2021-04-08 18:23:21 · 2885 阅读 · 1 评论 -
浅析VO、DTO、DO、PO的概念、区别和用处
本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提.转载 2021-03-04 08:28:42 · 629 阅读 · 1 评论 -
NGINX的IO模型详解
普及:用户空间与内核空间: 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操作系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操作系统而言,将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为内核空...原创 2021-03-03 08:39:42 · 378 阅读 · 0 评论 -
UDP无法收到问题
场景描述:1 环境安装的是宝塔,防火墙开启,TCP能连接到端口,能收到发送过来的数据,UDP能连接,能发送,但是收不到数据包解决办法:关闭防火墙CentOS 7.0默认使用的是firewall作为防火墙查看防火墙状态firewall-cmd --state 停止firewallsystemctl stop firewalld.service 禁止firewall开机启动systemctl disable firewalld.service ...原创 2021-02-28 22:18:33 · 2937 阅读 · 0 评论 -
哪种开源许可证下的软件可以用于商业
开源的软件大家应该不会陌生,它帮助我们可以迅速的了解一个技术的实现过程。并且可以加快我们的开发速度。但是不同的开源软件遵守各自的许可证协议,有些开源软件是不能用作商业用途的。经过Open Source Initiative组织通过批准的开源协议目前有60多种,那么哪种许可证下的开源软件可以用于商业,哪种又不能呢?下面就我个人的理解做个介绍。下面这个博客介绍的非常详细:http://univasity.iteye.com/blog/1292658拜读了上面这个链接的博客后,我整理一下:.原创 2021-02-20 11:14:07 · 1412 阅读 · 0 评论 -
网站如何实现客服功能?
话不多说,先上代码<div id="floatDivBoxs"> <div class="floatDtt">客服列表</div> <div class="floatShadow"> <ul class="floatDqq"> <li style="padding-left:0px;"><a target="_blank" href="tencent://me.原创 2021-02-20 11:13:38 · 372 阅读 · 0 评论 -
crawlab docker安装
1 先给个干货crawlab的官方文档地址https://docs.crawlab.cn/Installation/Docker.htmlgithub说明地址https://github.com/crawlab-team/crawlab/blob/master/README-zh.md2 两种安装方式一是通过docker pull拉取,代码如下dockerpulltikazyq/crawlab:latest二是从github拉取代码,然后使用docker compose命...原创 2021-02-20 10:59:45 · 406 阅读 · 0 评论 -
如何使用163的SMTP服务发邮件?
1 POP3和IMAP区别 POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。 而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。 同时,IMAP像POP3那样提供了方便的邮件下载服务,让用户能进行离线阅读。I...原创 2021-02-20 10:58:22 · 47916 阅读 · 0 评论