Iawen's Blog

我喜欢这样自由的随手涂鸦,因为我喜欢风......

使用 Docker 构建 Yapi(Api 接口管理)

YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。(yapi, api, docker)

服务器管理与架构 2020-12-06 12:04:38

关于Http协议,你必须要知道的

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP 是基于 TCP/IP 协议通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。

服务器管理与架构 2020-12-06 12:04:38

Hbase 集群的搭建与日常操作

hbase是一款分布式的列式数据库,其数据源寄生在hadoop上,因而与hadoop共生,广泛应用在大数据领域,利用zookeeper作为其分布式协同服务,存储非结构化和半结构化的松散数据,其特点是高可靠,高性能,面向列,可伸缩,实时读写

数据库 2020-08-24 14:59:45

Websocket与Socker.IO比较与分析

为什么socketio不能兼容websocket呢?作为一名合格的工程师,不能知其然而不知其所以然,websocket是什么,它与socket.io有什么区别呢?他们又分别适合怎样的场景?为什么有了websocket还需要有socket.io?

服务器管理与架构 2020-08-08 11:54:32

分布式文件系统glusterfs部署搭建

GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。GlusterFS借助TCP/IP或InfiniBandRDMA网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据。

服务器管理与架构 2020-07-24 14:16:54

安装MySQL与基本配置

MySQL的安装包安装与源码编译安装,配置文件my.cnf的一下基本设置,锁表的查看,主从的基本配置以及系统帐号和权限设置,密码与授权、重置密码等.MySql最左前缀原则,MySQL缓存

数据库 2020-05-18 10:53:23

Linux sendmail 详解

邮件服务器构成了电子邮件系统的核心。每个收信人都有一个位于某个邮件服务器上的邮箱(mailbox)。首先,当你将E-mail输入你的计算机开始发送时,计算机会根据SMTP协议和TCP/IP协议的要求将你的信“打包”

操作系统 2020-05-10 20:06:33

Go中的简单MapReduce

Hadoop MapReduce是一个软件框架.MapReduce 作业通常将输入数据集拆分为独立的块,这些任务由地图任务以完全并行的方式进行处理。今天,出于测试和学习的原因,我想在Go中编写一个简单的MapReduce作业。

编译语言 2020-05-09 22:17:21

Thrift和HBase 性能评价分析置

Thrift是Facebook开源出来的通信服务框架,典型的C/S架构模式,支持跨语言编程,例如Java, C++,Python等主流语言,能够友好地解决各大系统的数据通信问题和多种语言运行环境不同所引起的信息交互问题。Thrift采用一种IDL编码通信的方式,跟业界在以前通常采用的CORBA通信协议标准方式有点类似。它通过创建IDL文件,生成并编写相关代码文件,实现其相关的代码,编译装载即可使用。

数据库 2020-05-01 16:07:01

hbase基本配置及其各种性能调整参数配置

HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。

数据库 2020-05-01 14:21:18

[转载]比特币源码研读--交易细节

充值方式众多,比如加仓,Fomo,或是写DAPP,读代码。那我继续前两次的操作,继续阅读BTC的代码,版本0.8.2。上次粗读了一番交易的流程,大概的来龙去脉也略知一二,这次就按照关键的执行函数来扣一下具体的细节。

区块链 2020-04-25 19:55:43

[转载]比特币源码研读---交易

在比特币交易中有一个非常重要的概念UTXO(Unspent Transaction Output),也就是说比特币用UTXO取代了传统的账号系统。这句话如何理解呢,我们做个对比就知道了。假设A,B2位矿工分别挖到区块,获得coinbase奖励25btc,然后均转给C,C又转40个BTC给D。

区块链 2020-04-25 19:54:20

值得推荐的C/C++框架和库

Webbench,Tinyhttpd,cJSON,CMockery,Libev,Memcached,Lua,SQLite,UNIX v6,NETBSD,标准库,C++通用框架和库,人工智能,音频,声音,音乐,数字化音乐库,生物信息,基因组学和生物技术,压缩和归档库等

编译语言 2020-04-25 18:35:05

[转载]比特币源码研读---开篇

比特币作为虚拟货币的开山鼻祖,运行至今近10年,在没有中心化结构的运营下,几乎没有出现过重大事故,相信BAT的产品也不敢吹这牛逼吧,所以作为技术人员读一读比特币代码是修炼内功的绝佳选择。

区块链 2020-04-24 22:49:11

git 操作规范

git的基本操作,如分支、恢复、提交、日志查看;Git 服务端的创建、通讯协议(本地协议、HTTP、SSH、Git);本地Git的安装与配置;使用过程中的一写冲突与问题的解决;使用Git来代码发布、实现持续集成

服务器管理与架构 2020-04-13 13:44:31

Elasticsearch 7.4 手册阅读笔记

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。

服务器管理与架构 2020-04-04 20:43:17

MySQL半同步复制

从MySQL5.5开始,MySQL以插件的形式支持半同步复制。如何理解半同步呢?首先我们来看看异步,全同步的概念.Asynchronous,Fully synchronous,Semisynchronous

数据库 2020-01-31 12:48:41

Memcache与Redis

memcache和redis是互联网分层架构中,最常用的KV缓存。不少同学在选型的时候会纠结,到底是选择memcache还是redis。

数据库 2020-01-31 12:48:41

GDB and LLDB command examples

Below is a table of GDB commands with the LLDB counterparts. The built in GDB-compatibility aliases in LLDB are also listed. The full lldb command names are often long, but any unique short form can be used. Instead of 'breakpoint set', 'br se' is also acceptable.

编译语言 2020-01-29 20:19:15

利用LD_PRELOAD进行hook

在Unix操作系统的动态链接库的世界中,LD_PRELOAD就是这样一个环境变量,它可以影响程序的运行时的链接(Runtimelinker),它允许你定义在程序运行前优先加载的动态链接库.

编译语言 2020-01-29 20:19:15
1 2 3 4