superLi

让我思考一下

Linux进程间通信——信号

信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。也可以简单理解为信号是某种形式上的软中断......

2017-10-20 15:39:48

阅读数 2323

评论数 0

多线程编程(Linux C)

在Linux下,C多线程编程一般采用`pthread`线程库。本文讲述了线程的创建及常用的几种线程同步的方式,并给出代码示例......

2017-10-12 10:31:08

阅读数 1107

评论数 0

虚函数的工作原理

相关概念理解讨论静态绑定与动态绑定,首先需要理解的是绑定,何为绑定?函数调用与函数本身的关联,以及成员访问与变量内存地址间的关系,称为绑定。理解了绑定后再理解静态与动态。 静态绑定:指在程序编译过程中,把函数调用与响应调用所需的代码结合的过程,称为静态绑定。发生在编译期。 动态绑定:指在执行期间判...

2017-07-12 17:17:58

阅读数 307

评论数 0

对区块链技术相关问题的思考

【1】为什么POW达成共识的周期较长? 在像比特币这种公有链中,节点的数量是巨大的,而其基础P2P网络中每个节点都连接相对有限的节点,当有节点需要发送交易到全网时,其进行一次全广播是非常耗时的,当然产生新块后,全网广播也是非常耗时的。如果达成共识的时间设置的太短,对造成比特币频繁的分叉,造成系统...

2019-05-20 18:27:20

阅读数 1

评论数 0

分布式系统中时间、时钟和事件序列

在程序中,我们经常需要知道事件序列,在单体应用中,事件序列是较为简单的,最简单的办法就是用时间戳,但在分布式系统中,事件序列是很困难的,Leslie Lamport大神在论文Time, Clocks, and the Ordering of Events in a Distributed Syst...

2019-05-15 23:18:03

阅读数 11

评论数 0

基础数论——同余式、剩余类

本文总结了基础数论中关于同余式的相关内容......

2019-04-15 22:27:18

阅读数 26

评论数 0

基础数论——算数基本定理、欧几里得算法、丢番图方程

本文简述了基础数论中关于算数基本定理,欧几里得算法,扩展欧几里得爽,丢番图方程等内容......

2019-04-08 22:36:45

阅读数 40

评论数 0

以太坊RLPx传输协议

本文档定义了RLPx传输协议,一种基于TCP的用于Ethereum节点间通信的传输协议。该协议适用于任意内容的加密帧,但它通常用于承载devp2p应用程序协议......

2019-03-07 10:34:26

阅读数 39

评论数 0

【TCP/IP详解】TCP保活机制

在需要长连接的网络通信程序中,经常需要心跳检测机制,来实现检测对方是否在线或者维持网络连接的需要。这一机制是在应用层实现的,对应的,在TCP协议中,也有类似的机制,就是TCP保活机制......

2019-02-14 18:16:14

阅读数 181

评论数 0

ECIES详解

本文描述了使用ECIES加解密时的详细计算步骤......

2019-01-04 12:16:26

阅读数 449

评论数 0

Elasticsearch定时删除索引

在Elasticsearch中,我们常常按时间建立索引,以便我们今后的使用与管理,同时我们也经常按时间去删除一些老的数据。比如只保留最近3天的数据,只需将超多3天的索引数据删除就好了。删除索引有很多种方法,你可以自己编写脚本删除索引,这里使用Curator删除索引。Curator是elastics...

2018-12-18 09:44:44

阅读数 270

评论数 0

【Rust】对所有权、借用及生命周期的理解

Rust的内存管理中涉及所有权、借用与生命周期这三个概念,要理解这三个概念,你首要想的是这么做的出发点是什么——内存安全,这是Rust非常强调的一点。可以这么理解,所有权、借用与生命周期很大程度上是为内存安全而设计的......

2018-11-08 09:45:43

阅读数 261

评论数 0

127.0.0.1与0.0.0.0及本机IP地址的区别

127.0.0.1,特殊的环回地址,大多数系统把此IP地址分配给换回接口分配给这个接口,并命名为localhost(主机名),一般用来对运行在同一台主机上的程序通过TCP/IP进行通信。 0.0.0.0,特殊的源地址,表示的是网络上的所有主机,一般在写服务端程序绑定监听地址时常用此地址。 其实,1...

2018-10-25 17:03:26

阅读数 156

评论数 0

使用Logstash解析日志

本文翻译自:[Logstash Reference [6.5] » Getting Started with Logstash » Parsing Logs with Logstash](https://www.elastic.co/guide/en/logstash/6.5/advanced-p...

2018-10-16 18:21:34

阅读数 427

评论数 0

Filebeat工作原理

在本章节,你将会学到Filebeat的关键组成部分以及它们是如何组织工作的。理解这些概念将有助于你对自己的Filebeat用例进行更优的配置......

2018-10-15 15:06:48

阅读数 172

评论数 0

Logstash参考指南:存储你的第一个事件

本文简单介绍了Logstash的组成结构,并给出了第一个管道示例......

2018-10-15 12:45:40

阅读数 97

评论数 0

Filebeat概述

本文概述了Filebeat的工作原理......

2018-10-12 13:26:00

阅读数 67

评论数 0

Filebeat+Logstash+Elasticsearch+Kibana安装(Ubuntu16.04LTS)

本文讲述了Logstash、Filebeat、Kibana、Elasticsearch在Ubuntu16.04下的安装方法,并给出了简单示例以验证是否安装成功......

2018-10-12 10:52:31

阅读数 157

评论数 0

记一次排查内存泄漏的过程

排查过程 程序测试运行过程中,其中一个进程被Linux系统给杀掉了,查看系统日志,发现是进行占用内存过大而触发Linux OOM给杀掉了。重启反复几次后均被杀掉,发现是内存泄漏问题。另发现有的时候有内存泄漏,有的时候没有内存泄漏。针对这种情形,首先想到的是进行重现,然后使用工具检测排查,同时检测内...

2018-09-26 22:01:28

阅读数 120

评论数 0

Dr. Memory内存检测工具

Dr. Memory 是一个开源免费的内存检测工具,它能够及时发现内存相关的编程错误,比如未初始化访问、内存非法访问以及内存泄露等。与 Valgrind 类似,可以直接检查已经编译好的可执行文件。用户不用改写被检查程序的源代码,也无须重新链接第三方库文件,使用起来非常方便......

2018-09-18 10:30:20

阅读数 219

评论数 0

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