Shell 既是命令解释程序,又是一种高级程序设计语言。shell是解释型语言编写Bash脚本程序有两种方式:可以输入一系列命令,也可以把命令保存到一个文本文件中,然后作为程序来调用Shell脚本第一个Shell脚本(以.sh为后缀)#! /bin/bash
命令模式定位光标:$ 定位到该行结尾^ 定位到该行开始N+G 定位到第N行,G 定位到文本结尾N+gg 定位到第N行 ,gg 定位到文本开始移动h 左移l 右移k 上移j 下移修改n+yy 复制多行(从当前行向下的多行,包含当前行), yy 复制当前行n+p 多次粘贴(在光标所在行的下方粘贴)u 撤销编辑操作undoctrl+r 对撤销操作进行撤销dd 删除/剪
linux基础:常用指令
对象数组和对象指针定义:类名 数组名 [下标表达式]访问:数组名[下标].成员名初始化:class complex { public: complex() { cout << "构造函数" << endl; } complex(int num):a(num),b(a) {} complex(int n1,int
24_3_102609. 最长平衡子字符串 - 力扣(LeetCode)详见力扣题解class Solution { public: int findTheLongestBalancedSubstring(string s) { vector<int> count = { 0,0 }; int res = 0; int
构造函数和析构函数构造函数
粗略介绍C++基础知识
二叉排序树的判定(北林OJ288)描述假设二叉树每个结点的元素均为一个单字符,根据给定的字符序列按照先序遍历的顺序递归创建该树的二叉链表,然后判断该二叉树是否为二叉排序树。输入多组数据,每组数据有一行。每行为一个二叉树对应的前序序列(其中‘#’表示空树)。当序列为“#”时,输入结束。输出每组数据输出1行,若此二叉树为二叉排序树则输出“YES”,否则输出“NO”。输入样例 1 ba##c#
#include<iostream> #include<iomanip> using namespace std; #define OK 1 #define ERROR 0 #define MVNum 10 #define Maxsize 10 #include<stdlib.h> #include<math.h> #include <st
栈的基本操作#include<iostream> using namespace std; #define OK 1 #define ERROR 0 #define MaxSize 100 typedef int ElemType; //定义栈_顺序栈 struct Stack { ElemType* top; ElemType* base; int stacksize; };
#include<iostream> using namespace std; #define OK 1 #define ERROR 0 #define MaxSize 100 typedef int ElemType; //定义栈_顺序栈 struct Stack { ElemType* top; ElemType* base; int stacksize; }; int Is
括号匹配//括号的匹配 int matching() { Stack s; InitStack(s); int flag = 1; char ch[10] = "[(]]#"; //读入 //cin >> ch; int i = 0; while (ch[i] != '#' && flag != 0)//假设字符串以#结尾 { if (ch [i]
假设二维数组中共有n个元素(注意,此处的n不是二维数组的行数,也不是二维数组的列数,而是二维数组的元素的总个数)思路一:将数组中的每个元素分别与数组中的所有元素做比较,这种是最简单粗暴的方法时间复杂度:O(N^2)空间复杂度:O(1)思路二:是思路一的改进,将数组中的元素分别与其前面的每个元素做比较。下标为1的元素与前面的下标为0的元素做比较。下标为2的元素与前面的下标为01的元素比较。思路二的时
思路1:(较易理解)#include<iostream> #include <iomanip> using namespace std; #define OK 1 #define ERROR 0 #define MaxSize 100 typedef double ElemType; //定义栈_顺序栈 struct Stack { ElemType* top; El
204#include<iostream> #include <string> #include<iomanip> #define Maxsize 100 using namespace std; struct Book { string no; string name; double price; }; struct sqlist { Boo
记录一下自己做的题227交集#include <iostream> using namespace std; //求有序链表的交集 typedef int Data; struct LNode { Data data; LNode* next; }; //初始化 void InitList(LNode*& L) { L = new LNode; L->next
引用的使用场景:做参数做返回值传值、传引用效率比较以至作为参数或返回值,在传参和返回期间,函数不会直接传递实参或者将变量本身直 接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效 率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低。而传引用的效率要高于传值引用与指针的区别语法概念上:引用是一个别名,没有独立的空间,与其引用实体共用同一块空间(引用在底层
命名空间:为什么要使用命名空间?使用命名空间的目的是对标识符的名称进行本地化, 以避免命名冲突或名字污染,于是就有了关键字namespace举个例子:#include <iostream> #include <stdlib.h>//头文件中包含rand函数的定义 int rand = 10;//命名冲突 int main() { printf("%d ", rand)
#include<stdio.h> //计算两个数二进制中的不同位的个数 // //int count_diff_bit(int m, int n) //{ // int i = 0,count=0; // for (; i < 32; i++) // { // if ((n % 2) != (m % 2)) // count++; // n /= 2, m /= 2;
作业题解
打印菱形
自我介绍:大一,信息安全专业编程目标:掌握C语言(目前)打算怎样学习编程:多学多练,日常敲代码打算在学习编程上每周花费多少时间?根据每天的安排不同,时间多少不确定,但会确保每天都会学习复习,敲代码。最想进的公司
大学学习规划
c语言基础知识,大一笔记小结
#include <stdio.h>int main(){printf("***\n");return 0;}
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号