onvif学习笔记7:一个C++封装的onvif代码的阅读笔记
在前面的文章《onvif学习笔记4:Windows环境使用gsoap生成onvif框架代码》、《onvif学习笔记5:onvif框架代码初步了解》中,我们了解了如何生成不同的版本的onvif框架代码,同时也看到gSOAP生成的C++版本的代码无论在代码结构还是可扩展性,都比C版本的好很多。笔者无意...
XV6操作系统代码阅读心得(三):锁
锁是操作系统中实现进程同步的重要机制。基本概念临界区(Critical Section)是指对共享数据进行访问与操作的代码区域。所谓共享数据,就是可能有多个代码执行流并发地执行,并在执行中可能会同时访问的数据。同步(Synchronization)是指让两个或多个进程/线程能够按照程序员期望的方式来...
cJSON代码阅读(4)——解析JSON数据的流程
解析JSON数据的主函数是cJSON_Parse,这个函数默认调用不带选项的cJSON_ParseWithOpts函数。 cJSON_ParseWithOpts函数首先创建一个JSON节点,然后跳过空白字符,接着调用parse_value函数进行数据的解析,然后判断解析是否出错,如果出错,那么释放内...
haproxy-代码阅读-内存管理
haproxy内存池概述内存池按照类型分类,每个类型的内存池都有一个名字,用链表记录空闲的内存块,每个内存块大小相等,并按照16字节对齐。haporxy用pool_head 结构记录内存池struct pool_head {void **free_list; /* 空闲链表 */struct l...
kscope --- Linux下代码阅读工具
以前一直是vim,后来转到emacs,虽然是推崇emacs所代表的理念,但是比起SourcesInSight感觉还是不方便。 wine还不会用,qq我都没弄成功,索性就放弃用wine去搞SourcesInSight。 偶然发现了kscope,试用一下发现虽然没有SourcesInSight那么强大,...
使用低代码平台快速开发阅读APP
设计实现效果如下图:主要包括书架,阅读,收藏功能。经过分析,我们可以先实现底部导航功能,和书架列表页面。1\. 使用 tabLayout 高级窗口实现底部导航 。 使用tabLayout 有两种方式,一种是使用 api.openTabLayout 接口打开,如果在app首页使用 tabLayout ...
成为一名更好的程序员:如何阅读源代码
转载说明:其实还有一点可以利用,就是通过工具来筛理对应代码,包括静态和动态方式。 来源:编程派 原文:http://pythonpracticeprojects.com/how-to-read-source-code.html 作者: Louie Dinh 译文:http://www.c...
vs2008 多人同时开发项目时的代码注释规范格式 分类: C#小技巧 2014-04-23 14:12 297人阅读 评论(0) 收藏
多人同时开发一个项目,区分项目的那个窗体是谁开发的,例:下面的格式/************************************************ 模块:服务器设置 编号:<1>|作者:胜杰|日期:<2014-04-23> 备注...
spark源码阅读一-spark-mongodb代码分析
源码的github地址 https://github.com/mongodb/mongo-spark,是mongodb发布的spark connection接口库,可以方便的使用spark读写mongodb数据 1.rdd写入mongodb 两种方式将生成的rdd写入mongodb...
Week3 博客阅读感想和代码复审
一、关于博客阅读感想阅读了十多篇老程序员(大多在计算机相关行业工作超过10年)关于自身经历的博客,很有感触。这里一方面总结一下看博客的收获,另一方面写点自己的感受。首先,这些博客不少涉及到了两大类的内容:作为一名程序员的成长经历和程序员的生涯。作为一名程序员,这些博主们的身份成长经历多种多样,既有小...
学习yii2.0框架阅读代码(五)
vendor/yiisoft/yii2/base/Event.php <?phpnamespace yii\base; //事件是所有事件类的基类。它封装了参数与事件相关联。 //如果一个事件处理程序集[[进行]]是真的,其余的,uninvoked处理程序将不再被称为处理事件。 //另外,...
linux下阅读源代码的工具
说来真是惭愧呀.一直在用VIM 做开发.却不知道VI 里还有这么好使的工具.以前一直都是用:find -type f -print | xargs grep -i **** 在源代码里查找.原来Linux下也有类似于Souce Insight工具.以下是引用人家的文章.http://blog.chi...
HM编码器代码阅读(35)——帧内预测(二)帧内预测总流程
亮度块的帧内预测 帧内预测的流程 注意:如果没有特别说明,操作的对象都是亮度块(Luma) 1、遍历所有的预测模式,得到每种模式下的残差信号,再对残差信号进行Hadamard变换计算SATD值 2、利用SATD值计算每种预测模式的率失真代价,选取率失真代价最小的几种模式(与PU大小相关)为预测模式...
HM编码器代码阅读(16)——帧间预测之AMVP模式(四)预测MV的获取
帧间预测的原理 AMVP的原理 帧间预测的实质就是为当前的PU在参考帧中寻找一块最相似块(相似度的判断准则有SAD等方法)。但是参考图像通常都比较大,我们直接去搜索的话就太费时了,应该使用某种方法在参考图像中确定一个搜索起始点,然后再该搜索起始点的周围进行搜索,那么就能降低搜索的时间了。...
HM编码器代码阅读(14)——帧间预测之AMVP模式(二)predInterSearch函数
简介 predInterSearch主要的工作是ME(运动估计)和MC(运动补偿)。 函数中有一个bTestNormalMC变量,它表示是否进行正常的MC过程,正常的MC过程就是进行ME再进行MC。 正常的MC流程是,遍历所有的参考帧,进行ME(运动估计:xEstimateMvPr...
Qt 使用Poppler实现pdf阅读器的示例代码
下面小编就为大家分享一篇Qt 使用Poppler实现pdf阅读器的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Bleve代码阅读(二)——Index Mapping
引言Bleve是Golang实现的一个全文检索库,类似Lucene之于Java。在这里通过阅读其代码,来学习如何使用及定制检索功能。也是为了通过阅读代码,学习在具体环境下Golang的一些使用方式。代码的路径在github上https://github.com/blevesearch/bleve。I...
OpenJDK 阅读源代码 Java 实现字节流输入类
Java 的输入输出总是给人一种非常混乱的感觉。要想把这个问题搞清楚。必须对各种与输入输出相关的类之间的关系有所了解。仅仅有你了解了他们之间的关系。知道设计这个类的目的是什么。才干更从容的使用他们。我们先对 Java I/O 的整体结构进行一个总结,再通过分析源码,给出把每一个类的关键功能是怎样实现...
PHP 可阅读随机字符串代码
此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。
springbank 开发日志 阅读spring mvc的源代码真是受益良多
决定模仿spring mvc的dispatcher->handlerMapping(return executorChain)->handler.execute 这样的流程之后,就开始看spring mvc的源代码。因为我也自定义了标签,来做交易名映射,根据交易名找到处理类。所以我着重需...