- 博客(22)
- 问答 (8)
- 收藏
- 关注
原创 站在山顶上看golang的前世今生与未来展望
Go前景Tiobe编程语言2021年10月排行榜目前go的开发人员是比较缺的,所以对于工作经验的要求不太高。市场强劲需求Go语言优势兼顾C语言级别的编译、运行效率,容易部署,PHP级别的开发效率强大的标准库,内置高效的垃圾回收机制简单的并发编程,goroutine和channel极易上手静态类型语言,拥有强大的编译检查、严格的编码规范背景强大,由三位骨灰级大师创造,google公司运营维护Go语言的劣势没有异常处理,只有Error依赖管理(已解决√) 1.11推出GoMod
2021-10-14 21:04:07
1050
原创 操作系统虚拟化VMware, Citrix, Hyper-v比较
虚拟化产品很多,如何比较不同的虚拟化产品他们的作用呢?1. CitrixCitrix架构下图包含了netscaler, VDA, DDC, AD四台服务器以及Azure SQL服务。图1 Citrix在Azure上的基本架构Citrix好的方面市场份额最大产品安装量巨大拥有最成熟的产品一定程度上是桌面虚拟化的代名词拥有多个最佳功能他们说的“本地化”最好的协议(我认为的)避免让自己的云去跟合作伙伴产生竞争Citrix Workspace CloudCitrix Workspac
2021-10-09 20:42:22
1775
原创 阿里巴巴开源数据库--OceanBase从使用聊到架构剖析
1. OceanBase 概述:OceanBase是由蚂蚁金服、阿里巴巴完全自主研发的金融级分布式关系数据库,始创于2010年。OceanBase具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系数据库、低成本等特点。OceanBase至今已成功应用于支付宝全部核心业务:交易、支付、会员、账务等系统以及阿里巴巴淘宝(天猫)收藏夹、P4P广告报表等业务。除在蚂蚁金服和阿里巴巴业务系统中获广泛应用外,从2017年开始,OceanBase开始服务外部客户,客户包括南京银行、西安银行、印度Pa
2021-09-11 20:54:10
3912
原创 从零到MySQL架构师学习内容整理
MySQL有一定基础学习体系知识体系存储引擎面试题优化与集群架构源码与配置参数视频资源文章Paper电子书籍常见问题MySQL详细学习体系(篇幅太长,列出目录,需要资源请访问Mysql)—、数据库基础1.1 认识数据库1.1.1 数据库应用流行度排行1.1.1.1 为什么学习数据库1.2 数据库的相关概念1.2.1 DB1.2.2 DBMS1.2.3 SQL1.2.3.1 SQL使用1.2.3.2 SQL命令1.2.4 数据库术语1.2.5 数据模型2.5
2021-09-10 21:15:59
252
原创 关系型数据库, NoSQL 数据库, NewSQL 数据库权威整理
???? 数据库分类数据库分类对比ACID 规则CAP 原理???? 关系型数据库???? MySQL???? MariaDB???? Percona Server???? NoSQL 数据库键值(Key-Value)存储数据库???? Redis???? RocksDB列存储数据库???? Cassandra文档型数据库???? CouchDB???? MongoDb???? NewSQL 数据库SQL 引擎???? TokuD
2021-09-09 22:35:46
1531
原创 关系型数据库,NoSQL数据库,NewSQL数据库权威整理
12种数据库的全方位整理:mysql,mariaDB,Percona Server,MongoDB,Redis,RocksDB,TiDB,CouchDB,Cassandra,TokuDB,MemDB,Oceanbase???? 数据库分类数据库分类对比ACID规则CAP原理???? 关系型数据库???? MySQL???? MariaDB???? Percona Server???? NoSQL数据库键值(Key-Value)存储数据库???? Redis????
2021-09-09 15:22:19
2465
原创 Linux内核时钟机制及调度算法
一、分析Linux内核源码有何意义?我们可以开发适合自己的操作系统(开发嵌入式操作系统、开发实时操作系统)可以开发出高水平软件有助于计算机在教学研究当中和科研当中Linux内核时钟机制及调度算法配套视频教程二、硬件时钟及运作机制原理硬件时钟(PC机: RTC实时时钟又称为CMOS时钟和OS时钟产生于PC主板定时/计数芯片又称软时钟或者系统时钟)定时/计数芯片典型:8253/8354可编程定时/计数芯片。OS时钟和RTC之间要通过BIOS进行连接,因为传统PC机的BIOS中固化有对R
2021-09-04 15:47:49
583
原创 未来10年,C++5个非常有前景的就业方向
一、后台服务器开发1.1 C++后台所需要具备的技能如果要从事C++后台服务器开发,那么先要了解C++后台服务器需要具备的技能。所需技能可以参考如下:软件基础(数据结构与算法,设计模式,C++新特性,Linux工程管理)高性能网络(网络编程,网络原理,协程,用户态协议栈)基础组件(池式组件,高性能组件,开源组件)中间件(MySQL,Redis,Nginx,MongoDB, Elasticsearch)开源框架(Skynet, DPDK, TARS)Rust(Rust特性, 网卡速度监控,
2021-09-03 22:04:40
14548
3
原创 Linux内核源码中断机制
一、中断向量Intel x86系列微机共支持256种向量中断,为使处理器较容易地识别每种中断源,将它们从0–255编号,即赋予一个中断类型码n,Intel把这个8位的无符号整数叫做一个向量,因此也叫中断向量。所有256种中断可分为两大类:异常和中断。异常又分为故障和陷阱,它们的共同特点是既不使用中断控制器,也不能被屏蔽。中断又分为外部可屏蔽中断(INTR)和外部非屏蔽中断(NMI),所有I/O设备产生的中断请示(IRQ)均引起屏蔽中断,而紧急的事件(硬件故障)引起的故障产生非屏幕中断。非屏障中断的向量
2021-09-03 14:48:35
158
原创 深度剖析Linux内核四大核心框架
一、进程调度1、task_struct结构在内存的存放与内核栈是不可分离。每个进程都有自己的内核栈。当进程从用户态进入内核时,CPU就自动地设置该进程的内核栈。也就是讲,CPU从任务状态段TSS中装入内核栈指针esp。在lntel系统中,栈起始于末端,并朝这个内存区开始的方向增长。进程描述符存放在从0x018fa000开始的地址,只要把数据写进栈中,esp的值就递减。通过这个联合结构可以看出,内核栈系统规划占用8KB内存区。实际上进程task_struct结构所占的内存由内核动态分配的,更准确的讲
2021-09-02 21:15:02
3873
原创 不可错过的nginx视频讲解
epoll的网络模型,从redis, memcached到nginx 如何来阅读nginx源码,填充技术来征服面试官 公司服务器攻击了, nginx要不要背锅 聊聊nginx深入了解的3个功能 聊聊大家都在用的nginx,源码从这里开始 抗击疫情,技术大复习,聊聊nginx的故事 网站被攻击了,nginx是不是该背这个锅 网络服务器模型,redis, memcached, nginx对比 redis.nginx以及skynet源码分析探究 tcp网络服务模型,redis, nginx,m.
2021-08-28 15:20:09
146
原创 2021年最全互联网后端免费技术分享视频资源
互联网后端免费技术分享视频:包含Linux, RTSP, RTMP, HLS, 流媒体, ffmpeg, WebRTC, golang, Nginx, ZeroMQ, MySQL, Redis, fastdfs, MongoDB, ZK, CDN, P2P, K8S, Docker, ffmpeg, TCP/IP, 协程, DPDK???? Linux C/C++服务器Offer30天拿下高薪offer学员亲身经历分享, 腾讯offer的获取之路本科毕业三年,如何拿到360offer..
2021-08-28 11:53:12
499
原创 如何成为一个「offer收割机」, 提炼神功的秘籍在此。
需要从这么几个方面提炼:1. 简历第一点,确立你的目标,一定要有方向。 第二点,简历要有自身亮点,要有突出的地方,其他可以不用那么突出。 第三点,请尽量根据你想要的岗位来写简历,让我们hr一眼就知道你就是要找我们公司的,或者是给我一种感觉你就是我要的,符合我们公司的人(此处划重点吧,因为简历真的太多了) 第四点,尽量做到简洁明了,因为一个hr每天要看很多简历。如果你长篇大论实在是没有让人想看下去的欲望。2. 细节第一点,如果可以,尽量自己把需要的资料复印件都带上,还有带笔填写,这样你已经给人
2021-08-27 12:04:48
184
原创 最全的数据结构和算法,不信过来看看有没有漏掉的
???? 数据结构和算法〽线性结构????树形结构❄堆????图⚜排序算法冒泡排序插入排序希尔排序选择排序堆排序归并排序桶排序基数排序计数排序快速排序1快速排序2快速排序3拓扑排序拓扑排序步骤:删除1或2输出 删除2或3以及对应边 删除3或者4以及对应边 重复以上规则步骤 ????查找算法⭕搜...
2021-08-13 19:48:19
452
原创 醍醐灌顶学习RTMP,从总体介绍到各个细节
RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领域逐渐活跃起来,RTMP作为业内广泛使用的协议也重新被相关开发者重视起来。正好最近在从事这方面的工作,在此记录下自己对RTMP的理解,文章内容多翻译自英文版RTMP文档,按照本人的理解重新整理,希望可以帮助想要了解RTMP协议的朋友,也方面
2021-08-02 19:42:58
218
原创 最权威全面音视频学习资料
1. 音视频开发音视频错综负责,首先需要指定学习路线,下面是音视频学习思维导图2.开源框架为了避免不重复造轮子,需要学习音视频相关的开源项目,下面介绍了音视频开源项目3.视频通过视频资源学习音视频,更有利于加深学习效果4.业界大神既然是学习音视频,那么音视频业界大神,还是需要了解滴,说不定你就用了大神写的开源框架。5.paper学习音视频相关论文6.书籍音视频相关书籍7.书籍音视频相关面试题8.文章音视频相关文章9.协议音视频
2021-07-31 15:33:04
213
原创 如何制定音视频编解码学习路线
视频监控/视频编解码/机器视觉在视频编解码领域从事工作几年,还没有仔细总结一路怎么走来。趁知友提的问题,再回头看看,稍有心得体会,希望对你有帮助。视频编解码所从事的工作大致分成3类:编解码算法研究、编解码标准实现、编解码应用开发。编解码算法研究主要指制定标准相关工作,参与标准组织,制定新一代标准,比如HEVC、AVS等。该方向研究性较强,需要扎实的基础学科功底,如果在学校期间能够很好掌握线性代数、矩阵论、信息论、通信原理、数字信号处理、统计信号处理等课程,对该方面的发展帮助较大。目前国内参与标准
2021-07-30 20:09:15
386
原创 音视频延时和抖动问题分析和解决
对于音视频有些问题的优化,有时要整体优化,比如延时这种问题。首先分析延迟的概念,延迟的产生和类型、延迟的优化三大部分的内容。延迟抖动:延迟:是网络传输中的一个重要指标,测量了数据从一个端点到另外一个端点所需的时间。一般我们用毫秒作为其单位。通常我们也把延迟叫做延时,但是延时有时还会表示数据包发送端到接受端的往返时间。这个往返时间我们可以通过网络监控工具测量,测量数据包的发送时间点和接受到确认的时间点,两者之差就是延时。单向时间就是延迟。抖动:由于数据包的大小,网络路由的路径选择等众多因素,我们
2021-07-29 22:03:32
4338
原创 音视频面试题
1. 为什么巨大的原始视频可以编码成很小的视频呢?这其中的技术是什么呢? 2. 怎么做到直播秒开优化? 3. 直方图在图像处理里面最重要的作用是什么? 4. 数字图像滤波有哪些方法? 5. 图像可以提取的特征有哪些? 6. 衡量图像重建好坏的标准有哪些?怎样计算? 7. AAC和PCM的区别? 8. H264存储的两个形态? 9. FFMPEG:图片如何合成视频? 10. 常见的音视频格式有哪些? 11. 请指出“1080p”的意义? 12. 请解释颜色的本质及其数字记录原理,并说出几
2021-07-29 20:32:57
613
原创 C++难都难在这些地方
1.C++抽象层次灵活多样且复杂自身支持多种编程范式;新手兴奋,长者敬畏,设计模式的应用较为抽象 过程(ADT+PP),面向对象(OO),泛型编程(GP),函数式编程(FP),模板元编程(TMP),Etc 再在操作符重载,继承和多态派生等加持下,看似相同的代码在不同的位置可能完全天壤之别2.C++语法规则细节琐碎且复杂编程风格低约束:自由,可读性差 语法迭代版本差异:Old C++(C with Class)、Etc C++新特性学习带来的成本时间:C++11/C++14/C++17/C+
2021-07-22 17:42:40
2565
原创 最全C++11/14/17/20/23 的新特性代码案例
C++11新特性关键字新增关键字thread_local static_assert nullptr noexcept decltype constexpr char16_t char32_t alignof alignas含义变化或者新增含义关键字(meaning changed or new meaning added)auto class default delete export extern inline mutable sizeof st
2021-07-20 20:27:09
675
原创 C++学习路线
1 精进基石专栏1.1 数据结构与算法1.1.1 面试必聊的排序与KMP插入排序 插入排序 快速排序 希尔排序 桶排序 基数排序 归并排序 字符串匹配KMP算法1.1.2 随处可见的红黑树红黑树的应用场景进程调度cfs 内存管理红黑树的数学证明与推导 手撕红黑树的左旋与右旋 红黑树添加的实现与添加三种情况的证明 红黑树删除的实现与删除四种情况的证明 红黑树的线程安全的做法 分析红黑树工程实用的特点1.1.3 磁盘存储链式的B树与B+树磁盘结构分析与数据存储原
2021-07-17 21:39:26
729
空空如也
MFC在项目中还用得多吗?
2021-07-21
C++的界面库很多,为什么没有像C#,Android,iOS有语言标准的界面库?
2021-07-20
C++之父Bjarne Stroustrup博士,为什么将C++设计得这么复杂?
2021-07-19
C++为什么不加上内存自动释放机制?
2021-07-19
陆奇说现在是创业的最好时机,机会主要从哪几个方面来分析?
2021-07-17
程序员出生,选择创业的优势和劣势有哪些?
2021-07-17
IT内卷越来越严重,对求职及薪资有什么影响?未来内卷的趋势是什么?
2021-07-17
C++20新特性,如何理解operator<=>操作符?
2021-07-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人