E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
nginx-rtmp源码剖析
【性能为王】从PHP
源码剖析
array_keys和array_unique
文章来自:http://www.hoohack.me/2016/02/25/analyze-array-unique-array-keys-source-code我在github有对PHP源码更详细的注解。感兴趣的可以围观一下,给个star。PHP5.4源码注解。可以通过commit记录查看已添加的注解。之前在[译]更快的方式实现PHP数组去重这篇文章里讨论了使用array_flip后再调用arr
weixin_34235135
·
2020-08-19 00:03
红黑树(RB-tree)比AVL树的优势在哪?
今天看了STL
源码剖析
中关于红黑树的原理和实现,看完复杂的节点插入、节点颜色变换后不禁想:这些功能经典的AVL树也能实现,为什么要提出红黑树?查了些资料,并且加上自己理解,感叹红黑树的巧妙。
涛歌依旧
·
2020-08-18 22:31
S3:
笔试面试
s4:
数据结构/算法
Nginx-RTMP
推流(audio)
需要文中完整代码的可以前往Github上获取,顺便给个star呗。AAC编码推送音频跟推送视频差不多,经过数据采集,编码,然后通过RTMP推流。数据采集通常有两种方式,一种是Java层的AudioRecord,另一种是native层opensles;采集完后就是编码,相比视频比较简单,编码库这里采用FAAC进行交叉编译,这里讲PCM的声音数据编码成AAC编码数据,什么叫AAC编码数据呢?参照维基百
weixin_33890499
·
2020-08-18 17:22
基于环形缓冲区的deque实现方法
然而在STL中这种数据结构是用”分段连续”的物理结构实现的(可以参考侯捷老师的《STL
源码剖析
》)。
蓝贝壳壳
·
2020-08-18 17:08
C++
STL
OBS-rtmp
源码剖析
之rtmp常用结构体介绍(一)
OBS-rtmp
源码剖析
之rtmp常用结构体介绍(一)OBS-rtmp
源码剖析
之rtmp客户端通信介绍(二)OBS-rtmp
源码剖析
之rtmp客户端通信介绍(三)OBS-rtmp
源码剖析
之rtmp网络数据流读写操作
爱技术爱生活
·
2020-08-18 16:35
ffmpeg开发
RTMP源码剖析
STL
源码剖析
之——数值算法
C++STL的数值算法(Numericalgorithms)是一组对容器元素进行数值计算的模板函数,包括容器元素求和accumulate、两序列元素的内积inner_product、容器元素的一系列部分元素和partial_sum、容器每对相邻元素的差adjacent_difference。1、accumulate/**函数名:accumulate*功能: 将指定区间内的元素累加*///版本
我不叫小海南
·
2020-08-18 16:38
C++
STL数值算法
线程池核心组件
源码剖析
线程池核心组件图解看源码之前,先了解一下该组件最主要的几个接口、抽象类和实现类的结构关系。该组件中,Executor和ExecutorService接口定义了线程池最核心的几个方法,提交任务submit()、关闭线程池shutdown()。抽象类AbstractExecutorService主要对公共行为submit()系列方法进行了实现,这些submit()方法的实现使用了模板方法模式,其中调用
架构师-橘子
·
2020-08-18 15:00
STL的心得(2)--如何使用安装STLPort
当然在网上有很多关于如何安装STLPort的方法,用的最多应该是梦魇的那个方法,即《STL
源码剖析
》一书的附录。
confach
·
2020-08-18 14:13
STL
VC
mfc
dll
nginx-rtmp
message
nginx-rtmp
对一些客户端发送的请求并没有做出处理,比如说releaseStream和FCPublishlog跟踪:2018/12/1914:03:27[debug]8096#0:*1AMFread
幽雨雨幽
·
2020-08-18 14:44
nginx-rtmp
ReceiverTracker 启动过程及接收器 receiver RDD 任务提交机制
源码剖析
本套系列博客从真实商业环境抽取案例进行总结和分享,并给出Spark源码解读及商业实战指导,请持续关注本套博客。版权声明:本套Spark源码解读及商业实战归作者(秦凯新)所有,禁止转载,欢迎学习。Spark商业环境实战-Spark内置框架rpc通讯机制及RpcEnv基础设施Spark商业环境实战-Spark事件监听总线流程分析Spark商业环境实战-Spark存储体系底层架构剖析Spark商业环境实
weixin_34290000
·
2020-08-18 12:00
《Apache Spark
源码剖析
》学习笔记之Spark作业提交
1.作业提交以foreach函数开始:foreach-------------------------------------------------------------------------------------------/***AppliesafunctionftoallelementsofthisRDD.*/defforeach(f:T=>Unit):Unit=withScope{
漠小浅
·
2020-08-18 12:38
《Apache
Spark源码剖析》学习笔记
C++_STL源码阅读:三大底层序列容器 Vector List Deque
那么Container又分序列式+关联式两种;(跟线性vs非线性不是一个概念);《STL
源码剖析
》是这么分类的;序列式容器中,有线性的特点,比较常见的是三大底层:VectorL
水白
·
2020-08-18 11:46
C++
Apache Spark
源码剖析
全面系统介绍Spark源码,提供分析源码的实用技巧和合理的阅读顺序,充分了解Spark的设计思想和运行机理!许鹏著ISBN978-7-121-25420-82015年3月出版定价:68.00元304页16开编辑推荐SparkContributor,Databricks工程师连城,华为大数据平台开发部部长陈亮,网易杭州研究院副院长汪源,TalkingData首席数据科学家张夏天联袂力荐1.本书全面、
博文视点
·
2020-08-18 10:16
程序设计
Android
源码剖析
:基于 Handler、Looper 实现拦截全局崩溃、监控ANR等
相信很多人都会有一个疑问,我们为何要去阅读源码,工作上又用不上,这个问题很棒,我们就先从使用出发,然后分析这些用法的实现原理,这样才能体现出阅读源码的意义。基于Handler和Looper拦截全局崩溃(主线程),避免APP退出。基于Handler和Looper实现ANR监控。基于Handler实现单线程的线程池。实现代码classMyApplication:Application(){overri
Android-until
·
2020-08-18 09:23
Android
程序员
GDAL
源码剖析
(一)
:一直在使用和研究GDAL的相关东西,发现网上对GDAL的内容倒是不少,但是很少有系统的介绍说明,以及内部的一些结构说明,基于这些原因,将本人的一些粗浅的理解放在此处,形成一个系列,暂时名为《GDAL
源码剖析
箜_Kong
·
2020-08-18 08:41
GDAL
GDAL交流
算法
windows
linux
平台
文档
工具
GDAL
源码剖析
(七)之GDAL RasterIO使用说明
一、关于RasterIO在GDAL中读写图像是最基本的操作,那么RasterIO也就是最基本的函数了,关于RasterIO有很多方式,这个函数的功能相当强大,下面慢慢说明。RasterIO一共有两个,一个是GDALRasterBand::RasterIO,另一个是GDALDataset::RasterIO,这两个RasterIO都可以对图像数据来进行读写,大多数情况下是一样的,但是还是有一些区别的
箜_Kong
·
2020-08-18 08:09
GDAL
C++编程技术
GDAL交流
byte
存储
float
图像处理
c
kubernetes命令详解(kubectl)
kubectl是一个最常用的工具之一,是apiserver的客户端,向apiserver发起http请求来操纵这些资源(即对资源的curd)kubectl命令大致分为8各种类命令表格来自于《kubernetes
源码剖析
来自万古的忧伤
·
2020-08-18 06:35
kubernetes
#
命令行参数
kubernetes源码解析
jQuery之Deferred
源码剖析
一、前言大约在夏季,我们谈过ES6的Promise(详见here),其实在ES6前jQuery早就有了Promise,也就是我们所知道的Deferred对象,宗旨当然也和ES6的Promise一样,通过链式调用,避免层层嵌套,如下://jquery版本大于1.8functionrunAsync(){vardef=$.Deferred();setTimeout(function(){console.
weixin_34184158
·
2020-08-18 04:31
Swoft
源码剖析
- 代码自动更新机制
作者:bromine链接:https://www.jianshu.com/p/e63...來源:简书著作权归作者所有,本文已获得作者授权转载,并对原文进行了重新的排版。SwoftGithub:https://github.com/swoft-clou...前言不同于PHP-FPM每次请求都会加载一次PHP代码,常驻型应用只会读取一次源文件,为了避免每次发布/调试代码都需要手动重启Swoft应用,S
weixin_33806300
·
2020-08-18 04:49
darknet
源码剖析
(一)
darknet编译较为简单,在github上下载代码后直接make即可。注意更改makefile文件中的相关选项。GPU=1CUDNN=1OPENCV=0OPENMP=0DEBUG=1编译完成后即可开始使用。根据yolov3的训练与测试过程,对darknet进行解析。darknet使用c语言编写,main函数位于examples/darknet.c文件中。训练yolov3使用的命令如下./dark
mazinkaiser1991
·
2020-08-18 03:59
darknet源码剖析
GDAL
源码剖析
(二)之编译说明
一、简单的编译1、使用VisualStudioIDE编译首先进入GDAL的源代码目录,可以看到有几个sln为后缀的文件名,比如makegdal10.sln,makegdal80.sln,makegdal71.sln,makegdal90.sln。这些文件是VisualStudio的工程文件,后面的数字对应的VS的版本号,71表示的VS2003,80表示VS2005,90表示VS2008,还有10表
箜_Kong
·
2020-08-17 23:56
GDAL
GDAL交流
include
dll
工具
microsoft
library
cmd
Spring源码环境搭建和Spring
源码剖析
Spring源码环境搭建同一版本说明:gradle5.6.3,JDK11.0.5,springframework5.1.x。该版本组合确认无问题。按照如下构建过程构建即可。安装gradle1、进入官网的下载页面(https://services.gradle.org/distributions/)如下图所示,我们选择想要安装的发布版本。gradle-x.x-src.zip是源码,gradle-x.
范学博
·
2020-08-17 22:28
学习内容输出
NSQ
源码剖析
之nsqd
NSQ是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。NSQ具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征,是一个成熟的、已在大规模生成环境下应用的产品。NSQ由3个守护进程组成:nsqd是接收、保存和传送消息到客户端的守护进程。nsqlookupd是管理的拓扑信息,维护着所有nsqd的状态,并提供了最终一
YongApple
·
2020-08-17 21:24
golang
【Linux 1.0内核
源码剖析
】执行程序——exec.c
父进程fork的子进程的目的自然不是创建一个几乎与自己一模一样的进程。而是通过子进程调用exec函数簇去执行另外一个程序。exec()系统调用必须定位该执行文件的二进制映像,加载并执行它。exec()的Linux实现支持不同的二进制格式,这是通过linux_binfmt结构来达到的,其中内嵌了两个指向函数的指针,一个用于加载可执行文件,另一个用于加载库函数,每种二进制格式都实现有这两个函数。/*T
selfimpr1991
·
2020-08-17 17:44
OpenSource
Linux
Kernel
【Linux 1.0内核
源码剖析
】创建进程——fork.c
由于Linux0.11很多模块尚未跟进,而Linux1.0相比与现在的版本,基本功能,尚属完善,所以后续将研究Linux1.0源码,事实上阅读早期版本的源码,更有利于理解其过程。关于进程的前面已有介绍进程基础编程、进程管理(linux2.6)Linux1.0\kernel\fork.cunix系统通过fork系统调用创建一个进程,fork.c的主要任务是为新的进程填写数据结构,相关步骤有:取得一个
selfimpr1991
·
2020-08-17 17:44
Linux
Kernel
OpenSource
【Linux 内核网络协议栈
源码剖析
】connect 函数剖析(一)
TCP客户用connect函数来建立与TCP服务器的连接,其实是客户利用connect函数向服务器端发出连接请求。1、应用层——connect函数#includeintconnect(intsockfd,conststructsockaddr*servaddr,socklen_taddrlen);/*sockfd是由socket函数返回的套接口描述字,第二、第三个参数分别是一个指向套接口地址结构的
selfimpr1991
·
2020-08-17 17:44
TCP/IP
OpenSource
Chrome
源码剖析
【序】 && 【一】
【序】开源是口好东西,它让这个充斥着大量工业垃圾代码和教材玩具代码的行业,多了一些艺术气息和美的潜质。它使得每个人,无论你来自米国纽约还是中国铁岭,都有机会站在巨人的肩膀上,如果不能,至少也可以抱一把大腿。。。现在我就是来抱大腿的,这条粗腿隶属于Chrome(开源项目名称其实是Chromium,本来Chrome这个名字就够晦涩了,没想到它的本名还更上一层楼...),Google那充满狼子野心的浏览
weixin_33804990
·
2020-08-17 16:30
exit系统调用
源码剖析
之前简单分析过库函数exit的源码,在分析库函数exit的过程中发现exit在最后一句调用了"_exit(status)",而这个"_exit(status)"正是本文的主角系统调用exit。先来定位系统调用exit的位置,由于已经知道是系统调用,并且只有一个参数,所以可以在understand中直接搜索“SYSCALL_DEFINE1(exit”,得到源码的位置:linux-source-3.1
mazinkaiser1991
·
2020-08-17 15:24
动静结合看内核
初读STL
源码剖析
01 STL概论与版本简介
说明这是我自己在读《STL
源码剖析
》时,随意记下来的一些东西。STL六大组件功能与运用STL提供六大组件,彼此可以组合套用。容器算法迭代器仿函数:行为类似函数,可作为算法的某种策略。
NJU_SE_WaterWan
·
2020-08-17 14:20
C++
SpringMVC
源码剖析
5:消息转换器HttpMessageConverter与@ResponseBody注解
SpringMVC关于json、xml自动转换的原理研究[附带源码分析]目录前言现象源码分析实例讲解关于配置总结参考资料前言SpringMVC是目前主流的WebMVC框架之一。如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduction.html现象本文使用的demo基于maven,是根据
黄小斜
·
2020-08-17 11:53
Spring
【Linux 内核网络协议栈
源码剖析
】af_inet.c——INET Socket层(2)
前篇socket.c介绍的是BSDsocket层的函数。应用系统的函数调用如socket、bind、listen、accept、connect等函数,将通过共同的入口函数sys_socket调用BSDsocket层的对应系统调用函数,如sock_socket、sock_bind、sock_listen、sock_accept、sock_connect等函数(socket.c)。从前面分析得知,so
selfimpr1991
·
2020-08-17 11:20
OpenSource
TCP/IP
springMVC
源码剖析
其请求执行流程
源于蚂蚁课堂的学习,点击这里查看1.
源码剖析
以get请求为例2.总结1.当有HTTP请求时,dispatcherServlet将其拦截,按照servlet原理会先进入servlet的service方法2
帝都的雁
·
2020-08-17 10:51
SpringMVC
源码剖析
SpringMVC工作流程
源码剖析
原文链接:https://juejin.im/post/5e6b0ee3e51d4526f65cdb50.0x0先看名词DispactherServlet:SpringMVC的心脏,所有的请求从这里进入,也从这里出去HandlerAdapter:请求处理器HandlerMapping:请求和处理对象间的映射关系,可以理解为地址/api对应@RequestMapping("/api")doDispa
代码宇宙
·
2020-08-17 09:51
SpringBoot
RocketMQ入门到入土(四)producer生产消息
源码剖析
精彩推荐一百期Java面试题汇总SpringBoot内容聚合IntelliJIDEA内容聚合Mybatis内容聚合接上一篇:从入门到入土(三)RocketMQ怎么保证的消息不丢失?篇幅不是每一行代码都进行解析,没意义。冗余的文字你看着烦我写着也闹心,只剖析核心流程以及原理。一、Demoimport org.apache.rocketmq.client.producer.DefaultMQProdu
Java知音_
·
2020-08-17 09:22
SpringMVC
源码剖析
(二)SpringMVC是如何处理请求的
分析思路:肯定是3层Servlet如何处理以及每层具体做了什么,最后分析最重要的一个方法doDispatch回顾一下Servlet的请求处理过程在HttpServlet中的service方法根据不同的动作分发了不同7种的请求HttpServletBean作用主要参加了创建工作,并没有涉及到请求的处理这一步它没有具体处理请求FrameworkServlet在该类中重写了servicedoXXX(除了
菜鸡旭旭
·
2020-08-17 08:32
springMVC
SpringMvc体系源码分析
spring
mvc
项目开发中MQ选型
RocketMQ入门到入土(四)producer生产消息
源码剖析
RocketMQ入门到入土(五)消息持久化存储源码解析RocketMQ入门到入土(六)发消息的时候选择queue的算法有哪些?
五爷_family
·
2020-08-17 07:23
中间件—MQ
源码剖析
: Notification的发送
NotificationManagerService启动在system_server进程中,启动了NotificationManagerServiceframeworks/base/services/java/com/android/server/SystemServer.javaprivatevoidstartOtherServices(){mSystemServiceManager.start
大胃粥
·
2020-08-17 07:59
Android
Notification
boost
源码剖析
之:Tuple Types(rev#2)
boost
源码剖析
之:TupleTypes(rev#2)刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba)Note:并非新作,04年曾放在blog上,后来删掉了
pongba
·
2020-08-17 05:36
Boost源码剖析
STM32实例
源码剖析
(IIC协议时序分析)
SDA:串行数据线SCL:串行时钟空闲状态:高高起始位:SCL高SDA出现下降沿voidIIC_Start(void){I2C2_SDA_H;//拉高数据线I2C2_SCL_H;//拉高时钟线I2C2_delay();//现在延时为16us,5I2C2_SDA_L;//产生下降沿I2C2_delay();I2C2_SCL_L;//拉低时钟线,钳住I2C总线,准备发数据或者接受数据}终止voidII
CodeAllen的博客
·
2020-08-16 20:26
STM32深入剖析实践
海康威视视频在页面中展示
一个前端插件VLC:用于测试视频流地址是否可用,使用方法:官网下载对应版本安装打开应用,选择《媒体》->《打开网络串流》->《网络》->输入你的流地址->点击播放(可能会有延时,但不会太长1分钟以内)
nginx-rtmp
Sunyiban
·
2020-08-16 17:44
工作记录
Chrome
源码剖析
【二】
【二】Chrome的进程间通信1.Chrome进程通信的基本模式进程间通信,叫做IPC(Inter-ProcessCommunication),在Chrome不多的文档中,有一篇就是介绍这个的,在这里。Chrome最主要有三类进程,一类是Browser主进程,我们一直尊称它老人家为老大;还有一类是各个Render进程,前面也提过了;另外还有一类一直没说过,是Plugin进程,每一个插件,在Chro
weixin_33834137
·
2020-08-16 15:06
LruCache
源码剖析
LruCache
源码剖析
前言有一定经验的开发者都知道这个类,大多数情况LruCache类都被用在图片缓存这一块,而其中使用了一个听起来高大上的算法——“近期最少使用算法”。
戴维尼老爷爷
·
2020-08-16 14:05
安卓分享
boost
源码剖析
之:泛型函数指针类boost::function(rev#3)
boost
源码剖析
之:泛型函数指针类boost::function(rev#3)刘未鹏C++的罗浮宫(http://blog.csdn.net/pongba)Note:并非新作,03年曾放在blog上,
pongba
·
2020-08-16 13:05
Boost源码剖析
【源码】LruCache
源码剖析
上一篇分析了LinkedHashMap源码,这个Map集合除了拥有HashMap的大部分特性之外,还拥有链表的特点,即可以保持遍历顺序与插入顺序一致。另外,当我们将accessOrder设置为true时,可以使遍历顺序和访问顺序一致,其内部双向链表将会按照近期最少访问到近期最多访问的顺序排列Entry对象,这可以用来做缓存。这篇文章分析的LruCache并不是jdk中的类,而是来自安卓,熟悉安卓内
rowandjj
·
2020-08-16 11:05
android
jdk源码学习笔记
android学习笔记
[C/C++]完整揭秘VS2010关于function和bind的实现
[C/C++]std::tr1::function
源码剖析
(一)[C/C++]std::tr1::function
源码剖析
(二)这两篇文章是对VS2010中如何实现function和bind的代码追查,
weixin_34290096
·
2020-08-16 11:29
Python中整数的实现机制
在阅读了《Python
源码剖析
》之后,终于找到了答案实际编程过程中,像1、3、5这样的整数的使用频率比整数10000、11000使用更为频繁,对于低频整数每次都创建空间可能对于程序的性能影响并不大,但是对于较小的整数
wuzqchom
·
2020-08-16 10:41
python
Vue 2.6
源码剖析
-响应式原理学习 - 3.数据响应式原理
数据响应式原理数据响应式和双向绑定机制是使用数据驱动开发的基石。数据响应式:当数据发生变化,自动更新视图,不需要手动操作DOM。响应式处理入口整个响应式处理的过程是比较复杂的。在构造函数中,调用了src/core/instance/init.js中的_init方法在_init方法中调用了src/core/instance/state.js中定义的initState(vm):初始化Vue实例的状态初
皮蛋很白
·
2020-08-16 08:50
#
Vue2.6
源码剖析
PCL系列6——统计滤波(离群点剔除)
2.
源码剖析
//Thearraystobeuseds
chd_ayj
·
2020-08-16 07:18
PCL点云库学习
【Vue】Vue.js
源码剖析
—new Vue()发生了什么?
大家好,我是小伞,下面是自己对Vue.js源码中newVue()部分的整理,如有错误欢迎点出哦。源码直通车vue.js源码github直通车:https://github.com/vuejs/vue正题引入在Vue.js中我们可以采用简洁的模板语法来声明式的将数据渲染为DOM:{{message}}varapp=newVue({el:'#app',data:{message:'HelloVue!'
@Umbrella
·
2020-08-16 04:56
【Vue/React】
二叉堆,堆排序,STL优先队列的底层实现,剑指offer数据流中的中位数
引自《STL
源码剖析
》p173堆排序64.数据流中的中位数。《剑指offer》p286如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。
大疯疯
·
2020-08-16 04:45
C++语言学习
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他