logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

玩转以太坊(Ethereum)的测试网络

创世区块众所周知,区块链是一个类似于链表的结构,每一个区块都具有唯一的Hash值,后一个区块通过记录前一个区块的Hash值,来表明父子关系。一条区块链可以无限延伸,然而却一定要有一个开端,一个让这条区块链从无到有的区块,这个区块的名字就叫创世区块(Genesis Block)。创世区块最显著的特征就是没有父区块,通常创世区块不是由矿工挖掘出来的,而是预先生成好并将创世区块的Hash写进了钱包软件的

树莓派上搭建svn服务器

svn软件下载sudo apt-get install subversion11创建代码仓库由于树莓派本身运行在SD卡中,一开始我将仓库部署在家目录中,后来发现svn为了完整的保存代码开发的每一个版本,其容量是越用越大的,无论是删除文件还是修改文件,都是增量的,所以后来买了个移动硬盘挂在了树莓派上用作存储用途,目录为 /media/pi/Tron_Servicepi@ras

#svn#服务器
串行 spi Flash 跨页编程的注意点

spi Flash 进行 page program的时候,编程的数据为1-256个字节不等。在Datasheet中,如果编程的数据为256个字节,那么,输入的起始地址需要256个字节对齐,即需要页对齐。但如果编程的数据小于256个字节,datasheet则语焉不详。前几天在优化spi flash驱动的时候,为了提升flash编程速度,将page从4个字节增加到12个字节。由于没有注意到跨页

树莓派上搭建Git服务器

说明利用树莓派为我所有的Git仓库创建了一个Git私有服务器,方便私有代码和文档的管理。安装1. 安装Git服务器和必要的客户端软件sudo apt-get install wget git-core2.没有SSH,则安装sudo apt-get install ssh3.启动SSHsudo /etc/init.d/ssh start4.设置默认

#git#ssh
Build boost 1.66.0 with c++11

build boost以1.66.0为例, build boost很简单了:build b2./bootstrap.sh --prefix=/opt/boost会生成 b2 bjam project-config.jam.--prefix 作用在 project-config.jam 里, 会在 build 时设置 include 和 lib 的安装目录option.set prefix : /o

什么是重定位?为什么需要重定位?

原文地址:https://blog.csdn.net/gyyu32g/article/details/78508406一、必须知道的几个概念。1、链接地址和运行地址。①运行地址,顾名思义就是程序运行的时候的地址,也就是你用工具将代码下载到RAM的那个地址,也叫加载地址。②链接地址,由链接脚本指定的地址。为什么需要链接脚本指定地址呢?你想一下,在c语言编程中,当我们需要调用一个A函数的时候,编译器是

嵌入式软件分层

首先需要说明为什么要分层?这样做会有什么好处?   解耦:通过代码分层实现“高内聚”和“低耦合”,每个层、模块间在功能上独立   扩展性/可维护性强:因为各层及模块间功能相互独立,没有严格依赖关系,所以它的扩展性/可维护性比较强   移植性:每一层都实现指定功能,与其他模块通过指定接口建立联系,所以移植起来比较方便   问题简单化:通过功能逐步细化,可以把复杂的功能简单化,简化代码

Zephyr内核到1.5版本的改进

Zephyr内核从1.0到1.5版本发生了很大改变,这些改变给开发人员带来了很大方便,具体如下:①消除微内核和超微内核构建类型的分离②消除微内核应用程序中的MDEF③更简单易用的内核API④宽松了内核对象的使用限制⑤通过合并重复的服务减少内存消耗⑥通过减少上下文的切换减少开销、提高性能更加详细的改变如下描述:⑴应用程序设计相关早期独立的微内核和超微内核被

到底了