封装下QSerialPort的线程操作

串口基类-使用时请继承该类 -在子类业务逻辑,不要直接扩展该类。原则上读操作应该放入同一个线程,写操作也要放入同一个线程。这里读操作(read)和写操作(打开,关闭,write)不放在一个线程里这里因为我需要方便获取串口打开判断返回值所以打开放到主线程里,而且一般情况下写数据量不是很大,所以这里所有的写操作放到主线程,读操作处理包常规放到次线程里。如果串口读量很大,可以将所有操作放入线程里,比如用该类发信号进入线程,但是打开之类的返回值需要在异步中,通过信号通知合适对象是否打开成功。头文件.h.._qserialport 线程
分类: 其他 发布时间: 08-14 12:58 阅读次数: 0

C++RAII(资源即初始化)个人理解

Bjarne Stroustrup在书中提到使用局部对象管理资源的技术通常称为“资源获取就是初始化”。这种通用技术依赖于构造函数和析构函数的性质以及它们与异常处理的交互作用。其实我用到这个的东西不多,总是自信自己能在合适的时候将资源及时释放,但是项目越来越大,难免会有遗漏,所以当要获取一项资源的时候可以将该资源和类绑定,即和对象的生命周期绑定,用构造获取资源,用析构释放资源,可以用到文件,socket,锁上面。事实上,日常常规做法已经有很多RAII的例子了,比如string,智能指针和lock_gu_资源初始化即使用 原则
分类: 其他 发布时间: 08-14 12:58 阅读次数: 0

c++线程的一些理解

目前多线程方面我会用两种:Qt的QThread和std::thread,都是跨平台,封装了系统的线程库。 之后有必要会去了解Windows的thread和Linux的pthread。线程同步方面主要使用互斥锁mutex和条件变量condition_variable,没有用到一定需要用信号量的场景且互斥锁效率不一定比读写锁差,所以所有项目我都只用互斥锁和条件变量基本都能实现需求。互斥锁:保证临界区代码同时只能被一个线程访问。最常用的同步方式。有一些注意的地方Winodows下,锁在同一个线程._c++中的线程怎么理解
分类: 其他 发布时间: 08-14 12:58 阅读次数: 0

[转载]加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用

加密技术通常分为两大类:对称式和非对称式。对称性加密算法:对称式加密就是加密和解密使用同一个密钥。信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行加解密了。对称加密算法用来对敏感数据等信息进行加密。非对称算法:非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为公钥和私钥,它们两个必需配对使用,否则不能打开加密文件。发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A要给B发送消 息,则先需_跨平台 aes md5 ecc des rsa 加密解密 支持 进度 支持多种编码.源码.flyutilsxxx.
分类: 其他 发布时间: 08-14 12:58 阅读次数: 0

Muduo(C++11版本) 源码剖析(一)———总体架构

前言: 目前工作虽然是C++/Qt客户端方向,但是研究了一段时间c++高性能服务器的一些架构设计,正好学习了一款flamingo这一款开源即时通讯软件,里面的网络层是用c++11改写的原来boost版的muduo,索性就写几篇博客分析下muduo这款网络库的源码,其实已经有不少人分析过该库,我在这里仅仅谈我的个人对该库设计、用法的一些理解 ,不对或者不准确的地方还请指出,有一些地方会直接引用陈硕老师的《c++linux多线程服务端编程》的原图或者原话。涉及到的关键类: ...
分类: 企业开发 发布时间: 08-14 12:58 阅读次数: 0

nginx启用域名访问,禁止ip直接访问

最近为公司客户搭建一套ToB的平台,该平台的部署机器在客户那边(无法直接登录,需要通过***访问)。为了方便从外部直接访问平台的web页面,我通过frps工具反向代理到我一台公有云机器,这样就可以直接通过该机器的公网IP访问私有环境的web页面。但直接使用公网IP访问可能会涉及到web安全问题,比如公网ip扫描。为了规避这个问题,我将nginx的代理配置为域名访问,隐匿了IP直接访问。如下是使用效
分类: 企业开发 发布时间: 08-14 12:38 阅读次数: 0

快速搭建一台私有化KMS激活服务器

KMS是批量激活服务器(KeyManagementServer)的英文缩写,从WindowsVista开始,Microsoft使用多次激活密钥(MAK,MultipleActivationKeys)和密钥管理服务器(KMS,KeyManagementServer)取代旧的批量授权密钥。由于KMS服务器大部分只存在于已购买微软软件正版授权的企业或高校中,这使得我们不得不费力寻找一个可用的KMS激活服
分类: 企业开发 发布时间: 08-14 12:38 阅读次数: 0

如何查找Linux中所有777权限的文件?

正确的设置文件权限是Linux系统管理中最关键的部分。一个权限为777的文件对每个人都是开放的,可以读和写。任何登录到系统的用户都可以对这个文件进行写入。这对您的服务器系统是具有很大的安全威胁的。在某些情况下,你可能需要777权限,比如日志文件等。但大多数情况下,我们并不需要。本教程将帮助你在Linux/Unix系统中通过find命令搜索777权限的文件。语法:find/path/to/dir-p
分类: 企业开发 发布时间: 08-14 12:38 阅读次数: 0

全面终端安全缺失的一环

网上很少有东西是真正免费的。如果您不使用现金付款,那么就有可能在网上支付时暴露个人信息或其他数据。用户可以在浏览器上安装一些免费的扩展来增强他们的在线体验。然而,越来越多的这些扩展因被发现具有恶意目的而从网上商店删除。今年2月,500个Chrome扩展因被发现窃取数百万用户的隐私数据而从网上商店中删除。类似地,在6月18日,近80个Chrome扩展被发现通过截屏窃取用户的登录凭证和密码。这些浏览器
分类: 企业开发 发布时间: 08-14 12:38 阅读次数: 0

云MSP服务案例|互联网商城的上云改造之旅

简介: 在中国,经过十年的发展,云计算产业已走过概念普及的1.0时期,进入“上云”和落地的2. 0阶段,企业上云意识不断增强,越来越多的企业选择部署多云和混合IT。 如今,云计算生态一片繁荣,看似“全民云计算”时代已然到来,但在互联网支付行业,由于“合规、安全”的监管要求,以及对云计算价值的认知不足,众多企业对于云计算仍处于观望状态。在中国,经过十年的发展,云计算产业已走过概念普及的1.0时期,进
分类: 企业开发 发布时间: 08-14 12:38 阅读次数: 0

Zabbix 4.4升级5.0问题处理

CentOS7.8Zabbix4.4MariaDB10.3.23PHP7.2根据官方文档从4.4升级5.0https://www.zabbix.com/documentation/current/manual/installation/upgrade/packages/rhel_centos  升级大致过程systemctlstopzabbix-serverrpm-Uvhhtt
分类: 企业开发 发布时间: 08-14 12:38 阅读次数: 0

基于Jenkins和Maven实现Docker镜像的CI/CD

这是一篇关于如何实现Docker镜像的持续集成与持续交付的交付文档,产生这份文档的缘由是之前服务过的郑州市某家欠薪公司的及其客户一再打电话给我,希望我能提供一份相关操作文档
分类: 企业开发 发布时间: 08-14 12:38 阅读次数: 0

redis的5种对象与8种数据结构之字符串对象(上)

简介: 引言 本文是对《redis设计与实现(第二版)》中数据结构与对象相关内容的整理与说明。本篇文章只对对象结构,1种对象——字符串对象。以及字符串对象所对应的两种编码——raw和embstr,进行了详细介绍。引言本文是对《redis设计与实现(第二版)》中数据结构与对象相关内容的整理与说明。本篇文章只对对象结构,1种对象——字符串对象。以及字符串对象所对应的两种编码——raw和embstr,进
分类: 企业开发 发布时间: 08-14 12:38 阅读次数: 0

redis的5种对象与8种数据结构之字符串对象(下)

简介: 引言 本文是对《redis设计与实现(第二版)》中数据结构与对象相关内容的整理与说明。本篇文章只对对象结构,1种对象——字符串对象。以及字符串对象所对应的两种编码——raw和embstr,进行了详细介绍。引言本文是对《redis设计与实现(第二版)》中数据结构与对象相关内容的整理与说明。本篇文章只对对象结构,1种对象——字符串对象。以及字符串对象所对应的两种编码——raw和embstr,进
分类: 企业开发 发布时间: 08-14 12:38 阅读次数: 0

JNPF.java前后端分离框架,SpringBoot+SpringCloud开发微服务平台

JNPF.java版本采用全新的前后端分离架构模式。前后端分离已成为互联网项目开发的业界标准开发方式,通过 nginx+tomcat 等方式有效的进行解耦合,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务打下坚实的基础。 技术选型:SpringBootSpringCloudMybatis-PlusRedisjqueryvueBootstrapElementUIUnia
分类: 企业开发 发布时间: 08-14 12:38 阅读次数: 0

[CCNA学习笔记] 二层交换基本知识

数据链路层设备和基本知识
分类: 企业开发 发布时间: 08-14 12:38 阅读次数: 0

前端工程师应有的软实力,你具备了吗?

前端程序工程是一个重要的角色存在,前端可以说是锻炼很强,并不是大家想的一心专注抠代码,没有交流沟通。其实前端是一个情商
分类: 服务端 发布时间: 08-14 12:38 阅读次数: 0

【微思网络】思科CCNA/CCNP/CCIE 技术分享之策略路由的实现案例

策略路由,是一种比基于目标网络进行路由更加灵活的数据包路由转发机制。路由器将通过路由图决定如何对需要路由的数据包进行处理,路由图决定了一个数据包的下一跳转发路由器。
分类: 企业开发 发布时间: 08-14 12:38 阅读次数: 0

TypeScript是什么,为什么要使用它?

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。原文出处:https://medium.com/swlh/what-is-typescript-bf333e23f259 从历史上看,JavaScript已经成为了在Internet上编写网页和应用程序脚本语言的主要语言。但是否能通过JavaScript创建大型复杂Web应用系统呢?可能那么容易。不过值得庆幸
分类: 服务端 发布时间: 08-14 12:38 阅读次数: 0