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
muduo网络库源码剖析
CML (Chameleon) 周报 2020'' | 3.30 - 4.03
CML,一套代码运行多端,一端所见即多端所见GitHub:https://github.com/didi/chameleon最新动态【CML系列文章】编辑审核中预发布Chameleon
源码剖析
(零)-前言已完成待发布
Chameleon社区
·
2020-08-20 23:12
chameleon
小程序
unix内核
源码剖析
【附录1. 汇编指令】
一、参考Unix内核
源码剖析
二、指令1.寄存器列表PSW寄存器,表示处理器的状态;r5称为帧指针或环境指针r6称为栈指针,它指向各进程所拥有的栈的顶端。只有r6为两个,分别对应用户模式和内核模式。
一曲广陵散
·
2020-08-20 23:47
asm
unix
unix内核
源码剖析
【5. 中断与陷入】
一、参考Unix内核
源码剖析
二、名词解释psw:状态寄存器pc:r7,通用寄存器r7,程序计数器,从r7寄存器指示的内存地址中读取指令,解释并且执行该指令,处理完成后r7将指向容纳下一条指令的内存地址三
一曲广陵散
·
2020-08-20 23:33
unix
unix内核
源码剖析
【2. 进程】
一、参考Unix内核
源码剖析
二、名词解释TSS:timesharingsystem,分时系统APR:activepageregister,活动页寄存器PAR:pageaddressregister,用于保存与各页物理地址的基地址有关的信息
一曲广陵散
·
2020-08-20 23:50
unix
linux
unix内核
源码剖析
【1. unix v6历史】
一、参考Unix内核
源码剖析
二、名词解释PSW,processorstatusword,处理器状态字三、正文3.1为什么要阅读源码?
一曲广陵散
·
2020-08-20 23:50
unix
Runtime
源码剖析
---图解对象、类与isa
Runtime
源码剖析
---图解对象、类与isa源码面前,了无秘密在iOS开发的过程中,对象、类应该是我们接触最的一个部分,本篇文章就以对象为主题,分一下对象和类在底层是如何实现的,让你更深入了解iOS
祀梦_
·
2020-08-20 22:32
我“写”了一个低效的STL子集
tinySTL本人参考《STL
源码剖析
》“写”了一个低效的STL子集。代码中有比较详细的注释,可作为阅读《STL
源码剖析
》的辅助材料。本项目为本人的练习项目,所以暂时未提供测试,不能保证完全正确。
chenBright
·
2020-08-20 22:21
数据结构
stl
c++
我“写”了一个低效的STL子集
tinySTL本人参考《STL
源码剖析
》“写”了一个低效的STL子集。代码中有比较详细的注释,可作为阅读《STL
源码剖析
》的辅助材料。本项目为本人的练习项目,所以暂时未提供测试,不能保证完全正确。
chenBright
·
2020-08-20 22:21
数据结构
stl
c++
【STL】SGI空间配置器 Allocator
本篇将主要总结归纳《STL
源码剖析
》的空间配置器的相关STL实现。在此之前,我们也将总结归纳一些基本的C++知识和技法。
小do在努力
·
2020-08-20 21:18
【STL】
关于fork的简略版
源码剖析
首先声明一下所剖析的源码版本是Linux2.6.11.12fork()函数和vfork()等都调用的是do_fork()函数,我们所用的fork工作都是由do_fork()来进行的。do_fork()函数:进入后首先去通过查找pidmap_array位图,寻找一个子进程所需要的新的pidalloc_pidmap();copy_process复制进程描述符.如果所有必须的资源都是可用的,该函数返回刚
Wildcard
·
2020-08-20 20:02
linux
fork
关于fork的简略版
源码剖析
首先声明一下所剖析的源码版本是Linux2.6.11.12fork()函数和vfork()等都调用的是do_fork()函数,我们所用的fork工作都是由do_fork()来进行的。do_fork()函数:进入后首先去通过查找pidmap_array位图,寻找一个子进程所需要的新的pidalloc_pidmap();copy_process复制进程描述符.如果所有必须的资源都是可用的,该函数返回刚
Wildcard
·
2020-08-20 20:01
linux
fork
Source Insight 如何查看源码
SourceInsight查看源码使用C++的
muduo网络库
进行举例基本使用步骤【step1】:点击Project-->NewProject填写项目名称以及项目创建的路径,填写完毕点击ok即可【step2
皮卡丘~何
·
2020-08-20 20:14
muduo网络库
使用心得
上个月看了朋友推荐的mudo网络库,下完代码得知是国内同行的开源作品,甚是敬佩。下了mudo使用手冊和035版的代码看了下结构,感觉是一个比較成熟并且方便使用的网络库。本人手头也有自己的网络库,尽管不敢说是一个多强大的网络库,但毕竟在外网也稳定运营了几年,多组同一时候在线也跑过30w左右,单组server也能跑上w人。做游戏server几年的经验,感觉稳定性才是网游server最核心最重要的环节,
weixin_34221332
·
2020-08-20 19:09
STL
源码剖析
之算法:pop_heap
templateinlinevoidpop_heap(RandomAccessIteratorfirst,RandomAccessIteratorlast){__pop_heap_aux(first,last,value_type(first));}templateinlinevoid__pop_heap_aux(RandomAccessIteratorfirst,RandomAccessIter
weixin_33809981
·
2020-08-20 19:09
STL sort
源码剖析
STL的sort()算法,数据量大时采用QuickSort,分段递归排序,一旦分段后的数据量小于某个门槛,为避免QuickSort的递归调用带来过大的额外负荷,就改用InsertionSort。如果递归层次过深,还会改用HeapSort。本文先分别介绍这个三个Sort,再整合分析STLsort算法(以上三种算法的综合)--IntrospectiveSorting(内省式排序)。一、Insertio
weixin_30474613
·
2020-08-20 19:35
STL
源码剖析
1
stl概论stl以抽象概念为主题而非以实际类为主的结构,形成了一个严谨的接口标准。在此接口之下,任何组件都有最大的独立性,并以所谓迭代器胶合起来,或以所谓配接器互相配接,或以所谓仿函数动态选择某种策略。C++允许我们自行定义型别,C++template允许我们将型别参数化,藉由两者结合并透过traits变成技法形成STL。stl六大组件:containers,algorithms,iterator
renwotao2009
·
2020-08-20 18:44
containers
c
Spring
源码剖析
1:Spring概述
该系列博文会告诉你如何从spring基础入手,一步步地学习spring基础和springmvc的框架知识,并上手进行项目实战,spring框架是每一个Java工程师必须要学习和理解的知识点,进一步来说,你还需要掌握spring甚至是springmvc的源码以及实现原理,才能更完整地了解整个spring技术体系,形成自己的知识框架。后续还会有springboot和springcloud的技术专题,陆
胖胖胖胖虎阿
·
2020-08-20 18:21
java
spring
Spring
源码剖析
1:Spring概述
该系列博文会告诉你如何从spring基础入手,一步步地学习spring基础和springmvc的框架知识,并上手进行项目实战,spring框架是每一个Java工程师必须要学习和理解的知识点,进一步来说,你还需要掌握spring甚至是springmvc的源码以及实现原理,才能更完整地了解整个spring技术体系,形成自己的知识框架。后续还会有springboot和springcloud的技术专题,陆
胖胖胖胖虎阿
·
2020-08-20 18:21
java
spring
C++(STL源码):22---heap算法
源码剖析
(push_heap、pop_heap、sort_heap、make_heap)
一、heap概述heap并不归属于STL容器组件binaryheap作为priorityqueue的底层实现机制。顾名思义,priorityqueue允许使用者以任何次序将任何元素推入容器内,但取出时一定是从优先权最高(也就是数值最高)之元素开始取。binarymaxheap正是具有这样的特性,适合做为priorityqueue的底层机制heap作为priorityqueue的底层实现假设list
江南、董少
·
2020-08-20 17:16
C++(STL源码)
《STL
源码剖析
》Sort排序分析
整体而言:sort算法在数据量大时采用QuickSort(快速排序),一旦分段后的数据量小于某个门槛,为避免QuickSort的递归调用带来过大的额外负担,就改用InsertionSort(插入排序),如果递归层次过深,还会改用HeapSort(堆排序),先分别简单介绍QuickSortInsertionSort插入排序Insertionsort以双层循环的形式进行,外循环便利整个序列,每次迭代决
李正浩大魔王
·
2020-08-20 16:49
c++
unix内核
源码剖析
【11. 管道】
一、参考Unix内核
源码剖析
二、什么是管道管道是在父进程和子进程之间通信的机制,因为进程拥有各自独立的虚拟地址空间,所以任意进程无法直接访问其他进程拥有的数据。为了实现进程间的通信,设计了管道。
一曲广陵散
·
2020-08-20 16:35
管道
fork
unix
unix内核
源码剖析
【11. 管道】
一、参考Unix内核
源码剖析
二、什么是管道管道是在父进程和子进程之间通信的机制,因为进程拥有各自独立的虚拟地址空间,所以任意进程无法直接访问其他进程拥有的数据。为了实现进程间的通信,设计了管道。
一曲广陵散
·
2020-08-20 16:34
管道
fork
unix
unix内核
源码剖析
【附录1. 汇编指令】
一、参考Unix内核
源码剖析
二、指令1.寄存器列表PSW寄存器,表示处理器的状态;r5称为帧指针或环境指针r6称为栈指针,它指向各进程所拥有的栈的顶端。只有r6为两个,分别对应用户模式和内核模式。
一曲广陵散
·
2020-08-20 16:27
asm
unix
unix内核
源码剖析
【附录1. 汇编指令】
一、参考Unix内核
源码剖析
二、指令1.寄存器列表PSW寄存器,表示处理器的状态;r5称为帧指针或环境指针r6称为栈指针,它指向各进程所拥有的栈的顶端。只有r6为两个,分别对应用户模式和内核模式。
一曲广陵散
·
2020-08-20 16:27
asm
unix
unix内核
源码剖析
【5. 中断与陷入】
一、参考Unix内核
源码剖析
二、名词解释psw:状态寄存器pc:r7,通用寄存器r7,程序计数器,从r7寄存器指示的内存地址中读取指令,解释并且执行该指令,处理完成后r7将指向容纳下一条指令的内存地址三
一曲广陵散
·
2020-08-20 16:26
unix
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源码剖析
Muduo网络库
的实现runInLoop(六)
源码下载以及安装点击链接https://blog.csdn.net/YoungSusie/article/details/90021742分类
Muduo网络库
编程学习笔记1、runInLoopEventLoop
YoungSusie
·
2020-08-20 15:11
Muduo
《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开发
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
从0学DRF(
源码剖析
)(二)认证
文章目录前言认证基本使用源码分析源码大致流程分析1)对原生的request进行封装2)认证流程认证总的流程前言对于DRF框架,学会使用很简单,如果能从源码的角度理解它的一些常用功能的实现,那么对于我们去学另外一门新的框架的时候也可以得心应手。认证基本使用视图层classOrderView(APIView):authentication_classes=[Myauthenticate,]defget
zijian Running
·
2020-08-20 12:25
DRF框架源码剖析
上一页
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
其他