- 博客(17)
- 收藏
- 关注
原创 如何在服务端封装一套远程调用接口
封装一套稳定的远程调用client,需要分两个模块,一个模块是连接对象,另一个模块是连接对象管理。这里把连接对象命名为client,对象管理命名为clientManager。client需要的属性有:name连接名字ip对端ipport对端portstatus连接状态intKey连接键值socket连接socketreConnect可选是否自动重连参数client的接口:Init初始化接口Conn
2021-02-07 02:10:15
265
原创 node.js websocket connect的使用
通常我们都使用websocket的createServer接口来创建一个监听服务器,自然网上有很多文章介绍这个用法。但我们接触过需要创建一个连接的场景,比如需要保持一个长连接到另外一个服务去获取数据,这就需要用到websocket的connect接口,如果使用这个接口去连接一个不存在的地址,服务会直接挂掉,原因是没有监听connect的error事件,或者是监听的时机不对。下面代码是我开源框架里面的实现: ToConnect(){ var that = this;
2021-02-07 01:44:57
1194
原创 动态规划算法实现前后最长连续递增子数组
题目描述计算最少出列多少位同学,使得剩下的同学排成合唱队形说明:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足存在i(1<=i<=K)使得T1<T2<…<Ti-1Ti+1>…>TK。你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。注意不允
2021-02-04 21:07:33
62
原创 动态规划算法
题目描述王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件附件电脑打印机,扫描仪书柜图书书桌台灯,文具工作椅无如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有 0 个、 1 个或 2 个附件。附件不再有从属于自己的附件。王强想买的东西很多,为了不超出预算,他把每件物品规定了一个重要度,分为 5 等:用整数 1 ~ 5 表示,第
2021-02-01 02:54:44
360
原创 11接入
AgoraRTC 是 Agora Web SDK 中所有可调用方法的入口。AgoraRTC 方法可用于创建客户端 (Client) 和音视频流 (Stream) 对象。流程:1.检查web sdk浏览器适配情况。2.可用的媒体输入/输出设备检查提示。3.创建client对象。4.加入声网频道。5.监听频道事件,包括新视频流,音视频流开关状态。6.订阅音视频流。7.主持人和观众通过举手之后发布视频流。发布流程:1.创建本地视频流;2.设置视频属性180p_1;3.初始化本地视频流;4.发布
2021-01-30 14:29:23
188
原创 C++ STL List
#include<iostream>#include<string>#include<list>#include<algorithm>using namespace std;struct Data { int id = 0; string name; Data(){ } Data(int id, const string& name):id(id),name(name){ } bool operator < (const
2021-01-30 14:13:30
55
原创 C++ STL Vector
`#include#include#include#include#include#include<unordered_set>#include#include<unordered_map>#includeusing namespace std;struct Data {int id = 0;string name;Data(){ }Data(int id, const string& name):id(id),name(name){ }bool
2021-01-30 13:42:09
134
原创 浅谈高效使用MySQL
MySQL是目前经常使用的数据库。当我们需要处理几千万几亿几十亿这样级别的数据的时候,MySQL的性能至关重要,特别对于大量并发的服务器,数据库操作往往成为整个服务器的性能瓶颈。下面我分享一下一些基本的MySQL优化方法。我们知道机器的选择,MySQL部署,MySQL数据的创建对性能的影响是最高的,下面分三点浅谈高效使用MySQL。1.MySQL数据需要存储在硬盘中,每次写操作都需要直接的IO...
2020-02-14 21:57:52
288
原创 MySQL连接池
今天心血来潮,想用C++封装一套通用的Mysql连接池,支持单线程和多线程并发调用,下面是我的分享。连接池有3个部分组成分别是:1.MySQL连接实例;2.MySQL连接管理;3.操作MySQL客户端实例。MySQL连接实例类命名为MysqlConn,包含了数据库连接,数据库重连,管理Statement和预处理PreparedStatement等功能。MySQL连接管理类命名为MysqlCo...
2020-02-14 21:55:53
244
原创 MySQL预处理
MySQL的预处理在一定程度上可以提升程序运行效率。普通的SQL语句每次都需要经过词法和语义解析,优化 SQL 语句并制定执行计划。对于多次执行相同SQL语句的情况,MySQL预处理省去解析优化过程,提高运行效率。另外预处理可以防止客户端 SQL 注入。C++预处理接口:preparable_stmt 语句中的? 是个占位符,字符串类型需要加上单引号。创建预处理对象sql::Prepare...
2020-02-14 21:47:51
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人