Linux
文章平均质量分 64
钟离默
半路出家的程序狗
展开
-
GitHub不再支持密码验证
报错如下:Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.安装gitsud原创 2022-03-24 19:35:05 · 920 阅读 · 1 评论 -
perf生成火焰图教程
perf是performance的简写,Perf是Linux kernel中的系统性能优化工具,perf基本原理的话是在CPU的PMU register中Get/Set performance counters来获得诸如instructions executed,cache-missed suffered,branches mispredicted等信息。git clone https://github.com/brendangregg/FlameGraph.gitperf record -F 99原创 2022-03-24 19:33:30 · 1363 阅读 · 0 评论 -
VScode远程连接调试
下载VScode,官网:https://code.visualstudio.com/。安装“Remote - SSH”插件,配置免密登录。一、配置免密登录Windows下生成密钥对:ssh-keygen 之后一路回车,默认不设密码,默认目录为 ~/.ssh部署公钥至Linux,并赋权限将id_rsa.pub公钥上传至服务器端~/.ssh目录。cd ~/.sshcat id_rsa.pub >> authorized_keyssudo chmod 600 authorize.原创 2022-03-24 19:32:56 · 2356 阅读 · 0 评论 -
TIME_WAIT状态
一、TIME_WAIT何时会出现首先调用close()发起主动关闭的一方在发送最后一个ACK之后会进入TIME_WAIT状态。这里看TCP三次握手与四次挥手中的TCP状态变迁图,说的比较详细。二、TIME_WAIT的作用确保对方收到自己发送的最后一个ACK(因为对方发送了FIN),如果对方没有收到自己发送的ACK必定会重新发送FIN,这样保证4次断开的完整性。因为MSL是最大报文生存时间,如果在1个MSL时间内自己发送的ACK对方没有收到那就注定收不到了,而且对方肯定还会发送FIN,那么一个F原创 2021-08-16 14:57:55 · 170 阅读 · 0 评论 -
linux中main函数参数、getopt处理命令行参数
main函数参数简介int main(int argc, char *argv[])argc:参数的个数,最少为一个,也就是下面示例中"./opt_parse_demo"执行程序的命令。argv:指针数组首地址,至少放了一个指针argv[0],argv[0]指针指向的字符就是"./opt_parse_demo"。命令行参数解析函数getopt()##include <unistd.h>int getopt(int argc, char * const argv[], const ch原创 2021-08-13 17:32:07 · 314 阅读 · 0 评论 -
Makefile文件简介
先介绍一个简单通用编译静态lib或可执行文件的Makefile。###### c++编译静态lib或可执行文件通用Makefile ######## 一般不需要修改的编译选项配置 ###c编译器CC = gcc#c++编译器CXX = g++#c编译选项CFLAGS = -g -O0 -Wall#c++编译选项CXXFLAGS = -g -O0 -fno-strict-aliasing -Wno-write-strings -frtti -fexceptions -Wall -DDEB原创 2021-08-13 17:09:50 · 264 阅读 · 0 评论