1.查空行 使用Linux命令查询file.txt中空行所在的行号 file1.txt数据准备 itheima itheima itcast 123 itheima ---- awk '/^$/{...print NR}' file1.txt 2.求一列的和 有文件file2.txt内容如下,使用Linux命令计算第二列的和并输出 张三 40 李四 50 王五 60 ---- awk '{sum...每个改名后的文件名后缀数字加1 printf "重命名后:%s \n" ${newname} done 8.批量创建用户 根据users.txt中提供的用户列表,一个名一行,批量添加用户到linux...txt |sort -rn|head 11.扫描网络内存活主机 扫描192.168.56.1到192.168.56.254之间ip的是否存活,并输出是否在线 服务器ip存活分析 ping ip地址 -c...count=0 for i in 192.168.56.{1..254} do # 使用ping命令发送2个包测试, 并获取返回接收到包的个数 receive=$(ping $i -c
描述:使用一个通用的数组类,要求如下: 1.可以对内置数据类型以及自定义数据类型进行存储; 2.将数组中的数据存储到堆区; 3.构造函数中可以传入数组的容量; ...
$1]++}END{for(i in a)if(a[i]>10)print i}') for IP in $ABNORMAL_IP; do if [ $(iptables -vnL |grep -c...then iptables -I INPUT -s $IP -j DROP echo "$(date +'%F_%T') $IP" >> /tmp/drop_ip.log fi done 2.Linux
案例需求: 添加一块硬盘,需要将其分区,最终需要使用2G空间。...案例思路 增加一块硬盘 使用fdisk命令进行分区 格式化指定分区 创建一个空的目录作为挂载点 挂载使用 创建新的挂载点 挂载使用 步骤: 1....使用fdisk命令分区 [root@zutuanxue ~]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.32.1)。...创建了一个磁盘标识符为 0x0c7799c3 的新 DOS 磁盘标签。...扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x0c7799c3
$1]++}END{for(i in a)if(a[i]>10)print i}') for IP in $ABNORMAL_IP; do if [ $(iptables -vnL |grep -c...then iptables -I INPUT -s $IP -j DROP echo "$(date +'%F_%T') $IP" >> /tmp/drop_ip.log fi done 2.Linux...ip=$IP 'ip==$1{print $3}' $HOST_INFO) PASS=$(awk -v ip=$IP 'ip==$1{print $4}' $HOST_INFO) expect -c.../bin/bash NGINX_V=1.15.6 PHP_V=5.6.36 TMP_DIR=/tmp INSTALL_DIR=/usr/local PWD_C=$PWD echo echo...ne 0 ]; then echo $1 exit fi } function install_nginx() { cd $TMP_DIR yum install -y gcc gcc-c+
Shell 简介 hell是linux的一外壳,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口 当用户下达指令给操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应的动作...适合处理操作系统底层的业务,有众多系统命令为其做支撑(还有文本处理三兄弟grep,sed,awk) 适合处理纯文本文件,linux中许多服务配置文件,启动脚本,都是纯文(httpd,nfs,mysql,...nginx,lvs) linux系统脚本用shell开发更简单 Shell 脚本注意事项 先了解下编写Shell过程中注意事项: 开头加解释器:#!...-8 ed9e032c 获取随机8位数字 方法1: # echo $RANDOM |cksum |cut -c 1-8 23648321 方法2: # openssl rand -base64 4 |cksum.../bin/bash PORT_C=$(ss -anu |grep -c 123) PS_C=$(ps -ef |grep ntpd |grep -vc grep) if [ $PORT_C -eq 0
在 C++ 语言中 , 常量引用 是 引用类型 的一种 ; 借助 常量引用 , 可以将一个变量引用 作为实参 传递给一个函数形参 , 同时保证该值不会在函数内部被修改 ; 这样既保证了参数传递效率 ,...有保证了数据安全 ; 常量引用 的重要使用场景 : 函数参数传递 函数返回值 对象成员 本篇博客会给出 常量引用 的几种案例 ; 一、常量引用语法 1、语法简介 使用 " 普通变量 " 初始化 " 常量引用...========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 正确代码示例 : // 包含 C++ 头文件 #include "iostream" //...%d\n", student.age); // 如果尝试修改 常量引用 student 成员的值 , 就会在编译时报错 //student.age = 0; } 正确代码示例 : // 包含 C+...+ 头文件 #include "iostream" // 使用 std 标准命名空间 // 该命名空间中 , 定义了很多标准定义 using namespace std; // 导入 C 头文件
大家好,又见面了,我是全栈君 近期在研究c++中多态的应用 ,当中遇到些许的疑问与问题,可是终于的结果是不容置疑的,以下记录下我的学习过程,以纪念本个知识点。...首先,是从一个案例開始的,题目大意是这种: 设定一个多边形的公共类,然后再设定多个图形的各个派生类,最后通过基类,依据多态的应用通过基类,求出所求图形的面积 于是依据自己所学的知识,開始大致的勾画原始的雏形例如以下...namespace std; class Shape //基类 { public: virtual double area()=0; }; int main () { Circle c(...5); //圆參数赋值 Rectangle r(3,4); //矩形參数赋值 Triangle t(3,4); //三角形赋值 Shape *p; //设置一个基类的指针 p=&c;...){} virtual double area() { return x*y/2; } private: double x,y; }; int main () { Circle c(
案例 #include void swapr(int & a, int & b); // a,b are aliases for ints void swapp(int *...引用和指针的区别 引用和指针是C++中两种不同的机制,用于处理变量的别名和内存地址。 引用(Reference): 引用是变量的别名,通过使用&符号来声明引用。
lsof 简介 lsof(list open files)是一个列出当前系统中所有打开文件的工具 Linux中一切皆文件,所以在系统中,被打开的文件可以是普通文件、目录、网络文件系统中的文件、字符设备...lsof命令就是帮我们查看打开文件的信息的 基本用法 查看进程打开的文件 例如查看mysql在操作哪些文件 # lsof -c mysql 查看文件对应的进程 例如查看系统日志文件是在被谁操作...# lsof /var/log/messages 实用案例 (1)查看某进程正在操作哪些文件 命令 # lsof -p PID 这个命令很有用,例如系统I/O负载过高时,我们可以使用top...使用 lsof 还可以查找使用了某个端口的进程 比如发现系统有个不明端口,就需要使用lsof命令检查是谁在使用,来判定是否出现安全问题 命令 # lsof -i:端口号 (3)恢复删除的文件 linux
一: 用于查找带名称文件的基本查找命令 二:根据权限查找文件 三:基于所有者和组搜索文件 四: 根据日期和时间查找文件和目录 五:根据大小查找文件和目录 一: ...
在Main.c定义的全局变量id,id的初始化都是在Main.c里面进行的。 ...id=2 } 但是我们希望在test.c的 changeId(void)函数中使用变量id,这个时候我们就需要在test.c里面去申明变量id是外部定义的了,因为如果不申明,变量id的作用域是到不了...test.c文件中。 ...看下面test.c中的代码: extern u8 id;//申明变量id是在外部定义的,申明可以在很多个文件中进行 void test(void){ id=2; } 在test.c中申明变量...id在外部定义,然后在test.c中就可以使用变量id了。
============================================================================ Name : hello.c...Author : liming Version : Copyright : Your copyright notice Description : Hello World in C,
一、需求分析 接下来我们使用Maven+Spring+MyBatis+SpringMVC完成一个案例,案例需求为在页面可以进行添加学生+查询所有学生!...org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern=[%d{MM/dd HH:mm:ss}] %-6r [%15.15t] %-5p %30.30c...页面allStudent.jspid 姓名 性别 地址 ${studnet.sex} ${studnet.address} </c:
1.利用函数模板封装一个排序的函数,可以对不同的数据类型数组进行排序。 2.利用的排序算法是选择排序。 #include<iostream> #include<...
不过今天我们要讲的的不是暴力破解,我们接下来要说的是跟C语言学习有关的一个密码破解的案例,一定程度上也提供了一种密码破解策略,大家请先看代码: 1 密码破解C语言案例 2 破解案例分析 上面的代码其实很简单...当然这个案例有很多地方比较理想化,省略了很多东西,但我们想讲的是这种破解思想。 从代码中可以看出通过if语句即为破解成功,也就是打印出密码破解成功即可。
C++ 标准异常C++ 在 中提供了一系列标准的异常,我们可以用在我们的程序中。...这些异常使用父-子分层结构展示如下:图片这是对上面提到的层次结构中每个异常的描述:std::exception异常和所有标准 C++ 异常的父类。...std::bad_exception这是一个在 C++ 程序中处理意想不到的异常的有效手段。std::bad_typeid该异常可以由 typeid 抛出。...namespace std;struct MyException : public exception { const char * what() const throw() { return "C+...项目过程中的自定义异常案例#include #include #include using namespace std;// 服务器开发中通常使用的异常继承体系
案例:实现步骤 1.
一、需求分析 接下来我们使用Maven+Spring+MyBatis+SpringMVC完成一个案例,案例需求为在页面可以进行添加学生+查询所有学生!...org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[%d{MM/dd HH:mm:ss}] %-6r [%15.15t] %-5p %30.30c...allStudent.jsp 姓名 性别 地址 ${studnet.sex} ${studnet.address} </c:
在使用 Redis 实现缓存的案例中,我们可以使用 StackExchange.Redis 库,这是一个为 .NET 提供的 Redis 客户端库。...以下是一个简单的使用 Redis 缓存的 C# 示例: 首先,你需要安装 StackExchange.Redis 库。
领取专属 10元无门槛券
手把手带您无忧上云