eth

scull 代码

我的未来我决定 提交于 2020-01-19 13:34:53
//scull.h /* * scull.h -- definitions for the char module * * Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet * Copyright (C) 2001 O'Reilly & Associates * * The source code in this file can be freely used, adapted, * and redistributed in source or binary form, so long as an * acknowledgment appears in derived source files. The citation * should list that the code comes from the book "Linux Device * Drivers" by Alessandro Rubini and Jonathan Corbet, published * by O'Reilly & Associates. No warranty is attached; * we cannot take responsibility for errors or fitness for use. * * $Id:

如何找bug

心不动则不痛 提交于 2020-01-17 01:07:59
将发送端sleep时间定为0, 即sleep(0). 事例率也在700Hz持续3分钟后降为0.查看log文件: 1. SFI 的log文件: WARNING 2017-Feb-08 15:39:55 [DC::StatusWord EventAssembly::EventCompleted(...) at SFI/src/EventAssembly.cxx:480] Problem with the flow of data: Event with LVL1ID 130745 misses 1 data fragment(s) from: ROS-Eth-07, WARNING 2017-Feb-08 15:39:55 [DC::StatusWord EventAssembly::EventCompleted(...) at SFI/src/EventAssembly.cxx:480] Problem with the flow of data: Event with LVL1ID 130749 misses 1 data fragment(s) from: ROS-Eth-07, WARNING 2017-Feb-08 15:39:55 [DC::StatusWord EventAssembly::EventCompleted(...) at SFI/src

Truffle 快速构建 DApp

北战南征 提交于 2020-01-14 18:48:51
简单介绍 官网传送门 Truffle是针对基于以太坊的Solidity语言的一套开发框架。本身基于Javascript,使用以太坊虚拟机(EVM)的世界一流的开发环境,用于区块链的测试框架和资产管道,旨在简化开发人员的生活。 安装truffle 安装前提: 预装nodejs 1.全局安装 npm install -g truffle 建立软链接 ln -s /opt/node-v10.16.0-linux-x64/bin/truffle /usr/local/bin/truffle 2.单个项目安装 npm install truffle 3.查看版本号 truffle version 4.安装成功 构建应用 快速开始 https://www.trufflesuite.com/docs/truffle/quickstart 创建项目 mkdir simple-dapp 初始化项目 truffle init Note: You can use the truffle unbox <box-name> command to download any of the other Truffle Boxes. Note: To create a bare Truffle project with no smart contracts included, use truffle init.

14、创建/恢复ETH钱包身份

我们两清 提交于 2020-01-06 22:00:44
借助网上的一段描述: 若以银行账户为类比,这 5 个词分别对应内容如下: 地址=银行卡号 密码=银行卡密码 私钥=银行卡号+银行卡密码 助记词=银行卡号+银行卡密码 Keystore+密码=银行卡号+银行卡密码 Keystore ≠ 银行卡号 12 implementation 'org.web3j:core:3.3.1-android'implementation 'io.github.novacrypto:BIP39:0.1.9' org.web3j:core 这个库是Java的, org.web3j:core:x-android 是兼容Android平台,所有接口和工具类都是为Java应用设计的,所以在Android上使用的时候要注意变通一下。 创建数字身份 创建钱包身份可以通过 WalletUtils 类来实现,它可以创建两种钱包:标准和 BIP39。 可以通过 generateWalletFile 函数创建,直接保存为json文件,以下其他三个函数都是它的封装。 在Android上不建议使用 WalletUtils 的这几个函数创建数字身份。 1234 WalletUtils.generateFullNewWalletFile();WalletUtils.generateLightNewWalletFile();WalletUtils

STM32CubeMX学习笔记01:FreeRTOS+LWIP+DP83848

情到浓时终转凉″ 提交于 2020-01-04 11:42:26
目录 一 环境部署: 二 学习目标: 三 过程描述: 一 环境部署: 1、STM32CubeMX 5.4.0 2、Keil uVision 5.29.0.0 3、硬件 启明STM32F407开发板(高配版) 4、普通网线 1m 二 学习目标: 掌握STM32Cube工具关于ETH和LWIP部分的配置方法。 三 过程描述: 1、打开CubeMX,点击 INSTALL按钮,选中STM32F4,下载1.24.2版本(如果下载太慢,也可官网下载相同文件,再手动导入,此过程略过); 2、创建工程,芯片选择开发板的板载芯片STM32F407ZGTx。首先配置RCC。 3、配置SYS。 4、配置ETH。记得修改ETH_TX_EN/ETH_TXD0/ETH_TXD1三个引脚的端口映射。 5、配置FREERTOS。此处直接默认即可。 6、配置LWIP。选择固定IP地址。 7、时钟配置。因为开发板DP83848采用的是自带外部时钟,所以不需要配置MCO1。先修改外部时钟为8M,再修改HCLK为168M,按照系统提示自动配置完成。 8、配置Project Manager 9、点击生成代码。直接打开生成的Keil工程。本次使用的是CMSIS-DAP仿真器,若使用其它仿真器的,请按照要求自行配置。 10、检查刚才修改的三个端口,确认无误后,直接编译。 11、开发板上电并连接电脑,注意提前修改好电脑以太网配置

稀疏矩阵算法

亡梦爱人 提交于 2019-12-26 22:50:13
1、稀疏矩阵的压缩存储  为了节省存储单元,可只存储非零元素。由于非零元素的分布一般是没有规律的,因此在存储非零元素的同时,还必须存储非零元素所在的行号、列号,才能迅速确定一个非零元素是矩阵中的哪一个元素。稀疏矩阵的压缩存储会失去随机存取功能。  其中每一个非零元素所在的行号、列号和值组成一个三元组(i,j,a ij ),并由此三元组惟一确定。  稀疏矩阵进行压缩存储通常有两类方法:顺序存储和链式存储。链式存储方法。 2、三元组表  将表示稀疏矩阵的非零元素的三元组按行优先(或列优先)的顺序排列(跳过零元素),并依次存放在向量中,这种稀疏矩阵的顺序存储结构称为三元组表。 注意:   以下的讨论中,均假定三元组是按行优先顺序排列的。        (1)三元组表的类型说明   为了运算方便,将矩阵的总行数、总列数及非零元素的总数均作为三元组表的属性进行描述。其类型描述为: #define MaxSize 10000 //由用户定义 typedef int DataType; //由用户定义 typedef struct { //三元组 int i,j;//非零元的行、列号 DataType v; //非零元的值 }TriTupleNode; typedef struct{ //三元组表 TriTupleNode data[MaxSize]; //三元组表空间 int m,n,t; /

libpcap抓取数据包

时光总嘲笑我的痴心妄想 提交于 2019-12-26 21:22:51
libpcap是数据包捕获函数库。该库提供的C函数接口可用于需要捕获经过网络接口数据包的系统开发上。libpcap提供的接口函数主要实现和封装了与数据包截获有关的过程。这个库为不同的平台提供了一致的编程接口,在安装了libpcap的平台上,以libpcap为接口写的程序,能够自由的跨平台使用。 linux下libpcap的安装:sudo apt-get install libpcap-dev linux下gcc编译程序:gcc my_pcap.c -lpcap 执行程序的时候如果报错: no suitable device found,以管理员权限运行程序即可,sudo ./my_pcap libpcap的抓包框架: 头文件: #include <pcap.h> 在/usr/local/include/pcap目录下 1.查找网络设备 char *pcap_lookupdev(char *errbuf) 该函数用于返回可被 pcap_open_live()或pcap_lookupnet()函数调用的网络设备名(一个字符串指针)。如果函数出错,则返回NULL,同时errbuf中存放相关的错误消息。 2.获得指定网络设备的网络号和掩码 int pcap_lookupnet(char *device, bpf_u_int32 *netp, bpf_u_int32 *maskp, char

网络设备驱动和数据链路层的分析

梦想的初衷 提交于 2019-12-09 21:24:45
分类: linux源码分析 2006-07-24 16:15 1446人阅读 评论 (0) 收藏 举报 当物理网络设备接收到数据时,系统是如何知道并读取数据的呢?当前可通过两种途径解决这个问题。 一种方法是轮询方式 ,系统每隔一定的时间间隔就去检查一次物理设备,若设备“报告”说有数据到达,就调用读取数据的程序。在 Linux 中,轮询方式可通过 定时器 实现,但该方法存在一个明显的缺点:不管设备是否有数据,系统总是要固定地花 CPU 时间去查看设备,且可能延迟对一些紧急数据的处理,因为网络设备有数据时可能不能马上得到 CPU 的响应。在这种方式下,设备完全处于一种被动的状态,而 CPU 又负担过重。无论从资源的利用率上还是从效率上看,这种方法都不是最优的。 另一种方法是中断方式 ,中断方式利用硬件体系结构的中断机制实现设备和系统的应答对话,即当物理设备需要 CPU 处理数据时,设备就发一个中断信号给系统,系统则在收到信号后调用相应的中断服务程序响应对设备中断的处理。中断方式有效地解决了设备与 CPU 的对话交流问题,并将 CPU 从繁重的设备轮询中解脱出来,大大提高了 CPU 的利用率。当前不管是 Linux 平台还是 Windows 平台,它们的网络设备驱动程序 几乎都是使用中断方式 的。故在此我们主要讨论基于中断方式的网络设备驱动程序。 网 络分层引起的一个问题是

五个角度带你看清EOS和ETH的差异

旧城冷巷雨未停 提交于 2019-12-06 06:21:55
在区块链的多个热门话题里,EOS一直都是难以忽视的一个——“EOS超过ETH”的言论也始终不绝于耳。之前大家都将注意力集中在计算速度,并发处理等等方面,本文从更多角度来说明EOS和ETH的差异。 在进一步讨论之前,我们需要先回答一个问题——为什么EOS会问世?区块链的世界里是否真的需要EOS。 为什么EOS会问世?是否真的需要EOS? 比特币推出后不久,少数的极客们开始认识到,比特币背后的区块链技术潜力巨大,而不仅仅是作为新电子货币的基础。实际上,在比特币发展的短短几年内,几十个新的分布式应用程序就建立在比特币背后的类似于公共账本区块链技术之上。 其中比较成功的包括:加密消息传递(Bitmessage),分布交易所(Bitshares),赌博/博彩(Peerplays),云计算(Golem),当然还有社交媒体(Steem /Steemit)。在这个新的区块链经济中,创新者和应用程序开发者面临的一个挑战就是从头构建一个新的区块链应用程序的困难。 最重要的是,通过传统的工作量证明(POW)和股权证明(POS)共识机制,网络和应用程序的安全性依赖于大量的hash能力(hashing power)/或大量的网络代币。对于小企业主和创业公司来说,这些挑战使得进入行业的壁垒高得不切实际——一家小型创业公司无法独立投资于分布广泛,功能强大的计算机网络来保护其应用程序。 当然,其他共识机制,例如

某企业交换网络综合配置

痞子三分冷 提交于 2019-12-06 03:30:01
1、项目背景 某企业在不断发展,业务量也在不断扩大,同时对计算机网络应用的依赖程度与日俱增 为适应互联网时代的发展,目前公司正面临转型,急需成立IT部门.你作为几年前入职的网络工程师被任命为IT部门的技术经理,并担任本次网络规划的项目经理.你需要根据企业网络需要优化现有网络资源。 假设某企业有员工1000人,有销售部(300人),技术部(100人),财务部(50人),综合部(50人),研发部(500人);各部门相互隔离,完成所有网络的互联互通。 2、项目需求 公司项目经理已经按照上述要求对网络设备进行了相应的地址规划.要求先对网络设备进行配置使之可以实现互连互通,具体要求如下: l 按照拓扑图完成IP地址规划表的规划; l 配置网络设备的接口IP地址; l 给交换机接口配置正确的接口模式(如access、trunk等) l 配置链路聚合; l 配置生成树协议; l 配置Vlan间路由; 3、项目拓扑 4、项目网络地址规划 设备名称 接口 IP 地址 子网掩码 描述 PC1 Ethernet0/0/1 10.36.50.1 /16 研发部vlan50 PC2 Ethernet0/0/1 10.36.10.1 /16 销售部vlan10 PC3 Ethernet0/0/1 10.36.20.1 /24 技术部vlan20 PC4 Ethernet0/0/1 10.36.50.2 /16