首页 > TAG信息列表 > 走读

代码走读了解

转自:https://blog.csdn.net/zhangbaolin/article/details/43155771 1.介绍 1.1 单元走读 关注的是“单元”,一般是一个方法或一个类,要找的错误还是代码层面的错误,比如数据库网络资源的回收、一些异常的捕捉、空指针的检查及关键字比如final,static,甚至public,protected,private的使

java-lambda源码走读

一、需要走读的代码 List<Apple> appleList = new ArrayList<>(); appleList.add(new Apple(1, "青色")); appleList.add(new Apple(2, "橙色")); appleList.add(new Apple(3, "红色")); appleList.add(

SpringCloud gateway源码走读(顺带聊聊响应式)

1.概述 最近公司海外要搭建一套网关系统,调研相关开源组件,最终选择了springcloud gateway(scg)的网关框架。为了更好的使用,便走读了其核心源代码。本文对其重点源码就行剖析。scg是基于spring webflux实现的。如果 响应式基础不错的话会更容易理解。 2.聊聊响应式(事件循环) 其实对响

ijkplayer 代码走读之 read_thread 线程中 av_read_frame() 数据流读取过程详解

回顾 ijkplayer 开机过程: 用户在 Android 程序中,调用封装接口 IjkLibLoader 方法,装载 ijkffmpeg、ijksdl和ijkplayer三个库文件到安卓系统;初始化播放器,调用的JNI接口程序 native_setup() 函数,此函数创建播放器消息队列和播放其相关参数;用户在 Android 程序中,调用 createPl

【webrtc】音频内部流式发送 :AudioSendStream 走读

【webrtc】ChannelSend : RTC audio发送通道 走读 中创建了rtp-rtcp模块,并封装了一些相关能力 channel 是stream调用的,本文看下 AudioSendStream G:\GERRIT\src\third_party\webrtc\audio\audio_send_stream.h stream 中有audio 数据的发送接口。 AudioSendStream::SendAud

X264代码走读五(编码器扩边)

一、概述       实际测试时,会发现输入编码器的是一组分辨率,但是编码出来的是另外一组分辨率。比如使用NV硬编码时,发现输入编码器的是1280*720的分辨率,但是实际输出的是1280*728的分辨率。这里面是为了模式遍历、模式选择,进行了扩边操作。      因为硬件的内存一般都是64对

olcano调度器源代码走读actions篇

Enqueue Queues QueueMap jobsMap //扫描一遍job,初始化上面三个数据结构 For job in ssn.Jobs //过滤1 found := ssn.Queues[job.Queue] existed := queueMap[queue.UID] //过滤2 if job.PodGroup.Status.Phase == scheduling.PodGroupPending found := j

Golang heap源码简单走读

golang heap小根堆源码走读 heap概览 在golang中,通过heap给出了一个实现小根堆的接口。 type Interface interface { sort.Interface Push(x interface{}) Pop() interface{} } 由于小根堆中,需要根据容器中的元素大小来进行比较以确定元素在堆中的位置。因此也需要实

记一次Linux内核中socket源码走读

在熟悉TCP协议的原理后,我们知道TCP由于维护可靠性连接,其中的过程和算法是很复杂的。但是在实际开发中,一般只需要调用api提供的几个函数即可。更有甚者,现在各种框架将网络层包起来了,只留下应用层的读写调用,无疑大大降低了开发成本。      但是,我们带着疑问“究竟在Linux下是如何

unittest测试框架学习和源码走读(4)

VI.测试用例模块case.py   TestCase也是个神奇的类, 或者说是个蝙蝠类.既是哺乳动物又是鸟类 5.1 长得就是一只鸟    class TestCase(object): def __init__(self, methodName="runTest"): pass def addCleanup(self, typeobj, function): pass

TI单芯片毫米波雷达代码走读(二十三)—— 峰值聚合(谱峰搜索)

本期要讲的内容是Peak grouping,译为峰值聚合。 代码走读到了这里: /* Peak grouping */ obj->numDetObjRaw = numDetObj2D; if (obj->cliCfg->peakGroupingCfg.scheme == MMW_PEAK_GROUPING_CFAR_PEAK_BASED) { numDetObj2D = MmwDemo_cfarPeakGroupingCfarQ

tether代码走读

Android 11.0.0_r11 20201205 tether代码已经被挪到packages\modules\Connectivity\Tethering,参考说明 https://source.android.com/devices/architecture/modular-system/tethering   tetherManager简单封装了接口和回调,在mainline project之前(Q之前?)是没有接口的 tetherManage

[redis 源码走读] sentinel 哨兵 - 故障转移

接上一章投票选举 《[redis 源码走读] sentinel 哨兵 - 选举投票》。前面几章已经讲了:各个角色的通信,主客观下线,投票选举,当 sentinel 的 leader 被选出来后,由它来完成 redis 实例的角色转换。 1. 故障转移 故障转移有很多个环节组成,集群中每个 sentinel 都有机会执行,但是只

kindle电子书资源网站

kindle电子资源网站 书伴 我的小书屋 走读派 ePUBee 苦瓜书盘

代码走读 airflow 2

1.8.1   ==================    ================  

拥抱变化,成就永恒

时隔多年,再写python,不知道是变了还是忘了? 原来这就是技术的迭代。所以一定要找好自己的路。 pycharm中安装三方包 编程语言是在不断进步的,如果人不能跟着进步,那么就会落伍。 顺序执行 面向对象 代码走读和文学作品分析之间的关系。 一个人如果能够把文学作品之间的人物关

SMSC PHY 驱动走读

从phy driver, 在drivers/net/phy里面针对一个品牌的网络交换设备对应添加一个文件 例如,我们这里要讲的smsc, 目录中就有一个smsc.c 文件。   同一个品牌,会有不同型号,就会有很多个设备,每一个设备型号,内核抽象出来,用一个结构体数组保存,如下代码:struct phy_driver smsc_phy_driv

「JOISC 2014 Day1」巴士走读

「JOISC 2014 Day1」巴士走读 将询问离线下来。 从终点出发到起点。 由于在每个点(除了终点)的时间被过来的边固定,因此如果一个点不被新的边更新,是不会发生变化的。 因此可以按照时间顺序,依次提高终点的时间,然后跑dijkstra(记得把访问标记回滚清空掉)。 每条边被跑过了就不再跑了。可以

Spark(四十七):Spark UI 数据可视化,Metrics信息

  参考: 《Apache Spark源码走读之21 -- WEB UI和Metrics初始化及数据更新过程分析》 《Spark Metrics配置详解》 《Spark Structrued Streaming源码分析--(四)ProgressReporter每个流处理进度计算、StreamQueryManager管理运行的流》