1 lingshengxueyuan

尚未进行身份认证

我要认证

《淮南子·主术训》:“是故非澹漠无以明志,非宁静无以致远。”,身处急功近利的社会,能够宁静致远。零声(0voice),取自没有浮躁的声音,静心致力于职业提升教育事业。为工程师的技术提升穿针引线,为工程师的职业成长搭桥铺路。 【762073882】

等级
TA的排名 2w+

WebRTC的RTP、RTCP协议实现分析

一 前言RTP/RTCP协议是流媒体通信的基石。RTP协议定义流媒体数据在互联网上传输的数据包格式,而RTCP协议则负责可靠传输、流量控制和拥塞控制等服务质量保证。在WebRTC项目中,RTP/RTCP模块作为传输模块的一部分,负责对发送端采集到的媒体数据进行进行封包,然后交给上层网络模块发送;在接收端RTP/RTCP模块收到上层模块的数据包后,进行解包操作,最后把负载发送到解码模块。因此,RTP/RTCP 模块在WebRTC通信中发挥非常重要的作用。本文在深入研究WebRTC源代码的基础上,以Vi

2020-08-14 15:30:38

盘点那些不为人知的互联网通信协议(内容较多建议珍藏)

一、概述1.1 五层模型互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。用户接触到的,只是最上面的一层,根本没有感觉到下面的层。要理解互联网,必须从最下层开始,自下而上理解每一层的功能。如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分成五层,比较容易解释。如上图所示,最底下的一层叫做"实体层"(Physical Layer),最上面的一层叫做"应用层"(Application Layer),中间的三层(自下而上)分别是"链接层"(Link

2020-08-13 16:37:29

备战秋招——算法与数据结构(15)

1. shell脚本统计文件中单词的个数方法一:(1)cat file|sed ‘s/[,.:;/!?]/ /g’|awk ‘{for(i=1;i<=NF;i++)array[KaTeX parse error: Expected 'EOF', got '}' at position 6: i]++;}̲END{for(i in a…i]++;}END{for(i in array) print i,array[i]}’#(1)和(2)效果一致。方法二:(1)awk ‘BEGIN{RS

2020-08-13 15:31:42

盘点腾讯linux C++后台开发面试题

鹅厂是cpp的主战场,而以cpp为背景的工程师大都对os,network这块要求特别高,不像是Java这种偏重业务层的语言,之前面试Java的公司侧重还是在数据结构、网络、框架、数据库和分布式。所以OS这块吃的亏比较大。面试分为以下几大块C/C++网络操作系统Linux系统MongoDBRedismysql算法设计模式分布式架构系统设计等等,未完待续C/C++const多态什么类不能被继承(这个题目非常经典,我当时答出了private但是他说不好,我就没想到final我以

2020-08-12 17:24:25

备战秋招——算法与数据结构(14)

1. 使用“反向代理服务器”的优点是什么?(1)提高访问速度由于目标主机返回的数据会存在代理服务器的硬盘中,因此下一次客户再访问相同的站 点数据时,会直接从代理服务器的硬盘中读取,起到了缓存的作用,尤其对于热门站点 能明显提高请求速度。(2)防火墙作用由于所有的客户机请求都必须通过代理服务器访问远程站点,因此可在代理服务器上设 限,过滤某些不安全信息。(3)通过代理服务器访问不能访问的目标站点互联网上有许多开发的代理服务器,客户机可访问受限时,可通过不受限的代理服务器 访问目标站点,通俗说,我们

2020-08-12 13:59:37

MySQL入门必备-一天搞定MySQL(C/C++程序员必备)

1 基本语法-- 显示所有数据库show databases;-- 创建数据库CREATE DATABASE test;-- 切换数据库use test;-- 显示数据库中的所有表show tables;-- 创建数据表CREATE TABLE pet ( name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE

2020-08-08 16:02:35

备战秋招——算法与数据结构(13)

1. 1-2n的数存储在空间为n的数组中,找出出现两次的数字,时间复杂度O(n),空间复杂度O(1)/*奇数零次 偶数零次 0奇数 一次 偶数 零次 -1奇数 两次 偶数 零次 -2奇数 零次 偶数 一次-3奇数 一次 偶数 一次-4奇数 两次 偶数 一次-5奇数 零次 偶数 两次-6奇数一次 偶数 两次-7奇数两次 偶数两次-8*/ public class Main { public static void main(String[] args) { int[] nums =

2020-08-05 20:29:00

2020版git教程(文字版+视频版)

你如果不懂git,怎么好意思说自己是个优秀的开发人员呢?有些人觉得git不就是几个命令吗?可是我们在工作中因为不懂git,却又让自己和整个团队的工作都处于一种低效模式,所以我们不仅需要了解git的原理和常见的版本管理问题的解决之道,更要了解基于git的团队协作的工作流程。现如今我们的所有开发几乎都离不开开源项目,而github又是全球最大的开源项目管理基地,有人也称其为全球最大的同性交友网站...

2020-08-04 15:08:07

一个8年C++程序员的年终总结,献给还在迷茫中的你!

我越来越担心我作为一个C++程序员的未来。恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫折。详细过程我就不再叙述,在此,只想给大家说一说被拒绝的原因,看看大家有没有相似的经历,和类似的感悟。面试官对我的答复大致是这样的,我们不需要熟练工,我们需要在某领域拥有超过常人的积累认知,和拥有整套完整思维模式和优秀认知事物能力的人…他很诚恳地告诉我,你还年轻,真的应该好好地静下心来,深入地

2020-08-04 14:55:18

【备战秋招系列】初出茅庐的程序员该如何准备面试?

不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的,我这个“有章可循”说的意思只是说应对技术面试是可以提前准备。 我其实特别不喜欢那种临近考试就提前背啊记啊各种题的行为,非常反对!我觉得这种方法特别极端,而且在稍有一点经验的面试官面前是根本没有用的。建议大家还是一步一个脚印踏踏实实地走。1 如何获取大厂面试机会?在讲如何获取大厂面试机会之前,先来给大家科普/对比一下两个校招非常常见的概念——春招和秋招。招聘人数 :秋招多于春招 ;招聘时间

2020-08-04 14:20:32

决战秋招——一篇文章让你搞懂什么是TCP/IP协议

什么是TCP/IP协议?计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则都需要事先确定.不同的硬件,操作系统之间的通信,所有这一切都需要一种规则.而我们就将这种规则称为协议 (protocol).也就是说,TCP/IP 是互联网相关各类协议族的总称。TCP/IP 的分层管理TCP/IP协议里最重要的一点就是分层。TCP/IP协议族按层次分别为 应用层,传输层,网络层,数据链路层,物理层。当然也有按不同

2020-08-03 17:11:33

备战秋招——算法与数据结构(12)

1. 寻找两个有序数组的中位数double findMedianSortedArrays(vector& nums1, vector& nums2) {double ret = -1;vector buff; //合并两个数组 for (auto e : nums1) buff.push_back(e); for (auto a : nums2) buff.push_back(a); //将合并后的结果进行排序.

2020-07-31 20:26:44

备战秋招——算法与数据结构(10)

1.如何理解Paxos算法?Paxos算法解决的是一个分布式系统如何就某个值(决议)达成一致。一个典型的场景是,在一个分布式数据库系统中,如果各个节点的初始状态一致,每个节点执行相同的操作序列,那么他们最后能够得到一个一致的状态。为了保证每个节点执行相同的命令序列,需要在每一条指令上执行一个“一致性算法”以保证每个节点看到的指令一致。zookeeper使用的zab算法是该算法的一个实现。在Paxos算法中,有三种角色:Proposer (提议),Acceptor(接受者),Learners(记录员)Pr

2020-07-30 14:56:03

备战秋招——算法与数据结构(9)

1. 请问如何保证单例模式只有唯一实例?你知道的都有哪些方法?单例的实现主要是通过以下两个步骤:将该类的构造方法定义为私有方法,这样其他处的代码就无法通过调用该类的构造方法 来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例;在该类内提供一个静态方法,当我们调用这个方法时,如果类持有的引用不为空就返回 这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引 用。单例模式的实现主要有两种一种是饿汉式,一种是懒汉式。饿汉式线程安全的单例模式 如下:懒汉式线程安全

2020-07-30 14:47:45

高防服务器为什么使用Linux系统?服务器使用Linux系统的好处是?

什么是linux?Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux系统的特点?稳定的系统 :打个比方,安装Linux的主机连续运行一年以上不曾宕机、不必关机是很平常的事,我的windows系统今早打开时是黑屏,强行关机之后才恢复,原因不明安全性和漏洞的快速修补 .

2020-07-24 16:02:51

LinuxC++面向对象多线程学习笔记_多任务与多线程编程

多任务(multitask)同时执行多个进程,而多线程(multithread)允许单个进程同时执行多个线程。多任务编程当OS使用一个规划策略允许两个或更多进程并发共享一个CPU时,它称做多任务编程(multitasking)或多程序编程(multiprogramming)。多任务可以在3个级别上发生:a. 对话级; b. 进程级; c. 线程级。对话级的多任务由用户控制。用户运行若干应用程序或对话时发生用户控制多任务(user-controlled multitask)。对话创建一个虚拟计算

2020-07-23 17:13:59

Skynet是什么呢?

Skynet是什么呢?我们希望游戏服务器能够充分利用多核优势,将不同的业务放在独立的执行环境中处理,协同工作。这个执行环境最早期望是利用操作系统的进程,后来发现如果必定采用嵌入式语言如Lua,那么独立的操作系统进程的意义不大。LuaState已经提供了良好的沙盒,隔离不同执行环境,而多线程模式可以使得状态共享、数据交换更加高效。但是多线程模型又存在诸多弊病,比如复杂的线程锁、线程调度问题等。这些问题都可以通过减小底层的规模精简设计,最终把危害限制在很小的范围内。早期的Skynet v0版本中,Skyne

2020-07-22 16:48:07

WebSocket详解:技术原理、代码演示和应用案例

1、内容简介本文将简要介绍 WebSocket 的由来、原理机制以及服务端/客户端实现,并以实际客户案例指导并讲解了如何使用 WebSocket 解决实时响应及服务端消息推送方面的问题。本文适用于熟悉 HTML 协议规范和 J2EE Web 编程的读者,旨在帮助读者快速熟悉 HTML5 WebSocket 的原理和开发应用。2、WebSocket 前世今生众所周知,Web 应用的交互过程通常是客户端通过浏览器发出一个请求,服务器端接收请求后进行处理并返回结果给客户端,客户端浏览器将信息呈现,这种机制对

2020-07-16 14:19:38

秋招offer收割机——后台服务器开发方向(专业学习路线图总结)

IT行业,从业技术方向千千万,为什么我称后台服务器开发领域为offer收割机。首先我们看一下,如果要从事后台服务器开发要掌握哪些技术!有点多,做好心理准备。可能技术的全面度是你之前没有见过。看到这里是不是先关注,收藏一波。便于日后再学~~~1.算法与设计排序与查找常用算法常用的数据结构常用的设计模式推荐学习书籍:CLRS 算法导论 算法百科全书、Algorithm Design 算法设计、算法设计与分析电子书下载地址:https://pan.baidu.com/s/11h5qyL0fN

2020-07-02 16:56:52

用一个案例让你清楚成为Linux服务器开发工程师需要具备什么

随着业务市场的不断壮大,更便捷的开发语言也越来越受到市场的欢迎。Java,python还有新贵golang。那c/c++语言的开发者市场在哪里。虽然说没有活干说的可能过于夸张,但是面临的事实就是比不了。可能初学一点Java,python等等就能找到一份不错的开发工作,但是如果你只会一点c,又不是校招的话,能找到哪些工作呢?C,c++不同于Java。Java的技术路线是比较固定的,学好技术栈等待新技术的更新,并学会它,那在薪资上至少不会少。而c/c++的话,不得不说,路子比较广。选择的方向比较多,这里就

2020-06-30 14:48:55

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。