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
LwIP源代码分析
嵌入式
LwIP
ARP协议1
一、ARP协议简介ARP,全称AddressResolutionProtocol,译作地址解析协议,ARP协议与底层网络接口密切相关。TCP/IP标准分层结构中,把ARP划分为了网络层的重要组成部分。当一个主机上的应用程序要向目标主机发送数据时,它只知道目标主机的IP地址,而在协议栈底层接口发送数据包时,需要将该IP地址转换为目标主机对应的MAC地址,这样才能在数据链路上选择正确的通道将数据包传送
天心_3a2d
·
2020-07-13 07:21
教你动手写UDP协议栈
其实是为了不跑一个庞大的
LWIP
协议栈,通过自己写的miniudp协议栈截取数据包给设备升级。这样节省了很多资源。
LWIP
说大也不算大,但是看自己的需求,是否要使用
LWIP
协议栈了。
Rice嵌入式开发技术分享
·
2020-07-13 06:04
TCP-UDP
Java
源代码分析
之StringBuffer
StringBuffer源码分析每个Java程序员基本都了解的长度可变字符操作工具类在多线程环境下线程安全额,好像想不到其他的呢?所以需要去阅读并分析源码StringBuffer类图,如下可以看到StringBuffer继承自AbstractStringBuilder(实现了Appendable接口),实现了Serializable和CharSequence接口。源码分析(加入自己所理解的注释)p
huzhigenlaohu
·
2020-07-13 05:36
Java
Java源代码分析
NuttX U盘驱动
(嵌入式实时操作系统rtosnuttx7.18stm32
源代码分析
)NuttXU盘驱动转载请注明出处:http://blog.csdn.net/zhumaill/article/details/701756351
zhumaill
·
2020-07-12 20:33
NuttX
2018年《Hyperledger Fabric
源代码分析
与深入解读》
2018年《HyperledgerFabric
源代码分析
与深入解读》内容简介这是-本深度解HypeledgeFabic架构设计与实现原理的著作,由国内知名区块链公司趣链科技的创始人和核心技术团队成员提写全书的核心内窑以
yxh135279
·
2020-07-12 19:26
Fabric 1.0
源代码分析
(43) Tx(Transaction 交易)
#Fabric1.0源代码笔记之Tx(Transaction交易)##1、Tx概述Tx,即Transaction,交易或事务。Tx代码分布目录结构如下:*protos/common/common.pb.go,交易的封装即Envelope结构体。也包括Payload、Header、ChannelHeader和SignatureHeader。*protos/utils目录,交易相关部分工具函数,包括t
尹成
·
2020-07-12 18:20
区块链
Fabric 1.0
源代码分析
(4)Chaincode(链码)#platforms(链码语言平台)
#Fabric1.0源代码笔记之Chaincode(链码)#platforms(链码语言平台)##1、platforms概述platforms代码集中在core/chaincode/platforms目录下。*core/chaincode/platforms目录,链码的编写语言平台实现,如golang或java。*platforms.go,Platform接口定义,及platforms相关工具函数
尹成
·
2020-07-12 18:20
区块链
Fabric 1.0
源代码分析
(24)MSP(成员关系服务提供者)
#Fabric1.0源代码笔记之MSP(成员关系服务提供者)##1、MSP概述MSP,全称MembershipServiceProvider,即成员关系服务提供者,作用为管理Fabric中的众多参与者。成员服务提供者(MSP)是一个提供抽象化成员操作框架的组件。MSP将颁发与校验证书,以及用户认证背后的所有密码学机制与协议都抽象了出来。一个MSP可以自己定义身份,以及身份的管理(身份验证)与认证(
尹成
·
2020-07-12 18:20
区块链
Fabric 1.0
源代码分析
(19) Ledger #statedb(状态数据库)
#Fabric1.0源代码笔记之Ledger#statedb(状态数据库)##1、statedb概述statedb,或VersionedDB,即状态数据库,存储了交易(transaction)日志中所有键的最新值,也称世界状态(worldstate)。可选择基于leveldb或cauchdb实现。statedb,代码分布在core/ledger/kvledger/txmgmt/statedb目录下
尹成
·
2020-07-12 18:20
区块链
区块链
源代码分析
(1)
国外有个大侠用node.js写了区块链项目,一起来学习一下。暂时还没包括POW和P2P协议和如何奖励。接下来几篇将详细叙述POW(nonce),P2P,reward//引入加密模块constSHA256=require('crypto-js/sha256');//定义块classBlock{constructor(index,timestamp,data,previousHash=''){this
xuan1390
·
2020-07-12 17:15
开
源代码分析
技巧之二——gdb单步调试
开
源代码分析
技巧之二——gdb单步调试在海量的源码面前,如何更好的切入到源码,锁定我们需要的那一行,有时显得格外重要。
铭毅天下
·
2020-07-12 15:26
【Linux技术剖析】
区块链教程Fabric1.0
源代码分析
Proposal(提案)-兄弟连区块链学院
区块链教程Fabric1.0
源代码分析
Proposal(提案),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。
weixin_34337381
·
2020-07-12 09:06
兄弟连区块链教程Fabric1.0
源代码分析
blockfile区块文件存储一
1、blockfile概述blockfile,即Fabric区块链区块文件存储,默认目录/var/hyperledger/production/ledgersData/chains,含index和chains两个子目录。其中index为索引目录,采用leveldb实现。而chains为各ledger的区块链文件,子目录以ledgerid为名,使用文件系统实现。区块文件以blockfile_为前缀,
weixin_34306446
·
2020-07-12 09:08
【C语言学习趣事】_GCC
源代码分析
_1_alloca.
昨天晚上下载了一份GCCV1.42的代码,不知道是源代码本身有问题,还是下载的源代码有问题,看的第一个C文件就存在一些很奇怪的情况。首先要说的是:alloca.c文件的作用,alloca.c文件的函数实现动态堆空间的分配,即运行时堆栈空间分配。【1】源代码1/*2alloca--(mostly)portablepublic-domainimplementation--DAGwyn34lastedi
weixin_34220179
·
2020-07-12 09:57
Android5.0 Recovery
源代码分析
与定制(一)
在Tiny4412的Android5.0源代码中:bootable/recovery/recovery.cpp是recovery程序的主文件。仔细一看,对比了其它平台的recovery源代码,除了MTK对Recovery做了相应的定制外,其它的平台几乎没有看到,关于MTK平台,后续再分析。关于Android5.0的recovery,有什么功能,在recovery.cpp中开头就已经做了详细的说明,
weixin_33994444
·
2020-07-12 08:12
区块链教程Fabric1.0
源代码分析
Ledger statedb(状态数据库)-兄弟连区块链
Fabric1.0源代码笔记之Ledger#statedb(状态数据库)1、statedb概述statedb,或VersionedDB,即状态数据库,存储了交易(transaction)日志中所有键的最新值,也称世界状态(worldstate)。可选择基于leveldb或cauchdb实现。statedb,代码分布在core/ledger/kvledger/txmgmt/statedb目录下,目录
weixin_33795093
·
2020-07-12 07:48
stm32f407VE+enc28j60+
lwip
2.0.2
407自带以太网mac模块,一般外挂一个PHY芯片就可以实现以太网物理层;以下是stm32f407VE+enc28j60+
lwip
2.0.2实现最基本的以太网通信功能。
weixin_30869099
·
2020-07-12 07:59
利用POSIX互斥锁和条件变量实现的信号量
在
LwIP
移植的代码中有信号量相关接口,但是是通过线程来模拟的。以前读过,最近才感觉它是在利用POSIX互斥锁和条件变量实现POSIX的信号量。
weixin_30692143
·
2020-07-12 06:55
代码审计:安全性测试方案
代码审计工具RIPS:介绍:RIPS是一个用php编写的
源代码分析
工具,它使用了静态分析技术,能够自动化地挖掘PHP源代码潜在的安全漏洞。
weixin_30488313
·
2020-07-12 06:06
ORB-SLAM2
源代码分析
ORB-SLAM2
源代码分析
TaylorGuo,2016年4月14日-18:33--2016年5月18日-22:05摘要:尽管可以用于立体视觉,ORB-SLAM2主要是单目SLAM系统,也就是只有一个相机
枫叶南国
·
2020-07-12 03:55
slam相关算法
Spring
源代码分析
(12)---JdbcTemplate(ORM我也能行)
ai上一节中,我们已经对JdbcDaoSupport和JdbcTemplate有了一定的了解。但是,我们只是初步的了解了JdbcTemplate,至此Spring也只是让我们更方便的获取连接。其实Spring提供了很多强大的功能,使得JdbcTemplate访问数据库,下面,让我们从来看看:JdbcTemplate:publicObjectexecute(Stringsql,PreparedSta
turkeyzhou
·
2020-07-12 01:18
spring
j2ee
j2se
Pinax
源代码分析
16 – 总结
Pinax
源代码分析
16–总结前一阵读了Pinax的源代码,尽管大多数地方都是浅尝辄止,但是第一次这么认真地读一个开源项目的代码,感觉收益还是不少。对这些天的收获,以及对Pinax学习的一个总结。
runningtortoise
·
2020-07-11 22:16
Django
Pinax
pyryday
比特币的私钥、公钥和地址生成方法
源代码分析
本文所有源代码均来自BitcoinCore0.111.比特币的私钥以下是《精通比特币》一书中关于私钥生成部分的描述:生成密钥的第一步也是最重要的一步,是要找到足够安全的熵源,即随机性来源。生成一个比特币私钥在本质上与“在1到2^256之间选一个数字”无异。只要选取的结果是不可预测或不可重复的,那么选取数字的具体方法并不重要。比特币软件使用操作系统底层的随机数生成器来产生256位的熵(随机性)。通常
炫速红
·
2020-07-11 17:41
回调函数与C++中类成员作为回调函数
一、回调函数在看
LWIP
时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。
_mylord
·
2020-07-11 13:42
C++
Hadoop
源代码分析
共41篇(收藏)
Hadoop
源代码分析
(一)Hadoop
源代码分析
(二)Hadoop
源代码分析
(三)Hadoop
源代码分析
(四)Hadoop
源代码分析
(五)Hadoop
源代码分析
(六)Hadoop
源代码分析
(七)Hadoop
liuxinglanyue
·
2020-07-11 11:53
Hadoop
KVM
源代码分析
1:基本工作原理
http://www.oenhan.com/kvm-src-113年的时候准备挖“KVM
源代码分析
”的坑,陆陆续续2年过去了,坑也没有填上,当时是因为对KVM了解的肤浅,真正的理解必然要深入到代码级别,
linuxheik
·
2020-07-11 11:50
kvm
tcpdump源码分析
linux环境下libpcap
源代码分析
韩大卫@吉林师范大学libpcap源代码官方下载地址:gitclonehttps://github.com/the-tcpdump-group/libpcap.gittcpdumpm
jzzjsy
·
2020-07-11 09:55
Android系统进程间通信(IPC)机制Binder中的Server启动过程
源代码分析
在前面一篇文章浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得ServiceManager接口之路中,介绍了在Android系统中Binder进程间通信机制中的Server角色是如何获得ServiceManager远程接口的,即defaultServiceManager函数的实现。Server获得了ServiceManager远程接口之后,就要把自己的S
iteye_12049
·
2020-07-11 08:14
Lwip
断连,连接几次后不通及偶尔不通的问题.
新加这个函数,并在tcp_in函数里调用一下.出现不通的原因是在网络状态不流畅的情况下,连续连接N次后,
LWIP
默认不在连接,新建一个变量//自己做一个函数structtcp_pcb*tcp_find_distant
辧聪
·
2020-07-11 07:40
STM32
Spring
源代码分析
(三):Spring JDBC
下面我们看看SpringJDBC相关的实现,在Spring中,JdbcTemplate是经常被使用的类来帮助用户程序操作数据库,在JdbcTemplate为用户程序提供了许多便利的数据库操作方法,比如查询,更新等,而且在Spring中,有许多类似JdbcTemplate的模板,比如HibernateTemplate等等-看来这是Rod.Johnson的惯用手法,一般而言这种Template中都是通
daryl715
·
2020-07-11 04:27
经验技巧之Spring
(莱昂氏unix
源代码分析
导读-47) exec
bycszhao1980现在,我们已经储备了足够的知识,该吹响向EXECsyscall冲锋的号角了。exec是系统中最重要也是最复杂的系统调用之一,它的作用是执行指定的“可执行文件”。一般说来,exec与fork配合使用,fork生成一个新进程,而exec是新进程执行其应该执行的代码。莱昂对exec有着比较详细的介绍,但很不幸,这些代码理解起来仍然困难重重。所以,我要在这里多啰嗦几句。1.exec
cszhao1980
·
2020-07-11 04:31
莱昂氏unix源代码分析导读
莱昂氏unix源代码分析导读
(莱昂氏unix
源代码分析
导读-1) 引子
那一年不知怎样,此书忽在世间出现,天下学武之人自然个个都想得到,大家你抢我夺,一塌里胡涂。一直以来,操作系统都是程序员心中的圣殿,每个程序员都想登堂入室,掌握其中的奥秘。但是,在上世纪六七十年代,对普通程序员来说,这只能是个梦想。因为在那时,操作系统不啻为一个蛮荒巨兽,它往往由数十万乃至数百万行的汇编语句组成,对普通程序员而言,根本无法对其进行分析和理解。Unix的出现改变了这一切。肯·汤姆森和丹
cszhao1980
·
2020-07-11 04:28
莱昂氏unix源代码分析导读
莱昂氏unix源代码分析导读
unix
代码分析
汇编
system
教育
活动
区块链教程Fabric1.0
源代码分析
blockfile区块文件存储1
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210
congdianquan3478
·
2020-07-11 04:52
网页
源代码分析
,根据一百度贴吧和cnBeta对比的
1.很多网页源代码开头就是这个,这句话的含义是声明文档类型,使用浏览器的严格模式,也就是w3c标准来解析(渲染)网页;浏览器有怪异模式(混杂模式)和严格模式(标准模式)两种模式;不同的浏览器在标准模式或者说严格模式下解析(渲染)元素的时候是一致的,但是不同的浏览器再怪异模式下解析是有差异的,所以要在网页的开始部分添加文档说明,也就是指定网页使用标准模式来解析网页,这样网页就有了表现上的一致性,以前
小颗菜鸟
·
2020-07-11 04:06
网页分析
linux 3.4.10 内核内存管理
源代码分析
1:源代码阅读工具,编译及调试
法律声明:《linux3.4.10内核内存管理
源代码分析
》系列文章由机器人(
[email protected]
)发表于http://blog.csdn.net/ancjf,文章遵循GPL协议。
ancjf__
·
2020-07-11 01:46
Linux
linux 3.4.10 内核内存管理
源代码分析
2:伙伴系统
法律声明:《linux3.4.10内核内存管理
源代码分析
》系列文章由机器人(
[email protected]
)发表于http://blog.csdn.net/ancjf,文章遵循GPL协议。
ancjf__
·
2020-07-11 01:46
Linux
算法
数据结构
排序
查找
Python数据爬虫学习笔记(18)Scrapy糗事百科Crawl自动爬虫
三、网页
源代码分析
:1、糗事百科段子详情页链接分析:注意到每个段子详情的链接都含有“article”2、糗事百科段子详情页源码分析,注意到段子内容被class属性为content
Zhengyh@Smart3S
·
2020-07-10 23:09
Python
libco
源代码分析
(01) -- Closure
源代码分析
前言libco是腾讯微信开源的C/C++实现的协程库,在微信后台有大规模应用。在早期微信后台业务逻辑实现中,大量采用了多进程或多线程同步模型。随着业务量不断增大,同步模型的弊端日益显现,在这种场景下,业务系统数据处理能力及整理吞吐量往往非常低。为了解决此类问题,后台业务系统必须进行大规模改造,改造的方式有两种:线程异步化改造;协程异步化改造;前一种方式往往要求将现有系统中所有同步模型全部替换为异步
MakeZero
·
2020-07-10 22:49
源代码分析
比特币
源代码分析
:VersionBits模块解析
BIP9允许部署多个向后兼容的软分叉,通过旷工在一个目标周期内投票,如果达到激活阈值nRuleChangeActivationThreshold,就能成功的启用该升级。在实现方面,通过重定义区块头信息中的version字段,将version字段解释为bitvector,每一个bit可以用来跟踪一个独立的部署,在满足激活条件之后,该部署将会生效,同时该bit可以被其他部署使用。目前通过BIP9成功进
xpanxcom
·
2020-07-10 21:23
区块链
Pdp11 simh 虚拟机 运行 unix V6
ikarishinjieva/unixV6-code-analyze-chs/wiki/Pdp11%E8%99%9A%E6%8B%9F%E6%9C%BATableofContents概述启动使用调试调试常用命令概述由于
源代码分析
中
anton8801
·
2020-07-10 20:29
内核
Fabric 1.0
源代码分析
(2) blockfile(区块文件存储)
#Fabric1.0源代码笔记之blockfile(区块文件存储)##1、blockfile概述blockfile,即Fabric区块链区块文件存储,默认目录/var/hyperledger/production/ledgersData/chains,含index和chains两个子目录。其中index为索引目录,采用leveldb实现。而chains为各ledger的区块链文件,子目录以ledg
尹成
·
2020-07-10 20:47
区块链
[以太坊
源代码分析
] VI. 基于p2p的底层通信(上篇)
以太坊作为一个去中心化的系统,其底层个体相互间的通信显然非常重要,所有数据的同步,各个个体状态的更新,都依赖于整个网络中每个个体相互间的通信机制。以太坊的网络通信基于peer-to-peer(p2p)通信协议,又根据自身传输数据类型(区块,交易,哈希值等),网络节点业务相关性等需求,在各方面做了特别设计。由于以太坊中p2p通信相关代码量较大,打算分为上下两篇文章来加以详解:上篇主要介绍管理p2p通
teaspring
·
2020-07-10 18:49
blockchain
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
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他