5 猫猫猫猫猫大人

尚未进行身份认证

我要认证

工程师 -> 架构师 -> 全栈工程师 -> 全栈架构师

等级
TA的排名 1w+

MQTT 简介

MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是一种基于发布/订阅范式的“轻量级”消息协议,由 IBM 发布。1.MQTT是一种发布/订阅传输协议主要有三种身份:发布者(Publisher)、代理(Broker,服务器)、订阅者(Subscriber)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,而消息发布者可以同时是订阅者,实现了生产者与消费者的脱耦。2.使用 TCP/IP 提供网络连接,提供有序、无损、双向..

2020-06-12 18:37:03

CPU、MPU、MCU、SOC 介绍

CPU(CentralProcessingUnit,中央处理器)发展出来三个分枝,一个是DSP(DigitalSignalProcessing/Processor,数字信号处理),另外两个是MCU(MicroControlUnit,微控制器单元)和MPU(MicroProcessorUnit,微处理器单元)。1、CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差...

2020-06-12 17:38:06

GDBus (一)数据类型

一、数据类型1、基本数据类型Name Code in D-Bus Data Type in glib Data Type in libdbus-C++BYTE ‘y’ guchar unsigned charBOOLEAN ‘b’ gboolean boolINT16 ‘n’ gint16 signed shortUINT16 ‘q’ guint16 unsigned shor...

2020-06-08 17:40:24

SSL/TLS原理详解

SSL/TLS作为一种互联网安全加密技术,原理较为复杂,枯燥而无味,我也是试图理解之后重新整理,尽量做到层次清晰。正文开始。SSL/TLS概览1.1 整体结构SSL是一个介于HTTP协议与TCP之间的一个可选层,其位置大致如下:tls-ssl-_tcp-ip_protocol.pngSSL:(Secure Socket Layer,安全套接字层),为Netscape所研发,用以保障在...

2020-05-06 16:22:28

C++11 并发指南系列

本系列文章主要介绍 C++11 并发编程,计划分为 9 章介绍 C++11 的并发和多线程编程,分别如下:C++11 并发指南一(C++11 多线程初探)(本章计划 1-2 篇,已完成 1 篇)C++11 并发指南二(std::thread 详解)(本章计划 1-2 篇,已完成 1 篇)C++11 并发指南三(std::mutex 详解)(本章计划 1-2 篇,已完成 2 篇)C+...

2020-04-23 11:06:28

C++静态成员函数访问非静态成员的几种方法

大家都知道C++中类的成员函数默认都提供了this指针,在非静态成员函数中当你调用函数的时候,编译器都会“自动”帮你把这个this指针加到函数形参里去。当然在C++灵活性下面,类还具备了静态成员和静态函数,即class A{public: static void test() { m_staticA += 1; }private: sta...

2020-04-23 11:05:26

windows下python读写excel(xlrd,xlwt)

一、安装xlrd:1、Option one: install xlrd via pipcd /d C:\Users\***\AppData\Local\Programs\Python\Python35\Scriptseasy_install.exe pippip install xlrd2、Option two: install xlrd via third-party pack...

2020-04-09 16:46:08

十大经典排序算法(动图演示)

0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 0.2 算法复杂度0.3 相关概念稳定:如果a原本在b前面,而a=b,排序之...

2018-07-01 19:48:40

SIP协议 会话发起协议

SIP协议是一个Client/Sever协议,因此SIP消息分两种:请求消息和响应消息。请求消息是SIP客户端为了激活特定操作而发给服务器端的消息。常用的SIP请求消息如下:INVITE:表示主叫用户发起会话请求,邀请其他用户加入一个会话。也可以用在呼叫建立后用于更新会话(此时该INVITE又称为Re-invite)。ACK:客户端向服务器端证实它已经收到了对INVITE请求的最终响应。PRACK...

2018-05-30 15:43:25

MUI框架

MUI 有以下两大亮点:一、轻量追求性能体验,是我们开始启动MUI项目的首要目标,轻量必然是重要特征;MUI不依赖任何第三方JS库,压缩后的JS和CSS文件仅有100+K和60+K二、原生UI鉴于之前的很多前端框架(特别是响应式布局的框架),UI控件看起来太像网页,没有原生感觉,因此追求原生UI感觉也是我们的重要目标MUI以iOS平台UI为基础,补充部分Android平台特有的UI控件在学习MUI...

2018-05-28 18:37:21

MFC消息机制

何谓消息、消息处理函数、消息映射?消息简单的说就是指通过输入设备向程序发出指令要执行某个操作。具体的某个操作是你的一系列代码。称为消息处理函数。在SDK中消息其实非常容易理解,当窗口建立后便会有一个函数(窗口处理函数)开始执行一个消息循环,我们还可以清楚的看到消息处理的脉络。一个switch case语句就可以搞定,消息循环直到遇到WM_QUIT消息才会结束,其余的消息均被拦截后调用相应的处理函数...

2018-05-23 18:03:38

Liblinphone 3.9.1中文--Modules--Controlling media parameters

转自:https://blog.csdn.net/ccfxue/article/details/52297737Controlling media parameters 控制媒体参数结构体struct _LinphoneVideoPolicyfreeswitch

2018-03-23 10:28:56

Centos7安装Freeswitch并加载mod_ilbc

系统:centos 7 1611 64 freeSWITCH版本:1.6.14 64一、安装FreeSWITCH 1.下载源代码wget http://files.freeswitch.org/freeswitch-releases/freeswitch-1.6.14.tar.gz2.编译 运行 ./devel_bootstrap.sh 如果会出现类似autoconf n...

2018-03-15 15:15:52

通过configure.ac文件生成copnfigure文件

转自:http://blog.csdn.net/babybirdtofly/article/details/69941756步骤:aclocalautoconfautoheaderautomake --add-missing问题1:configure.ac:18: error: possibly undefined macro: AC_PROG_LIBTOOL                   ...

2018-03-13 18:30:23

2G、3G、4G网络制式上下行频率、速率比较

本文介绍第二代(2G)移动通信系统和第三代(3G)移动通信系统常见制式基础知识,主要有2G(GSM900/EGSM/DCS1800/PCS1800)、3G(CDMA2000/TD-SCDMA/WCDMA)、4G(TD-LTE/FDD-LTE)上下行频率、速率对照对比情况,先粗略统计了一下,尤其是速率方面的数据仅供参考,实际使用中还跟具体网络情况有关系,如发现有错欢迎指出修正。一、基本术语简称全称更...

2018-03-06 13:19:29

搭建vscode+vue环境

一、安装vue.js1.简介Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。Vue.js 的目标是通过尽可能简单的 API 实现

2018-01-23 13:50:30

SQLServer空间查询geometry

一、介绍geometry数据类型为空间数据提供了一个存储结构,它是由任意平面上的坐标定义的。这种数据通常是用在区域匹配系统中的,例如由美国政府制定的州平面系统,或者是不需要考虑地球弯曲性的地图和内层布置图。geometry 数据类型提供了与开放地理空间联盟(OGC)Simple Features Specification for SQL标准结合的属性和方法,使得你可以对geometry数据执行操作

2018-01-18 11:54:25

Jshint配置手册

随着前端团队的发展和JS相关的工作和代码的增加,Js代码质量和规范上变得势在必行。统一的代码规范以及编程习惯对提高团队代码质量,也能潜移默化的培养程序员优质的代码习惯。经过一些资料的查阅,暂选定jshint作为本次js的代码质量的检查控件,具体情况如下:目标:程序员本地可在编码时或代码提交前进行代码质量检查,并且在代码提交后上线前,可集中的进行集中代码检查,复查程序员代码。方案:本地采用:Subli

2017-12-13 11:31:55

ESLint简介

一、Eslint介绍 http://eslint.org/docs/user-guide/configuringESLint由 JavaScript 红宝书 作者 Nicholas C.Zakas 编写, 2013 年发布第一个版本。ESLint是一个以可扩展、每条规则独立的,被设计为完全可配置的lint工具,一个QA工具,用来作为静态代码检查,避免低级错误和统一代码的风格。主要有以下特点:默

2017-12-12 17:32:49

JSP九大内置对象的作用和用法总结

JSP全名为Java Server Pages,中文名叫java服务器页面。JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象javax.servlet.http.HttpServletRequest request对象代表了客户端的

2017-12-02 17:20:43

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。