- 博客(15)
- 收藏
- 关注
原创 消息队列简介
1.什么是消息队列消息队列其实就是把要传输的数据放在队列中,然后依次读出。2.为什么使用消息队列(1)解耦传统模式下系统间耦合性太强,故采用中间件模式,将消息写入消息队列,需要消息的系统自己从消息队列中订阅。(2)异步传统模式下,一些非必要的业务逻辑以同步的方式运行,太耗费时间。故将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度(3)削峰传统模式下并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常。将大量的请求先存到消息队列中,然后消费者再从消息队列中慢慢拉取消
2021-01-05 18:39:47
174
原创 nginx 配置间接监控 udp 负载均衡健康检查
1.nginx 搭建2.nginx.conf 文件的配置user root;worker_processes 1;error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { server { liste...
2020-03-23 12:41:40
961
原创 Linux 下 vscode 断点调试
一、环境搭建1.下载 vscode2.安装 gcc 和 g++3.然后在 vscode 的 Extensions 下安装以下插件:C/C++、Code Runner、C/C++ Snippets、EPITECH C/C++ Headers、File Templates、GBKtoUTF8 GBK、Include Autocomplete。其中 C/C++ 和 Code Runner 必...
2020-02-28 19:15:51
4042
1
原创 在 linux 下使用 sudo 时 LD_LIBRARY_PATH 失效的问题
今天在整 linux 下的二代身份证读取功能,使用 export 设置 LD_LIBRARY_PATH 的链接路径,但是当使用 sudo 后一直提示没找到库。最后在网上找到了答案,原来 sudo 的时候根本不通过 LD_LIBRARY_PATH,通过一下验证:sudo env | grep LD_LIBRARY_PATH发现输出是空的,把 sudo 去掉以后则会输出 LD_LIBRARY_P...
2020-02-20 21:55:55
2644
原创 linux 下查看 USB 设备的 PID 和 VID
这里以 centos7为例首先进入 /sys/bus/usb/devices 目录:cd /sys/bus/usb/devices先不要插入 usb 设备,然后使用 ll 命令,可查看到当前的设备;然后插入设备后再使用 ll 命令查看,对比即可知道插入为哪个设备。以下红线圈出的为插入的设备:然后进入对应设备的目录,通过查看 idProduct 和 idVendor 文件即可得到 USB...
2020-02-20 15:06:44
9407
原创 unimrcp client 和 server 简述
一、unimrcp client1 client 栈初始化1.1 创建 client 栈实例通常情况下,每一个 client 栈都由一个进程创建,默认情况下 client 的配置是从配置文件中加载的,但也可以通过调用 API 来创建和初始化堆栈。配置项的由结构体 apt_dir_layout 指定。源码:apt_dir_layout_t *dir_layout = apt_defaul...
2020-02-18 21:30:29
2935
1
原创 unimrcp Message Usage
MRCP Message Usage一、MRCP Message 格式MRCP message 有三种类型:从 client 发向 server 的请求(MRCP_MESSAGE_TYPE_REQUEST)从 server 发送 client 的响应(MRCP_MESSAGE_TYPE_RESPONSE)从 server 发送 client 的异步事件(MRCP_MESSAGE_TYP...
2020-02-18 18:48:25
597
原创 Qt 使用QString存储图片数据 unsigned char* 格式
最近工作上刚好要用到QString来存储图片,其实刚听到这种做法的时候觉得很不靠谱,因为通过编码以后,数据很容易变形,一开始很愚蠢的用了utf-8,当然是失败了。不过百度一番以后,发现可以巧妙的使用base64来存储。首先将读取到的图片数据(char* 格式的,如果是 unsigned char* 的话就将它强转为char*)转为QPixmap:QByteArray byte_array;...
2019-09-24 09:20:34
2822
转载 内存对齐原则
转载自:https://blog.youkuaiyun.com/chy19911123/article/details/48894579struct/class/union内存对齐原则有四个:1).数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,...
2019-07-14 16:08:18
113
原创 使用 Vuejs 制作简易的购物车
首先在页面中引入js文件:<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>整个商品界面的话使用table标签,界面源码如下对应的生成的Html界面如下:js脚本如下:可以发现,使用Vuejs制作一个购物车非常的简单。在标签的属性中就可以直接操作商品的...
2019-07-01 14:18:00
496
原创 Linux Shell 中各种括号的使用: ${} $() $[] [] $(()) [[]] (())
1、 ${} :引用变量,还有一些其他的功能:fname=/aa1/aa2/aa3/dd.ee.txt#:从左边开始找起。##就是从那一边找起的最后一个${fname#*/} 去掉左边第一个 / 及其左边的字符串:aa1/aa2/aa3/dd.ee.txt${fname##*/} 去掉左边最后一个 / 及其左边的字符串:dd.ee.txt${fname#*.}...
2019-06-28 16:46:25
4140
2
原创 使用Cloud Stuido 编写shell脚本时报错: /bin/bash^M: no such file or directory
在 CloudStuido 创建一个shell文件,内容如下:运行脚本:可以看到报错:/bin/bash^M: no such file or directory使用vi打开 demo.sh,进入命令模式,输入命令setff可见此时的文件竟然是以 dos格式创建的,不知道腾讯为什么这么做,当前的环境明明是ubuntu的啊。找到问题就简单了,在vi...
2019-06-27 10:15:02
191
原创 JS的继承方式--使用构造函数和原型
以下来讨论一下js中的继承方式,需要注意的是这里并没有用到class,而是直接使用构造函数及原型实现的继承。先上父类:一、原型链继承将父类的实例直接赋给子类的 prototype 。子类的实例的属性包括:父类原型的属性,父类构造函数的属性,子类构造函数的属性。(子类不会包含父类其他实例的属性,即不会包含通过父类其他实例添加的属性)。存在的问题:1、子类的实例无法向父类的...
2019-06-26 15:20:57
236
原创 windows下枚举USB设备
在网上看到很多是通过枚举卷来枚举USB的,但是一个USB设备可能有多个卷,若想获取一个USB设备的描述符,就行不通了。我这里使用的方法是先枚举所有的hub设备,然后再遍历每个hub下port所连接的设备。因为所有的port都是在hub下的,所有不会有遗漏。 1. 构建hub的GUID DEFINE_GUID(GUID_DEVINTERFACE_USB_HUB, 0x...
2018-12-31 14:28:21
2810
1
原创 CentOS7下ftp服务器的搭建
以前一直使用的ubuntu,这里之所以使用CentOS是因为CentOS内部集成了SELinux,这里就不对SELinux进行描述。1. 安装vsftpd yum install -y vsftpd切换到vsftpd配置文件目录下: cd /etc/vsftpd可以看到有四个文件: vsftpd.conf //核心配置文件 ftpuse...
2018-11-30 17:50:18
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人