- 博客(34)
- 资源 (12)
- 收藏
- 关注
原创 视频直播技术大全、直播架构、技术原理和实现思路方案整理
说明本文包括原理篇/思路篇/实践篇/方案篇/前端篇/总结直播难:个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多,视频/音频处理,图形处理,视频/音频压缩,CDN分发,即时通讯等技术,每一个技术都够你学几年的。直播易:已经有各个领域的大牛,封装好了许多牛逼的框架,我们只需要用别人写好的框架,就能快速的搭建一个直播app,也就是传说中的站在大牛肩膀上编程。通用直播模型首先是主播方,它是产生视频流的源头,由一系列流程组成:第一,
2020-09-13 17:37:56 16177 4
原创 响应式编程、反应式编程的简易教程-超赞演讲
说明发现一个非常好的教程:响应式编程的理解模型、范式。FRP: Functional Reactive Programming“Controlling Time and Space: understanding the many formulations of FRP” by Evan Czaplicki
2020-09-30 17:16:50 307
原创 极客大学架构师训练营 毕业典礼 奉献优秀架构师升级攻略
说明极客大学架构师训练营 毕业典礼首席架构师:李智慧老师 寄语结业仪式班班有话说大家好,我是你们的班主任依依,从2020年5月30号,我们一起正式开启了这趟学习之旅,在这15周的时间里,我们相识相知,相互鼓励,共同进步。现在你终于不用下了班还挑灯夜战的刷视频了,也不用每天被班班催着交作业啦!你!终于毕业了!这趟旅程是充实的、开心的,我们在这里收获了知识、朋友,我们也更加自律更加优秀!快来看看报名前的你自己,现在的自己还记得当初给定下的学习目标吗?让我们先来一起回顾下学习之路:我们解锁了1
2020-09-28 23:10:17 3517
原创 翻译:响应式编程或反应式编程 RxSwift和RxCocoa 从入门到精通 Reactive programming
1.为什么要学习响应式编程可组合<-因为Rx是组合的昵称可重用<-因为可组合声明性<-因为定义是不可变的,并且仅数据更改可理解,简洁<-提升抽象水平并消除瞬态稳定<-因为Rx代码已经过全面的单元测试状态较少-因为将应用程序建模为单向数据流没有泄漏<-因为资源管理容易2.架构RxSwift包含五个相互依赖的组件,其方式如下:┌──────────────┐ ┌──────────────┐│ RxCocoa ├────▶ RxR
2020-09-28 12:50:07 1376
原创 算法:逆序局部链表 Reverse Linked List II
题目92. Reverse Linked List IIReverse a linked list from position m to n. Do it in one-pass.Note: 1 ≤ m ≤ n ≤ length of list.Example:Input: 1->2->3->4->5->NULL, m = 2, n = 4Output: 1->4->3->2->5->NULL解答逆序局部链表,关键是要记录逆序的开
2020-09-27 22:56:00 180
原创 极客大学架构师训练营发现问题的真正所在、技术领导者的7种武器、架构师之道 第30课 最后一课 听课总结
说明讲师:首席架构师1. 发现问题的真正所在1.1 问题发现模式人们经常会把解决问题当做问题的定义,而解决方案往往来自口才最好的那个人(或者最有权威的那个人)。-- 猜对大老板的问题,才能破解彼得定律。大老板是要提拔真正有能力、有格局的人。不靠谱的方案,要变成口才最好的人,把不靠谱的方案搅黄了。绝大多数人只知道自己要执行的解决方案,而不知道自己面对的问题是什么。问题 = 期望 - 体验处理关系优于解决问题。太多的问题被人们的适应能力忽略掉了,直到有人解决了这些问题。 –
2020-09-19 22:23:21 939 2
原创 算法:分离链表为两部分,小于某个值都在左边,大于等于某个值在右边 Partition List
题目86. Partition ListGiven a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.You should preserve the original relative order of the nodes in each of the two partitions.Example:Input:
2020-09-19 17:24:55 485
原创 区块链环境搭建、环境架构介绍、环境如何用、部署 Chaincode、智能合约的调用
1. 环境搭建2. 环境搭建起来后,环境架构介绍3. 环境如何用4. 部署 Chaincode5. 智能合约的调用
2020-09-18 17:04:34 885
原创 区块链的开源资料 Hyperledger Fabric
HyperledgerHyperledger (或 Hyperledger项目)是一个旨在推动区块链跨行业应用的开源项目, 由 Linux基金会在2015年12月主导发起该项目,[1] 成员包括金融,银行,物联网,供应链,制造和科技行业的领头羊。 – 维基百科历史和目的2015年12月,Linux基金会宣布了Hyperleger项目的启动。创世成员于2016年的2月被宣布。随后的3月29日,另外的10名成员及治理理事会被公布.[2]5月19日 Brian Behlendorf 被任命为项目的执行总监.
2020-09-18 16:15:04 639 1
原创 极客大学架构师训练营如何成为技术专家、软件开发技术的第一性原理、架构师的三板斧 第29课 听课总结
说明说明讲师:首席架构师 李智慧1. 如何成为专家?1.1 技术等级体系金字塔每一层都是根据2、8定律分开。假如全球有2000万开发者,在最下面的无名者是1600万。团队影响者为400万人;公司影响者为80万人;全国影响者为16万人;全球影响者为3.2万人;关键开创者为6400人;领域开创者为1280人;行业开创者为256人。国内的99.99% 技术大牛,止步在全国影响者。开创者基本上都在美国。目前国内在大数据,机器领域还是比较有优势,有可能上升为开创者。1.2 德雷福斯模
2020-09-17 22:20:18 477 2
原创 极客大学架构师训练营-架构师技术图谱-大作业二
请用思维导图画出架构师训练营所有技术知识点用一张思维导图画出所有训练营知识点。提交xmind格式的思维导图文件或思维导图导出的图片文件。知识点细节程度不低于以下示例:解答极客大学架构师训练营毕业设计完成,笔者把所有文章汇集如下:架构师资源汇总 从入门到精通 文章汇总笔者对课程的脑图归纳...
2020-09-17 01:52:38 1902
原创 学习的四重境界,给上初中侄女,如何学习,如何定义社会人才
说明侄女小学升初中,考上了全县最好的中学,排名前100名。作为长辈,被侄女的学习分享。冰山模型1. 天道酬勤 - 目标脚踏实地 – 最快捷径2. 方法 - 目标改变能改变的事情,接收不能改变的事情。需要不断更新智慧,辨别哪些能改变,哪些不能改变?3. 格局 - 目标你的对手只有你自己反思如何做到上面3点幸福的家庭都是相似的,不幸的家庭各有各的不幸。优秀的学生都是相似的,差的学生各有各的问题。幸福的家庭、优秀的学生都是拆解大问题为小问题,逐个克服的高手。遇到问题,并想方设法解
2020-09-16 18:56:11 401
原创 翻译:图解HTTPS工作原理、秘钥、握手、HTTPS,SSL,TLS的区别、证书
为什么我们需要HTTPS?在这里开始阅读。如果您从这部漫画中拿走的只有一件事,那就让它成为这件事。秘钥要了解HTTPS的工作原理,您必须了解对称和非对称密钥加密的工作方式。听起来像是大话,但实际上并非如此。握手当您浏览到HTTP安全站点时,您的浏览器和它所连接的服务器将进行秘密握手。我们将其分解并带入现实世界,以便您可以通过秘密握手与朋友打招呼。HTTPS,SSL,TLS的区别容易混淆HTTPS,SSL和TLS。我们经常互换使用这些术语。让我们用一些历史来谈谈每个人。..
2020-09-15 17:56:22 314
转载 漫画:什么是ZooKeeper、Znode、最大ZXID、Paxos、ZAB协议?
————— 第二天 —————————— 第三天 —————Zookeeper的数据模型Zookeeper的数据模型是什么样子呢?它很像数据结构当中的树,也很像文件系统的目录。树是由节点所组成,Zookeeper的数据存储也同样是基于节点,这种节点叫做Znode。但是,不同于树的节点,Znode的引用方式是路径引用,类似于文件路径:/ 动物 / 仓鼠/ 植物 / 荷花这样的层级结构,让每一个Znode节点拥有唯一的路径,就像命名空间一样对不同信息作出..
2020-09-15 14:58:20 1512
原创 DarkMode 设置关闭 iOS 13, 适用于 XCode 11, XCode 10
UIUserInterfaceStyle参考https://juejin.im/post/5d401f6ef265da03dc07495ehttps://stackoverflow.com/questions/56537855/is-it-possible-to-opt-out-of-dark-mode-on-ios-13
2020-09-14 14:08:41 838
原创 互联网硅谷投资教父 保罗·格雷厄姆 Paul Graham
说明《黑客与画家》的作者保罗·格雷厄姆 Paul Graham。保罗·格雷厄姆(英语:Paul Graham,1964年11月13日-),美国著名程序员、风险投资家、博客作者和技术作家。他以Lisp方面的工作而知名,也是最早的Web应用Viaweb的创办者之一,后来以近5千万美元价格被雅虎收购,成为Yahoo! Store。他的著作包括《On Lisp》(1993),《ANSI Common Lisp》(1995)和《Hackers & Painters》(2004)。– 维基百科格雷厄姆的
2020-09-14 00:13:58 995
原创 算法:在有序的链表中删除掉所有重复的数据(包括重复本身的节点)Remove Duplicates from Sorted List II
题目82. Remove Duplicates from Sorted List IIGiven a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.Return the linked list sorted as well.Example 1:Input: 1->2->3->3->4-
2020-09-13 23:33:31 320
原创 Mac 自定义用户级别Applications, 安装应用到Dashboard
说明在公司的Mac OS 没有管理员权限,需要自己安装程序,不能在Dashboard里面显示。其实,可以放到用户级别的Applications里面。解决先cd到用户级别的目录,比如笔者用户名为zgpeacecd /Users/zgpeace创建一个用户级别的Applicationsmkdir Applications后续安装的应用dmg, 在最后一步,直接拖到用户级别的Applications下面,在Dashboard里面就会追加进去了。...
2020-09-13 17:52:36 762
原创 极客大学架构师训练营、区块链、数字货币、以太坊、Libra、联盟链 第28课 听课总结
说明讲师:首席架构师 李智慧区块链带着问题上课:为什么是比特币造就了区块链技术?区块链技术用什么办法,解决了什么问题?区块链技术有什么用?货币起源贝壳里面的体系很快就崩溃了。因为住山上的人,贝壳很少,但是住海边的人,很容易得到贝壳。黄金和白银天生就是永恒的货币。因为它稀缺,不容易损坏。但是黄金和白银不便于携带。纸质货币,最早是中国宋朝发明的(钱庄的银票)。靠政府的信用做担保。通货膨胀左边为津巴布韦币,50万亿。右边为民国时期,发工资的情况。用麻袋发工资。美联储 2
2020-09-12 22:29:55 805
原创 价值过亿的架构师面试试题大全和答案、架构大全、代码大全
说明讲师:首席架构师 李智慧笔者冒着生命(听课)微信,把价值过亿的架构师训练营课面试题和答案 给未来的首席架构师的你。未来的首席架构师的你,要是觉得有帮忙请帮忙点赞,收藏。谢谢!!!12345678910111213141516171819202122232425262728293031323334总结写到半夜,终于写完了。未来的首席架构师的你,要是觉得有一点点
2020-09-10 23:44:21 1481
原创 极客大学架构师训练营 大数据平台、Sqoop、Canal、Flume、物联网平台 第27课 听课总结
说明讲师:首席架构师 李智慧大数据平台大数据技术应用的挑战大数据计算的海量分布式计算方案,必然导致计算速度不是很快,即使在一个规模不太大的数据集上进行一次简单计算,MapReduce 也可能需要几分钟,Spark 快一点,也至少需要数秒的时间。互联网产品处理用户请求,通常需要毫秒级的响应,也就是说,要在 1 秒内完成计算,大数据计算必然不能实现这样的响应要求。但是互联网应用又需要使用大数据,实现统计分析、数据挖掘、关联推荐、用户画像等一系列功能。那么如何才能弥补互联网和大数据之间的差异呢?大数
2020-09-10 23:27:50 1247
原创 Mac OS 开启三指拖移,三指缩放,拖拽窗口,切换全面页面变成四指
开启适用于 Force Touch 触控板的“三指拖移”“三指拖移”是 OS X 中的一种 Multi-Touch 手势。通过这个手势,您能使用三个手指移动屏幕上的活跃窗口。本文介绍了在您的 Mac 配备了 Force Touch 触控板的情况下,该如何开启“三指拖移”。从 Apple 菜单中,选取“系统偏好设置”。点按“Accessibility”图标。从左侧的选项中选取“鼠标与触控板”。点按“触控板选项”。在“启用拖移”旁边勾选。从相关的弹出式菜单中,选取“
2020-09-10 22:55:08 16312
原创 极客大学架构师训练营 大数据架构、Spark、Flink、机器学习、PageRank算法、神经网络 第13次作业
1. 你所在的行业,常用的数据分析指标有哪些?请简述。笔者曾经任职于阿里巴巴资深无线开发,所以就以电商来讲讲把。数据大屏互联网运营常用数据指标新增用户数新增用户数是网站增长性的关键指标,指新增加的访问网站的用户数(或者新下载 App 的用户数),对于一个处于爆发期的网站,新增用户数在短期内出现倍增的走势,是网站的战略机遇期,很多大型网站都经历过一个甚至多个短期内用户暴增的阶段。新增用户数有日新增用户数、周新增用户数、月新增用户等几种统计口径。用户留存率新增的用户并一定总是对网站(App)满意
2020-09-08 23:41:46 2948
原创 CDN 的诞生、术语、原理、特征以及应用场景
说明CDN的全称是Content Delivery Network,即内容分发网络。它是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。简单来说,CDN就是为了网络内容访问速度“更快“而生的。那么如今的网络本身四通八达,为什么还需要CDN呢?# 一、为什么需要CDN?举个简单的例子,假设我们忽略网络传输的损耗、设备延时,网络传输速度接近光速,是30万公里每秒,从东京
2020-09-08 13:11:53 518
转载 漫话:如何给女朋友解释什么是反向代理、正向代理?
周末,我正在网上搜索简历,准备给团队招聘新人。这时候,女朋友回来了,看起来并不是很高兴。反向代理(reverse proxy):是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。正向代理正向代理(forward proxy):是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端向代理服务器发送一个请求.
2020-09-08 12:57:04 232
原创 算法:翻转链表 Reverse Linked List 三种方法实现,迭代解决人类思维,递归解决机器思维 reverse node
题目206. Reverse Linked ListReverse a singly linked list.Example:Input: 1->2->3->4->5->NULLOutput: 5->4->3->2->1->NULLFollow up:A linked list can be reversed either iteratively or recursively. Could you implement both?自
2020-09-06 17:42:39 647
原创 极客大学架构师训练营 大数据可视化、机器学习、PageRank算法、KNN分类算法、贝叶斯分类算法、推荐引擎算法、感知机、神经网络 第26课 听课总结
说明讲师:首席架构师 李智慧大数据可视化数据大屏互联网运营常用数据指标新增用户数新增用户数是网站增长性的关键指标,指新增加的访问网站的用户数(或者新下载 App 的用户数),对于一个处于爆发期的网站,新增用户数在短期内出现倍增的走势,是网站的战略机遇期,很多大型网站都经历过一个甚至多个短期内用户暴增的阶段。新增用户数有日新增用户数、周新增用户数、月新增用户等几种统计口径。用户留存率新增的用户并一定总是对网站(App)满意,在使用网站(App)后感到不满意,可能会注销账号(卸载App),这些
2020-09-06 10:35:57 3002
原创 数学符号归纳 常用数学符号名称中英文对照
数学符号归纳1、几何符号 ⊥ ∥ ∠ ⌒ ⊙ ≡ ≌ △ 2、代数符号 ∝ ∧ ∨ ~ ∫ ≠ ≤ ≥ ≈ ∞ ∶ 3、运算符号 如加号(+),减号(-),乘号(×或·),除号(÷或/),两个集合的并集(∪),交集(∩),根号(√),对数(log,lg,ln),比(:),微分(dx),积分(∫),曲线积分(∮)等。 4、集合符号 ∪ ∩ ∈ 5、特殊符号 ∑ π(圆周率) 6、推理
2020-09-05 22:20:09 15531
原创 极客大学架构师训练营 大数据架构、Spark、Storm、Spark Streaming、Flink、HiBench、Impala 第25课 听课总结
说明讲师:首席架构师 李智慧SparkSpark 生态体系Spark vs HadoopSpark 特点(Spark 为什么更快)DAG (Directed Acyclic Graph)有向无环图 切分的多阶段计算过程更快速;使用内存存储中间计算结果更高效;RDD (Resilient Distributed Datasets) 的编程模型更简单。Spark WordCount 编程示例// 根据 HDFS 路径生成一个输入数据 RDD。val textFile = sc.te
2020-09-05 16:56:40 1150
原创 极客大学架构师训练营 大数据架构 MapReduce Yarn Hive SQL 第24课 听课总结
说明讲师:首席架构师 李智慧交互方式的趋势:根据大数据分析用户喜好什么,就推荐什么。比如字节跳动推荐新闻,视频;比如淘宝推荐商品给用户。MapReduceClass TokenizerMapper 的核心内容:框架调用方法 Map,输入参数:key(一行的第一个字符的偏移量), value(文件输入的一行),context(结果输出对象)输出结果:word(单词), one就是序列化的1class IntSumReducer 的核心内容:框架调用方法: reduce。入参
2020-09-03 23:50:56 568
原创 翻译:在Mac上将Python 3设置为默认的正确和错误方法
说明弃用:Python 2.7将于2020年1月1日到期,请升级您的Python,因为在此日期后将不再维护Python 2.7。pip的未来版本将不再支持Python 2.7。对于新买的Mac Book Pro来说,默认的安装是 Python 2.7的版本。如何设置默认的版本为Python 3 呢?这有什么难的?macOS随附的Python版本与Python建议用于开发的版本已经过时。正如XKCD指出的那样,Python运行时有时也具有可笑的挑战。那有什么计划?我的计算机上已经有数十个Pytho
2020-09-03 13:00:23 8150
原创 极客大学架构师训练营 大数据 GFS、MapReduce、BigTable,Hadoop HDFS Yarn HiveQL 第12次作业
1. 在你所在的公司(行业、领域),正在用大数据处理哪些业务?可以用大数据实现哪些价值?笔者在一家成立于1885年的全球性跨国银行,用大数据处理的业务包括:分析出洗黑钱的用户,根据用户的存款和消费数据给用户信用评分,贷款的时候给出相应额度。大数据实现的价值:全球性洗黑钱会使市场失去公平,比如贩毒、恐怖组织把来历不明的钱洗白。大数据能分析出这些行为,阻止危险行为的进行。给用户信用评级,能让给银行提供风险晴雨表,让信用好的用户更快得到贷款。在金融借贷中,如何识别出高风险用户,要求其提供更多抵押、支付
2020-09-02 23:29:11 324
转载 什么是java OOM Out Of Memory 内存溢出?如何分析及解决oom问题?
最近查找了很多关于OOM,甚至于Java内存管理以及JVM的相关资料,发现这方面的东西太多了,竟有一种眼花缭乱的感觉,要想了解全面的话,恐非一篇文章能说清的,因此按照自己的理解整理了一篇,剩下的还需要继续学习。1)什么是OOM?OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明: Thrown when the Java Virtual Machine cannot allocate an object
2020-09-02 14:35:06 637
注意力 > 时间 > 金钱 用于谋生的知识,学生主要工作是学习,成年人的工作是养家糊口, 这是基本的要求,在这之上,才能有
2023-10-04
注意力 > 时间 > 金钱 用于谋生的知识,学生主要工作是学习,成年人的工作是养家糊口, 这是基本
2023-10-04
Amazon Neptune Workshop-Fundamental-V1.0.pdf
2020-10-31
利用 Auto Scaling 实现 弹性高可用.pdf
2020-10-20
架构师图谱-大作业二.png
2020-09-17
给初中生分享社会需要的人才.pptx
2020-09-16
价值过亿的架构师训练营课面试题和答案.pptx
2020-09-10
ImageAlpha.zip
2020-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人