
使用Golang实现区块链和比特币原型
区块链
区块链概念是由Satoshi Nakamoto(没有正式中文名,一般翻译为 中本聪)在2008年中提出的,目的是实现点对点的电子现金系统——比特币(Bitcoin)。
区块链的理念和P2P(Peer to Peer)是有本质区别的,尽管两者都有去中心化的概念,但是两者解决不同维度的问题。区块链是解决共识问题,P2P是解决资源共享。
区块链应具有以下三个核心能力:去中心化、[……]
区块链概念是由Satoshi Nakamoto(没有正式中文名,一般翻译为 中本聪)在2008年中提出的,目的是实现点对点的电子现金系统——比特币(Bitcoin)。
区块链的理念和P2P(Peer to Peer)是有本质区别的,尽管两者都有去中心化的概念,但是两者解决不同维度的问题。区块链是解决共识问题,P2P是解决资源共享。
区块链应具有以下三个核心能力:去中心化、[……]
[……]
什么是GDB
GDB(GNU Debugger)是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。可以调试ada, c, c++, asm, minimal, d, fortran, objective-c, go, java,pascal等语言。
对于C程序来说,需要在编译时加上-g参数,保留调试信息,否则不[……]
基于AppSec USA 的调查,各种Code Review方法找出的漏洞数量对比如下:
可以看出,人工Code Review发现漏洞的效果很明显,应该被纳入公司SDLC流程
代码提交前
代码合入时
安全代码审计应当发现应用程序的常规安全漏洞以及业务逻辑漏洞。
对于软件开发者来说,Code[……]
FastCGI简介
FastCGI是用于让Web服务器与应用程序进行通信的二进制协议(而不是人类可读的文本协议)。 它是早期的通用网关接口(CGI)的变体。 FastCGI的主要目的是减少Web服务器和CGI程序之间的接口相关的资源开销,从而使服务器在单位时间内能够处理更多的Web请求。
FastCGI是CGI协议的改进,它可以持续执行,而不需要像CGI一样,每次都需要重新fork,正因为如[……]