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网络库源码剖析
darknet
源码剖析
(一) network初始化
network是darknet的核心组件,本文以yolov1为例对network的结构进行分析,并对network相关操作函数进行分析。darknet的网络结构使用network结构体进行保存,network的构建过程主要包括以下几个函数:load_network(src/networks.c)->parse_network_cfg(src/parser.c)->make_network(src/
mazinkaiser1991
·
2020-07-05 17:43
darknet源码剖析
GDAL+GEOS+PROJ4+HDF4+HDF5的编译安装
以下下载的版本和配置基于windows732bit+vs2010,windows+vs平台下其他的大同小异,别的操作系统的话参考大神李民录博客GDAL
源码剖析
(二)之编译说明GDAL
源码剖析
(八)之编译
tracycaesar
·
2020-07-05 15:24
GDAL
STM32实例
源码剖析
(SHT30 基于 IIC的温湿度获取程序)
下边是我之前做的时候写的代码,需要的可以参考/*获取温湿度*/booleb_I2C_SHT30_Read(unsignedinttickMs){uint8_tTempH,TempL,CRCT;uint8_tHumiH,HumiL,CRCH;if(!I2C1_Start())//根据函数返回值判断是否设置成功{returnfalse;}I2C1_SendByte(SHT30_IIC_ADDR1<<1
CodeAllen的博客
·
2020-07-05 13:54
STM32深入剖析实践
Redis
源码剖析
(一)服务器与客户端交互流程
Redis中的C/S模型Redis底层还是基于网络请求的,对于单机数据库而言,网络请求仅仅是在一台机器上交互,即服务器客户端都在一台计算机上当在终端输入redis-serve时,便启动了一个Redis服务器,随后开始初始化内部数据,对于Redis而言包括读取配置文件初始化内部参数创建默认数据库(默认为16个)创建监听套接字并绑定回调函数(接收客户端连接请求)执行事件驱动循环,开始响应客户端请求…当
一个程序渣渣的小后院
·
2020-07-05 12:57
Redis
Redis源码剖析
(升级版)Spark从入门到精通(Scala编程、案例实战、高级特性、Spark内核
源码剖析
、Hadoop高端)
(升级版)Spark从入门到精通(Scala编程、案例实战、高级特性、Spark内核
源码剖析
、Hadoop高端)官方出售价格:2250元,地址:http://www.ibeifeng.com/goods
ruowuping4501
·
2020-07-05 11:07
STL的底层实现和优缺点
底层数据结构实现C++STL的实现:1.vector底层数据结构为数组,支持快速随机访问2.list底层数据结构为双向链表,支持快速增删3.deque底层数据结构为一个中央控制器和多个缓冲区,详细见STL
源码剖析
rqc112233
·
2020-07-05 11:20
C++面试
golang
源码剖析
-网络库的基础实现-2
转自:http://skoo.me/go/2014/04/21/go-net-core接上一篇:https://blog.csdn.net/robertkun/article/details/80087304想要弄明白网络库的底层实现,貌似只要弄清楚echo服务器中的Listen、Accept、Read、Write四个函数的底层实现关系就可以了。本文将采用自底向上的方式来介绍,也就是从最底层到上层
robertkun
·
2020-07-05 11:16
golang
golang
net
golang
源码剖析
-网络库的基础实现-1
转自:http://skoo.me/go/2014/04/21/go-net-core偶遇大神写的文章,分析的很透彻,转过来学习了.Go语言的出现,让我见到了一门语言把网络编程这件事情给做“正确”了,当然,除了Go语言以外,还有很多语言也把这件事情做”正确”了。我一直坚持着这样的理念——要做”正确”的事情,而不是”高性能”的事情;很多时候,我们在做系统设计、技术选型的时候,都被“高性能”这三个字给
robertkun
·
2020-07-05 11:46
golang
golang
net
epoll
优先级队列的用法(基本)
简介:优先级队列是一种常见的数据结构,在《STL
源码剖析
》中给出的定义是:priorty_queue是以个带权值观念的queue,它允许加入新元素,移除旧元素,审视元素值等功能。
qdu_zhaiH
·
2020-07-05 10:54
整理
模板
队列
STL
WordCount
源码剖析
为了把抽象问题转化成为具体问题,深入理解MapReduce的工作原理,因此,以WordCount为例,详细分析MapReduce是怎么来执行的,中间的执行经过了哪些步骤,每个步骤产生的结果是什么。简单来说,大体上工作流程是Input从HDFS里面并行读取文本中的内容,经过MapReduce模型,最终把分析出来的结果用Output封装,持久化到HDFS中。一、WordCount的Map过程1、使用三
recommender_system
·
2020-07-05 10:51
Hadoop生态系统
自定义key的CacheConfig
源码剖析
自定义key的CacheConfig
源码剖析
Cache启动初始化Cache被调用自定义CacheConfig的配置方法Springcache的源码版本:spring-context-5.0.9.RELEASE.jar
yoqulin
·
2020-07-05 10:51
JAVA_spring
深入理解JDK动态代理《从手写模拟到
源码剖析
》
目录一.java代理模式的实现二.手写模拟JDK动态代理三.JDK动态代理
源码剖析
正题一、java代理模式的实现1.java中代理模式的实现方式java代理分静态代理和动态代理,java静态代理实现有两种
王英豪很ok,
·
2020-07-05 09:39
后端
JAVA
JDK动态代理的实现
手写JDK动态代理
Linux 多线程服务端编程读书笔记(六)
Linux多线程服务端编程笔记(六)从这一章开始开始探究
muduo网络库
部分第六章
muduo网络库
简介1、
muduo网络库
的一些介绍muduo是基于Reactor模式的网络库,其核心是个事件循环EventLoop
Baymax_yan
·
2020-07-05 07:29
muduo
网络编程
在
Muduo网络库
学习过程中获得的C++知识
1.shared_ptr为了解决多线程编程下无法确定对象是否存活的问题,引入了智能指针shared_ptr。shared_ptr是引用计数型智能指针,当计数为0时,对象即被销毁。shared_ptr控制对象的生命期,只要有一个shared_ptr存在,对象x就不会被析构,当最后一个shared_ptr析构或reset时,对象会被析构。注意是当指针销毁,对象就被析构。借助shared_ptr还可以实
小黄的雷雷
·
2020-07-05 06:24
muduo网络库
Linux平台下
muduo网络库
的源码编译安装
参考博文:http://www.luyixian.cn/news_show_37203.aspxmuduo库是基于boost开发的,所以需要先在Linux平台上安装boost库,安装过程参考我的另一篇博客:https://blog.csdn.net/QIANGWEIYUAN/article/details/887928741.拷贝muduo的源码压缩包muduo-master.zip到Linux系
qq_36973999
·
2020-07-05 06:05
上班
muduo库的安装与使用
安装的话可以百度搜索一下:
muduo网络库
使用手册这里进行一些简要的总结先贴一下muduo库github地址:https://github.com/chenshuo/muduo/1.muduo采用CMake
TTSJ
·
2020-07-05 05:54
muduo
整理的
muduo网络库
的c++11版
整理的
muduo网络库
的c++11版因为SimpleMuduo不是稳定版,于是新建了一个仓库维护下这个c++11版。小bug会在这里修复,SimpleMuduo不再更新,有兴趣的话可以一起维护一下。
靑い空゛
·
2020-07-05 03:46
muduo
c++
muduo网络库
使用
现在结合
muduo网络库
来学习下C++的webserver。
messiran10
·
2020-07-05 00:39
muduo网络库
STL
源码剖析
笔记
目录第二章:空间配置器预备知识std::allocator与std::alloc详解std::alloc空间配置空间释放构造与析构基本工具:construct()和destroy()内存基本处理工具:uninitialized_copy()、uninitialized_fill()、uninitialized_fill_n()小结第三章迭代器概念与traits编程技法前言迭代器相应型别与Trait
lovebasamessi
·
2020-07-04 22:12
cJSON
源码剖析
文章目录1.概述2.cJSON框架剖析2.1创建一个基本数据类型(数组、空值、布尔值、字符串、空数组和空对象)的JSON(1)创建空值JSON2.2创建一个对象(Object)类型的JSON2.3创建一个数组(Array)类型的JSON2.4创建一个对象类型的JSON,JSON内部嵌套数组2.5创建一个对象(Object)类型且内部嵌套数组,数组中又嵌套对个对象的JSON2.6cJSON_Prin
此处不归牛顿管
·
2020-07-04 22:43
cJSON源码剖析
关于
muduo网络库
的注解
注:muduo用C++实现蛮有意思的,其大量使用boost的shared_ptr,bind,function实现对象生命期控制、事件回调机制,且基于对象编程而非面向对象编程。在此记点笔记吧,以备后查。文字部分:1Reactor模式的实现:关键是三个类:Channel,Poller,EventLoop。classChannel:事件分发器,其记录了描述符fd的注册事件和就绪事件,及就绪事件回调比如可
liuxuejiang158
·
2020-07-04 22:18
Linux多线程编程
MJRefresh
源码剖析
与学习
建议查看原文:https://www.jianshu.com/p/23c876f8ae39(不定时更新)
源码剖析
学习系列:(不断更新)1、FBKVOController
源码剖析
与学习2、MJRefresh
Dwyane_Coding
·
2020-07-04 22:25
发布一个改写自muduo的C++网络I/O库
kimgbo是一个基于Reactor模式的网络I/O库,优先考虑易用性,由
muduo网络库
改写而来。
kimg_bo
·
2020-07-04 20:43
Linux服务器端
STL实现的底层数据结构简介
C++STL的实现:1.vector底层数据结构为数组,支持快速随机访问2.list底层数据结构为双向链表,支持快速增删3.deque底层数据结构为一个中央控制器和多个缓冲区,详细见STL
源码剖析
P146
kangquan2008
·
2020-07-04 20:44
C/C++
【备忘】年薪50万2017年最新Spark2.0从入门到精通教程
Spark从入门到精通(Scala编程、案例实战、高级特性、Spark内核
源码剖析
、Hadoop高端)下载地址:http://www.javaxxz.com/thread-342081-1-1.html
jazz2013
·
2020-07-04 19:20
LinkedHashMap
源码剖析
LinkedHashMap学习记录0、简介这篇又是一个学了忘,忘了学的JDK源码,今天抽空整理下自己的学习记录。LinkedHashMap和HashMap相比是多了可以按照插入顺序遍历的功能,下面开始分析下其具体的实现。此次主要记录以下几个点。1、LinkedHashMap使用示例2、LinkedHashMap构造函数及属性3、LinkedHashMap核心方法分析1、LinkedHashMap使
DoubleCherish
·
2020-07-04 15:43
JDK源码
java
ReentrantLock
源码剖析
ReentrantLock
源码剖析
这里又是看了忘忘了看系列之ReetrantLock,今天趁着有时间记录下ReentrantLock源码的学习过程。这篇博客主要记录以下几个方面内容。
DoubleCherish
·
2020-07-04 15:43
JDK源码
java
LinkedList
源码剖析
LinkedList源码学习记录0、简介最近处于老项目上线,新项目设计初期,稍有空闲,于是开始记录下学了忘忘了学系列之LinkedList源码。本篇主要记录以下几个点。1、LinkedList使用示例及优势2、LinkedList构造函数及属性3、LinkedList核心方法分析1、LinkedList使用示例LinkedList底层基于双向链表的数据结构组织数据,理论上节点个数无上限(堆中放的下
DoubleCherish
·
2020-07-04 15:43
JDK源码
java
以太坊源码之--P2P网络
源码剖析
(1)
ethereum-p2p代码分析(v1.8.24)本篇主要按p2p的主要逻辑进行代码分析1、开始分析主要代码1.1server.Start()//Startstartsrunningtheserver.//Serverscannotbere-usedafterstopping.func(srv*Server)Start()(errerror){srv.lock.Lock()defersrv.loc
DoubleCherish
·
2020-07-04 15:42
区块链
以太坊源码分析
以太坊源码之--Evm
源码剖析
ethereum-evm代码分析(v1.8.24)1、引导本篇为分析以太坊虚拟机部分的代码,但是为了大家方便理解,本次打算讲解一笔交易发送以太坊客户端,再到上链作为一个完整链路来分析,并把以太坊evm作为重点来讲解。1.1sendTx()第一部分主要涉及交易池部分逻辑代码,不了解的部分请翻阅tx_pool代码分析部分#go-ethereum/eth/api_backend.go//当用户需要发送一
DoubleCherish
·
2020-07-04 15:42
区块链
以太坊源码分析
以太坊源码之--Pow挖矿
源码剖析
PoW挖矿代码基于在学习以太坊挖矿以前先来了解几个相关的数据结构作为铺垫:数据结构1:typeMinerstruct{mux*event.TypeMux//事件锁,已被feed.mu.lock替代worker*worker//干活的人coinbasecommon.Address//结点地址miningint32//代表挖矿进行中的状态ethBackend//Backend对象,Backend是一个
DoubleCherish
·
2020-07-04 15:42
区块链
以太坊源码分析
GDAL2.4+GEOS3.7.2+PROJ4.9.2+HDF4.2.6+HDF5-1.8.7的编译安装
以下下载的版本和配置基于windows732bit+vs2010,windows+vs平台下其他的大同小异,别的操作系统的话参考大神李民录博客GDAL
源码剖析
(二)之编译说明GDAL
源码剖析
(八)之编译
feng_xun123
·
2020-07-04 15:37
Bluedroid: 蓝牙协议栈
源码剖析
https://www.cnblogs.com/blogs-of-lxl/p/7010061.html一、基础知识介绍1.缩略语BTIF:BluetoothInterfaceBTU:BluetoothUpperLayerBTM:BluetoothManagerBTE:BluetoothembeddedsystemBTA:BlueetoothapplicationlayerCO:callout\CI
饭小粒
·
2020-07-04 15:09
蓝牙
Qt事件驱动机制原理及
源码剖析
什么是Qt事件驱动?我们在写Qt工程类项目的时候都会发现,主程序里面都有这么一段代码:intmain(intargc,char*argv[]){QApplicationa(argc,argv);MainWindoww;w.show();returna.exec();}实际上a.exec()便是Qt程序进入事件消息循环,具体我们进入代码内部看看:intQCoreApplication::exec()
老樊Lu码
·
2020-07-04 15:21
Qt
[
Muduo网络库
源码分析] (12) net/Buffer_cc_h缓冲区(非阻塞 IO 必备)
缓冲区(非阻塞IO必备)实现:实现Buffer类功能:缓冲区,为非阻塞IO暂时存储数据,实现高效IO知识点:string的函数实现resize()Resizesthestringcontenttoncharacters.Ifnissmallerthanthecurrentlengthofthestring,thecontentisreducedtoitsfirstncharacters,there
chudongfang2015
·
2020-07-04 13:36
Muduo网络库
Muduo网络库源码分析与实践
go-ethereum
源码剖析
:交易
交易是区块链中最基本也是最核心的一个概念,在以太坊中,交易更是重中之重,因为以太坊是一个智能合约平台,以太坊上的应用都是通过智能合约与区块链进行交互,而智能合约的执行是由交易触发的,没有交易,智能合约就是一段死的代码,可以说在以太坊中,一切都源于交易。下面就来看看在以太坊中交易是什么样的,交易里面都有什么。交易的数据结构在core/types/transaction.go中定义了交易的数据结构:t
chuhuan6596
·
2020-07-04 13:36
汪大神Java多线程编程实战
课程大纲及主要内容介绍.wmv│├─高并发编程第一阶段02讲、简单介绍什么是线程.wmv│├─高并发编程第一阶段03讲、创建并启动线程.mp4│├─高并发编程第一阶段04讲、线程生命周期以及start方法
源码剖析
Fasimlal
·
2020-07-04 13:59
muduo网络库
的安装、编译和使用
github项目地址https://github.com/chenshuo/muduo安装:#安装cmakesudoapt-getinstallcmake #安装boostsudoapt-getinstalllibboost-devlibboost-test-dev#三个非必须的依赖库:curl、c-aresDNS、GoogleProtobuf(安装之后cmake会自动多编译一些示例)sudoap
amoscykl
·
2020-07-04 10:38
moduo网络库
muduo网络库
——Buffer类的设计与使用
muduoBuffer设计要点:1.一块连续的内存(char*p,intlen)。2.size()可以自动增长,以适应不同大小的消息。3.内部以std::vector来保存数据,并提供相应的访问函数。Buffer像一个queue,从末尾写入数据,从头部读出数据。TcpConnection会有两个Buffer成员:inputbuffer,outputbuffer1.inputbuffer,TcpCo
amoscykl
·
2020-07-04 10:38
moduo网络库
muduo源码分析
Muduo网络库
源码分析之Reactor模式的关键结构
本文分析一下Reactor模式的实现,关键是三个类:Channel、Poller、EventLoop。事件分发类ChannelChannel是selectableIOchannel,负责注册与响应IO事件,包括注册给Poller的fd及其监听的事件,以及事件发生了所调的回调函数。每个Channel对象自始至终只负责一个fd的事件分发,封装了一系列该fd对应的操作,使用了回调函数,包括可读、可写、关
Tanswer_
·
2020-07-04 08:11
Linux网络编程
Muduo网络库源码分析
Muduo 多线程模型:一个 Sudoku 服务器演变
全系列文章列表:http://blog.csdn.net/Solstice/category/779646.aspx本文以一个SudokuSolver为例,回顾了并发网络服务程序的多种设计方案,并介绍了使用
muduo
陈硕
·
2020-07-04 08:40
muduo
muduo网络库
中buffer的设计
1.为什么非阻塞网络编程中应用层buffer是必须的非阻塞I/O(在这里可以理解为非阻塞I/O加T/O复用)的核心思想就是避免将当前线程阻塞在I/O系统调用上,这样可以使我们的I/O线程只阻塞在I/O复用函数上(epoll_wait或poll,select)使其能够服务更多的连接socket那么如何才能做到这一点呢?这里我们就需要实现应用层的输入输出buffer(1)什么情况下用到outputbu
Shreck66
·
2020-07-04 08:32
linux服务端编程
网络I-O模型
linux
问答|Go sort包使用与
源码剖析
目录包方面sort包里包括哪些文件sort.go如何使用,有什么需要注意的地方example_*_test.go格式的文件是做什么用的slice.go如何使用,有什么需要注意的地方search.go如何使用,有什么需要注意的地方genzfunc.go是什么,如何使用算法方面涉及到哪些算法算法的比较算法稳定性的重要性Go语言方面Go通过嵌套实现继承Gointerface有句话很有趣:Stayhung
Go中国
·
2020-07-04 07:38
tomcat(11)org.apache.catalina.core.StandardWrapper
源码剖析
【0】README0.0)本文部分文字描述转自“howtomcatworks”,旨在学习“tomcat(11)StandardWrapper
源码剖析
”的基础知识;0.1)StandardWrapper是
PacosonSWJTU
·
2020-07-04 07:22
Muduo 网络库源码分析 之 关键技术点总结
最近又把
muduo网络库
仔细研究了一遍,收获良多。
NK_test
·
2020-07-04 07:46
Linux基础及编程
Muduo源码分析
Programming
int
the
Linux
environment
muduo网络库
学习笔记(10):定时器的实现
传统的Reactor通过控制select和poll的等待时间来实现定时,而现在在Linux中有了timerfd,我们可以用和处理IO事件相同的方式来处理定时,代码的一致性更好。为什么选择timerfd常见的定时函数有如下几种:sleepalarmusleepnanosleepclock_nanosleepgetitimer/setitimertimer_create/timer_settime/t
li27z
·
2020-07-04 06:19
muduo
Spring
源码剖析
1——手把手教你使用gradle构建spring源码
1.下载gradle(我这里要构建spring源码的版本是5.0.2对应gradle版本为4.3.1),下面为gradle4.3.1下载地址https://gradle.org/next-steps/?version=4.3.1&format=all2.下载spring源码https://github.com/spring-projects/spring-framework/releases/ta
我才是真的封不觉
·
2020-07-04 06:15
源码分析
STL
源码剖析
---关联式容器map详解
STL
源码剖析
---关联式容器map什么是mapmap中存储的键值对map的迭代器map的常用操作代码演练什么是mapmap是STL中关联式容器的一种,所谓关联式容器,元素是按关键字来保存和访问的,而序列式容器中的元素则是按它们在容器中的位置来顺序保存和访问的
Ferlan
·
2020-07-04 05:08
C++
STL
Spark Streaming应用启动过程分析
本文为SparkStreaming
源码剖析
的第三篇,主要分析SparkStreaming启动过程。
weixin_30877493
·
2020-07-04 02:26
Linux下多线程服务器Reactor模式总结(精华好文!!)
PS:述而不作,里面很大部分知识都是总结的陈硕(
muduo网络库
作者,《Linux多线程服务端编程》作者)论述,感谢陈硕前辈。
小师兄.
·
2020-07-04 02:29
14.
Linux学习
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他