自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Linux后台服务器架构师开发学习资料

King-90分钟搞定tcp/ip协议栈 链接:https://pan.baidu.com/s/1iWU4uLVHeRO0o_ciXK0rIA 密码:krkg Lee-高性能服务器为什么需要内存池 链接:https://pan.baidu.com/s/1oSOLGmTE3LwMjS5LDXWd-...

2019-07-11 10:47:01 661 0

原创 c/c++Linux后台服务开发全套视频收录(持续更新中)

1.微信面试心得 — 后端服务性能内参 链接:https://pan.baidu.com/s/1RGU32Z7g0RN8p26qVAwhUQ 密码:6ua9 2.zero down-time更新服务程序 链接:https://www.bilibili.com/video/av57429199...

2019-07-08 15:10:04 1998 2

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

我越来越担心我作为一个C++程序员的未来。 恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫折。详细过程我就不再叙述,在此,只想给大家说一说被拒绝的原因,看看大家有没有相...

2019-06-29 16:34:10 16691 14

原创 音视频编解码类开源项目的18个实时

实时音视频的开发学习有很多可以参考的开源项目。 一个实时音视频应用共包括几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等很多环节。每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有VP8、VP9、H.264、H.265...

2020-05-27 15:03:13 45 0

原创 支撑亿级io的底层基石 epoll实战揭秘

文章目录 一、epoll原理详解 二、epoll的两种触发模式 三、epoll反应堆模型 四、支撑亿级io的底层基石 epoll实战揭秘讲解:网络io,epoll的视频讲解   设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接...

2020-05-27 14:00:06 50 0

原创 解析5G时代音视频 WebRTC音频引擎实现分析

前言 5G时代的到来 音视频的崛起 多少又真正了解音视频的开发呢?想学习转行?却还在为技术担忧吗? 音视频学习大纲 小编分享一篇webrtc视频解析 音视频开发第十八讲|CC++程序员进入互联网公司的捷径-WebRTC开发|流媒体|音视频开发| 更多音视频开发、c/c++ Li...

2020-05-22 15:31:30 51 0

原创 MySQL的块数据操作

主要内容: 分享一篇mysql数据库操作视频解析: MySQL的块数据操作 本次分享将介绍目前数据迁移、数据同步、数据消费,多IDC架构中数据复制技术所面临问题及现有的产品和方案,并分享新开源的能在异构数据存储之间提供高性能和强大复制功能的DTLE相关技术内容。 更多c/c++ Linu...

2020-05-16 22:06:26 61 0

原创 一起来解读分布式日志收集系统:Facebook Scribe

1.分布式日志收集系统:背景介绍 许多公司的平台每天会产生大量的日志(一般为流式数据,如,搜索引擎的pv,查询等),处理这些日志需要特定的日志系统,一般而言,这些系统需要具有以下特征: (1) 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦; (2) 支持近实时的在线分析系统和类似于H...

2020-05-16 21:55:39 45 0

原创 Linux下Socket编程——epoll的使用

简介 epoll与select epoll_create epoll_ctl epoll_wait ET、LT模式 #include <sys/epoll.h> 需要c/c++ Linux服务器高阶知识视频资料的朋友可以点击链接加入群聊【linux后台服务架构交流】 ...

2020-05-14 19:40:32 51 0

原创 Linux 线程的概念和使用

本文主要介绍Linux线程的概念以及线程的模型,并介绍基于POSIX线程的接口。 什么是线程? 在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”。 一切进程至少都有一个执行线程。 进程与线程 进程是资源分配与竞争的基本单位 线程是程序...

2020-05-12 16:45:31 48 0

原创 介绍及线程池,C++实现内存池、进程池、线程池

内存池 平常我们使用new、malloc在堆区申请一块内存,但由于每次申请的内存大小不一样就会产生很多内存碎片,造成不好管理与浪费的情况。 内存池则是在真正使用内存之前,先申请分配一定数量的、大小相等(一般情况下)的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够...

2020-05-12 16:38:45 58 0

原创 线程池解析第一章-源码解析

线程池基本介绍 为什么要使用线程池 对于系统和服务器来说,创建和销毁一个线程所需要消耗的时间和资源可能比处理相关业务所消耗的时间和资源还要多还要久,不仅如此,计算机为了提高运算效率,CPU会在众多的线程之间不断的进行线程间的切换,如果线程可以随意的创建,过多的线程之间进行频繁的切换也会占用大量...

2020-05-09 16:51:26 47 0

原创 理解TCP/IP网络层协议栈

1. TCP/IP的一些关键特性 面向连接 先建立连接,再进行数据传输。 双向字节流 使用字节流来实现双向数据通信 有序传输 数据的接收顺序和它们的发送顺序一致 基于ACK的可靠传输 没有收到ACK的时候,发送方会重传 流控 拥塞控制 2. 数据发送 参看如下这张图, ...

2020-05-09 16:34:51 61 0

原创 TCP/IP协议栈 —— IP、TCP、UDP、HTTP协议详解

经过面试的同学经常会遇到这样的问题: 你是如何理解TCP/IP协议的? 回答:通讯协议?三次握手 ? 四次挥手? 一脸懵逼! 如果你感觉已经被上述情景安排,那么有必要好好看看这篇文章。 1 、什么是协议 协议实际上就是一种约定。好比说,我们做一个石头剪刀布的游戏,我们约定好:石头>剪...

2019-12-11 15:13:44 89 1

原创 走进5G时代的音视频开发

音频的基础知识 1采样和采样频率: 现在是数字时代,在音频处理时要先把音频的模拟信号变成数字信号,这叫A/D转换。要把音频的模拟信号变成数字信号,就需要采样。一秒钟内采样的次数称为采样频率 2采样位数/位宽: 数字信号是用0和1来表示的。采样位数就是采样值用多少位0和1来表示,也叫采样精度...

2019-12-09 14:59:05 259 0

原创 C++没来的趋势

很多人说C++现在已经过时了,快要被淘汰了,真的是这样吗? 权威部门统计,我国目前C/C++软件开发人才缺口每年为10万人左右,未来随着信息化、数据化不断提速,这一数字还将成倍增长。 从事编程领域工作多年,最先接触的是C#,但是后续由于其跨平台性的限制,逐渐转向C++。其实最开始我是十分抵触C...

2019-12-03 16:38:46 260 0

原创 linux下的C语言开发(makefile编写详解)

对于程序设计员来说,makefile是我们绕不过去的一个坎。可能对于习惯Visual C++的用户来说,是否会编写makefile无所谓。毕竟工具本身已经帮我们做好了全部的编译流程。但是在Linux上面,一切变得不一样了,没有人会为你做这一切。编代码要靠你,测试要靠你,最后自动化编译设计也要靠你自...

2019-12-03 16:31:02 275 0

原创 如何编译c/c++ Linux内核

1.需要先安装编译环境 进入 root 帐户: > su 输入密码 安装必要的工具: > apt-get install build-essential (安装 gcc, make 等) > apt-get install libncurses-dev (安装 m...

2019-10-30 15:48:05 70 0

原创 2019版git教程(文字版+视频版)

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

2019-09-20 16:01:42 55 0

原创 Linux 内核系统架构

但是对于初学者,还是应该多学习多看,毕竟上亿字不能一下子就明白的。 即使看了所有的Linux 内核文章,估计也还不是很明白,这时候,还是需要fucking the code. 28年前(1991年8月26日)Linus公开Linux的代码,开启了一个伟大的时代。这篇文章从进程调度,内存管理,设...

2019-09-19 16:58:58 58 0

原创 linux C/C++服务器后台开发面试题总结(编程语言篇)

整篇分为四部分,篇幅较长,建议先收藏。 一、编程语言 1.根据熟悉的语言,谈谈两种语言的区别? 主要浅谈下C/C++和PHP语言的区别: 1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较多的应用于Web应用开发,现在好多互联网开发公司的主流web后台开发语言,主要框架为mvc...

2019-09-07 14:13:51 221 0

原创 IM即时通讯框架设计(1)

《IM即时通讯框架设计》 小编准备写四章来分享一下 即时通讯技术简介 即时通讯基础版本 即时通讯改进版本 即时通讯高级版本 今天和大家先简单分享一下即时通讯技术有哪些应用场景以及这个技术对于我们来说有哪方面的帮助。 1.1即时通讯技术的使用场景 即时通讯技术应用非常广泛,涉及教...

2019-08-27 15:59:07 156 0

原创 高龄的程序员有哪些致命点

高龄程序员的焦虑 前两天,在朋友圈分享了一篇文章《三年升高工,七年做架构,十年送外卖》,点赞的朋友很多,也有不少分享了这篇文章。这篇文章对自己的触动挺大的,工作已经十年,目前从事架构师的工作,但是,这样的工作还能持续多少年?身边同龄的朋友,大多数被职业焦虑所困扰。 最近两年经济形势不好...

2019-08-20 16:02:15 99 0

原创 Linux中的两个经典宏定义

概要 本文对双向链表进行探讨,介绍的内容是Linux内核中双向链表的经典实现和用法。其中,也会涉及到Linux内核中非常常用的两个经典宏定义offsetof和container_of。内容包括:1.Linux中的两个经典宏定义2.Linux中双向链表的经典实现 Linux中的两个...

2019-08-17 12:11:41 72 0

原创 如果看待HarmonyOS鸿蒙开闭源的抉择

8月9日,华为在广东东莞的华为松山湖基地召开了2019华为全球开发者大会,正式发布了自主研发的操作系统鸿蒙。并在后续宣布鸿蒙操作系统开源! 在国产鸿蒙出世之前,基本上算是安卓,IOS各占半壁江山。至于Windows真的很难将他列为主流,至于锤子手机的,额。。。。 我们还是来说说鸿蒙吧。 首先我...

2019-08-12 18:07:49 141 0

原创 zookeeper之于分布式系统的意义

分布式系统中普遍存在的问题 可用性 现在很多时候我们的服务需要7*24小时工作,假如一台机器挂了,我们希望能有其它机器顶替它继续工作。此类问题现在多采用master-salve模式,也就是常说的主从模式,正常情况下主机提供服务,备机负责监听主机状态,当主机异常时,可以自动切换到备机...

2019-08-09 17:38:55 104 0

转载 Linux 内核空间与用户空间

原文转载于“https://www.cnblogs.com/sparkdev/p/8410350.html” 本文以 32 位系统为例介绍内核空间(kernel space)和用户空间(user space)。 内核空间和用户空间 对 32 位操作系统而言,它的寻址空间(虚拟地址空间,...

2019-08-08 16:58:01 46 0

原创 Linux内核必读五本书籍(强烈推荐)

《深入理解Linux内核》 推荐等级:5颗星 为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cPu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共...

2019-08-08 11:44:20 4252 0

原创 2019腾讯,阿里,百度,滴滴,头条等企业岗位需求,持续更新中

2019年最新总结,腾讯,阿里,百度,美团,滴滴,头条等企业岗位需求(Linux, C/C++, Java, golang),持续更新中。 更多岗位信息推荐,详情介绍,在Github上:https://github.com/0voice/ent...

2019-08-03 11:33:54 230 0

原创 GitHub干货系列:c++资源整理(含部分Java、安卓、Python等)

GitHub用户欢迎自取。 2019BAT互联网企业工作岗位(含职位内容、岗位技术要求、工作位置等) https://github.com/0voice/enterprise_job_recommend 2019年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析...

2019-08-01 14:40:13 140 0

原创 2019Linux后台服务架构学习的正确姿势

从事过Linux后台服务开发的朋友都知道。cpp的学习不同于Java等其他语言,已经有了一个完整的技术栈,只要跟着这个技术路线学下去,就能一招鲜吃遍天。 而Linux的后台开发方面广,领域众多。如果好的学习提升,很多人都在犹豫,做硬件的感觉硬件行业快不行了,做流媒体的感觉流媒体快不行了,等等。 ...

2019-07-30 15:57:40 149 0

原创 检查Linux服务器性能用这九条命令在一分钟内搞定

原文转载于:https://zhuanlan.zhihu.com/p/73094284?utm_source=wechat_session&utm_medium=social&utm_oi=945056714257600512 一、uptime命令 这个命令可以快速查...

2019-07-30 11:02:25 57 0

原创 浅谈c++中的开源框架类目--分享三(并发性)

这个系列会分享一些c++中的开源框架。 主要从TCP协议栈、框架、并发性、数据库、国际化、压缩、日志、多媒体库、序列化、XML库、脚本、Json库、数学库、安全、WEB应用框架、网络库、异步事件等方面来分享。分享的内容不仅限于自己来写,有会借鉴网上大牛们的一些文章与大家分享。 之前我们讲了TC...

2019-07-25 16:55:24 95 0

原创 协程的起源

问题:协程存在的原因?协程能够解决哪些问题? 在我们现在CS,BS开发模式下,服务器的吞吐量是一个很重要的参数。其实吞吐量是IO处理时间加上业务处理。为了简单起见,比如,客户端与服务器之间是长连接的,客户端定期给服务器发送心跳包数据。客户端发送一次心跳包到服务器,服务器更新该新客户端状态的。...

2019-07-24 11:17:55 82 0

原创 架构师技术总结:分布式下必备神器之分布式锁

来源:java极客技术 什么是分布式锁 在引入分布式锁之前大家应该都知道经典的 CAP 理论提到任何一个系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)三者的,同一时刻只能满足两个,在这种情况下分布式...

2019-07-22 17:56:18 58 0

原创 高并发下漏洞桶限流设计方案 - Redis

背景 在我们做社区的时候,经常会出现发水帖的同学。对于这种恶意刷帖的,我们的运营同学很是头疼,而且这种还不能在网关进行ip之类的过滤,只能基于单个单个用户进行处理,我们经常策略就是:每分钟发帖次数不能超过2个,超过后就关小黑屋10分钟。 出现场景: 上面讲的发帖的防刷机制。 ...

2019-07-20 11:26:06 107 0

原创 不要假装很努力,努力没有结果的时候,老板不会留你

我一直相信一句话:没有结果的努力,都是无用功。 很多人往往都作出很努力的样子。努力上班,努力学习,努力赚钱。可结果呢,无所作为。 现在的公司,社会基本都是以结果为导向,拿成绩说话。无用功做的再多别人也不会多问你一句。我觉得这就是个人的工作方法效率的问题了。做事没有方法,每天不停的做,一天结束都...

2019-07-19 14:29:31 157 0

原创 C++面试校招真题题库

C++工程师校招面试题库导读 一、学习说明 面试题库中不包括面试中问到的项目,hr 面以及个人技术发展类。 ⚫ 项目是比较个性化的,没办法作为一个题库来给大家参考,但是如果你有一个非常有含 金量 的项目的话,是非常加分的,而且你的项目可能也会被问的多一些; ⚫ hr面的话一般来说技术面通...

2019-07-18 17:23:04 471 0

原创 C++ 对象深度探索

1.封装的成本 首选,我门来看一下C语言中的结构体,当然也可以看做事一个“封装”,我称为它结构体的封装,其实就是里面包含了很多的元素。 #include<iostream> using namespace std; typedef struct Md { int num; c...

2019-07-17 15:02:44 50 0

原创 最简单学习C++的方法

原文转载于:https://blog.csdn.net/study_of_slag/article/details/85002405#_2 c++的学习会很大程度上在服务器上运行,回顾学习一下服务器,同时我将单独学习一下linux。展开c++,linux两个共同学习! 操作系统作用 操作系...

2019-07-17 11:19:10 68 0

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