- 博客(14)
- 收藏
- 关注
原创 脚本语言学习——Shell (三)
同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。取值将检测匹配的每一个模式。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数…condition 一般为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。运行代码发现,当输入大于5的数字时,该例中的循环不会结束,语句 echo “游戏结束” 永远不会被执行。同时替换输入和输出,执行command1,从文件infile读取内容,然后将输出写入到outfile中。
2023-06-08 10:43:47
243
原创 脚本语言学习——Shell(二)
printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。%-10s 指一个宽度为 10 个字符(- 表示左对齐,没有则表示右对齐),任何字符都会被显示在 10 个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。%s %c %d %f 都是格式替代符,%s 输出一个字符串,%d 整型输出,%c 输出一个字符,%f 输出实数,以小数形式输出。另外,Shell 还提供了与( -a )、或( -o )、非(!
2023-06-06 16:50:17
135
原创 脚本语言学习——Shell(一)
在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。数组名=(值1 值2 . . . 值n)或者value1value2value3)可以不使用连续的下标,而且下标的范围没有限制。
2023-06-05 14:41:49
574
原创 餐馆就餐问题(C++)
标题:餐馆 | 时间限制:1秒 | 内存限制:65536K某餐馆有n张桌子,每张桌子有一个参数:a 可容纳的最大人数; 有m批客人,每批客人有两个参数:b人 数,c预计消费金额。 在不允许拼桌的情况下,请实现一个算法选择其中一部分客人,使得总预计消费金额最大.输入描述:输入包括m+2行。第一行两个整数n(1 <= n <= 50000),m(1 <= m <= 50000)第二行为n个参数a,即每个 桌子可容纳的最大人数,以空格分隔,范围均在32位int范围内。接下来m行
2022-04-15 11:13:17
1157
原创 C++ 进程间通信(管道)
干货,慢慢啃!!!!!**PipeCS.h文件**#pragma once#include <Windows.h>#include <string>#include <thread>#include <iostream>#include <atomic>#include <iostream>class CPipeBase{public: CPipeBase() = default; virtu
2022-03-11 16:49:58
2387
原创 C++默认构造、拷贝构造、移动构造(C11)、析构 详解
前言C++的类构成中会有构造函数和析构函数。构造函数又分为默认构造、自定义构造、拷贝构造、自定义拷贝构造、移动构造(C11新特性)。构造函数1、构造函数必须与类同名。2、C++允许构造函数重载。3、构造函数没有返回值。当对象被创建时,自动调用构造函数。C++对于类都会自动生成“默认构造函数”和“默认拷贝构造函数”。默认构造函数是不带参数的。默认构造函数的作用是,给类中的变量分配内存空间。对于类,编译器都会默认生成一个“不带参数的构造函数”,形式如下:class CStructure
2022-03-10 15:21:55
2388
原创 c++ 多线程经典操作(生成者和消费者模式)
全是干货,纯代码!!!!!!!#include <iostream>#include <list>#include <thread>#include <atomic>#include <condition_variable>class CThread{public: CThread(); ~CThread(); /* 生产者 */ void ProductFunc(const std::str
2022-02-25 16:13:21
739
1
原创 Static 最详细的解释(针对c++)
一、定义C与C++#的static有两种用法: 面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。二、面向过程一、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。如:执行结果:20 和 21特点:1、变量在全局数据区分配内存2、未经初始化的静态全局变量会被程序自动初始化为0(在函数体内声明的自动变量的值是随机的,除非它被显式初始化,而在函数体外被声明的自动变量
2022-02-17 17:58:32
1379
1
原创 本地编码修改和编码详解
实用网址:汉字字符集编码查询: 汉字字符集编码查询;中文字符集编码:GB2312、BIG5、GBK、GB18030、Unicode (qqxiuzi.cn)字体编辑用中日韩汉字Unicode编码表: 字体编辑用中日韩汉字Unicode编码表 - 编著:中韩翻译网 金圣镇 (chi2ko.com)代码页对应表格: Code Page Identifiers - Win32 apps | Microsoft Docs本地编码查看和修改一、在Windows平台下,cmd输入:chcp二、修改系统的默
2022-02-09 11:17:57
2971
原创 Windows Python环境搭建
文件下载Python官方网址:https://www.python.org/downloads/1、下载最新版本(缺点:下载特别慢)2、选择国内镜像源,比如阿里的。http://npm.taobao.org/mirrors/python/环境搭建1、双击安装包2、默认安装和自定义安装(注:一定要勾选系统变量)3、默认安装(等待安装完成即可,安装路径如图中所示)4、自定义安装,默认全选,点击next即可5、如图安装6、安装完成如图(显示 Setup was successful
2022-01-19 11:14:59
662
原创 Wireshark网络分析实战——Wireshark的安装和抓包
一、Wireshark简介本节涵盖以下内容:安置Wireshark(主机/程序);开始抓包;本书的前言曾提到过网络排障以及内置于Wireshark能帮助排障的各种工具。一旦决定动用Wireshark协议分析软件,在使用之前,则有必要先确定该软件在网络中的部署(或安装)位置。除此之外,还得对该软件做一些基本的配置,至少应让其界面看起来更为友好。用Wireshark执行基本的抓包操作,配置起来并不麻烦,但是该软件也包含了很多高级配置选项,可用来应对某些特殊情况。这样的特殊情况包括令Wireshar
2021-10-13 15:49:49
5189
原创 进程间通信——共享内存
CreateFileMappingA函数功能:为指定的文件创建或打开已命名或未命名的文件映射对象。要为物理内存指定NUMA节点,请参见CreateFileMappingNuma。函数原型:HANDLE CreateFileMappingA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect,
2021-10-08 15:38:11
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人