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
ExtJS4.0源代码分析
UNIX v6
源代码分析
调试之一:环境搭建 -- Ubuntu单步调试系统代码
UNIXv6(x86)版本的代码短小精悍,非常值得学习调试。而且代码量比较少,容易找到方向。我使用的Ubuntu12.0432位的系统。首先下载代码,下载地址https://github.com/guilleiguaran/xv6。该版本的代码能运行在x86平台的。接着安装qemu,执行sudoapt-getinstallqemu即可。解压下载的代码到某个目录,我这里使用unzip解压。cd命令进
faithzzf
·
2020-07-10 16:46
开源项目学习
使用
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
FreeRTOS
源代码分析
- task.h 学习笔记
注意:task.h中有FreeRTOS的MPU模式(MemoryProtectUnit),在使用前需要留意STM32芯片是否有MPU功能xTASK_STATUS.ulRunTimeCounter:FreeRTOS可以选择性地收集每个任务使用的处理时间量的信息。然后,可以使用vTaskGetRunTimeStats()API函数以表格格式显示此信息,如右图所示。/*定义的宏*//**引用任务的类型。
weixin_39344546
·
2020-07-10 09:32
零基础读懂视频播放器控制原理——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系统
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
云计算
Linux系统学习总结报告
从用户的角度对Linux的环境及其使用进行简单的介绍,然后通过Linux操作系统
源代码分析
了解Linux操作系统与底层硬件、上层应用之间的结构关系、调用关系,熟悉Linux操作系统的配置。
与兔赛跑的龟
·
2020-07-09 10:00
[以太坊
源代码分析
] 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
区块链
区块链实践
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
封装一个泛型类的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
视频解码
Extjs实现在Ext.grid列鼠标悬浮显示图片
在extgrid中动态显示图片的问题,使用鼠标移入事件和移出事件,
extjs4.0
测试通过使用grid的鼠标事件:itemmouseleave(Ext.view.Viewthis,Ext.data.Modelrecord
privateobject
·
2020-07-07 18:14
Extjs4
LitePal
源代码分析
概述SQLite在介绍LitePal之前还是要先介绍一下SQLite,也就是我们通常所说的数据库,开发中多多少少会用到,不过原生的SQLiteDatabase,只要写过你就知道,写Demo还是可以的,但是在实际项目中就不够灵活了,因为Java作为面向对象的语言,我们在实际开发的过程中操作的大部分都是对象,如果使用SQLiteDatabase,我们进行CRUD操作的时候需要写SQL语句,查询的也是一
lingdianalex
·
2020-07-07 13:03
Android拆轮子系列
Yarn
源代码分析
之旅---总体架构---概述与总体架构
欢迎大家讨论,我也是接触时间不长,有问题欢迎大家指正。欢迎转载,转载请注明出处Haddoop1.0的不足与Hadoop2.0的产生学习和研究过Hadoop1.0的人都应该知道,在Hadoop1.0中,使用了Master\Slave的架构模式,jobTracker运行在单点的NameNode上,同时兼备了资源管理和作业控制两个功能,使得它成为了系统的最大一个瓶颈,严重制约了Hadoop集群的扩大;并
JJZHK
·
2020-07-07 11:15
Yarn
tokyo cabinet
源代码分析
2
tokyocabinet(以下简称TC)作为一个程序库,其中并没有main函数,那么我们该如何去开始代码阅读工作,这里的基本思路如下:1.首先明确TC中数据类型2.按照example的示例程序了解TC的运行过程。TC中仅仅包含了8个头文件,各个头文件作用如下:1.Md5.h定义md5算法中需要使用的数据类型,和md5函数原型声明2.Myconf.h程序配置信息,通用头文件等3.Tcadb.h定义A
iteye_18591
·
2020-07-07 10:03
C/C++字符串使用军规
C/C++字符串使用军规本文对常见的C++string使用方式进行了测试,并结合
源代码分析
,总结出如何高效的使用C++string对象。
iteye_17030
·
2020-07-07 10:49
技术杂绘
从IQKeyboard
源代码分析
如何获取顶层控制器
presentviewcontrolleraddsubviewviewcontrollertabbarcontrollerviewcontrollersuinavigationcontrollerviewcontrollerspresentedViewController被弹出的模态控制器的presentingViewController,是它的上级容器控制器。-(UIViewController
穿靴子的阿拉丁
·
2020-07-07 10:20
FasterRCNN专题:
源代码分析
2-网络结构
上一篇文章我们介绍了FasterRCNN的数据加载过程,本篇文章我们将重点介绍FasterRCNN的网络结构,从主函数的第二行train.train()开始,我们进入train类的train函数中:tfconfig=tf.ConfigProto(allow_soft_placement=True)tfconfig.gpu_options.allow_growth=Truesess=tf.Sessi
I_belong_to_jesus
·
2020-07-07 07:52
Kjava林林工具箱源代码(jbuilder工程)
[img]http://dl.iteye.com/upload/attachment/238515/469d871f-ffd7-33f7-8659-2d8c3184388d.jpg[/img]
源代码分析
atgoingguoat
·
2020-07-07 03:47
游戏
JBuilder
百度
游戏
金融
交通
Spring PropertiesLoaderSupport
源代码分析
概述SpringPropertiesLoaderSupport是一个抽象基类,它抽象了从不同渠道加载属性的通用逻辑,以及这些属性应用优先级上的一些考虑。它所提供的这些功能主要供实现子类使用。Spring框架中,PropertiesLoaderSupport的实现子类有PropertiesFactoryBean,PropertyResourceConfigurer等。首先,它将属性分成两类:本地属性
安迪源文
·
2020-07-07 03:38
spring
Spring
Core
Spring
内部工具
星云链
源代码分析
很早就想写点长一点的
源代码分析
的文章。平时总是在网上学习别人的文章,也希望自己写点文章帮助到别人。技术开发者可能都有这么个坏习惯,看不懂的东西不会写,看懂的东西不想写。
Trapdoor区块链技术
·
2020-07-07 01:34
C++实现学生成绩管理系统(附源码)
5、输出记录模块,完成对学生信息的输出.系统功能模块图流程图分析
源代码分析
定义结构体,用来存放学生信息structstude
Faith~xzc
·
2020-07-06 19:26
C++
android4.4组件分析--service组件-bindService
源代码分析
6.1.1.bindService由于有前面分析startService的代码实现过程,则对于bindService的代码分析就不用那么具体介绍,在介绍流程的同一时候更关注一些细节上的部分。首先,bindService也是通过ContextWrapper.bindService,再到ContextImpl的bindService,然后是bindServiceCommon,须要注意的是,传入的Ser
weixin_34019144
·
2020-07-06 19:00
CTorrent程序源码分析
52.2我对本篇源码分析的说明53.总述63.1CTorrent的命令行参数的意义63.2CTorrent的状态栏的意义63.3各个类实现的具体实例73.4BT协议的特性和CTorrent的实现情况84.
源代码分析
book2016
·
2020-07-06 14:45
《黑马程序员》查看
源代码分析
Class.newInstance原理总结
-------android培训、java培训、期待与您交流!----------使用示例:/***直接使用Class.newInstance直接创建对象*直接使用Class.newInstance调用的无参的构造方法*/Stringstringv=String.class.newInstance();stringv="www.baidu.com";System.out.println(strin
华晟
·
2020-07-06 08:39
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他