
Linux
文章平均质量分 81
写的不是代码
不积跬步无以至千里
展开
-
git常见使用命令
1: 什么是githttps://www.cnblogs.com/jjlee/p/10305194.html2: git安装(1)直接从比的主机拷贝一个过来(2)linux: yum安装 (3) windows: 直接现在界面版本安装git3: 创建代码文件路径并配置git权限git config --global user.name "XXXX"git config --global user.email 邮箱git config -lssh-keygen -t .原创 2021-07-28 20:05:21 · 246 阅读 · 0 评论 -
linux 常用命令
单调栈的代码实现框架#define MAX_NUM 1432int theNextMaxEle(int* nums int numsSize){ int top = -1; // 初始化栈顶指针 // 生成一个数组式的栈空间,把初始值赋值为-1 int* stack = (int*)calloc(MAX_NUM, sizeof(int)); // 临时变量cur,记录当前的出栈的栈顶元素 int cur = 0; // result可以记...原创 2021-07-28 19:08:49 · 1162 阅读 · 0 评论 -
Linux 信号处理
分布式系统的一致性: 集群中多个节点状态达成一致,保证在物理环境可靠场景下,可以将集群中的多个节点视为一个整体。Paxos、Raft等一致性协议可以保证集群中大多数节点可用状态下、集群能够提供正确的输出。这里“大部分节点可用”指的是超过半数的节点可用,对外体现整个集群可用。常见的一致性算法: Paxos:1990年提出,基于消息传递、具有高度容错特性的一致性算法。Raft协议之Leader选举: 1:Raft协议的工作模式: Lea...原创 2021-07-06 19:40:10 · 877 阅读 · 0 评论 -
基于linux shell的自动化脚本
1:**linux shell中常用的特殊变量** (1) $@ 所有参数列表。如"$@" , 是传给脚本的所有参数的列表 (2) $0 是脚本本身的名字,$1是传递给该shell脚本的第一个参数 (3) $? 最后运行的命令的结束代码(返回值), 或函数的返回值。 (4) $$ shell本身的PID(ProcessID)2: **shell 脚本的第一行**#!/bin/bash此脚本使用/bin/bash来解释执行,#!是特殊的表示...原创 2021-07-02 14:05:37 · 381 阅读 · 0 评论 -
PostgreSQL内核技术--基础概览
一: 一些基本概念:1: 数据库集簇(database cluster) : 一组数据库(databse)的集合。2: 数据库对象: 存储或引用数据的数据结构。原创 2021-06-19 12:28:38 · 2609 阅读 · 0 评论 -
操作系统相关基础知识
1:进程和线程有什么区别:进程是系统进行资源调度和分配的基本单位。用于实现操作系统的并发。线程是进程的子任务,是cpu调度和分配的基本单位。用于实现进程的并发。一个线程只能属于一个进程,一个进程可以有多个线程。进程在执行过程中,拥有独立的内存单元。而多个线程共享进程的内存。共享代码段(代码和常量)、数据段(全局变量和静态变量)、扩展段(堆)。但是每个线程拥有自己的栈段,用来存放自己的局部变量和临时变量。进程切换的开销大于线程切换的开销:线程切换只需要保存和设置少量寄存器内容,而进程的切换涉原创 2021-05-07 23:00:21 · 245 阅读 · 0 评论 -
Linux 内核网络收发数据的基本原理
linux数据通信的基本流程1: 数据包到网卡设备2:网卡设备依据配置进行DMA操作3:网卡发送中断,唤醒处理器4:驱动软件填充读写缓存区的数据结构5:数据报文到达内核协议,进行高层处理6:如果最终应用在用户态,数据从内核态拷贝到用户态7:如果最终应用在内核态,在内核态继续运行NAPI机制:系统被中断唤醒后,尽量使用轮询的方式一次处理多个数据包,直到网络再次空闲重新传入终端等待。以往是每个报文就会触发一个中断,带来大量的开销。优点:适用于高通吐、内核处理:网络包,进.原创 2021-02-05 19:45:24 · 613 阅读 · 0 评论 -
C语言你不得不知道的小知识
C语言你不得不知道的小知识:1: 常见的变量修饰关键字:static、const、extern、volatile、registerstatic:(该变量保存在全局静态区)a.修饰局部变量——>会提升局部变量的生存周期(此时局部变量可以理解为全局变量)b.修饰全局变量——>作用域被限制——>被限制到当前的原文件中 c.修饰函数——>作用域被限制——>被限制到当前的原文件中const:(该变量保存在常量区)1.声明常变量,,使得指定的变量不能被修改。2.修饰函数.原创 2020-12-21 11:52:06 · 425 阅读 · 0 评论 -
linux之Socket编程基础篇
socket编程是在tcp/IP上的网络编程1:tcp 三次握手请查看链接https://blog.youkuaiyun.com/panker2008/article/details/46502783 (看清tcp 和 socket, 讲解的很好)hit-alibaba.github.io/interview/basic/network/TCP.htmlhttps://blog.youkuaiyun.com/lengxiao1993/article/details/82771768 (让你看清三次握手)2:基本.原创 2020-11-30 10:28:12 · 451 阅读 · 0 评论 -
线程池基础知识与代码走读
#include <stdlib.h>#include <pthread.h>#include <unistd.h>#include <assert.h>#include <stdio.h>#include <string.h>#include <signal.h>#include <errno.h>#include "threadpool.h"#define DEFAULT_TIME 10.原创 2020-10-08 20:36:19 · 349 阅读 · 0 评论 -
Linux系统调优常用的命令
1,top常用选项:-p <pid> 持续跟踪某一进程的状态;常用操作指令:数字键1:展开所有cpu的状态;shift+< 或者 shift+> : 切换排序的参照字段,向左或者向右;特殊用法,用于持续跟踪:把输出结果重定向到文件:top -n 1 -b | head -30 > top.log(或者用htop)2,sar (由 sysstat 包提供,操作系统可能不自带)我习惯上用来监控网卡流量(-n):用法: sar -n EDEV 1(采样间隔原创 2020-11-27 15:56:24 · 876 阅读 · 0 评论 -
C语言数据结构与算法----数组
1:盛水最多的容器/*server.c*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdbool.h>#define MIN(x, y) (((x)>(y))?(y):(x))int maxArea(int* height, int heightSize){ int left = 0; int right = heightS原创 2020-11-20 09:17:49 · 249 阅读 · 0 评论 -
C语数据结构与算法--字符串
1:无重复字符的最长子串输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。 思路:一次遍历;同时建立字...原创 2020-11-16 15:41:05 · 246 阅读 · 0 评论 -
gdb的简单实用介绍
gdb调试:0: gdb的功能:(0-1):启动你的程序,可以按照你自定义的要求随心所欲的运行程序。(0-2):可以让调试程序在你所指定的位置的断点处停止。(0-3):当程序停止时,可以检查此时你的程序中所发生的事情。(0-4):动态的改变你程序的执行环境。1:编译生成执行文件:(linux下)gcc -g test.c -o testcpp (C++下 g++ -g test.c -o testcpp)2:gdb启动方式: 以下的testcpp为执行文件 (2-....原创 2020-11-14 20:26:02 · 1940 阅读 · 0 评论 -
Postgresql学习链接
一个值得你收藏的宝藏之地:https://github.com/bkfish/Postgresql原创 2020-11-07 11:13:18 · 187 阅读 · 0 评论 -
iptables基本概念介绍和常见使用方法
ipatbles: (一):理解:一个命令行工具,用户通过iptables将其设定的安全规则执行到对应的“安全框架”netfilter中。netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙。机制:按照网络管理员定义的规则rules(条件),当数据包头符合这样的条件,就这样处理这个数据包。实现: 规则存储在内核空间的信息包过滤表中,这些规则分别指定了源地址、目的地址、传输协议(如TCP、 UDP、ICMP)和服务类型(如HTTP、FTP和SMTP.原创 2020-10-22 07:43:30 · 533 阅读 · 0 评论