自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 node.js socket server框架介绍【开源代码】

node.js socket server框架介绍【开源代码】

2021-02-06 23:55:08 291

原创 node.js websocket server框架介绍【开源代码】

node.js websocket server框架介绍

2021-02-06 23:53:58 181

原创 c++ agile server框架介绍【开源代码】

c++ agile server框架介绍

2021-02-06 23:52:22 120

原创 C++11 新特性

C++11 新特性

2021-02-06 23:50:15 44

原创 C++ STL Map

C++ STL Map

2021-02-06 23:49:26 62

原创 C++ STL Set

C++ STL Set

2021-02-06 23:48:54 67

原创 接入

接入声网音视频SDK跳过的坑

2021-02-06 23:48:13 320 1

原创 动态规划算法实现前后最长连续递增子数组

题目描述计算最少出列多少位同学,使得剩下的同学排成合唱队形说明: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关注的人

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