Linux笔记(从基础到高级):后篇
基于CentOS 7 ,CentOS官方
Uuntu
root用户
python
APT软件管理和远程登陆
软件操作相关命令
更新ubantu软件下载地址
先备份文件
安装
远程登陆
netstat -anp | more
没有22号端口
ifconfig
linux对Linux
Centos8.1/8.2
生产环境选择最小安装
日志管理
系统常用日志
日志管理服务 rsyslogd
用户是主机名字
实例
日志轮替
把自己的日志加入日志轮替
日志轮替机制
查看内存日志
Linux系统定制
Linux内核
目录
init中的main.c
void main(void)
Linux内核最新版和内核升级
yum update kernel //升级内核
Linux的系统与备份
dump
restore ...
Linux笔记(从基础到高级):Shell编程
基于CentOS 7 ,CentOS官方
shell编程
什么是shell
shell脚本的执行方式
#!/bin/bashecho "hello,world~"
shell的变量
设置环境变量
shell多行注释
位置参数变量
预定义变量
运算符
条件判断
中括号内有字符即为真,没有内容为假
中括号前后有空格
流程控制
read读取控制台
函数
系统函数
自定义函数
综合案例
Hexo写作格式与技巧
更多详请查看Hexo文档、Fluid主题文档、Fluid主题展示和功能介绍
Hexo写作流程
创建新帖
方法一
要创建新帖子或新页面,您可以运行以下命令:
$ hexo new [layout] <title>
post是默认值layout,但您可以提供自己的。您可以通过编辑 中的default_layout设置来更改默认布局_config.yml。
Hexo 中有 3 种默认布局:post,page和draft. 他们每个人创建的文件都保存到不同的路径。新创建的帖子将保存到该source/_posts文件夹中。
如果您不希望使用主题处理文章(帖子/页面),请将layout: false其设置为头版。有关更多详细信息,请参阅本节。
方法二
直接在目录下找 \source_posts,并在文件夹中添加写好的.md文件
生成静态文件
$ hexo generate也可简写为:$ hexo g
启动服务器
这一步也可以跳过,用于查看在本地查看生成的静态网页的效果,因为部署到服务器需要一定的时间,所以一般在本地先查看。
$ hexo server
启动服务 ...
Hexo-Fluid出现问题与解决
更多详请查看Hexo文档、Fluid主题文档、Fluid主题展示和功能介绍
hexo页面代码块格式错误
问题:
我自己有一个习惯,当我要写代码块的时候,我习惯这样写:
这样在Typora中是支持的,但是部署到Hexo上时就会出现错误,导致代码块错位。
方法:
方法就是在写代码块的时候,避免用 - ,各一行也不会出错,或者直接不使用 - 分级。
hexo s时提示4000端口被占用
问题
有的时候在执行‘hexo sever’的命令时,提示以下内容:
FATAL Port 4000 has been used. Try other port instead.
方法:
出现问题的原因是4000端口被占用,这个端口是可以随意设置的不是固定的,可以输入以指定端口开启服务:
hexo server -p 4001
或者在可以在站点下的文件_config.yml内加上如下代码更改hexo-server运行时的端口号:
server: port: 4001 #端口号随意,默认是4000,可以更改为其他 compress: true header: true
he ...
初学C编写的小游戏
代码如下:
#include <stdlib.h>#include<stdio.h>#include<time.h>#define N 20 //定义一个时间以s为单位,要求时间至少够做5题/* 程序名:算数游戏 时间:2020.12.24 制作人:Bsheepcoder 内容: 用户需在规定时间内尽可能多的做题, 题目内容是完成两个10以内数相加和相减。 */ struct tm * GetTime( time_t *t) //声明一个获取时间的结构指针 { struct tm * loctm; time (t); //获取Unix时间戳。 loctm = localtime (t); //转为时间结构。}void NewNumber(int *p1, int *p2); //生成两个10以内随机数 int Sum(int a , int b); //两数和 int Minus(int a , int b); ...
C++系列:标准模板库STL(2)(八)
更多参考其他文档菜鸟文档、W3C、微软C++文档
标准模板库STL(二)
关联容器
map 和 multimap
容器适配器
stack
queue
priority_queue
C++系列:标准模板库STL(1)(七)
更多参考其他文档菜鸟文档、W3C、微软C++文档
标准模板库STL(一)
string类
超出就数到最后一个字符为止
需要用char* 和string类兼容
泛型程序设计
迭代器
不可把迭代器与void*和“基类指针”混淆:指针代表真正的内存地址,即对象在内存中的存储位置;迭代器则代表元素在容器中的相对位置。
#include <algorithm>#include <iostream>#include <vector>using namespace std;const int N = 4;int main(){ vector<int> v; vector<int>::const_iterator i; //迭代器 获取地址的指针 for (int i = N; i > 0; i--) { v.push_back(i); } i = v.begin(); cin & ...
C++系列:输入输出和模板(六)
更多参考其他文档菜鸟文档、W3C、微软C++文档
输入输出和模板
输入输出流相关的类
ios 基类
istream 用于输入的流类,cin是该类对象
ifstream 从文件读取数据操作
iostream 既能输入又能输出的类
fstream 既能读文件,又能写文件的类
ostream 用于输出的流类,cout是该类对象
ofstream 向文件写入数据的类
iostream
标准流对象
输入流对象:cin 与标准输入设备相连
输出流对象:cout 与标准输出设备相连
cerr 与标准错误输出设备相连
clog 与标准错误输出设备相连
//缺省情况下,相同 cerr <<"Hello,world"<<endl;clog <<"Hello,world"<<endl;cout <<"Hello,world"<<endl;
cin对应于标准输入流,用于从键盘读取数据,也可以被重定向为从文件中读取数据。
cout对应于标准输出流,用于向 ...
C++系列:虚函数和多态(五)
更多参考其他文档菜鸟文档、W3C、微软C++文档
虚函数和多态
虚函数
在类的定义中,前面有virtual关键字的成员函数就是虚函数
class base{ virtual int get();};int base::get(){ }
virtual 关键字值用在类定义里函数声明中,在类外写函数体时不用写
参与多态
构造函数和静态成员函数不能是虚函数
多态
表现形式 一
派生类的指针可以赋给基类指针
通过基类指针调用基类和派生类中的同名虚函数时:
若该指针指向一个基类的对象,那么被调用是基类的虚函数;
若该指针指向一个派生类的对象,那么被调用的是派生类的虚函数;
class CBase{ public: virtual void SomeVirtualFunction(){} //虚函数};class CDerived:public CBsae{ public: virtual void SomeVirtualFunction(){} //虚函数,virtual可以不写,但是写了对写子孙类等的人有好处, ...
C++系列:继承和派生(四)
更多参考其他文档菜鸟文档、W3C、微软C++文档
继承和派生
继承和派生的概念
继承:在定义以恶搞新的类B时,如果该类与某个已有的类A相似(指的是B拥有A的全部特点),那么就可以把A作为一个基类,而把B作为基类的一个派生类(也称子类)。
派生类是通过对基类进行修改和扩充得到的。在派生类中,可以扩充新的成员变量和成员函数。
派生类一经定义后,可以独立适用,不依赖于基类。
派生类拥有基类的全部成员函数和成员变量,不论是private、protected、public。
在派生类的各个成员函数中,不能访问基类中的private成员。
需要继承的例子
派生类的写法
//语法class 派生类名 :public 基类名{ };//实例class CStudent{ private: string sName; int nAge; public: bool IsThreeGood(){}; void SetName(const string & name){sName = name;}}class CUndergraduate ...