- 博客(88)
- 收藏
- 关注
原创 一个小小的加密算法-凯撒加密C++实现
#include<iostream>#include<string>using namespace std;// 简单的加密算法 凯撒密码算法char * crypo(string massage){ char * ciper = new char[massage.size()]; for(int i = 0; i < massage.size(); i++) { ciper[i] = massage.at(i) + 3;
2021-12-12 21:40:17 526
原创 中缀表达式转为后缀表达式
zhong2hou.h/** * 这个程序是中缀表达式到后缀表达式的转换 * 使用栈的数据结构开实现 */#ifndef ZHONG2HOU_H#define ZHONG2HOU_H#define elementType charstruct my_stack_in_array{ int capacity; int topOfStack; elementType *Array; };typedef struct my_stack_in_array myStack;
2021-11-07 18:18:40 135
原创 使用数组表实现的栈
my_stack_in_array.h#ifndef MY_STACK_IN_ARRAY#define MY_STACK_IN_ARRAY#define elementType intstruct my_stack_in_array{ int capacity; int topOfStack; elementType *Array; };typedef struct my_stack_in_array myStack;typedef struct my_stack_in_a
2021-11-03 21:36:53 118
原创 使用C语言实现的栈
使用链表实现my_stack.h#ifndef MY_STACK_H#define MY_STACK_H#define elementType intstruct node { elementType data; node *next;};typedef struct node * Node;typedef Node Stack;void fatelError(const char * outprint);int isEmpty(Stack stack);void ma
2021-11-03 21:34:00 403
原创 基数排序算法实现
这个是《数据结构与算法C语言实现》的链表内容radixSort.h#ifndef RADIX_SORT_H#define RADIX_SORT_Htypedef struct node * Node;struct node{ int num; Node next;};typedef Node Head;void insert(const Head head, const Node newNode);void deleteNode(const Head head, Node
2021-10-31 13:17:09 236
原创 使用链表实现多项式相加和相乘
下面是《数据结构与算法分析C语言描述》中的40页练习polynomialList.h#ifndef POLYNOMIAL_LIST_H#define POLYNOMIAL_LIST_Htypedef struct node{ int coefficient; int exponent; node * next;} * Node;typedef Node polynomial;void error(const char []);polynomial generatePoly
2021-10-23 21:29:54 162
原创 结合使用rsync和cronta进行文件异机备份
首先,在terminal中输入crontab -e,进行编辑*/1 * * * * /ect/rsyncd/script然后配置rsyncd.conf文件,如下####################################################################################################### ******进程相关全局配置******#########################
2021-10-20 23:19:47 238
原创 链表应用--多项式相乘
polynomialList.h#ifndef POLYNOMIAL_LIST_H#define POLYNOMIAL_LIST_H#define maxDegree 5000typedef struct Polynomial{ int CoeffArray[maxDegree + 1]; int highPower;} * polynomial;void zeroPolynomial(polynomial poly);void addPolynomial(const polyno
2021-10-18 22:59:52 162
原创 循环链表实现
下面是《数据结构与算法C语言实现》的循环链表实现cycleList.htypedef int elementType;#ifndef CYCLE_LIST_H#define CYCLE_LIST_Hstruct node;typedef struct node * ptrToNode;typedef ptrToNode list;typedef ptrToNode position;list makeEmpty(list L); int isEmpty(list L);int i
2021-10-16 16:50:24 97
原创 双向链表的实现
下面是双向链表的实现,《数据结构与算法分析C语言描述》中的doubleList.htypedef int elementType;#ifndef DOUBLE_LIST_H#define DOUBLE_LIST_Hstruct node;typedef struct node * ptrToNode;typedef ptrToNode list;typedef ptrToNode position;list makeEmpty(list L); int isEmpty(list L
2021-10-14 21:04:58 75
原创 单链表的实现2
list.h头文件typedef int elementType;#ifndef LIST_H#define LIST_Hstruct node;typedef struct node * ptrToNode;typedef ptrToNode list;typedef ptrToNode position;list makeEmpty(list L); int isEmpty(list L);int isLast(list L, position P);position fin
2021-10-13 22:54:45 77
原创 数据结构的二分查找法实现
这是《数据结构与算法分析C语言描述》的22页相关内容编程。#include<iostream>using namespace std;#define N 50000#define theNumber 83// generate random integer numberint * generateNumbers(int num){ int * data = (int *) malloc(sizeof(int)*num); // cout<< "generated
2021-10-10 17:53:38 58
原创 最大子序列问题程序实现算法---N的三次方复杂度
这个代码是《数据结构与算法C语言实现》的18页内容,代码如下:#include<cstdio>#include<cstdlib>#include<cmath>#define N 5int main() { // generate a sequence with 50 integers int * sequence = (int *)malloc(sizeof(int)*N); printf("sequence is "); for(int i
2021-10-08 23:31:19 212
原创 数据结构与算法第一章1.5小题证明
证明 log2(X)<Xlog_2(X)<Xlog2(X)<X证明:<=>log2(X)<log2(2X)<=>log_2(X)<log_2(2^X)<=>log2(X)<log2(2X)<=>2X−X>0<=>2^X-X>0<=>2X−X>0只要证明对于所有的X>0X>0X>0,都有2X−X>02^X-X>02X−X>0即可。令.
2021-09-15 07:47:52 117
原创 链表的实现实验
这个是链表的头文件#ifndef MY_LIST_H#define MY_LIST_H/*链表节点的定义*/typedef struct MyNode{ double data; // 数据 struct MyNode * prev; // 前驱 struct MyNode * next; // 后继} my_node;void add_node(my_node * , my_node * ); ///*链表的增加节点*/my_node * get_last_node(
2021-08-28 10:30:55 95
原创 bash脚本初试
这个脚本是我在上面的视频(https://www.bilibili.com/video/BV1Qp4y1n7EN?p=28)中看到的,但是不符合我的虚拟机实际情况,我耗费了自己的晚上时间开始学习和编写这个脚本,终于调通了,放这里以备以后看。也供大家用。#!/bin/bash# 1 判断参数个数 if [ $# -lt 1 ] then echo Not enough Arguments! exit;fi# 2 遍历集群所有机器f
2021-06-17 23:45:10 148
翻译 2 Day Oracle RAC学习
下面是我阅读Oracle 11g的 2 day RAC的记录,给自己查阅,也把它分享给大家。仅供参考。1 关于两天Oracle数据库实时应用集群的介绍Oracle RAC或者集群的网状结构从Oracle 11.2开始,Oracle Clusterware和Oracle ASM都安装在一个Grid home目录中。每个服务器是一个主机(host)或者节点(node),Oracleware使得这些服务器就像是一个服务器一样,这就是集群(cluster)。Oracleware提供了实时应用集群必要的软件。
2021-01-14 21:12:16 142
翻译 Linux之备份与恢复
1 Linux需要备份的数据/root目录/home/目录/var/spool/mail/目录/etc/目录其它目录,如日志目录等,自己觉得重要的目录,如数据库的数据文件,apache的网页文件和日志文件。2 备份策略完全备份,把所有需要备份的数据全部备份。浪费空间,但是恢复较简单和快速。备份冗余很大。增量备份,就是把新的内容备份,不备份旧的数据。节省空间,但恢复起来相对麻烦。备份没有冗余。差异备份,每次备份都是和第一次的完全备份来比较。备份具有一定的冗余。3 备份与恢复命令d
2021-01-10 11:53:53 103
翻译 Linux之日志
确定rsyslogd服务是否启动通过命令ps aux | grep rsyslogd来查看。centos 8 可以通过systemctl list-unit-files来查看服务是否自启动常见的日志的作用如下rsyslog日志文件基本格式基本的日志格式包含以下四列事件产生事件发生事件的服务器主机名产生事件的服务名或者程序名事件的具体信息文件/etc/rsyslog.com配置文件可以配置记录什么样的事件。其中的服务名称及说明如下图...
2021-01-09 21:57:13 954
翻译 Linux之文件系统管理
1 分区的概念主分区:总共最多只能分4个扩展分区:只能有一个,算是主分区的一种,主分区和扩展分区数量之和对多能有4个,扩展分区不能直接使用,必须再进一步划分逻辑分区才能使用。逻辑分区:逻辑分区是在扩展分区中扩展的,如果是IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘,Linux最大支持11个逻辑分区。如果有4个主分区,那么linux下的分区设备文件名如下,其中sd代表SCSI或者SATA接口的硬盘,a代表第一块硬盘。分区linux中对应的文件名主分区1/
2021-01-09 15:54:33 90
原创 Linux之用户、组的管理命令
useradd 用来增加用户有下面的选项-u UID, 手工指定UID号-d 家目录, 手工指定用户的家目录-c 用户说明, 手工指定用户说明-g 组名, 手工指定用户的初始组-G 组名, 指定用户的附加组-s shell, 手工指定用户登录的shell,默认是/bin/bash...
2021-01-04 22:59:48 118
原创 linux之用户管理配置文件
首先,用户管理涉及到几个文件:/etc/passwd 用户信息文件/etc/shadow 影子文件/etc/group 组信息文件/etc/gshadow 组密码文件可以通过man 5 passwd查看这个配置文件的描述。其中的每行的格式(下面以root用户为例来说明)为:root:x:UID:GID:用户说明:家目录:登陆之后的shell第一个字段是 用户名称第二个字段是 密码标志第三个字段是 UID第四个字段是GID(用户初始组)第五个字段是用户说明第六个字段是家目录第七个
2021-01-04 21:44:54 270
原创 linux软件的安装位置
一般情况下,RPM包的安装位置为/etc配置文件安装目录/usr/bin/可执行的命令安装目录/usr/lib程序所使用的库函数保存位置/usrshare/doc/基本的软件使用手册保存位置/usr/share/man帮助文件保存位置如果使用源码安装,则安装在指定的位置当中,是/usr/local/软件名...
2021-01-03 21:05:01 296
原创 Linux之netstat
netstat -tlun :查看本机监听端口netstat -an:查看本机所有网络连接netstat -rn:查看本机路由表-t:TCP协议-u:UDP协议-l:监听-r:路由-n:显示IP地址和端口号
2021-01-01 13:29:11 83
原创 Linux之压缩
下面按照压缩格式来记录第一个: .gz压缩命令为:gzip ,解压命令为:gunzip. 这个命令只能压缩文件,且不保存压缩包。第二个: .tar打包命令为:tar -cvf filename.tar,.如果再用gzip压缩命令进行压缩,就得到了filename.tar.gz文件。 .tar.gz是互联网上很常见的源码的压缩包。如果想在打包的时候压缩,则命令为tar -zcvf filename.tar,这个命令会直接生成.tar.gz格式的文件。打包的同时压缩的命令为tar -zcvf fil
2021-01-01 12:45:42 206 1
原创 Linux命令之查看帮助文档
1 使用man命令。man 1可以查看命令的帮助文档。man 5可以查看配置文件的帮助文档。2 whatis命令可以查看命令功能的简短介绍。3 apropos命令可以查看服务的简短信息。4 命令后加--help可以查看该命令选项的信息。...
2020-12-30 22:29:02 409
原创 Linux命令之grep
grep是个抓取文件内的想要的信息的工具。如:grep mysql /root/install.log.选项有:-i 不区分大小写-v 排除指定字符串
2020-12-30 22:03:04 80
原创 Linux命令之locate
locate是一个快速查找命令,消耗系统资源比较少,但是可能搜索不全。它是通过查询locate.db文件来定位要查找的文件的.系统定期更新这个文件。updatedb命令可以手动更新这个文件。-i选项可以让locate不区分大小写。...
2020-12-30 21:51:13 97
原创 Linux的权限学习
对文件的权限对文件的权限解释r可以读文件的内容w可以修改文件的内容x可以执行该文件对目录的权限对目录的权限解释r可以列出目录中的文件w可以在目录下创建和删除文件x可以进入该目录...
2020-12-30 19:50:10 72
原创 Linux命令`ll`的结果解析
下面是随便一个目录下的ll命令,显示的结果分为7个列。第1列是文件类型加权限。第一个字符为文件类型,d表示目录,l表示软连接,-表示文件,c表示字符设备文件。后面的字符分为三组,所有者u,所属组g,其它人o. r表示可读,w表示可写,x表示可执行。第2列是硬链接的引用次数。第3列是文件的拥有者账户。只能有一个。第4列是文件的拥有者账户所在组名。只能有一个。第5列是文件所占有的字节数。第6列是文件最后修改时间。第7列是文件名。...
2020-12-29 22:56:22 8280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人