自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

好习惯成就伟大

欢迎光临本博客

  • 博客(1011)
  • 资源 (4)
  • 论坛 (1)
  • 收藏
  • 关注

原创 固高运动控制卡的相关知识点

承接使用QT(C++)编程的各类固高运动控制项目,有意者可私聊。# GTS运动控制器-二维位置比较输出扩展功能指令 6 GT_2DCompareSetPrm指令原型 short GT_2DCompareSetPrm(short chn,T2DComparePrm *pPrm); 指令说明 设置二维位置比较输出参数。 指令类型 立即指令,调用后立即生效。 ...

2019-08-07 14:14:35 9166 5

转载 [VSCode插件推荐] REST Client: 也许是比Postman更好的选择

在测试REST API的时候,想必大家都会有不同的工具选择。如果是基于CLI的话,大家应该会选择cURL。如果是GUI工具的话,相信很多人都会使用Postman。不过今天,笔者要推荐的是REST Client插件。也许,它是比Postman更好的选择。相比于Postman,REST Client支持了cURL和RFC 2616两种标准来调用REST API。RFC 2616下面就是一个符合RFC 2616标准的POST请求POST http://dummy.restapiexamp...

2021-08-02 16:50:31 13

转载 RBAC权限系统分析、设计与实现

最近,因为项目上需要设计实现一个权限管理模块,所以专门整理总结了RBAC的一些知识。目前,使用最普遍的权限管理模型正是RBAC(Role-Based Access Control)模型,这篇文章也主要是介绍基于RBAC的权限管理系统,我会从RBAC是什么、如何设计RBAC两部分来介绍。一、RBAC是什么1、RBAC模型概述RBAC模型(Role-Based Access Control:基于角色的访问控制)模型是20世纪90年代研究出来的一种新模型,但其实在20世纪70年代的多用户计算时期,

2021-07-26 16:40:48 7

转载 全图文分析:如何利用Google的protobuf,来思考、设计、实现自己的RPC框架

一、前言 二、RPC 基础概念 三、protobuf 基本使用 四、libevent 五、实现 RPC 框架 1. 基本框架构思 2. 元数据的设计 3. 分析:客户端发送请求 4. 分析:服务端接收请求 5. 分析:服务端发送响应 6. 分析:客户端接收响应 六、总结 1. protobuf 的核心 2. 未解决的问题 ..

2021-07-15 08:47:47 38

转载 百度开源RPC框架brpc

9 月 14 日,百度正式在 GitHub 上基于 Apache 2.0 协议开源了其 RPC 框架 brpc。brpc 是一个基于 protobuf 接口的 RPC 框架,在百度内部称为“baidu-rpc”,它囊括了百度内部所有 RPC 协议,并支持多种第三方协议,从目前的性能测试数据来看,brpc 的性能领跑于其他同类 RPC 产品。brpc 开发于 2014 年,主要使用的语言是 C++ 和 Java,是百度内部使用最为广泛的 RPC 框架,它经受了高并发高负载的生产环境验证,并支撑了百度内部大

2021-07-14 13:36:18 49

原创 DHCP Server for Windows

What is a DHCP Server?----------------------A DHCP Server is a protocol server for TCP/IP networks thatsupplies IP addresses to other computers. DHCP Server for Windowsalso supports TFTP, DNS and HTTP protocol which makes a nicepackage for easy and .

2021-07-06 11:18:17 22

转载 error: jump to label ‘xxxxx’ [-fpermissive]

C++中使用goto语句可以跳到指定的函数末端,在使用g++编译时,要注意在goto语句出现之后是不允许出现新申明的变量,所以需要申明变量需要放在所有goto语句之前。(VisutalStudio编译无此问题)。#include <iostream>void Test(int m){int i = m;if (i > 10) goto res;int j = i;res:std::cout<<"m > 10"<<std::end

2021-07-04 21:40:02 18

转载 C++使用nlohmann json

最好用的c++ json库是 nlohmanngithub 地址:https://github.com/nlohmann/json.git提示把变量写成json容易,可是把json变成变量就要复杂一点,不过对于nlohmann一点都不复杂json是什么不多说了怎么使用这个库编译安装mkdir buildcd buildcmake ..makesudo make install12345头文件#include "nlohmann/json.hpp" //实际..

2021-07-02 09:06:59 38

转载 【Centos】最小版本Centos7安装完毕后无法联网的解决方法

1、打开终端窗口 用root登录2、输入:cd /etc/sysconfig/network-scripts/3、编辑配置文件:vi ifcfg-ens33 修改noboot=no 为 noboot=yes4、修改完成后保存:冒号(:)wq 保存退出 5、重启6、查看自己的ip...

2021-07-01 16:45:30 18

转载 linux基本网络配置(一)与网络配置有关的配置文件

目录一、与网络配置有关的配置文件1.1网络接口配置文件(网卡)1.2网络接口路由配置文件1.3本地主机名配置文件1.4 主机名与IP地址映射文件1.5 域名与网络地址映射文件1.6 域名服务客户端控制文件1.7 本地所指定的域名服务器位置1.8 系统支持协议1.9 系统支持的服务和端口1.10 域名解析的流程(域名→IP地址)二、总结一、与网络配置有关的配置文件linux下一切皆文件。Ubuntu和centos不同,以下以centos为例。1

2021-07-01 13:55:56 17

原创 【Libevent】编译需要用到的库

The Libraries~~~~~~~~~~~~~When Libevent is built, by default it installs the followinglibraries:libevent_core:: All core event and buffer functionality. This library contains all the event_base, evbuffer, bufferevent, and utility functio...

2021-06-29 22:26:54 18

转载 【C++】使用 nlohmann 解析 json 文件

nlohmann 是德国工程师,以其名字为工程名的 nlohmann/json 项目又被成为 JSON for Modern C++。网上常见如何使用 nlohmann 生成 JSON 文件的中英文资料。但如何使用 nlohmann 解析 JSON 文件的 资料 不多,或者,不够清楚直接。其实,工程的 README.md 写得也算清楚。但是对于从未接触过 JSON 文件的新手来说,还是不太友好。此篇主要向未接触过 JSON 文件的新手介绍如何快速使用 nlohmann 解析 JSON 文件。工程引用

2021-06-29 10:15:32 74

原创 【nlohmann / json】nlohmann / json 官方使用PPT

2021-06-29 09:48:19 54

转载 Nlohmann json学习

Nlohmann json1.目的:原始json优点:清晰缺点:操作json不方便。Nlohmann json 通过定义json类,通过json类的方式去操作json,实现增删查找功能,在保证原始优点情况下,使得操作json更加方便。2.表达元素:通过分析json格式,可以将json元素分解成下面几类:1)json对象:{}对标:c++ map元素:{key, value}形式出现PS:key一定是字符串(c++的字符串,std::string), value:可

2021-06-29 09:19:31 24

转载 基于libevent库实现的http server示例

最近在工作当中接触到libevent库,用于http server端功能还是比较强大,特在此记录一笔,以备后面查漏补缺。首先是下载安装,直接去官网下载对应版本的安装包,解压安装即可,这里就不啰嗦了。  #tar  #./configure  #make  #make install  完成安装之后,就可以开始编写自己的示例程序了,先上代码:#include #include #include #include #include #include "event2/http.h"#..

2021-06-25 10:12:26 42

原创 【HTTP】http的相关知识点

http://en.volupedia.org/wiki/List_of_HTTP_status_codes

2021-06-24 15:54:44 34

原创 【Libevent】 http.h头文件解析

/** Copyright (c) 2000-2007 Niels Provos * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson** Redistribution and use in source and binary forms, with or without* modification, are permitted provided that the following conditions* are me.

2021-06-24 14:54:16 83

转载 微软 Edge 浏览器 Beta 版登陆 Linux

5 月 5 日消息微软 2019 年来一直在研究,将基于 Chromium 内核的 Edge 浏览器带到 Linux 平台。该版本 Edge 浏览器 Dev 通道于 2020 年 10 月登陆 Linux,今日正式宣布带来Edge Beta 版本,每 6 周更新一次。自从去年 10 月以来 ,Edge 浏览器新增了众多功能,包括登陆微软账号进行同步、垂直标签页等。官方表示,Edge Beta Linux 版与其它平台 Beta 通道的版本进度一致,目前均为Edge 91版本,包含这几个月来的...

2021-06-23 16:05:18 35

转载 【News】国家密码管理局公告(第41号)

现发布GM/T0012-2020《可信计算可信密码模块接口规范》等26项密码行业标准,自2021年7月1日起实施,具体标准编号及名称如下:GM/T0012-2020可信计算可信密码模块接口规范GM/T0078-2020密码随机数生成模块设计指南GM/T0079-2020可信计算平台直接匿名证明规范GM/T0080-2020SM9密码算法使用规范GM/T0081-2020SM9密码算法加密签名消息语法规范GM/T0082-2020可信密码模块保护轮廓GM/T0083-2020密码模

2021-06-23 14:28:52 40

转载 密钥管理系统介绍

密钥管理涵盖了密钥的整个生命周期,涉及它的产生、使用、存储、备份与恢复、更新、销毁以及撤销等。为了方便进行审计,密钥管理各个过程都要记录日志。1.密钥的产生为了防止对密钥的非授权访问,密钥必须在安全环境中生成。客户端分散生成和密钥分配中心集中生成是密钥生成的两种方式。下表是这两种方式的优缺点对比。为了避免弱密钥,防止被猜测分析出来,密钥需要具有包括长周期性、非线性、统计意义上的等概率性以及不可预测性等的足够的随机性。但真正的随机序列是无法用计算机模拟产生的,目前常采用的是物理噪声源方法,来产

2021-06-19 14:32:35 98

原创 什么是虚拟化

维基百科关于虚拟化的定义是:“In computing,virtualization refers to the act ofcreating a virtual(rather than actual)version of something,including virtual computer hardwareplatforms,storage devices,and computer network resources。”(在计算机领域,虚拟化指创建某事物的虚拟(而非实际)版本,包括虚拟的计算机硬

2021-06-17 19:09:50 20

转载 商密圈大咖齐聚北京 共商国密开源未来发展方向

2019年7月26日,星期五,北京已经连续被骄阳炙烤了一周,最高温度甚至超过 了40摄氏度。但是相比室外的高温,商密圈精英们参与“基于国密算法的OpenSSL技术沙龙”的热情更高,一百多名北京商密协会会员单位代表、企业用户代表参会。本次沙龙由北京市密码管理局指导,北京商用密码行业协会主办,北京江南天安科技有限公司承办,北京江南天安科技有限公司副总经理李国主持。本次沙龙云集了北京市密码局领导、国家检测中心老师、高校安全专家、业界研发大牛,为参会嘉宾全方位解读国密开源技术。北京市密码局商密处冯育

2021-06-17 13:29:38 155

原创 【VSCode】VsCode找不到类型为 “cppdbg“ 的调试适配器。

解决方案:卸载掉vscode的flutter扩展和dart扩展 重新安装dart扩展和flutter扩展 重启vscode,解决~

2021-06-17 10:47:34 150

原创 解决国内Stack Overflow访问慢的问题

Replace Google CDN将 Google CDN 替换为国内的。缘起由于众所周知的原因,只需替换一个域名就可以继续使用 Google 提供的前端公共库了。 同样,通过script标记引用这些资源,让网站访问速度瞬间提速!很多网站,尤其是国外网站,为了加快网站的速度,都使用了 Google 的 CDN。 但是在天朝,由于某些原因,导致全球最快的 CDN 变成了全球最慢的。于是,我写了这个插件/扩展,将 Google 的 CDN 替换成国内的。原理此插件/...

2021-06-16 10:35:22 67

转载 Brendan Gregg: 一个实战派大神

第一次知道Brendan Gregg,是我还在Juniper的时候。插点花絮,关于Juniper,你可以百度下“程序员薪水最高的25家公司”,那就是因为这条新闻才打定了主意去的Juniper, 只能说,Juniper的HR们很优秀。 言归正传,我那会在Juniper主要是研究网络性能优化的一些东西,Juniper的系统是BSD,所以我就研究上了Dtrace,而Dtrace Toolkit以及Dtrace书的的作者就是Brendan Gregg。 不过我并没有因此而跟Brendan Gregg正面刚,我刚的是

2021-06-08 09:29:41 84

转载 MantisBT的安装配置及使用

Mantistb安装配置及使用文档背景MantisBT是一个基于php技术的轻量级的开源缺陷跟踪系统,以web操作的形式提供项目管理和缺陷跟踪服务。在功能和实用性上足以满足中小型项目的管理及跟踪。特点email通知功能可以自己定制支持多项目、多语言权限设置灵活(每个项目或缺陷可设为公开或私有状态,缺陷可以在不同项目间移动)缺陷关联功能(缺陷可以关联到其他相关缺陷)流程定制方便和其他开源工具比较Bugzillahttp://www.bugzilla.org需要安装mysql + ap

2021-05-28 14:58:39 47

转载 Ubuntu系统下安装MantisBT

简介MantisBT是一个开放源代码问题追踪器,它在简单和强大之间提供了一种微妙的平衡。官网:https://www.mantisbt.org/安装PHP7.0Ubuntu14.04下的默认源是PHP5.0,需要添加外部源 1234 apt-get install software-properties-commonadd-apt-repository ppa:ondrej/phpapt-get updateapt-get instal.

2021-05-28 14:24:29 40

转载 nginx如何调用php

采用nginx+php作为webserver的架构模式,在现如今运用相当广泛。然而第一步需要实现的是如何让nginx正确的调用php。由于nginx调用php并不是如同调用一个静态文件那么直接简单,是需要动态执行php脚本。所以涉及到了对nginx.conf文件的配置。这一步对新手而言一般需要网上查资料,对于一般的熟手而言,也有不少同学并没有搞透彻为何要如此这般配置。本文的主要内容为如何在nginx server中正确配置php调用方法,以及配置的基本原理。一、nginx+php运行原理:首先简单的

2021-05-28 10:12:41 26

转载 Reactor详解

在开篇之前,我们对JavaNIO 的使用方式不做过多介绍,这种API的介绍方式网上太多了,没必要详细介绍,我们假设NIO的使用方式,你能够熟练运用。这是NIO系列第三篇:【NIO系列】——之TCP探秘【NIO系列】——之IO模型通过之前的Unix的IO模型介绍,想必也了解到了5种IO模型。java的NIO是属于同步非阻塞IO,关于IO多路复用,java没有相应的IO模型,但有相应的编程模式,Reactor 就是基于NIO中实现多路复用的一种模式。本文将从以下几点阐述Reactor模式:.

2021-05-24 13:35:14 56

转载 mysql8.0远程连接权限设置

主要设置两个地方,一个是数据库的远程连接权限,另外一个是需要放开端口3306的访问权限。从网上查询解决办法,最后都解决不了。网上查到的信息大都是给root用户或者某个用户设置权限,使这个用户可以被远程连接访问。针对该问题的解决办法是通过语句GRANT ALL ON *.* TO 'root'@'%';为root用户(或者是其他用户)设置权限,但我试了几次都是失败的,都报错了,ERROR 1410 (42000): You are not allowed to create a user with GRA

2021-05-20 21:16:28 22

转载 空悬指针和野指针区别

空悬指针是:它曾经指向一个有效地址,但是现在不再指向有效地址,就是原来的那块地址不能通过这个指针区访问了。这通常是因为指针所指的内存单位被释放了并且不再有效了。空悬指针存在并没有什么问题,除非你尝试通过这个指针访问指向的地址空间。不遗留任何悬空指针总是最好的实践方式。野指针是这样一种指针:它没有被正确的初始化于是指向一个随机的内存地址。存在野指针是一个严重的错误...

2021-05-17 15:38:26 29

转载 性能测试中QPS和TPS区别

做测试,ps、jps、tps、qps、rps、hps,你理解几个?技术群里(652122175),问得最多的就是tps和qps,有相似的地方,也有差异的地方,我简单谈下自己的理解。TPSTPS:Transactions Per Second,意思是每秒事务数,具体事务的定义,都是人为的,可以一个接口、多个接口、一个业务流程等等。一个事务是指事务内第一个请求发送到接收到最后一个请求的响应的过程,以此来计算使用的时间和完成的事务个数。以单接口定义为事务为例,每个事务包括了如下3个过程:  a

2021-05-17 10:25:41 87

原创 Netstat 中 Recv-Q和Send-Q状态

执行命令查看当前网络状态时候发现,执行了命令 netstat -anp发现recv-q 和 send-q 状态不是很正常,对这2个参数不了解,特意学习了一下,简单总结如下:recv-Q 表示网络接收队列表示收到的数据已经在本地接收缓冲,但是还有多少没有被进程取走,recv()如果接收队列Recv-Q一直处于阻塞状态,可能是遭受了拒绝服务 denial-of-service 攻击。send-Q 表示网路发送队列对方没有收到的数据或者说没有Ack的,还是本地缓冲区.如果发送队列Send-Q不

2021-05-15 09:13:50 171

转载 【】看完这篇还不懂高并发中的线程与线程池你来打我(内含20张图)

从这篇开始将会开启高性能、高并发系列,本篇是该系列的开篇,主要关注多线程以及线程池。一切要从CPU说起你可能会有疑问,讲多线程为什么要从CPU说起呢?原因很简单,在这里没有那些时髦的概念,你可以更加清晰的看清问题的本质。CPU并不知道线程、进程之类的概念。CPU只知道两件事:1. 从内存中取出指令2. 执行指令,然后回到1你看,在这里CPU确实是不知道什么进程、线程之类的概念。接下来的问题就是CPU从哪里取出指令呢?答案是来自一个被...

2021-05-07 15:23:28 45

转载 libevent 多线程实现高并发

当你看到这篇文章时,想必你对libevent已经有了足够的了解,笔者在此就不多做描述了,直接进入正题。1.起因最近在做Redis中间件,目标实现集群管理、分布式数据处理、高性能。由于在某些情况下,单个节点的Redis性能可能无法满足需求,并且单个机器的内存大小是受限制的。如果采用中间件的方式管理多个Redis实例,不仅可以避免单点机器内存不够用的情况,也能使性能得到大幅提升。经过Redis中间件数据分片后,各个Redis实例可以同时处理读写请求,所以比单线程的Redis实例要快很多。在这里,中间件

2021-05-06 09:37:11 102

转载 【c++】指针参数是如何传递内存的

参数策略如果函数的参数是一个指针,不要指望用该指针去动态申请内存。如下:void GetMemory(char *p, int num){ p = (char *)malloc(sizeof(char) * num);}void Test(void){ char *str = NULL; GetMemory(str, 100); //str仍未NULL strcpy(str, "hello"); //运行错误}原因是编译器总是为每

2021-04-28 15:37:06 25

转载 聊聊map和vector的迭代器失效问题(某公司招聘笔试试题)

当删除一个STL容器(比如map, vector)中的某个元素时, 会引起迭代器失效, 所以, 我们务必提高警惕。 某次笔试, 我遇到这样一个题目: 删除map<int, int>中value为5的倍数的元素。 该题看起来很自然很简单, 实则有迭代器失效的陷阱。如果对迭代器失效问题一无所知, 则很容易写出如下的错误代码:#include <iostream>#include <map>using namespace std;...

2021-04-28 14:21:09 30

转载 C中int8_t、int16_t、int32_t、int64_t、uint8_t、size_t、ssize_t区别

工作中经常碰到int8_t、int16_t、int32_t、int64_t、uint8_t、size_t、ssize_t等数据类型,所以有必要对此进行梳理。int_t同类int_t 为一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typedef定义的,而不是一种新的数据类型。因为跨平台,不同的平台会有不同的字长,所以利用预编译和typedef可以最有效的维护代码。int8_t:typedefsignedchar;uint8_t:typed...

2021-04-26 14:19:22 444

转载 Linux服务端最大并发数是多少?

1. 开场白在开始今天的文章之前,先抛一个面试题出来:你接触过的单机最大并发数是多少?你认为当前正常配置的服务器物理机最大并发数可以到多少?说说你的理解和分析。思考几分钟,如果你可以有理有据地说出答案,那确实就不用再往下看了,关上手机去陪陪家人是个不错的选择。思考几分钟,如果你没有头绪或者对答案不确定,那么你先不用着急关闭页面去玩耍,你应该继续往下看,因为这个问题很不错。对于后端开发人员来说,并发数往往和技术难度是呈正相关的,实际上也确实如此:体量决定架构。服务端根据不同业务

2021-04-22 14:24:21 73

原创 jmeter下TPS插件的安装

1、插件官网下载地址:https://jmeter-plugins.org/?search=jpgc-graphs-basic2、解压下载的安装包;将 jpgc-graphs-basic-2.0.zip 解压缩后只有一个 lib 目录,该目录下有一个 ext 文件夹和一个 jmeter-plugins-cmn-jmeter-0.4.jar 包,ext 文件夹中有 jmeter-plugins-graphs-basic-2.0.jar 和 jmeter-plugins-manager-0.20.j

2021-04-12 13:43:24 155

基于MP430的示波法血压计设计

基于MP430的示波法血压计设计,希望能给你一点点思路

2014-10-16

listen-on-ipv4-and-ipv6-interfaces.py

Receive SNMP TRAP messages with the following options: SNMPv1/SNMPv2c with SNMP community “public” over IPv4/UDP, listening at 127.0.0.1:162 over IPv6/UDP, listening at [::1]:162 print received data on stdout

2018-04-17

心电信号采集模块

心电信号采集模块的设计与开发,希望能对大家有帮助

2014-10-16

蓝牙低功耗 知识讲解

关于蓝牙低功耗的讲解,主要包括蓝牙历史,蓝牙的体系结构

2018-06-27

青竹雨仙的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除