格物致知

HTTP upload and download implementation

Original link: https://liqiang.io/post/upload-and-download-with-http-protocol On the Internet, uploading and downloading are very common operations, and different from the intranet environment, these operations are usually implemented through the HTTP protocol, so in this article I try to explain the implementation of uploading and downloading commonly used by HTTP , and try to explain the implementation principle of […]

HTTP upload and download implementation Read More »

How to hide a Linux process

Original link: https://liqiang.io/post/how-to-hide-a-linux-process I recently saw a project: libprocesshider, which can be used to hide a Linux process. Out of curiosity, I tried it and found several interesting points involved, so record it. This article is transferred from: https://liqiang.io/post/how-to-hide-a-linux-process This site is only for collection, and the copyright belongs to the original author.

How to hide a Linux process Read More »

Interpretation of Sockmap, the future splicing technology of Linux TCP

Original link: https://liqiang.io/post/sockmap-in-linux-explain I have been pressing an article by Clouflare introducing their use of SOCKMAP in the favorites. When clearing the inventory, I want to summarize this article by the way, because it uses the eBPF technology that I have wanted to try in the past two years. This This article gave me some

Interpretation of Sockmap, the future splicing technology of Linux TCP Read More »

Summary and Histogram of Prometheus

Original link: https://liqiang.io/post/summary-and-histogram-in-prometheus-zh In daily software monitoring, we usually monitor some discrete and large number of values ​​in a statistical way, such as the often said TP99. In Prometheus, there are two basic data types that can achieve this function. This article will introduce how they do it and how to choose them. This article

Summary and Histogram of Prometheus Read More »

Edit video with FFMPEG

Original link: https://liqiang.io/post/edit-videos-with-ffmpeg-command-64584f81 Often when watching or processing videos, there are always some very simple small requirements, such as intercepting the content of a certain period of time in the video, or dividing a video into multiple videos according to the number of games, because this requirement is too simple, so It is not cost-effective

Edit video with FFMPEG Read More »

Kafka basics

Original link: https://liqiang.io/post/learning-note-for-kafka-01 Although I always feel that I have made Kafka notes, but I can’t find them, so recently because a project uses Kafka, I have to study Kafka carefully for every detail of the project (it turns out that this is very correct), by the way Organized the main learning content. This article

Kafka basics Read More »

Flutter installation configuration

Original link: https://liqiang.io/post/install-and-configure-flutter-df48052a Recently, I played Flutter on a new machine during the holidays. I feel that the fluency is much better than it was 3 years ago (2020). There were almost no problems in the whole process of starting from scratch, and the novice guidance was completed smoothly, so I will record this by

Flutter installation configuration Read More »

How Go Language Performs Race Analysis

Original link: https://liqiang.io/post/how-golang-detect-data-race That’s right, I’m really talking about race conditions here, not static. Go is popular because of its simplicity and excellent concurrent development experience, but we often write code with Data Race, but Go can help us check it out a lot. This article tries to introduce how Go does it arrived. This

How Go Language Performs Race Analysis Read More »

Linux installation and configuration VSCode (Go)

Original link: https://liqiang.io/post/install-and-config-vscode-in-linux-by-a-goalng-developer-06937d7b Introduce the method of installing VSCode in a general Linux environment and the process of configuring a Go developer’s environment. This article is reprinted from: https://liqiang.io/post/install-and-config-vscode-in-linux-by-a-goalng-developer-06937d7b This site is for inclusion only, and the copyright belongs to the original author.

Linux installation and configuration VSCode (Go) Read More »

Manage multiple Go versions on Mac

Original link: https://liqiang.io/post/2AWBmQUGDn0byF6baiSXUBQ3spfqZBb3 Because there are many projects to be maintained, and because of the different historical backgrounds of these projects, some may be written by yourself, and some may be taken over from others, so one of the problems currently facing is that the Go version may be inconsistent, but, you I don’t dare

Manage multiple Go versions on Mac Read More »

HTTPS handshake process

Original link:https://liqiang.io/post/how-https-connection-work-eac9b221 This is an inventory article that has been in stock for two or three years. Because there is nothing special, it has not been released. Recently, because I used some HTTPS content when making a requirement, I turned to this article again, so I briefly summarized it and released it. There is nothing

HTTPS handshake process Read More »

Open VMs via Cloudflare Tunnel

Original link: https://liqiang.io/post/export-vm-with-cloudfalre-tunnel I have introduced how to create a VM through Vagrant before, but generally speaking, home machines will not have a public IP, even if there is a public IP, the operator will block popular ports, so if you want to put the VM To use it on the public network, you need

Open VMs via Cloudflare Tunnel Read More »

Manage VMs with Vagrant under Linux

Original link: https://liqiang.io/post/using-vagrant-in-linux If you also want to create and manage some VMs like me, but also want to be simple and portable, then consider the Vagrant tool I introduced to you in this article, which is a VM management tool from Hashicorp that allows you to It’s worth trying to manage VMs like Docker

Manage VMs with Vagrant under Linux Read More »