年度归档: 2019年

25 篇文章

C++11 线程池实现
ThreadPool.h #include <vector> #include <queue> #include <atomic> #include <future> #include <condition_variable> #include <thread> #includ…
Vue 开发遇到的坑
概述 使用JavaScript全栈开发一个系统。遇到的一些坑记录一下。 访问二级页面404 开发环境的时候打开一个二级页面http://localhost:8090/logs/logs-upload一切正常,但是使用域名部署之后,打开二级页面http://ops.luchenqun.com/logs/logs-upload。出现404。原因是刷新页…
Solidity 安全:已知攻击方法和常见防御模式综合列表
概述 原文链接:https://blog.sigmaprime.io/solidity-security.html 译者:爱上平顶山@慢雾安全团队 校对:keywolf@慢雾安全团队 虽然处于起步阶段,但是 Solidity 已被广泛采用,并被用于编译我们今天看到的许多以太坊智能合约中的字节码。相应地,开发者和用户也获得许多严酷的教训,例如发现语言…
智能合约样例-投票
合约内容预览 例子实现了一个投票智能合约即电子投票系统。解决的主要问题是如何分配合理的权限给正确的人,并且要防止被篡改。这个例子实现了如何去委托投票,整个投票计数过程是自动而且完全透明。 功能上它首先为投票创建一个合约,发起者作为所谓的 chairperson 姑且叫主席来给每一个独立的地址分配相应权限。每一个参与投票者可以自己投票或者委托自己信任…
Docker 命令大全
Docker run 命令 docker run :创建一个新的容器并运行一个命令 语法 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS说明: -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项; -d: 后台运行容器,并返回容器ID; -i:…
一个简单的 ERC20 合约
概述 ERC20 标准接口。 样例 pragma solidity ^0.4.25; contract ERC20 { function totalSupply() public constant returns (uint supply); // 总供应量 function balanceOf( address who ) public cons…
Solidity 中 call,callcode,delegatecall 的区别
概述 Solidity 中用 call,callcode,delegatecall 这三个函数来进行跨合约的调用。给他们的三个的调用区别做个笔记。 call vs callcode call 和 callcode 的区别在于:代码执行的上下文环境不同。具体来说,call 修改的是被调用者的storage,而 callcode 修改的是调用者的sto…
使用 Github 的 Webhook 功能进行自动化部署
背景描述 我的服务器上面部署了几个网站应用,拿我的应用在线书签管理系统来说,有一个PC版本,这个是后台跟前端代码在同一个项目的。每一次不管是更新后台代码还是前端代码,我都要使用ssh服务连接到服务器,更新代码然后重新执行命令pm2 restart my-bookmark重启服务。还有一个Mobile版本的,这个版本只是一个前端代码,这个使用Vue开…
Socket 相关
I/O 模型 一个输入操作通常包括两个阶段: 等待数据准备好 从内核向进程复制数据 对于一个套接字上的输入操作,第一步通常涉及等待数据从网络中到达。当所等待数据到达时,它被复制到内核中的某个缓冲区。第二步就是把数据从内核缓冲区复制到应用进程缓冲区。 Unix 有五种 I/O 模型: 阻塞式 I/O 非阻塞式 I/O I/O 复用(select 和 …