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源代码分析
UNIX v6
源代码分析
调试之二:单步调试系统代码 main函数之 kinit1
环境搭建完成,该学习Main.c的main函数了。先贴上main函数的实现。intmain(void){kinit1(end,P2V(4*1024*1024));//physpageallocatorkvmalloc();//kernelpagetablempinit();//collectinfoaboutthismachinelapicinit();seginit();//setupsegme
faithzzf
·
2020-07-10 16:46
开源项目学习
使用
Hyperledger Fabric 交易背书的基本工作流程详解
本文内容精选自华章鲜读专栏《Hyperledger-Fabric-
源代码分析
与深入解读》一书第二章“架构分析”。
南京-菜根谭
·
2020-07-10 15:49
区块链技术
UNIX v6
源代码分析
调试之三:单步调试系统代码 main函数之 kvmalloc
kvmalloc();//kernelpagetablekvmalloc函数初始化内核的内存分页页表。关于虚拟内存,线性地址,内存分页,内存分段等等在操作系统原理的书籍中都有详细说明,我这里就不啰嗦了。从代码实现的角度来理解和分析内存分页管理。kvmalloc的函数如下://Allocateonepagetableforthemachineforthekerneladdress//spacefor
faithzzf
·
2020-07-10 15:29
开源项目学习
使用
ONE
源代码分析
——core7之SimScenario
这个类是用来存储和获取Setting文件中的相关配置,为一次仿真提供整体策略。SimScenario类:数据域:staticSimScenariomyinstanceString类型静态常量,用于从Setting文件中获取相关的配置信息:SCENARIO_NS=“Scenario”:命名空间NROF_GROUPS_S=“nrofHostGroups”:节点组的个数NROF_INTTYPES_S="
ymaym
·
2020-07-10 13:53
one
ONE
DTN仿真平台
java
ONE
源代码分析
——Report2之MessageDelayReport
这个Report子类用于报告转发message的时延(每个转发的message为一行),根据时延将累计的转发概率排序,warmup时期产生的message将被忽略。MessageDelayReport类:继承自Report类,并实现MessageListener接口类。数据域:staticfinalStringHEADER="#messageDelaycumulativeProbability"L
ymaym
·
2020-07-10 13:53
one
ONE
java
DTN仿真平台
ONE
源代码分析
——core6之ModuleCommunicationBus
作用类似一块黑板,各个模块可以发布数据,订阅数据或者获取数据。ModuleCommunicationBus类:数据域:staticintINIT_CAPACITY=3:初始的listener列表容量HashMapvalues:黑板上的数据HashMap>listeners:订阅的listeners函数域:构造函数ModuleCommunicationBus()创建两个空表voidaddProper
ymaym
·
2020-07-10 13:52
one
ONE
DTN仿真平台
java
ONE
源代码分析
——Report1
对于所有类型的Report来说的抽象的超类。Report类:数据域:staticfinalStringREPORT_NS,INTERVAL_SETTING,OUTPUT_SETTING,PRECISION_SETTING,DEF_PRECISION,REPORTDIR_SETTING,WARMUP_S,OUT_SUFFIX,INTERVALLED_FORMAT,NAN:分别用于表示所有Report
ymaym
·
2020-07-10 13:52
one
one loop per thread
muduo
中,oneloopperthread即一个线程中一个loop循环。
xupeng1644
·
2020-07-10 13:27
muduo
FreeRTOS
源代码分析
- task.h 学习笔记
注意:task.h中有FreeRTOS的MPU模式(MemoryProtectUnit),在使用前需要留意STM32芯片是否有MPU功能xTASK_STATUS.ulRunTimeCounter:FreeRTOS可以选择性地收集每个任务使用的处理时间量的信息。然后,可以使用vTaskGetRunTimeStats()API函数以表格格式显示此信息,如右图所示。/*定义的宏*//**引用任务的类型。
weixin_39344546
·
2020-07-10 09:32
学习多线程同步之智能指针巧用
muduo
发明了一种技巧(不知道是不是业界常用的)用MutexLockGuard来保护智能指针shared_ptr,以此实现类似于读写锁的功能:shared_ptr>_data;1)当reader要获取
terryzhu
·
2020-07-10 05:58
编程
零基础读懂视频播放器控制原理——ffplay播放器
源代码分析
(一)
视频播放器原理其实大抵相同,都是对音视频帧序列的控制。只是一些播放器在音视频同步上可能做了更为复杂的帧预测技术,来保证音频和视频有更好的同步性。ffplay是FFMpeg自带的播放器,使用了ffmpeg解码库和用于视频渲染显示的sdl库,也是业界播放器最初参考的设计标准。本文对ffplay源码进行分析,试图用更基础而系统的方法,来尝试解开播放器的音视频同步,以及播放/暂停、快进/后退的控制原理。由
张坤xfiction
·
2020-07-10 04:36
多媒体音视频
零基础读懂视频播放器控制原理——ffplay播放器
源代码分析
(二)
三、先抛五个问题本文还是以问题抛问题的思路,以逐步对每个问题进行原理性分析,加深对音视频解码和播放的认识。以下这些问题也是每一个播放器所需要面对的基础问题和原理:1.我们在观看电影时发现,电影可以更换不同字幕,甚至不同音频,比如中英文字幕和配音,最后在同一个画面中进行显示,视频关于画面、字幕和声音是如何组合的?其实每一个视频文件,读取出来之后发现,都会被区分不同的流。为了让大家有更具体的理解,以F
张坤xfiction
·
2020-07-10 04:36
多媒体音视频
qemu-kvm部分流程/
源代码分析
接触虚拟化只有几个月,阅读qemu-kvm代码过程中,作了一点总结,画成流程图,如下(后续还会画qemu-kvm中断虚拟化,内存虚拟化等一些流程图):1.qemu-kvm相关程序图2.qemu-kvm创建的三种文件描述符:kvm_fd,vm_fd,vcpu_fd3.qemu-kvm虚拟设备创建流程4.qemu-kvm网络虚拟化5.qemu-kvm网络虚拟化流程6.qemu-kvm网络数据流走向7.
ithinkwalk
·
2020-07-10 03:11
qemu-kvm虚拟化
开源
【OkHttp3
源代码分析
】(一)Request的execute
简单使用OkHttp3阅读本文需要对OkHttp3的使用有一定了解。首先我们先看看如何简单进行一个get请求的Request。RequestqqRequest=newRequest.Builder().url("http://www.qq.com").build();Callcall=mOkHttp.newCall(qqRequest);call.execute();//特别注意这里要在子线程执行
AlpHans
·
2020-07-09 22:07
Android
okhttp
android
Linux下获得CPU利用率和内存使用情况(C实现)
本文中的代码是从top命令的
源代码分析
中获得,并做了部分修改,在FC6+GCC4.1调试通过。从这个工程中我也获得一些感悟。
qiudakun
·
2020-07-09 21:50
数据库知识
linux系统
c++多线程系统编程精要2019-11-01
boolrunning=false;//全局标志voidthreadFunc(){while(running){//gettaskfromqueue}}voidstart(){
muduo
::Threadt
雪上霜
·
2020-07-09 21:05
以sudoku服务器分析基于
muduo
的multiReactor+业务线程池模型运行流程
前言在以sudoku服务器分析
muduo
的的multiReactor+业务线程池模型运行流程之前,我们首先要知道什么是multiReactor+业务线程池模型(这种模型又称为oneloopperthread
lovebasamessi
·
2020-07-09 19:47
muduo
基于
muduo
库编写的服务器运行时文件描述符的创建顺序分析
这里仅以单IO线程为例,会了单IO线程的,其实多IO线程的也很好分析。首先来看TcpServer类的数据成员:TcpServer类的构造函数:研究TcpServer的数据成员与构造函数可以清晰的看到各个文件描述符的创建顺序。这有助于我们对整个服务器运行的流程有着一个较为清晰的了解。首先我们以TcpServer工作在单线程为例。众所周知,0、1、2分别对应stdin、stdout、stderr在每个
lovebasamessi
·
2020-07-09 19:15
muduo
muduo
库是如何实现跨线程函数调用的
muduo
库的跨线程函数主要是通过EventLoop类的成员函数runInLoop函数实现的,还是以具体的例子来一步一步的说明吧!
lovebasamessi
·
2020-07-09 19:15
muduo
以基于Reactor模式的高并发EchoServer为例剖析
muduo
库框架
前言在讲解基于
muduo
库的高并发echo服务器之前,我们先来回顾一下我们一般编写基于Reactor模式的高并发服务器的基本流程。
lovebasamessi
·
2020-07-09 19:15
muduo
muduo
库Channel类剖析:从回调函数注册到函数执行流程全剖析
Channel通道类,它是
muduo
库负责注册读写事件的类,并保存了fd读写事件发生时调用的回调函数,那么它到底是如何实现对应事件发生时系统执行指定的回调函数的呢?
lovebasamessi
·
2020-07-09 19:15
muduo
四个 服务器设计模型(42)
五个简单TCP协议(
Muduo
Manual.pdfP50)
muduo
库网络模型使用示例(sudoku求解服务器
Muduo
Manual.pdfP35)reactor(一个IO线程)reactor+threadpool
laohan_
·
2020-07-09 18:54
Muduo
Library
Simple
MPlayer
源代码分析
一.Mplayer支持的格式MPlayer是一个LINUX下的视频播放器,它支持相当多的媒体格式,无论在音频播放还是在视频播放方面,可以说它支持的格式是相当全面的。视频格式支持:MPEG、AVI、ASF与WMV、QuickTime与OGG/OGM、SDP、PVA、GIF。音频格式支持:MP3、WAV、OGG/OGM文件(Vorbis)、WMA与ASF、MP4、CD音频、XMMS。二.Mplayer
iteye_6637
·
2020-07-09 17:18
linux VFS概述以及内核
源代码分析
报告内容一、概述Linux能够支持各种不同的文件系统是通过VFS实现的,由于不同的物理文件系统具有不同的组织结构和不同的处理方式,为了能够处理各种不同的物理文件系统,操作系统必须把它们所具有的特性进行抽象,并建立一个面向各种物理文件系统的转换机制,通过这个转换机制,把各种不同物理文件系统转换为一个具有统一共性的虚拟文件系统。VFS是一个软件层,用来处理与Unix标准文件系统相关的所有系统调用,是用
icyfire0105
·
2020-07-09 17:31
Linux
redis源码分析
转自:http://www.hoterran.info/REDIS
源代码分析
–HASHTABLEByhoterranon2011/06/21,15:58hashtable的实现有很多,redis的dict.c
jakie_wang_163
·
2020-07-09 16:03
内存数据库
源代码分析
向PNG格式的图片文件写入的代码阅读
源代码分析
向PNG格式的图片文件写入的代码阅读写优秀的代码之前,要大量阅读优秀的源代码,然后反复地写代码进行练习,并分析什么样的代码是好代码。下面以一段C语言的代码为例,进行分析。
gggwfn1982
·
2020-07-09 16:56
开发方法
源代码分析
HashMap
源代码分析
·上
感觉HashMap才是集大成者啊继承关系简要图HashMap类前注释(搓翻译)挑重点看,挑重点翻译~一种基于散列表的Map接口实现。允许null值与null键。HashMap与HashTable大致相同,区别在于前者是非同步且允许null。不保证顺序,且顺序可能会变。如果hash函数足够好,这种实现中的基础操作(如get、put)只需常量时间即可。选择初始容量与加载因子非常重要,如果你非常在意It
打字员小钻风
·
2020-07-09 13:05
Java
openVswitch(OVS)
源代码分析
之数据结构
记得Pascal之父、结构化程序设计的先驱NiklausWirth最著名的一本书,书名叫作《算法+数据结构=程序》。还有位传奇的软件工程师FrederickP.Brooks曾经说过:“给我看你的数据”。因此可见数据结构对于一个程序来说是多么的重要,如果你不了解程序中的数据结构,你根本就无法去理解整个程序的工作流程。所以在分析openVswitch(OVS)源代码之前先来了解下openVswitch
庾志辉
·
2020-07-09 12:42
云计算
accept (EMFILE错误)文件描述符用尽解决方案
对于用户而言,处理该请求的关键就是文件描述符,然而没有请求成功就不存在相应的文件描述符,这是一个麻烦的问题,下面借由
muduo
库(方法来源于libev)简单说明一下解决方案。
Clark_Sev
·
2020-07-09 10:22
C++
网络库
Linux系统学习总结报告
从用户的角度对Linux的环境及其使用进行简单的介绍,然后通过Linux操作系统
源代码分析
了解Linux操作系统与底层硬件、上层应用之间的结构关系、调用关系,熟悉Linux操作系统的配置。
与兔赛跑的龟
·
2020-07-09 10:00
读写锁中写锁的饥饿问题
读写锁是个看上去很美的的抽象代码是程序员对这个世界的抽象过程,是的,好的代码就像语言,将各个组件之间的关系描述的一清二楚,而读写锁在其中就是一个很好的例子,正如开头的一句引用,这是个看上去很美的抽象,陈硕前辈在
muduo
一个划水的人
·
2020-07-09 09:49
操作系统
[以太坊
源代码分析
] IV. 椭圆曲线密码学和以太坊中的椭圆曲线数字签名算法应用
数字签名算法在Ethereum中的应用不少,目前已知至少有两处:一是在生成每个交易(Transaction,tx)对象时,对整个tx对象进行数字签名;二是在共识算法的Clique算法实现中,在针对新区块进行授权/封印的Seal()函数里,对新创建区块做了数字签名。这两处应用的签名算法都是椭圆曲线数字签名加密算法(EllipticCurveDigitalSignatureAlgorithm,ECDS
teaspring
·
2020-07-09 09:58
blockchain
密码学
小米的抢购骗局+小米的抢购页面的
源代码分析
(三)工具类分析
小米的javascript除了数据部分,下面就只剩871行的javascript了。下面分模块进行分析。首先从简单的工具类入手。从616行到最后。一共253行。小米由于采用了一个数组,存储所有的静态字符串。所以需要手动对代码进行翻译varUtil={time:function(){vara=m.$("reback");if(count===0x0){//count应该是一个计数器,是倒计时使用的m
chuyujing1469
·
2020-07-09 07:51
wireshark
源代码分析
各位亲,不是我不想回复你们的问题。是我也不了解。不能误导。希望大家相互帮助。看看能否帮那些提问的小盆友们回复一下呢?这些都是转载的,如果实在没有办法,可以打开链接到原作者哪里去提问试试看。。。经过多次尝试,终于在windows上成功编译wireshark源代码,但用的不是下面的这个步骤,不过大同小异,我的是vs2005,所以用的:http://blog.csdn.net/alexander_vc/
zx824
·
2020-07-09 06:03
计算机网络
初识Frida--Android逆向之Java层hook (一)
0x00文中用到的工具0x01hook示例的安装与分析安装
源代码分析
0x02frida自带的Messages机制与进程交互0x03Javascript代码构造与执行方法一:获取calc()返回值方法二:
GeorgerPig
·
2020-07-09 06:11
Frida
Android4.4——service之bindService
具体可参考“老罗的Android之旅”中的《Android应用程序绑定服务(bindService)的过程
源代码分析
》一文。下面跟踪bindService流程。
WellYiu
·
2020-07-09 03:44
Android
Framework
ActivityManagerService的
源代码分析
原文地址:http://blog.csdn.net/lilian0118/article/details/26561835这一章我们开始分析ActivityManagerService,在后面的介绍中,我们简称为AMS。AMS并不是只用于管理所有的Activity的生命周期,它同时也管理着系统的service、broadcast以及provider等。我们首先还是从AMS的启动开始分析,它的构造以
wxlinwzl
·
2020-07-09 01:21
Android系统
以太坊手续费不足异常(insufficient funds)
今天就带大家看看
源代码分析
一下此异常的始末。手续费不足异常手续费不足异常,顾名思义就是发起交易所需手续费超过了地址中的余额。
二师兄-公众号-程序新视界
·
2020-07-09 00:12
区块链
区块链实践
muduo
网络库(1):
muduo
库整体框架
〇、背景0.1、本文背景在学习陈硕《Linux多线程服务端编程:使用
muduo
C++网络库》
muduo
源代码的过程中,感觉代码架构较复杂:一是和boost相关的内容比较多,对现代C++编程理念不了解的人
李骁睿写技术的地方
·
2020-07-08 18:52
muduo
Spark大师之路:广播变量(Broadcast)
源代码分析
本文基于Spark1.0
源代码分析
,主要探讨广播变量的初始化、创建、读取以及清除。类关系BroadcastManager类中包括一个BroadcastFactory对象的引用。
weixin_34364071
·
2020-07-08 18:50
LinkedList
源代码分析
LinkedList是基于链表结构的集合,所以随机访问比较慢,插入删除元素很快:LinkedList代码如下:publicclassLinkedListextendsAbstractSequentialListimplementsList,Deque,Cloneable,java.io.Serializable如上可以看到LinkedList是实现了List接口和继承了AbstractSequen
梦想家图图图
·
2020-07-08 17:16
Android深入
源代码分析
理解Aidl总体调用流程(雷惊风)
2017年開始上班的第一天。老不想工作了,假期感觉还没開始就已经结束了,唉,时间就是这样,新的一年開始了,尽管非常不想干正事,没办法,必须干起来。由于后边的路还非常长,距离六十岁还非常远。刚上班也没什么事,复习一下之前的东西,看了一下Aidl相关的知识。细致瞅了瞅Aidl的调用流程,这里写篇文章整理一下。帮助大家的同一时候。自己也加深一下印象。对Aidl不太了解的童鞋能够先看一下我之前的一篇文章,
weixin_33836223
·
2020-07-08 15:00
Android系统进程间通信Binder机制在应用程序框架层的Java接口
源代码分析
在前面几篇文章中,我们详细介绍了Android系统进程间通信机制Binder的原理,并且深入分析了系统提供的Binder运行库和驱动程序的源代码。细心的读者会发现,这几篇文章分析的Binder接口都是基于C/C++语言来实现的,但是我们在编写应用程序都是基于Java语言的,那么,我们如何使用Java语言来使用系统的Binder机制来进行进程间通信呢?这就是本文要介绍的Android系统应用程序框架
weixin_30752377
·
2020-07-08 14:56
Android IntentService的使用和
源代码分析
引言Service服务是Android四大组件之中的一个,在Android中有着举足重轻的作用。Service服务是工作的UI线程中,当你的应用须要下载一个文件或者播放音乐等长期处于后台工作而有没有UI界面的时候,你肯定要用到Service+Thread来实现。因此你须要自己在Service服务里面实现一个Thread工作线程来下载文件或者播放音乐。然而你每次都须要自己去写一个Service+Th
CGGAO
·
2020-07-08 14:57
课程学习总结报告
从用户的角度对Linux的环境及其使用进行简单的介绍,然后通过Linux操作系统
源代码分析
了解Linux操作系统与底层硬件、上层应用之间的结构关系、调用关系,熟悉Linux操作系统的配置。
grsgth
·
2020-07-08 13:00
muduo
库日志架构
转载请说明出处!!!作者git地址:https://github.com/GavinPong一、架构概述:1、采用基于对象的设计:2、每条日志都采用申请一个logger临时对象,然后获取logger对象中的logStream类成员对象,调用logStream的LogStream-->FixBuffer;2、生成临时的logger对象,通过Logger对象获取到内部的LogStream对象,调用Lo
清风宏
·
2020-07-08 09:12
muduo库
VS2017调试
muduo
网络库
VS2017调试
muduo
网络库准备工作下载
muduo
源码配置linux环境VS打开工程开始调试待续准备工作下载
muduo
源码
muduo
的github地址:https://github.com/chenshuo
tranfirm
·
2020-07-08 07:51
封装一个泛型类的JDBC工具类
封装一个泛型类的JDBC工具类预备知识
源代码分析
文件结构说明获取数据库连接对象插入一条数据获取数据库表所有记录删除一条记录修改记录获取单条记录关闭数据库对象预备知识利用java的反射机制可以获取到类的结构信息
antRain
·
2020-07-08 01:00
java
mysql
java
web
java
mysql
泛型设计
ffmpeg的HEVC解码
源代码分析
(一)整体框架
通过调试ffmpeg对HEVC码流(格式为es流,就是rawvideo)的解码过程,分析ffmpeg的HEVC解码过程和实现方法。首先要说的是调试所用的工程的config为:./configure–disable-asm–disable-pthreads–enable-debug–disable-optimizations进行configure。禁用了pthread,所以涉及到pthread的函数
面海烹鲜
·
2020-07-07 21:18
ffmpeg
HEVC
视频解码
LitePal
源代码分析
概述SQLite在介绍LitePal之前还是要先介绍一下SQLite,也就是我们通常所说的数据库,开发中多多少少会用到,不过原生的SQLiteDatabase,只要写过你就知道,写Demo还是可以的,但是在实际项目中就不够灵活了,因为Java作为面向对象的语言,我们在实际开发的过程中操作的大部分都是对象,如果使用SQLiteDatabase,我们进行CRUD操作的时候需要写SQL语句,查询的也是一
lingdianalex
·
2020-07-07 13:03
Android拆轮子系列
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他