排序:
默认
按更新时间
按访问量

深入理解虚拟内存机制

原文转载自:https://www.jianshu.com/p/13e337312651 概述 现代操作系统了提供了一种对主存的抽象概念,叫做虚拟内存。它为每个进程提供了一个非常大的,一致的和私有的地址空间。虚拟内存提供了以下的三个关键能力: 它将主存看成是一个存储在磁盘空间上的地址空间的高...

2018-09-11 18:14:10

阅读数:31

评论数:0

STL图书笔记入门1.9:__STL_MEMBER_TEMPLATE

说明:本书为阅读侯捷STL源码剖析时所所看所想,纯属记录,而且很多时候,我的记录早就偏离了原书章节的主题。比如原书第1章1.9节中的主题是测试类模板里面是否可以定义函数模板,但是我却把主题偏离到了迭代器部分,这些纯属个人想法,所以不要大惊小怪;又例如,我在编译书中源码的过程中,发现VS2017编译...

2018-09-01 11:44:12

阅读数:27

评论数:0

Linux下getopt()函数的简单使用(转)

  最近在弄Linux C编程,本科的时候没好好学啊,希望学弟学妹们引以为鉴。 好了,虽然啰嗦了点,但确实是忠告。步入正题: 我们的主角----getopt()函数。 英雄不问出处,getopt()函数的出处就是unistd.h头文件(哈哈),写代码的时候千万不要忘记把他老人家includ...

2018-08-23 14:05:14

阅读数:22

评论数:0

EOS白皮书中文版

摘要 EOS.IO软件引入了一种新的区块链架构,意在实现去中心化应用的性能扩展。通过创建类似操作系统的结构,在此基础上可构建各种应用程序。该软件提供帐户、身份验证、数据库、异步通信以及在数以百计的CPU或群集上的程序调度。该技术的最终形式是形成一个区块链架构体系,能支持每秒数百万次交易、免除用户...

2018-08-09 22:10:07

阅读数:75

评论数:0

c++中删除迭代器指向的元素后,迭代器指向的被删除元素后面的元素

1.  C++向容器中插入和删除元素的时候,迭代器会失效,下面是正确删除容器元素的做法 void StatsServer::removeExpiredWorkers() { size_t expiredWorkerCount = 0; size_t expiredUserCount =...

2018-07-26 16:30:14

阅读数:92

评论数:0

bitcoind环境搭建

一、简介:     钱包有很多种,其中bitcoind就是其中的一种钱包。本文介绍bitcoin的安装。此外本博客将会是一个系列文章,记录自己一步一步搭建矿池的过程,如果有什么不足之处,请大家多提宝贵意见。 二、注意事项: (1)本文中的命令都是亲自实践,均可复制。 (2)本文所使用的环境...

2018-07-16 22:20:58

阅读数:216

评论数:0

源码地址

https://github.com/btccom/btcpool

2018-07-13 19:25:53

阅读数:24

评论数:0

开发笔记4——钱包、账户、keyeos、nodeos、cleos概念介绍

钱包可以看成是存放公钥和私钥的仓库。keyeos主要用来管理钱包nodeos主要用来提供基本的服务,相当于我们的主程序cleos提供命令行工具,和我们的主程序nodeos进行交互账户类似于生活中的账户,每个账户对应于一个密码,这个密码就是我们的公钥他们具体的关系如下图所示:...

2018-07-05 19:41:01

阅读数:444

评论数:0

开发笔记3

创建一个helloworld合约(1)在program中写如下合约代码.#include <eosiolib/eosio.hpp>#include <eosiolib/print.hpp>using names...

2018-07-05 19:39:14

阅读数:32

评论数:0

开发笔记2

第二节  部署贸易币合约(1)不同于代币,贸易币合约提供了储蓄,提款、借贷、收款等接口,可以和esio.token合约对比,esio.token只是提供了创建代币、发行代币和转账几个接口         void createx( account_name    creator,         ...

2018-07-05 19:38:16

阅读数:47

评论数:0

代币开发

1. 启动nodeos服务,这个服务主要用来干什么?./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin   -e [ --enable-stale-production ]...

2018-07-05 11:37:21

阅读数:181

评论数:-1

开发笔记1

1. 创建钱包,会返回钱包的密码,没有钱包密码,就取不出钱包里保存的密钥。注意钱包过一定时间会锁定,解锁钱包也需要钱包密码。注意创建的钱包文件在home目录下的eosio-wallet目录,需要删除钱包的时候只要删除这个文件就可以了。./cleos wallet create -n yangtwa...

2018-07-04 18:17:16

阅读数:52

评论数:0

智能合约的web端编写

1. 之前写的智能合约都是运行在后台,今天就写一个运行在web端的智能合约。在git BASH中输入:npm init,一路回车,为我们的工程生成了pakage.json文件,用来配置和管理工程的。2. 安装web服务器。web项目当然需要web服务器了。输入命令npm install lite-...

2018-06-24 18:37:46

阅读数:111

评论数:0

区块链去中心化应用DAPP开发之智能合约的部署

1. 首先用vscode来写一个合约。pragma solidity ^0.4.17;contract Adopt{ address[16] public adopter; function adopt(uint petId) public returns (uint){ ...

2018-06-24 10:59:15

阅读数:243

评论数:2

去中心化区块链应用(DAPP)windows开发环境配置

开发去中心化区块链应用必须按照下面的步骤来配置开发环境,下面罗列的工具一个都不能少,而且请严格按照下面的顺序进行安装。1. 安装node.js。这一步非常简单,按照windows安装向导一路next就可以了,这里不再多说,下载时只要选择windows版本即可。安装官网:https://nodejs...

2018-06-23 17:56:35

阅读数:205

评论数:1

VS2017创建静态库lib和使用静态库

1. 打开vs2017, 新建项目,选择新建静态库项目,然后点击确定。2. 右键单击testlib的“头文件”,以此选择“添加” “新建项”,最后按下图更改。3. 在头文件中添加函数的声明。4. 右键“源文件”,依次选择“添加” “新建项”5. 在源文件中添加函数的实现6. 右键项目,点击“生成解...

2018-06-19 22:35:26

阅读数:690

评论数:0

转载:全局变量、局部变量、静态全局变量、静态局部变量的区别

C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包括全局变量定义的源文件需要用extern关键字再次声明...

2018-06-09 09:42:22

阅读数:45

评论数:0

转载:网络编程之bind函数的作用

面向连接的网络应用程序分为客户端和服务器端。服务器端的执行流程一般为4步,客户端程序相对简单,一般需要两个步骤。服务器端执行流程4步如下:(1)调用socket函数,建立一个套接字,该套接字用于接下来的网络通信。(2)调用bind函数,将该套接字绑定到一个地址,并制定一个端口号,(3)调用list...

2018-06-07 20:34:17

阅读数:72

评论数:0

转载:进程和线程的区别

作者:zhonyong链接:https://www.zhihu.com/question/25532384/answer/81152571来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先来一句概括的总论:进程和线程都是一个时间段的描述,是CPU工作时间段的描述。下...

2018-06-05 21:29:19

阅读数:121

评论数:0

面试题:快速排序算法和冒泡排序算法实现

1. 冒泡排序实现如下://冒泡排序算法,比较相邻元素,每次内层循环得出一个排序 void bubbleSort(int arr[], int length) { for (int i = 0; i < length - 1; i++) { for (int j ...

2018-06-05 08:20:22

阅读数:139

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭