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源码剖析
unix内核
源码剖析
【5. 中断与陷入】
一、参考Unix内核
源码剖析
二、名词解释psw:状态寄存器pc:r7,通用寄存器r7,程序计数器,从r7寄存器指示的内存地址中读取指令,解释并且执行该指令,处理完成后r7将指向容纳下一条指令的内存地址三
一曲广陵散
·
2020-08-20 16:54
unix
unix内核
源码剖析
【1. unix v6历史】
一、参考Unix内核
源码剖析
二、名词解释PSW,processorstatusword,处理器状态字三、正文3.1为什么要阅读源码?
一曲广陵散
·
2020-08-20 16:49
unix
unix内核
源码剖析
【1. unix v6历史】
一、参考Unix内核
源码剖析
二、名词解释PSW,processorstatusword,处理器状态字三、正文3.1为什么要阅读源码?
一曲广陵散
·
2020-08-20 16:49
unix
unix内核
源码剖析
【2. 进程】
一、参考Unix内核
源码剖析
二、名词解释TSS:timesharingsystem,分时系统APR:activepageregister,活动页寄存器PAR:pageaddressregister,用于保存与各页物理地址的基地址有关的信息
一曲广陵散
·
2020-08-20 16:48
unix
linux
unix内核
源码剖析
【2. 进程】
一、参考Unix内核
源码剖析
二、名词解释TSS:timesharingsystem,分时系统APR:activepageregister,活动页寄存器PAR:pageaddressregister,用于保存与各页物理地址的基地址有关的信息
一曲广陵散
·
2020-08-20 16:48
unix
linux
STL heap 实现
先引用《STL
源码剖析
》(作者:侯捷)的原话:heap并不属于STL的容器组件,它是一个幕后英雄,扮演priorityqueue的助手。
hxj_rain
·
2020-08-20 16:21
c++
STL中的空间配置器allocator的实现原理及
源码剖析
allocator是STL为自己的模版容器所设计的标准空间配置器。处于std命名空间下今天我要讲的的allocator的源码在我的github上,地址为mySTL是我模仿标准STL写出的代码,并添加了注释。allocator简介allocator为一个模版类,我们使用的时候一般都会将其绑定到一个具体的类型上。如下:allocatoralc;allocator需要实现如下功能:将底层的alloc(内
codedoctor
·
2020-08-20 15:07
C++
STL
源码剖析
——最大堆heap
heap算法由于前面博文介绍过最大堆和最小堆的思想与实现步骤,这里不介绍了,直接进行
源码剖析
://在STL中,h
逆风微积分
·
2020-08-20 15:17
STL源码剖析
STL源码剖析
《STL
源码剖析
》-- stl_heap.h
//Filename:stl_heap.h//CommentBy:凝霜//E-mail:
[email protected]
//Blog:http://blog.csdn.net/mdl13412/***Copyright(c)1994*Hewlett-PackardCompany**Permissiontouse,copy,modify,distributeandsellthissoftware
凝霜
·
2020-08-20 15:36
STL源码剖析
pop_heap
源码剖析
一:用法示例一共两个重载:default(1)templatevoidpop_heap(RandomAccessIteratorfirst,RandomAccessIteratorlast);custom(2)templatevoidpop_heap(RandomAccessIteratorfirst,RandomAccessIteratorlast,Comparecomp);作用范围是[firs
LaoJiu_
·
2020-08-20 14:55
<专栏>
--C++
源码剖析
STL
源码剖析
学习-体系结构与内核分析-1
分配器(allocator)简说这是malloc()调用操作系统的命令后所作的事情,size所括的空间是程序所申请的内存,其它的数据项统称为OverHead。其中最常用的是首尾两个红色的块,保存了这整个内存空间的大小,这也是free函数不需要告诉释放的内存的大小的原因,因为free会自动去寻找这个首尾空间。那么overhead和所申请的数据内存占用的比例来看,如果数据内存比较小,那么over_he
Evillla
·
2020-08-20 14:55
STL/C++
【STL】Heap算法——push_heap、pop_heap、sort_heap、make_heap
参考文章:《STL
源码剖析
》侯捷译;C++STL算法提供make_heap,push_heap和pop_heap等算法,它们作用于随机存取迭代器。
LLZK_
·
2020-08-20 14:53
STL
STL
源码剖析
——heap算法
文章目录push_heappop_heapsort_heapmake_heap测试但是heap并不属于STL容器组件,其帮助于priorityqueue.binaryheap就是一种完全二叉树。也就是整颗树除了最底层的叶节点之外heap的所有元素遵循完全二叉树的排序规则,不提供遍历功能,也不提供迭代器。array的缺点是无法动态改变大小,而heap却需要,可用vector代替arrayheap分为
渐无书xh
·
2020-08-20 14:19
STL源码剖析
STL
源码剖析
之算法:push_heap
templateinlinevoidpush_heap(RandomAccessIteratorfirst,RandomAccessIteratorlast){__push_heap_aux(first,last,distance_type(first),value_type(first));}templateinlinevoid__push_heap_aux(RandomAccessIterat
weixin_33796205
·
2020-08-20 14:01
STL之heap的make_heap函数
在看侯捷翻译的STL
源码剖析
时,发现关于heap这一节点错误,特此指出.1make_heap源码templateinlinevoidmake_heap(_RandomAccessIterator__first
唐稚骅
·
2020-08-20 14:02
C/C++
STL
源码剖析
heap
现在可以到github上下载目前为止的所有文件了。其中,hjstl_vector目前无法正常工作,后期会回来修复bug。下面是地址:https://github.com/pandening/HJSTL#ifndef_HJ_STL_HEAP_#define_HJ_STL_HEAP_/**Author:hujian*Time:2016/5/4*discription:thisfileisabouthe
pandening
·
2020-08-20 14:25
c/c++
数据结构
STL
src
code
make_heap
源码剖析
一:用法示例一共两个重载:default(1)templatevoidmake_heap(RandomAccessIteratorfirst,RandomAccessIteratorlast);custom(2)templatevoidmake_heap(RandomAccessIteratorfirst,RandomAccessIteratorlast,Comparecomp);该函数的作用就是
LaoJiu_
·
2020-08-20 14:14
<专栏>
--C++
源码剖析
STL
源码剖析
——heap
Heap堆是常用的数据结构,Heap中也可以存放元素。但是STL中并没有提供Heap容器,只是提供了关于Heap操作的算法。只要支持RandomAccessIterator的容器都可以作为Heap容器。Heap分为maxheap和minheap,maxheap中每次取出的结点时heap结构中值最大的结点,minheap中每次取出的结点时heap结构中值最小的结点。Heap不允许遍历其结点,所以He
taxue505
·
2020-08-20 14:42
STL源码剖析
Spring
源码剖析
1:Spring概述
该系列博文会告诉你如何从spring基础入手,一步步地学习spring基础和springmvc的框架知识,并上手进行项目实战,spring框架是每一个Java工程师必须要学习和理解的知识点,进一步来说,你还需要掌握spring甚至是springmvc的源码以及实现原理,才能更完整地了解整个spring技术体系,形成自己的知识框架。后续还会有springboot和springcloud的技术专题,陆
胖胖胖胖虎阿
·
2020-08-20 13:09
java
spring
Flutter 安卓平台
源码剖析
(一)
splashviewApplication启动Java层与Flutter引擎关联运行Dart代码总结视频课程欢迎关注公众号:编程之路从0到1博主相关文章列表Flutter框架实现原理Flutter框架层启动
源码剖析
血色v残阳
·
2020-08-20 13:09
Dart与Flutter开发
安卓直播开源: RTMP 推流SDK
1,支持市面上绝大部分的rtmp服务器
nginx-rtmp
,SRS,RED5等2,视频用软编,兼容性好市面上的一些androidrtmp推流sdk用的是android中
weixin_33881753
·
2020-08-20 13:17
django的view.view和DRF的APIView的源码解析
一.classbasedview的
源码剖析
1.启动django:pythonmanage.pyrunserver127.0.0.1:80002.加载settings2.1读取models.py2.2views.py2.3urls.py2.3.1
weixin_30628077
·
2020-08-20 13:51
Django RESTframework
源码剖析
前言:该文章并不是完整的RestFramework
源码剖析
,而是基于在使用过程中碰到的一些问题,在需要解决这些问题的情况下去阅读了部分源码。
1llusionary
·
2020-08-20 13:50
Python
web
Django
Django DRF认证
源码剖析
前面的步骤都差不多,我们来看有差别的地方,我们说,request对象是APIView重写的,这个是在dispatch方法里面实现的,继续往后看dispatch方法,我们会看到self.initial方法,就是在这个方法里面,我们会看到认证、权限、频率几个组件的实现:1.直接从APIView下面dispatch执行self.initial()方法definitial(self,request,*ar
weixin_30576859
·
2020-08-20 12:08
海康网络摄像头web端展示
[email protected]
:554/h264/ch1/main/av_stream2.下载vlc播放器查看是否能播放3.流媒体服务器搭建目的将rtsp流转成rtmp流,需要下载ffmpeg安装包和
nginx-rtmp
frakin
·
2020-08-20 12:22
从0学DRF(
源码剖析
)(二)认证
文章目录前言认证基本使用源码分析源码大致流程分析1)对原生的request进行封装2)认证流程认证总的流程前言对于DRF框架,学会使用很简单,如果能从源码的角度理解它的一些常用功能的实现,那么对于我们去学另外一门新的框架的时候也可以得心应手。认证基本使用视图层classOrderView(APIView):authentication_classes=[Myauthenticate,]defget
zijian Running
·
2020-08-20 12:25
DRF框架源码剖析
Android 安卓直播开源: RTMP 推流SDK
1,支持市面上绝大部分的rtmp服务器
nginx-rtmp
,SRS,RED5等2,视频用软编,兼容性好市面上的一些androidrtmp推流sdk用的是android中
weixin_30480075
·
2020-08-20 10:18
Android | 异步消息处理机制(源码分析+面试题)
参考文献:Android异步消息处理机制
源码剖析
Handler全家桶之——Handler源码解析你真的懂Handler吗?
我杨叔在找工作
·
2020-08-20 10:18
从零开始DRF框架
源码剖析
—序列化与反序列
文章目录序列化组件的使用Serializers组件的使用ModelSerializers多表序列化组件的使用单查与群查接口实现单增与群增接口实现单删与群删接口实现单改与群改接口实现现在我将带着大家一起实现一个增删改查的接口,包括单查群查,单增群增,单改群改,单删群删,Let’sGo序列化组件的使用先介绍一下序列化组件的使用,之后再详细介绍源码。序列化组件有三个Serializer(偏底层)、Mod
zijian Running
·
2020-08-20 10:45
DRF框架源码剖析
从0学DRF(实战和
源码剖析
)——版本
使用方法版本一般的两种形式a.URL中通过GET传参()自定义:http://127.0.0.1:8000/api/users/?version=v2classParamVersion(object):defdetermine_version(self,request,*args,**kwargs):version=request.query_params.get('version')return
zijian Running
·
2020-08-20 10:27
DRF框架源码剖析
技术分享链接汇总[201807]
内容整理自->java高级交流群【329019348】更多Java高级交流文章2018/07/02Kafka博客专栏Netty内存池整体设计解读HashMap就是这么简单【
源码剖析
】SpringBoot
六月星空2011
·
2020-08-20 07:27
Java高级交流
线程安全的Hashtable + synchronizedMap
源码剖析
文章目录1.Hashtable1.1字段1.2构造方法1.3get方法1.4put方法1.3rehash方法1.5安全性1.6实例2.synchronizedMap2.1字段、构造方法2.2get和put方法前面已经学习了HashMap的底层实现原理,并且从源码的角度详细的分析了其中的属性字段、构造方法、常用的get和put操作,以及扩容机制。HashMap作为一个最为常用的Map接口的实现类,一
Forlogen
·
2020-08-20 02:35
Java
Linux poll内核
源码剖析
IO多路复用接口Linux内核
源码剖析
,源码之前,了无秘密Linuxpoll内核
源码剖析
Linuxselect内核
源码剖析
Linuxepoll内核
源码剖析
Linuxpoll内核
源码剖析
文章目录Linuxpoll
JT同学
·
2020-08-20 02:18
【HTTP Live Streaming】(一)苹果公司 - 流媒体传输技术 - 概览
零、前言前几个月偶然接触了下点播功能,自己实现了
nginx-rtmp
做直播,client端分别尝试了拉取flv和m3u8+ts之后,hls切分文件的思想吸引了我,把在apple官网学习到的内容翻译到自己博客里
暂7师师长常乃超
·
2020-08-20 01:52
【流媒体】
STL
源码剖析
之ROUND_UP函数实现原理及其拓展
STL源码allocator的实现中有一个ROUND_UP函数,作用是将非8倍数的整数上调到8的倍数。//insteadofenum{x=N},butfewcompilersaccepttheformer.#ifndef__SUNPRO_CCenum{__ALIGN=8};enum{__MAX_BYTES=128};enum{__NFREELISTS=__MAX_BYTES/__ALIGN};#e
weixin_33843409
·
2020-08-20 01:41
源码剖析
之poll
1.poll从内核的角度看来,借助于VFS,一切皆file//文件表示include/linux/fs.hstructfile{conststructfile_operations*f_op;spinlock_tf_lock;//文件内部实现细节void*private_data;#ifdefCONFIG_EPOLL/*Usedbyfs/eventpoll.ctolinkallthehooksto
别整没用的
·
2020-08-20 01:06
linux源码剖析
poll
源码剖析
下雨天最适合剖源码了→_→**老套路,在看源码之前,先来看看poll源码中的重要数据结构。。。structpoll_wqueues{poll_tablept;//实质上只有一个函数指针structpoll_table_page*table;//记录poll_table_entry结构的第一个元素的地址interror;};structpoll_table_page{structpoll_table
Sunny_Oo
·
2020-08-20 01:45
linux操作系统
理解红黑树
国庆成功的浪了8天,中间断断续续的看书,也没啥总结,不过最近在看stl
源码剖析
,看到了红黑树这一块,红黑树由于其优于二叉树的平衡特性,因而被广泛的使用在各种情况下,值得我们深入理解总结一番.红黑树的介绍首先
lwj_ow
·
2020-08-20 00:53
将bytes上调至8的倍数
STL
源码剖析
中有一段代码实现将bytes上调至8的倍数,借鉴了如何将一个数上调至8的倍数这篇博客enum{__ALIGN=8};size_tROUND_UP(size_tbytes){return((
奶茶别加糖
·
2020-08-20 00:45
随笔记
poll
源码剖析
Poll系统调用,是在指定时间内轮询一定数量的文件描述符,以测试是否有就绪者。函数原型:intpoll(structpoddfd*fds,nfds_tnfds,inttimeout);·fds参数是一个pollfd结构类型的数组,指定所有感兴趣的文件描述符上发生的可读,可写和异常等事件。·nfds参数指定被监听事件集合fds的大小。typedefunsignedlongintnfds_t;·tim
渔舟唱晚_hanpan
·
2020-08-20 00:38
Linux
poll
Spring基础和
源码剖析
第一部分Spring概述第1节Spring简介Spring是分层的full-stack(全栈)轻量级开源框架,以IOC和AOP为内核,提供了展现层SpringMVC和业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,已经成为使用最多的JavaEE企业应用开源框架我们经常说的Spring其实指的是SpringFramework(spring框架)。第2节Spring的
ye1714505125
·
2020-08-19 22:36
Spring
rabbit mq轻松实现并发消费
RabbitMq实现并发消费源码部分解析声明监听工厂监听器配置参考链接源码部分解析关于
源码剖析
声明监听工厂主要配置两个参数PrefetchCount预取数量ConcurrentConsumers消费者数量
岚山港
·
2020-08-19 22:25
rabbitmq
Spring Cloud 微服务开发:入门、进阶与
源码剖析
—— 8.8 Spring Cloud 整合 Apollo
8.8SpringCloud整合Apollo8.8.1Apollo部署我们这里介绍快速开始方案,该方案仅适合测试环境和本地练习,生产环境请使用分布式部署方案,具体可参考官方网站:https://github.com/ctripcorp/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97。环境准备Ja
极客挖掘机
·
2020-08-19 15:19
Spring
Cloud
微服务开发:入门
进阶与源码剖析
Reentrantlock
源码剖析
--菜鸟一枚,鼓励指正
Reentrantlock
源码剖析
(未完待续)Reentrantlock类中大约共有21个方法,三个内部类(Syn,FairSyn,NonfairSync),实现了接口Serializable,主要的加锁解锁功能
Zephyr_7
·
2020-08-19 10:17
java源码剖析
java
Reentrant
lock
spring
源码剖析
(二)Spring默认标签解析及注册实现
在使用spring的时候,我也经常会使用到bean标签,beans标签,import标签,aop标签等。下面主要为读者介绍spring的默认的自带标签的解析流程。验证模式(DTD&XSD)dtd基本已被淘汰,现在spring的验证模式基本都是采用xsd文件作为xml文档的验证模式,通过xsd文件可以检查该xml是否符合规范,是否有效。在使用xsd文件对xml文档进行校验的时候,除了要名称空间外(x
Fighter168
·
2020-08-19 09:23
spring
spring
源码剖析
1.spring是什么开源的轻量级企业框架,创建对象以及管理对象之间的依赖,日志记录,性能监控,安全控制,异常处理,事务管理等切面能力,提供简单的数据库访问集成(如Hebinate,jpa,mybatis),与各种javaEE技术整合简单,特别是提供了一套web框架层springwebmvc更是方便开发,也是目前的主流开发框架2.优点轻量级容器:非侵入性,依赖非常少,容易管理,核心jar包非常小,
apple_00001
·
2020-08-19 08:26
【WEB】struts2整合spring原理以及
源码剖析
一、原理概述1.struts和spring整合,到底是谁整合谁?是struts整合spring还是spring整合struts?这个问题重要吗?有必要讨论吗?说struts整合spring,是因为struts比spring晚出现,所以只能是struts整合spring,貌似有一定的道理,但是不绝对正确。一个框架的流行取决于市场的接受程度,在struts很流行的前提下如果spring没有那么流行,那
扶我起来我还要写代码
·
2020-08-19 07:51
web
Run Loop
源码剖析
这篇文章围绕CoreFoundation框架中关于runloop的源码做一个深入理解。CoreFundation框架是开源的,这里是它的源码文件。里面有关于runloop的CFRunLoop.h和CFRunLoop.m文件。这个框架是跨平台的,可以看到很多适配windows和linux的宏定义。RunLoop结构runloop在CoreFoundation中是一个结构体struct。它的定义如下:
尼美s
·
2020-08-19 07:44
Cesium
源码剖析
---Clipping Plane
之前就一直有写博客的想法,别人也建议写一写,但一直没有动手写,自己想了一下原因,就一个字:懒、懒、懒。为了改掉这个毛病,决定从今天开始写博客了,一方面对自己掌握的知识做一个梳理,另一方面和大家做一个交流,更能深化对问题的理解。废话好像有点多,好了,各位乘客,收起小桌板,系好安全带,要发车喽。Cesium作为一个开源的webgl三维地球渲染引擎,具备很多的基础功能和高级功能。之前已经有很多文章对Ce
weixin_30367543
·
2020-08-19 04:42
Spring源码0. springboot启动流程以及
源码剖析
目录
目录1.初始化SpringApplication实例2.发布启动事件ApplicationStartingEvent3.封装命令行参数DefaultApplicationArguments4.prepareEnvironment()准备环境5.printBanner()打印Banner6.createApplicationContext()创建应用上下文7.SpringBootExceptionR
ygxing
·
2020-08-19 01:30
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他