WebRTC源码研究(1)WebRTC架构
@[TOC]WebRTC源码研究(1)WebRTC架构本人最近主要聚焦于音视频领域的学习,学习了很多相关视频和书籍,目前还在学习中,写的这些博客很多内容都是来源于慕课网李超老师的视频,想学习音视频的强烈建议去购买李超老师的视频,讲的很好,价格不贵 ,购买李超老师的视频点击这里。WebRTC 是一个音...
2024-01-10vue3源码ref TS阅读
这里的ref函数返回的[T] extends [Ref] ? T : xxx我特意查了一下TS官网这里是为了防止传联合类型才做了一层保护。但是我觉得放在VUE 这里 语境好像不对,有大神解释一下吗?回答:我觉得语境没啥问题吧,就是为了约束联合类型分配。如果有一个类型如下:interface A { a: number}type Test = A | Ref如果不约束类型分配,在进行 e...
2024-02-07vue2 源码调试,如何调试 .vue文件?
想要实现的目的是:调试 .vue 文件,能在src源码中打断点// Vue-2.6.14 package.json"scripts": { "dev": "rollup -w -c scripts/config.js --environment TARGET:web-full-dev --sourcemap", "dev:compiler": "rollup -w -c scr...
2024-02-22CentOS7.6源码安装libevent2.1.8
获取libeventlibevent官网:https://libevent.org/GitHub-libevent项目链接:https://github.com/libevent/libevent要获取libevent源码包,可以在上面两个网址链接上获取到。本人下载的是libevent-2.1.8-stable版本,源码包文件名为:libevent-2.1.8-stable.tar.gz。《注意》安装需要有root权限,最好是在root用户下进行,如果不是root用户...
2024-01-10通过源码角度看看AccessibilityService
简介AccessibilityService的设计初衷是为了辅助有身体缺陷的群体使用Android应用,它的设计贯穿着Android的控件树View, ViewGroup, ViewRootImpl体系。借助于system_server进程的中转,能够注册Accessibility事件的客户端可以具备通过system_server提供的Accessibility服务来实现监听、操作其它应用视图的功能。这个功能十分强...
2024-01-10【JS】vue3源码分析一 首次渲染流程
版本是3.0.4的,直接访问这里看完整源码先看下面的简单例子:运行效果是这样的:现在我们一起看看“哈哈哈”这三个字是怎么渲染出来的,先看看源码的这个位置打印出这些内容这里可以看出其实就是对这段代码的描述最外层包含tag是div,里面包含一个子元素children,children里面含有一个conte...
2024-01-10求助各位大佬,vue源码篇
<script>var one = {template: "<h4>123456</h4>"};var app = new Vue({el: '#app',components: {"one": one},data: function() {return {msg: 123}},template: "<one></one>"})</script>调式源码,Vue.extend这个是在哪里调用的,一直没找到回答给开发者使用的 API ,源码里只需要负责实现,用不到的话就不调用了。...
2024-01-10vue 源码(依赖收集)
**slice()** 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。依赖收集部分问什么要用这个slice(),浅拷贝,那直接赋值不是也可,这样又什么好处?有点疑惑。。。回答没啥卵用,反倒因为内存拷贝多了一点开销。可能最...
2024-01-10vue 源码资料
Vue.js 技术揭秘https://ustbhuangyi.github.io/vue-analysis/v2/prepare/Vue源码阅读 - 文件结构与运行机制https://segmentfault.com/a/1190000015440980 ...
2024-01-10vue源码解读之 双向数据绑定(二)
介绍上一节中,我们说到了一些简单的概念,大家可能看的云里雾里还觉得废话一大堆,这一节我们话不多说,直接上代码。以上的思维导图即双向数据绑定的原理。为本人个人看法。下面将通过我的心路历程来进行编写。html部分以下是html部分,我们模仿vue设置一个大的id=‘app’包裹我们要展示...
2024-01-10Java8 Stream源码分析
StreamStream是在Java SE 8 API添加的用于增强集合的操作接口,可以让你以一种声明的方式处理集合数据。将要处理的集合看作一种流的创建者,将集合内部的元素转换为流并且在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选,排序,聚合等。元素流在管道中经过中间操作(intermediate operation...
2024-01-10EF Core源码分析
最近在接触DDD+micro service来开发项目,因为EF Core太适合DDD模式需要的ORM设计,所以这篇博客是从代码角度去理解EF core的内部实现,希望大家能从其中学到一些心得体会去更好的写出高质量的代码。从github 上去下载ef core仓库, 本篇代码的版本是基于tag v5.0.3的,如果大家在以后看见这篇博客,可以在...
2024-01-10SpringIOC容器源码分析
人不学不知道Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应用中和 Spring 相关的一些问题。本文...
2024-01-10懂SpringAOP源码
1 主要的接口1.1 Advice 通知本接口定义了切面的增强方式,如:前置增强 BeforeAdvice,后置增强 AfterAdvice,异常增强 ThrowsAdvice 等。下面看两个主要的子接口的源码。public interface MethodBeforeAdvice extends BeforeAdvice { /** * 目标方法 method 开始执行前,AOP 会回调此方法 */ void before(Method method, Object[] a...
2024-01-10修改jumpserver源码并且实现一个自定义功能模块
在前面已经说了,如何打开jumpserver的管理控制台并且自定义自己的数据模型。接下来实现一个自定义的功能模块。先看效果!一 定义好自己的模型(model) 1.1 这一块儿在前一篇博文已经讲过了二 定义好自己的app(这里注意 一定要自定义app,不要在源码上修改别人的app,因为jumperver的源码不是那么简...
2024-01-10源码分析-react2-根节点渲染
//FiberNode{ alternate : '通过该属性和后面的切片进行比较', child : '改切片的子切片', firstEffect : '当前要加入的切片', stateNode : '当前切片的基本信息'}// Fiber对象...
2024-01-10ZooKeeper源码阅读——目录帖
预计2020年5月之前,对于下面这些主题我会学习完毕,并且输出成日志。 Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动 ZooKeeper客户端:ZooKeeper源码阅读-客户端 先学习zk客户端源码的目的其实很简单,就是以为client相关代码比较少,比较简单。 客户端主要是连接zk服务端、创建session、...
2024-01-10AQS源码详细解读
基础在讲解AQS之前,有几个额外的知识需要了解。知道了这些,才能明白AQS框架中很多代码的道理。CAS相关知识通过标识位进行线程挂起的并发编程范式MPSC队列的实现技巧欢迎加入技术交流群186233599讨论交流,也欢迎关注笔者公众号:风火说。<!--more-->CAS相关知识CAS相关知识具体不表,请百度...
2024-01-10中了源码的毒,给你一副良药
近期阿宝哥在团队内搞了一个 如何读源码 的专题,主要目的是让团队的小伙伴们了解读源码的思路与技巧。在此期间,阿宝哥也写了 77.9K 的 Axios 项目有哪些值得借鉴的地方、从 12.9K 的前端开源项目我学到了啥 和 如何让你的 Express 飞起来 三篇源码解析的文章。其中前两篇在 掘金社区 获得不错的评价...
2024-01-10源码阅读笔记
所有集合类,在 for 循环进行删除时,如果直接使用集合类的 remove 方法进行删除,都会快速失败,报 ConcurrentModificationException 的错误,所以在任意循环删除的场景下,都建议使用迭代器进行删除; 我们把数组转化成集合时,常使用 Arrays.asList(array),这个方法有两个坑,代码演示坑为: public void tes...
2024-01-10vue集成cesium,webgis平台第一步(附源码下载)
Vue结合Cesium的web端gis平台初步效果笔记本性能限制,运行Cesium温度飙到70度以上。所以平时开发时先开发界面,之后加载Cesium地球当前实现的功能组件化,模块功能分工集成Cesium操作面板可切换操作面板增加关闭按钮接下来待实现具体功能用户登录标注涉及后端,后端将开源,springboot...
2024-01-10多线程进阶——JUC并发编程之Semaphore源码一探究竟
百度翻译如下:计数信号量。从概念上讲,信号量维护一组许可。如果需要,每个acquire()都会阻塞,直到有许可证可用,然后获取它。每个release()添加一个许可,可能释放一个阻塞的收单机构。但是,并没有使用实际的许可对象;信号量只是保持一个可用数量的计数,并相应地进行操作。2、...
2024-01-10HyperLedgerFabric日志系统改造(源码改造)
目前fabric的日志系统是将所有的日志输出定向到stderr,这在生产环境中显然是不可以接受的,日志持久化成了一个亟待解决的问题。本篇文章将从源码入手,改造fabric的日志系统,实现日志的持久化、日志自动切割等功能。源码修改环境准备获取源码go get github.com/hyperledger/fabric 切换到 1.4.4版...
2024-01-10手写Redux-Saga源码
上一篇文章我们分析了Redux-Thunk的源码,可以看到他的代码非常简单,只是让dispatch可以处理函数类型的action,其作者也承认对于复杂场景,Redux-Thunk并不适用,还推荐了Redux-Saga来处理复杂副作用。本文要讲的就是Redux-Saga,这个也是我在实际工作中使用最多的Redux异步解决方案。Redux-Saga比Redux-Thunk复杂得...
2024-01-10Memcached 源码阅读笔记
阅读 memcached 最好有 libevent 基础,memcached 是基于 libevent 构建起来的,通由 libevent 提供的事件驱动机制触发 memcached 中的 IO 事件。个人认为,阅读源码的起初最忌钻牛角尖,如头文件里天花乱坠的结构体到底有什么用,源文件里稀里哗啦的函数是做什么的,刚开始并没必要事无巨细弄清楚头文件每个类...
2024-01-10跑马灯带你深入浅出TextView的源码世界
一、背景想必大家平时也没那么多时间是单独看源码,又或者只是单纯的看源码遇到问题还是不知道怎么从源码的角度解决。但是大家平时开发过程中肯定会遇到这样或那样的小问题,通过百度、Google搜索都无果,想尝试分析源码又不知道从什么地方开始分析起,导致最终放弃。本篇文章就是通过一个小...
2024-01-10【JS】webpack5源码导读:如何实现自定义 target
webpack5 正式版已经发布三个月了,目前最新版本是 5.11.1。具体的迁移指南请参考 webpack 官方的文档:Webpack 5 releasemigrating to webpack 5建议参考 webpack 官方的这些文档,比参考一些不完全、不准确的翻译有效的多,唯一的问题是有可能每个词都认识,连在一起却不知道是什么意思。1. 阅读源码的初衷...
2024-01-10