5 baboon_chen

尚未进行身份认证

我要认证

My piano is the keyboard

等级
TA的排名 7w+

Linux 脚本 —— 统计目录中文件的数量(按文件名分类)

  说明此脚本用于统计目录中不同文件名,各类文件的数量。比如: E9020_1111 与 E9020_2222是一类文件,但E9030_1111 与 E9030_2222又是另一类文件,统计其数量。dir_list表示目录列表,static表示统计函数。如果dir存在,且目录中有文件,则进行统计;将统计信息保存在一个map[filename,count]中,其中key是文件名的前5个字符,value是文件数量。  脚本:#!/bin/bash# statistic som

2020-06-05 17:41:55

Linux 脚本 —— 删除特定目录中的文件

  说明此脚本用于清除特定目录下的文件,不删除子目录。 dir_list表示目录列表,temp_dir表示临时目录。 1. 如果dir存在,且不为空,则删除该目录下所有文件(不删除子目录); 2. 再判断是否存在临时目录,如果临时目录不为空,则删除临时目录中的文件。 脚本:#!/bin/bash# clean some direcotrysdir_list=(/app/billapp/log/chf/chf_005/app/billapp/log/chf/chf_006

2020-06-03 11:10:36

Linux 命令(6)—— vmstat 命令

  本文为转载,原文链接:https://blog.csdn.net/K346K346/article/details/104488660 文章目录一、命令简介二、使用方法三、命令选项四、常用示例 一、命令简介vmstat(Virtual Memory Statistics)命令用于报告虚拟内存状态的统计信息。 vmstat 不仅可以监测虚拟内存,也可监测进程、物理内存、内存分页、磁盘和 CPU 等的活动信,是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。 vmst

2020-06-02 16:13:46

Linux 命令(5)—— ss 命令

  本文为转载,原文链接为:http://www.ttlsa.com/linux-command/ss-replace-netstat/ 文章目录一、命令简介二、使用方法三、命令选项四、常用示例 一、命令简介  ss是Socket Statistics的缩写。ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它

2020-05-22 10:15:19

Linux 命令(4)—— netstat 命令

本文为转载,原文链接为:https://blog.csdn.net/K346K346/article/details/86743379 文章目录一、命令简介二、使用方法三、命令选项四、输出字段说明(1)Active Internet connections(2)Active UNIX domain sockets五、常用示例 一、命令简介netstat 命令用来打印 Linux 系统的网络状态信息,包括网络连接(network connections)、路由表(routing tables)、网

2020-05-17 21:01:40

Linux 命令(3)—— lsof 命令

文章目录一、命令简介二、使用方法三、命令选项四、输出字段说明1、输出字段说明:2、特定格式输出五、常用示例 一、命令简介   lsof(list open files)用于查看进程打开的文件,是十分方便的系统监测工具。因为 lsof 命令需要访问核心内存和各种系统文件,所以需要 root 权限才可执行。   在 Linux 系统中,一切皆文件。通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以 lsof 不仅可以查看进程打开的普通文件、目录,还可以查看进程监听的端口等 socket

2020-05-17 17:51:57

Linux 命令(2)—— C++filt 命令

Linux 命令(2)—— C++filt 命令文章目录Linux 命令(2)—— C++filt 命令一、命令简介二、使用方法三、命令选项四、常用示例 一、命令简介C++filt 命令用来解析C++、JAVA符号。比如由于重载,编译器生成的不同符号。 二、使用方法c++filt [-option] 符号名 ## 如果未指定符号名,默认从标准输入中读取。 三、命令选项-_, --strip-underscore 在某些系统中,C和C++编译器都在每个名字前面加下划线。例

2020-05-17 15:29:24

Linux 命令(1)—— nm 命令

Linux 命令(1)—— nm 命令文章目录Linux 命令(1)—— nm 命令一、命令简介二、使用方法三、命令选项四、常用示例五、其它输出结果:符号类型:一、命令简介nm是names的缩写, nm命令主要是用来查看文件中的符号信息。可以查看的文件包括:库文件、目标文件(main.o)、可执行文件等。二、使用方法nm [-option] file ## 如果未指定文件名,默认为a.out。三、命令选项[-a|--debug-syms] // 这将会把调试符号也列出来。默认

2020-05-17 14:44:35

哈夫曼(huffman)树和哈夫曼编码

哈夫曼(huffman)树和哈夫曼编码 — (收藏别人的博客)  学习hufffman树时看到别人写的博客,讲解细致全面,吾之楷模。收藏下,方便以后回顾,代码部分由自己实现。原文链接:哈夫曼(huffman)树和哈夫曼编码 什么是哈夫曼树? 哈夫曼树也叫最优二叉树哈夫曼树例:将学生的百分制成绩转换为五分制成绩:≥90 分: A,80~89分: B,70~79分: C,60~69分: D,<60分: E。if (a < 60){ b = 'E'; } els

2020-05-16 18:01:03

打印二叉树

打印二叉树#include <iostream>#include <queue>#include <string>using namespace std;typedef struct Node { char val; Node* left; Node* right;} *Tree;//==================中序遍历===========================void InOrder(Tree root,

2020-05-11 15:47:34

Linux UDP套接字编程

Linux UDP套接字编程文章目录Linux UDP套接字编程一 UDP套接字编程的基本步骤服务端编程的步骤如下:客户端编程的步骤如下:二 服务端程序:三 客户端程序: 一 UDP套接字编程的基本步骤 服务端编程的步骤如下:创建套接字描述符(socket)。设置服务器的IP地址和端口号(需要转换为网络字节序的格式)。将套接字描述符绑定服务器地址(bind)。从套接字描述符读...

2020-04-16 22:32:32

Linux TCP套接字编程

Linux TCP套接字编程文章目录Linux TCP套接字编程TCP套接字编程的基本步骤什么是阻塞与非阻塞套接字?先创建服务端程序:客户端程序: TCP套接字编程的基本步骤服务端编程的步骤如下:创建服务端套接字。绑定套接字到一个IP地址和一个端口上(使用bind函数)。将套接字设置为监听模式等待连接请求(使用函数listen),这个套接字就是监听套接字了。请求到来后,接受连接...

2020-04-14 22:24:36

13 —— 线程池的简单实现

线程池的简单实现文章目录线程池的简单实现一 线程池的定义二 使用线程池的原因三 用C++实现一个简单的线程池3.1 thread_pool.h3.2 thread_pool.cpp3.3 thread_pool_use.cpp3.4 编译生成 test 可执行程序3.5 输出结果 一 线程池的定义  线程池就是有一堆已经创建好了的线程,初始都处于空闲等待状态,当有新的任务需要处理的时候,...

2020-03-24 23:55:54

POSIX 多线程开发

POSIX 多线程开发文章目录POSIX 多线程开发一 线程的创建二 线程的属性1 分离状态2 栈尺寸3 调度策略三 线程的结束四 线程退出时的清理机会 一 线程的创建   POSIX API中,创建线程的函数是 pthread_create,声明如下:int pthread_create(pthread_t *pid, const pthread_attr_t *attr, (voi...

2020-03-18 13:03:50

进程间通信(IPC):消息队列

进程间通信(IPC):消息队列消息队列,是消息的链接表,存放在内核中。一个消息队列由一个标识符(即队列ID)来标识。特点(1)消息队列是消息的链表,具有特定的格式,存放在内存中并由消息队列标识符标识.(2)消息队列允许一个或多个进程向它写入与读取消息.(3)管道和消息队列的通信数据都是先进先出的原则。(4)消息队列可以实现消息的随机查询,消息不一定要以先进先出的次序读取,也可以按...

2020-02-25 23:20:15

进程间通信(IPC):管道

进程间通信(IPC):管道 文章目录进程间通信(IPC):管道管道的基本概念管道的读写管道的局限性创建管道函数 pipe等待子进程中断或者结束函数 wait管道的使用 管道的基本概念  所谓管道,是指用于连接读进程和写进程,以实现它们之间通信的共享文件。管道是一个固定大小的缓冲区,在Linux中,该缓冲区的大小为一个页面,即4KB。写进程将数据写入管道的一端,读进程从管道另一端读取数据...

2020-02-23 18:13:00

go实现linux下的tree命令

go实现linux下的tree命令 代码package mainimport ( "flag" "fmt" "io/ioutil" "os" "path/filepath")func main() { var dir string = "." if flag.NArg() > 0 { dir = flag.Arg(0) } tree(dir, 1)}...

2019-12-25 16:25:34

go语言实现四则运算

go语言实现四则运算文章目录go语言实现四则运算一 将四则运算用中缀表达式表示二 前缀、后缀表达式求值1 前缀表达式求值2 后缀表达式求值三 中缀表达式转前、后缀表达式1 中缀表达式转前缀表达式2 后缀表达式转前缀表达式四 GO代码main.gostack.go 一 将四则运算用中缀表达式表示前缀表达式、中缀表达式、后缀表达式都是四则运算的表示方式。为了按照四则运算的运算顺序求值(比如乘...

2019-12-20 17:20:11

C++中public、protected、private三种访问说明符

C++中public、protected、private三种访问说明符 一 充当类成员的访问说明符,加强类的封装性public成员:一切都可以访问;protected成员:只可以被派生类、本身访问;private成员:只可以被本身访问;友元:友元是例外,破坏了类的封装性,可以访问类的所有成员; 举例:#include <iostream>using namesp...

2019-12-17 16:16:55

进程间通信(IPC):信号量

进程间通信(IPC):信号量 文章目录进程间通信(IPC):信号量一、信号的基本概念1.1 进程处理信号的行为1.2 linux下的信号量二、信号生命周期和处理流程三、与信号相关的系统调用3.1 使用kill发送信号3.2 使用sigaction查询或设置信号处理方式3.3 使用sigprocmask检测或更改信号屏蔽字3.4 使用sigpending检查是否有挂起的信号3.5 使用signa...

2019-11-15 19:17:23

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。