肥叔菌
码龄8年
  • 3,013,922
    被访问
  • 733
    原创
  • 251
    排名
  • 7,547
    粉丝
关注
提问 私信

个人简介:本博客主要用于记录学习过程中的笔记,每隔一段时间,博主将会将精华内容整合发到知乎、简书上。欢迎关注博主肥叔菌在其他平台上的账号,谢谢。 B站:https://space.bilibili.com/456254145 segmentfault:https://segmentfault.com/u/feishujun/articles 简书:https://www.jianshu.com/u/67bab078551a

  • 加入CSDN时间: 2014-09-06
博客简介:

肥叔菌的博客

查看详细资料
  • 8
    领奖
    总分 4,702 当月 305
个人成就
  • 获得776次点赞
  • 内容获得131次评论
  • 获得1,183次收藏
创作历程
  • 110篇
    2022年
  • 343篇
    2021年
  • 250篇
    2020年
  • 87篇
    2019年
  • 6篇
    2018年
  • 5篇
    2017年
成就勋章
TA的专栏
  • 笔记
    1篇
  • 博客目录
    1篇
  • 生活杂谈
    3篇
  • 人工智能
    3篇
  • OpenCV
    1篇
  • PyTorch
    1篇
  • 编译器
  • LEX&YACC
    1篇
  • 云计算
    2篇
  • OpenStack
    1篇
  • Docker
    11篇
  • Kubernetes
    21篇
  • 分布式系统
    19篇
  • 大数据
  • Delta、Hudi、Iceberg
    9篇
  • Greenplum
    51篇
  • Hadoop
    8篇
  • Apache Impala
  • Apache Flink
    1篇
  • 文件系统
  • Ceph
  • HDFS
  • 数据库
    4篇
  • 数据库论文
    8篇
  • MySQL
    13篇
  • PostgreSQL
    241篇
  • Redis
    18篇
  • InfluxDB
  • Doris
    1篇
  • Apache Kudu
  • Apache HBase
  • MongoDB
    11篇
  • Neo4j
    5篇
  • Cassandra
  • SQLite
    1篇
  • Apache Kafka
    6篇
  • 网络后端
    5篇
  • BIND
  • LVS
  • Nginx
    7篇
  • Elasticsearch
  • 运维监控
    16篇
  • ansible
    8篇
  • Zabbix
    12篇
  • 网络前端
    15篇
  • Bootstrap
    3篇
  • 计算机图形编程
    16篇
  • OpenGL
  • linux编程
    27篇
  • Shell
    9篇
  • linux kernel
    7篇
  • Makefile
    2篇
  • Perl
    1篇
  • git
    2篇
  • windows编程
    2篇
  • 并发编程
  • C++并发编程
    3篇
  • OpenCL
    5篇
  • CUDA
    6篇
  • C++
    9篇
  • Go
    15篇
  • Java
    44篇
  • Spring
    4篇
  • Maven
    1篇
  • Mybatis
    4篇
  • Python
    1篇
  • python基础
    39篇
  • 自动化测试
    14篇
  • pyecharts
    1篇
  • Pandas
    1篇
  • 网络爬虫
    26篇
  • 算法
    40篇
  • 数据压缩
    5篇
  • X86
    4篇
  • ARM
    4篇
  • STM32
    2篇
  • FPGA开发
    9篇
  • 计算机存储
    34篇
  • SPDK
    2篇
  • PMDK
    1篇
  • RDMA
  • 计算机网络
    1篇
  • DPDK
    6篇
  • 信息安全
    9篇
  • 视频剪辑
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Peterson‘s Algorism皮特森算法详解

Peterson算法是实现进程互斥访问临界区的一种方法,避免了单标志法必须交替访问的限制,以及双标志法后检验的“饥饿”问题。Pi进程:flag[i] = TRUE; turn = j;while(flag[j] && turn == j);// 访问临界区flag[i] = FALSE;// 剩余区Pj进程:flag[j] = TRUE; turn = i;while(flag[i] && turn == i);// 访问临界区flag[j] = FA
原创
发布博客 2022.05.21 ·
45 阅读 ·
1 点赞 ·
0 评论

PostgreSQL数据库锁机制——SpinLock底层实现

何谓自旋锁?它是为实现保护共享资源而提出一种锁机制。其实,自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互斥使用。无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,也就说,在任何时刻最多只能有一个执行单元获得锁。但是两者在调度机制上略有不同。对于互斥锁,如果资源已经被占用,资源申请者只能进入睡眠状态。但是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。跟互斥锁一样,一个执行单元要想访问被自旋锁保
原创
发布博客 2022.05.20 ·
43 阅读 ·
1 点赞 ·
0 评论

MariaDB源码分析——CONNECT类

当主线程accept新连接之后,会申请CONNECT类class CONNECT : public ilink {public: MYSQL_SOCKET sock; // 主线程accept的sock套接字 enum enum_vio_type vio_type; // VIO类型 scheduler_functions *scheduler; // 调度器类型 my_thread_id thread_id; // 在线程组模式下用于标定加入哪个线程组 ulonglong
原创
发布博客 2022.05.19 ·
13 阅读 ·
1 点赞 ·
0 评论

linux下开启root用户远程登录允许无密码登录

一、允许root用户远程登录在某些发行版Linux系统下默认是关闭root用户远程登录的,例如:Ubuntu就是,那么怎么开启呢,这里需要找到系统的ssh服务配置文件,然后将PermitRootLogin后no改成yes即可。sudo vi /etc/ssh/sshd_config 二、允许无密码登录找到ssh服务配置文件,两种情况:将PermitEmptyPasswords yes前面的#号去掉将PermitEmptyPasswords 参数值修改为yes,如下图:将PermitE
原创
发布博客 2022.05.17 ·
126 阅读 ·
1 点赞 ·
0 评论

MariaDB源码分析——VIO数据结构

VIO是一个数据结构,在include/violite.h中定义的说明中有一句话“This structure is for every connection on both sides.Note that it has a non-default move assignment operator, so if adding moremembers, you’ll need to update operator=.”,它的意思是说这个数据结构可以用来网络连接的服务端和客户端。后面就是说没有默认的操作符如果
原创
发布博客 2022.05.16 ·
22 阅读 ·
1 点赞 ·
0 评论

PostgreSQL数据库高可用——patroni RestApiServer

RestApiServer类继承自ThreadingMixIn、HTTPServer和Thread。该类用于构建patroni RestApi服务。我们知道在Patroni类构造函数中会执行如下函数self.api = RestApiServer(self, self.config['restapi']),也即是调用RestApiServer类的构造函数。我们知道在Patroni类run函数中会执行如下函数self.api.start() 。我们知道在Patroni类_shutdown函数中会执行如下函数s
原创
发布博客 2022.05.13 ·
35 阅读 ·
1 点赞 ·
0 评论

Debian 10 进入救援模式后挂载原系统chroot-in.sh

chroot-in.sh /dev/sda3 /dev/sda2
原创
发布博客 2022.05.10 ·
68 阅读 ·
1 点赞 ·
0 评论

PostgreSQL数据库高可用——Patroni PostgreSQL类数据库状态

PostgreSQL类self._state成员用于标定PostgreSQL数据库的状态starting\running\restarting\creating replica\stopped。self._state_lock锁用于保护__state字段以防并发修改,并提供self.set_state用于修改__state字段。Postgresql类构造函数中,首先设置self._state成员为stopped,self._roleself._role_lockself._connection是po
原创
发布博客 2022.05.09 ·
248 阅读 ·
1 点赞 ·
0 评论

PostgreSQL数据库高可用——AsyncExecutor类

AsyncExecutor类封装了异步线程启动结束管理的API,用于ha.py中启动线程执行操作任务,从而不阻碍主线程执行DCS监控任务。Python3 线程中常用的两个模块为:_thread和threading(推荐使用)。thread 模块已被废弃。用户可以使用 threading 模块代替。所以,在 Python3 中不能再使用"thread" 模块。为了兼容性,Python3 将 thread 重命名为 “_thread”。但是Parition使用six能兼容这个问题,所以这里还是可以使用thead
原创
发布博客 2022.05.09 ·
49 阅读 ·
1 点赞 ·
0 评论

GreenPlum数据库网络层——Segment空闲后端进程IdleQE

QD(Query Dispatcher、查询调度器):Master 节点上负责处理用户查询请求的进程称为 QD(PostgreSQL 中称之为 Backend 进程)。 QD 收到用户发来的 SQL 请求后,进行解析、重写和优化,将优化后的并行计划分发给每个 segment 上执行,并将最终结果返回给用户。此外还负责整个 SQL 语句涉及到的所有的QE进程间的通讯控制和协调,譬如某个 QE 执行时出现错误时,QD 负责收集错误详细信息,并取消所有其他 QEs;如果 LIMIT n 语句已经满足,则中止所有.
原创
发布博客 2022.05.04 ·
680 阅读 ·
1 点赞 ·
0 评论

垃圾NKN批量开通aws机器

Main(){dpkg -P awscli >> /dev/null 2>&1 # 安装AWS CLI(AWS命令行界面)rm -rf ~/awsmkdir -p ~/awsinit[ $? -ne 0 ] && echo "$(curl -sL ifconfig.me) 安装AWSCLI失败" > ~/aws/$ID.log && Clearinit函数中的API是脚本传入的第一个参数,生成默认.aws/config和.aw
原创
发布博客 2022.05.04 ·
53 阅读 ·
1 点赞 ·
0 评论

GreenPlum数据库网络层——集群节点状态信息CdbComponents

cdb_component_dbs是进程私有的集群节点状态信息CdbComponents,初始时其为NULL。cdbcomponent_updateCdbComponents和cdbcomponent_getCdbComponents两个函数用于给cdb_component_dbs变量赋值。而cdbcomponent_destroyCdbComponents函数用于将cdb_component_dbs指针重置为NULL。static CdbComponentDatabases *cdb_component
原创
发布博客 2022.05.04 ·
865 阅读 ·
2 点赞 ·
0 评论

CloudFlare遇到Error 526无效的SSL证书解决方法

CloudFlare遇到Error 526错误提示,Invalid SSL certificate(无效的SSL证书)如何解决呢?新手在搬家、转移DNS代管、以及更换SSL的时候经常碰到526错误,导致网站安装无法继续下去。CloudFlare遇到Error 526无效的SSL证书原因分析1.Cloudflare SSL配置,设置为 “Full SSL (Strict)” 时,无法判断来源 Web 服务器上 SSL 证书。2.来源 Web 服务器 SSL 证书过期。3.来源 Web 服务器 SSL
原创
发布博客 2022.05.02 ·
236 阅读 ·
1 点赞 ·
0 评论

PG守护进程(Postmaster)——后台二等公民进程第一波启动maybe_start_bgworkers

PostgreSQL数据库的后台二等公民进程包括普通后端进程、walsender进程、Autovacuum进程和后台进程。Postmaster守护进程为每个上述进程分配一个Backend结构体,并被组织成双向链表BackendList。如下所示是这些子进程加入该双向链表的调用栈。普通后端进程BackendStartup --> malloc申请Backend内存,调用AssginPostmasterChildSlot为MyPMChildSlot和child_slot成员初始化–> dli
原创
发布博客 2022.05.01 ·
264 阅读 ·
1 点赞 ·
0 评论

PostgreSQL数据库网络层——libpq 查询协议PGQueryClass

PGQueryClass tracks which query protocol we are now executingtypedef enum{ PGQUERY_SIMPLE, /* simple Query protocol (PQexec) */ PGQUERY_EXTENDED, /* full Extended protocol (PQexecParams) */ PGQUERY_PREPARE, /* Parse only (PQprepare) */ PGQUERY
原创
发布博客 2022.05.01 ·
592 阅读 ·
1 点赞 ·
0 评论

PostgreSQL数据库网络层——libpq Canceling Requests in Progress

POSTGRESQL手册描述该特性:在处理查询期间,前端可能会请求取消查询。出于执行效率的原因,取消请求不会在打开的连接上直接发送到后端:我们不希望后端在查询处理期间不断检查来自前端的新输入。取消请求应该相对不频繁,因此我们将它们稍微繁琐一些,以避免在正常情况下受到惩罚。为了发出取消请求,前端打开与服务器的新连接并发送 CancelRequest 消息,而不是通常通过新连接发送的 StartupMessage 消息。服务器将处理此请求,然后关闭连接。出于安全原因,没有直接回复取消请求消息。CancelReq
原创
发布博客 2022.04.30 ·
379 阅读 ·
1 点赞 ·
0 评论

从iRedMail 创建web服务学习Nginx

以debian系统为例,存储web应用的路径为HTTPD_SERVERROOT(/opt/www),存储文档的路径为HTTPD_DOCUMENTROOT(‘/var/www/html’),守护用户和组都为’www-data’。# Daemon user.export HTTPD_USER='www-data'export HTTPD_GROUP='www-data'nginx特有设定nginx配置文件在/etc/nginx中,日志在/var/log/nginx中,临时文件在/var/lib/n
原创
发布博客 2022.04.29 ·
61 阅读 ·
1 点赞 ·
0 评论

Shadows启动报错undefined symbol EVP_CIPHER_CTX_cleanup

本文主要解决openssl升级到1.1.0以上版本,导致shadows2.8.2启动报undefined symbol: EVP_CIPHER_CTX_cleanup错误。如果在安装完Shadows后,启动时报AttributeError: /usr/local/ssl/lib/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanupshadows start failed的错误。在终端输入:nautilus /usr/local/l
原创
发布博客 2022.04.25 ·
27 阅读 ·
1 点赞 ·
0 评论

从iRedMail 初始化数据库脚本学习PostgreSQL数据库

. ${CONF_DIR}/postgresqlexport PGSQL_INIT_SQL_SAMPLE="${RUNTIME_DIR}/pgsql_init.pgsql"export DIR_RC_SCRIPTS='/etc/init.d'export PGSQL_RC_SCRIPT="${DIR_RC_SCRIPTS}/${PGSQL_RC_SCRIPT_NAME}"# SSL cert/keyexport PGSQL_SSL_CERT="${SSL_CERT_DIR}/iRedMail_CA
原创
发布博客 2022.04.25 ·
25 阅读 ·
1 点赞 ·
0 评论

垃圾nkn主控监控程序

整体流程从uninstall函数看,也就是卸载nkn程序和systemd需要的配置文件。相应的install函数就是生成systemd需要的配置文件和拷贝nkn程序。uninstall(){systemctl stop nkn-automatic.servicesystemctl disable nkn-automatic.servicerm -rf /etc/systemd/system/nkn-automatic.service # systemd需要的配置文件rm -rf /bin/n
原创
发布博客 2022.04.24 ·
963 阅读 ·
1 点赞 ·
0 评论
加载更多