[Review of the live broadcast] DeepFlow - opening a new era of highly automated observability

The 8th "Force Unleashing Cloud Native Observability Sharing Session" Spruce Network R&D VP Xiang Yang shared "DeepFlow - Opening a New Era of Highly Automated Observability" , the first open source version of DeepFlow was officially released , it is a highly The automated observability platform can significantly reduce the burden of burying, coding, and maintenance for developers. Click the card below to watch the video playback. Bilibili , Transaction Guarantee , Buy with Confidence , DeepFlow - Mini Programs thatOpen a New Era of Highly Automated Observability Meet DeepFlow 0 1 Hello friends in the live broadcast room, I am very happy to share with you the official release of the first open source version of DeepFlow....

August 11, 2022

[Swoole series 3.6] Process synchronization and shared memory

Process synchronization and shared memory Through the study of the previous articles, I believe you have a certain understanding of the process of Swoole. Whether it is a single process or a process pool, we focus on the communication between processes. After all, for processes, they are memory isolated, and communication is relatively a big problem. The content we talked about before is actually not using third-party tools for communication, but in fact, a more convenient way is to directly use some third-party tools as an intermediate storage medium, so that different processes can directly read the content here the ability to communicate....

August 11, 2022

Confluence Technical Support Engineer

role definition For the work related to operation and maintenance, it is recommended that this person have general operation and maintenance skills such as linux, mysql, and docker, as well as good English document reading ability. If the company does not want to hire this role, it can use Cloud products or hire an external service company. Routine operations include but are not limited to Install technical configuration Backup restore...

August 11, 2022

Exploration of map in Golang

Pay attention, do not get lost in dry goods👆 Introduction This article mainly learns and understands the characteristics of map by exploring the data structure and source code implementation of map in golang, including model exploration, access, and expansion of map. Welcome to discuss together. Map's underlying memory model In the source code of golang, the underlying struct representing map is hmap, which is the abbreviation of hashmap type hmap struct { // map中存入元素的个数, golang中调用len(map)的时候直接返回该字段 count int // 状态标记位,通过与定义的枚举值进行&操作可以判断当前是否处于这种状态 flags uint8 B uint8 // 2^B 表示bucket的数量, B 表示取hash后多少位来做bucket的分组 noverflow uint16 // overflow bucket 的数量的近似数 hash0 uint32 // hash seed (hash 种子) 一般是一个素数 buckets unsafe....

August 11, 2022

NodeJS event loop

The NodeJS event loop is different from the browser's event loop mechanism. Before explaining it, you need to lay a little bit of other knowledge. Asynchronous I/O I/O refers to the IO (data in and out) capabilities provided by the operating system, such as keyboard input, there will be a special data output interface on the display, this interface will enter the operating system level downward, and the operating system system will provide many I/Od capabilities, such as disk read and write, DNS queries, database connections, network requests, etc....

August 11, 2022

Summary of database injection privilege escalation

The article is a bit long, please be patient base injection joint query •If the previous query result is not empty, the values ​​of the two queries are returned: •If the previous query result is empty, only the value of the union query is returned: •keyword union select •number of fields required Common Payloads: # Query table name ' union select group_concat(table_name) from information_schema.tables where table_schema=database()%23 # Query field name ' union select group_concat (column_name) from information_schema....

August 11, 2022

Switch to HTML5 front-end development, how to learn to get started quickly

First of all, no matter what skills you want to learn, you must have a clear layout. What is a clear layout? First of all, understand what kind of work you will be engaged in in the future with the technology you have learned, and what are the conditions of this work? Then you must have a very clear study outline, remember to study everything systematically, and don't waste time in random learning....

August 11, 2022

[Google SEO] 10 Commonly Used SEO Content Creation Tools - Help Double Your Website Traffic

Google uses complex algorithms with hundreds of weighting factors to index and rank web pages based on their relevance to a given keyword. Digital marketers try to understand the rationale behind this complex algorithm through empirical tests and use specific methods to improve the ranking of web pages in search results pages, a process called search engine optimization (SEO), which is the digital marketer. Important skills that must be mastered....

August 10, 2022

34 Linux Shell scripts commonly used in operation and maintenance will definitely help you!

(1) The user guesses the number #!/bin/bash # The script generates a random number within 100, prompts the user to guess the number, and according to the user's input, prompts the user to guess correctly, # If the guess is small or the guess is large, the script ends when the user guesses correctly. # RANDOM is a system variable that comes with the system, the value is a random number of 0-32767 # Use the remainder algorithm to change the random number to a random number of 1-100 num=$[RANDOM%100+1] echo " $num " # Use read to prompt the user to guess the number # Use if to determine the size relationship of the user guessing the number: -eq (equal), -ne (not equal), -gt (greater than), -ge (greater than or equal), # -lt (less than), ‐le (less than or equal to) while : do read -p "The computer generated a random number of 1‐100, you guessed it: " cai if [ $cai -eq $num ] then echo "Congratulations, you guessed correctly" exit elif [ $cai -gt $num ] then echo "Oops, guess too big" else echo "Oops, guess too small" fi done (2) Check how many remote IPs are connecting to this machine #!...

August 10, 2022

5 minutes to learn the exec interface and callback in SQLite

1. SQLite interface 1.1 open SQLITE_API int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */); 1.2 exec SQLITE_API int sqlite3_exec( sqlite3*, /* An open database */ const char *sql, /* SQL to be evaluated */ int (*callback)(void*,int,char**,char**), /* Callback function */ void *, /* 1st argument to callback */ char **errmsg /* Error msg written here */); 1.3 close SQLITE_API int sqlite3_close(sqlite3*); 2....

August 10, 2022