- 博客(45)
- 收藏
- 关注
原创 Linux安装
1、点击创建虚拟机2、选择自定义3、默认选择不做修改4、选择稍后安装操作系统5、选择Linux,版本选择CentOS 7 64位6、输入虚拟机的名称和位置7、选择处理器数量、每个处理器的内核数量8、设置虚拟机的内存9、默认网络连接方式,不用更改10、默认选项,不更改11、默认选项,不更改12、默认选择,不更改13、设置磁盘大小14、选择默认的,不做更改15、点击完成16、创建完成。
2025-09-24 18:16:45
183
原创 VS程序打包
11、将源文件添加进去,注意C#的源文件是Program.cs,C++的源文件是main.cpp。15、在“解决方案资源管理器”中找到刚刚的创建的setup.project项目,重新生成。10、右键点击“Application Folder”,点击“Add”,再点击“文件”12、右键点击“Application Folder”,点击“Add”,再点击“文件”17、右键项目,点击“在文件资源管理器中打开文件夹”9、修改项目名称,点击创建,弹出下面这样的界面。7、右键“解决方案”,选择添加,添加新建项目。
2025-09-14 17:33:08
322
原创 SQL Server——基本操作
1、启动服务【1】命令行启动;【2】SQL Server配置管理器;【3】Windows服务2、打开SQL Server Management Studio,使用工具连接到数据库【1】Windows 身份验证:本机可以直接访问本机的数据库【2】SQL Server 身份验证:可用于别的电脑访问本机的数据库。
2025-09-07 10:44:53
237
原创 SQL Server2022安装教程
26、身份验证模式选择“混合模式”,设置密码为“123456789”,点击“添加当前用户”,并点击“下一步”4、输入“create database abc”,点击“执行”,显示“命令已成功完成”,成功创建数据库。1、下载完成之后,在文件夹中找到刚才下载的文件,双击打开,打开之后的界面如下图所示,选择“下载介质”。2、使用“Windows 身份验证”,并勾选“信任服务器证书”,点击“连接”6、不选工作负荷(也可以选择,暂时不需要则不选),点击“安装”16、勾选“我接受许可条款”,然后点击“下一步”
2025-09-05 22:27:07
1474
3
原创 数据结构与算法——树和二叉树
1、二叉树:是n个结点的有限集,它或者是空集(n=0),或者由一个根结点及两棵互不相交的分别称作这个根左子树和右子树的二叉树组成。2、特点:(1)每个结点最多有两个孩子(2)子树有左右之分,其次序不能颠倒(3)二叉树可以是空集合,根可以有空的左子树或空的右子树3、二叉树的性质(1)性质1:在二叉树的第i层上至多有个结点(i>=1)(2)性质2:深度为k的二叉树至多有个结点(k>=1)(3)性质3:对任何一棵二叉树T,如果其叶子数为n0,度为2的结点数为n2,则n0=n2+1。
2025-08-23 09:34:22
1125
原创 操作系统——进程
1、程序:是静态的,就是一个存放在磁盘里的可执行文件,就是一系列的指令集合。2、进程:是动态的,是程序的一次执行过程。3、当进被创建时,操作系统会为该进程分配一个唯一的、不重复的“身份证号”——PID4、进程控制块(PCB):是进程存在的唯一标志,当进程被创建时,操作系统为其创建PCB,当进程结束时,会回收其PCB。5、在PCB中保存的信息有进程描述信息、进程控制和管理信息、资源分配清单、处理机相关信息6、进程的组成:PCB、程序段、数据段7、进程的特征:动态性、并发性、独立性、异步性、结构性。
2025-07-20 09:47:53
767
原创 操作系统——操作系统的概念、功能
1、操作系统(OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供用户和其他软件方便的接口环境;它是计算机系统中最基本的系统软件。2、操作系统的功能和目标——作为系统资源的管理者提供的功能:处理机管理、存储器管理、文件管理、设备管理。
2025-07-19 19:15:07
747
原创 数据结构与算法——栈和队列
1、初始化操作 InitStack(&S)2、销毁栈操作 DestroyStack(&S)3、判断S是否为空栈 StackEmpty(s)4、求栈的长度 StackLength(s)5、获取栈顶元素GetTop(S,&e)6、清空栈 ClearStack(&S)7、入栈操作Push(&S,e)8、出栈操作Pop(&S,&e)9、由于栈本身就是线性表,于是栈也有顺序存储和链式存储两种实现方式栈的顺序存储——顺序栈栈的链式存储——链栈。
2025-07-07 22:37:46
745
原创 数据结构与算法——线性表的应用
1、线性表的合并(1)问题描述:假设利用两个线性表La和Lb分别表示两个集合A和集合B,现要求一个新的集合(2)算法步骤:依次取出Lb中的每个元素,执行一下操作:①在La中查找该元素②如果找不到,则将其插入La的最后(3)2、有序表的合并问题描述:已知线性表La和Lb中的数据元素按值非递减有序排列,现在要求将La和Lb归并为一个新的线性表Lc且Lc中的数据元素仍按值非递减有序排列。算法步骤:(1)创建一个空表Lc。
2025-07-02 22:53:52
390
原创 数据结构——线性表_链表
1、结点在存储器中的的位置是任意的,即逻辑上相邻的数据元素在物理上不一定相邻。线性表的链式表示又称为非顺序映像或链式映像。2、单链表:结点只有一个指针域的链表,称为单链表或线性链表3、双链表:结点有两个指针域的链表,称为双链表4、循环链表:首尾相接的链表5、头指针:指向链表中第一个节点的指针6、首元结点:指链表中存储第一个数据元素a1的结点7、头结点:是在链表的首元结点之前附设的一个结点8、如何表示空表?(1)无头结点时,头指针为空时表示空表。
2025-07-02 19:23:26
700
原创 数据结构与算法——线性表(List)
1、定义:由n(n>=0)个数据元素a1,a2,……an组成的有序序列。2、特性:同一线性表中的元素必定具有相同的特性,数据元素之间的关系是线性关系。
2025-06-30 22:16:25
1741
原创 Linux——Shell编程_综合案例_发送消息
需求:实现一个向某个用户快速发送消息的脚本,输入用户名作为第一个参数,后面直接跟要发送的消息。脚本需要检测用户是否登录在系统中、是否打开消息功能,以及当前发送消息是否为空。我们可以利用Linux自带的mesg和write工具,向其他用户发送消息。echo "$1 没有开启消息功能 "echo "脚本退出.."echo "脚本退出.."echo "没有消息发送"echo "脚本退出.."echo "发送失败!echo "发送成功!#查看用户是否开启消息功能。#从参数中获取要发送的消息。#确认是否有消息发送。
2025-06-26 00:00:51
238
原创 Linux——Shell编程_文本处理工具
③只显示/etc/passwd的第一列和第七列,以逗号分割,且在所有行前面添加列明user,shell在最后一行添加“dahaige,/bin/zuishuai”.cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的,cut命令从文件的每一行剪切字节,字符和字段输出。②搜索passwd文件以root关键字开头的所有行,并输出改行的第1列和第7列,中间以“,”号分割。一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。②切割cut.txt第一列。
2025-06-25 23:25:14
952
原创 Linux——Shell编程_正则表达式
会匹配rt,rbt,rbact,rabcccbaaacbt等所有行。就会匹配所有包含a$b的行。会匹配包含rabt,rbbt,rxdt,root等的所有行。[a-c,e-f]——匹配a-c或者e-f之间的任意字符。会匹配 rt,rot,root,roooot等所有行。[0-9]*——匹配任意长度的数字字符串。[a-z]*——匹配任意长度的字母字符串。[a-z]——匹配一个a-z之间的字符。[0-9]——匹配一个0-9的数字。就会匹配所有包含lxl的行。[6,8]——匹配6或者8。会匹配出所有以a开头的行。
2025-06-25 21:48:09
291
原创 Linux——Shell编程_综合应用案例_归档文件
需求:实现一个每天对指定目录归档备份的脚本,输入一个目录名称(末尾不带/),将目录下所有文件按天归档保持,并将归档日期附加在归档文件名上,放在/root/archive下。后面可以加上-c 选项表示归档,加上-z选项表示同时进行压缩,得到的文件后缀名为.tar.gz。echo "参数个数错误!应该输入一个参数,作为归档目录"echo "归档文件为:$DEST "echo "归档出现问题!echo "目录不存在"echo "归档成功!echo "开始归档……#定义生成的归档文件名称。#从参数中获取目录名称。
2025-06-25 19:59:52
210
原创 Linux——Shell编程_函数
1、基本语法Action;2、经验技巧(1)必须在调用函数地方之前,先声明函数,shell脚本是逐行运行。不会像其他语言一样先编译。(2)函数返回值,只能通过$?系统变量获得,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。return后跟数值n(0-255)案例:/bin/bashs=$[$1+$2]echo $sread -p"请输入第一个整数:" aread -p"请输入第二个整数:" becho "和:" $sum。
2025-06-25 19:07:03
179
原创 Linux——Shell编程_读取控制台输入
t:指定读取值时等待的时间(秒)如果-t不加表示一直等待。read -t 10 -p "请输入您的名字:" name。-p:指定读取值时的提示符;变量:指定读取值的变量名。基本语法:read (选项) (参数)在read_test.sh中的内容。请输入您的名字:lxl。
2025-06-24 23:44:51
169
原创 Linux——Shell编程_流程控制
基本语法(1)单分支if [ 条件判断式 ];then程序fi或者if [ 条件判断式 ]then程序fi案例:fi;No(2)多分支if [ 条件判断式 ]then程序elif [ 条件判断式 ]then程序elif [ 条件判断式 ]then程序else程序fi。
2025-06-24 23:33:48
419
原创 Linux——Shell编程_运算符、条件判断
基本语法:$((运算式))或者$[运算式]案例:add.sh文件内容如下:/bin/bash执行文件sum=114。
2025-06-24 20:37:48
371
原创 Linux——Shell编程_变量
1、基本语法(1)定义变量:变量名=变量值,注意,=前后不能有空格(2)撤销变量:unset变量名(3)声明静态变量:readonly变量,注意:不能使用unset2、变量定义规则(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。(2)等号两侧不能有空格(3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算(4)变量的值如果有空格,需要使用双引号或单引号括起来3、将局部变量变为全局变量,export +变量。
2025-06-24 00:05:16
225
原创 Linux——Shell编程_Shell概述及脚本入门
1、Shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核。Shell还是一个功能相当强大的编程语言,易编写、易调试、灵活性强。2、查看Linux提供的Shell解析器操作:在终端中输入 cat /etc/shells。
2025-06-23 23:04:22
319
原创 Linux——克隆虚拟机
(2)重新打开NetworkManager,在终端中输入systemctl restart NetworkManager。(1)打开 /etc/sysconfig/network-scripts/ifcfg-ens33,修改IP地址,并保存。(4)更改当前虚拟机的主机名,在终端输入 hostnamectl set- hostname 新主机名。1、从现有虚拟机(关机状态)克隆出新虚拟机,右键选择管理—>克隆。2、开启虚拟机,登录与之前的一致。(3)检查是否能够连接主机和外网。
2025-06-23 22:14:09
247
原创 Linux——软件包管理
1、RPM概述RPM,ReadHat软件包管理工具,类似windows里面的setup.exe是Linux这系列操作系统里面的打包安装工具。RPM包的名称格式其中“Apache”表示软件名称;“1.3.23-11”软件的版本号,主版本和此版本;“i386”是软件所运行的硬件平台,Intel32位处理器的统称“rpm”文件扩展名,代表RPM包2、RPM查询命令(rpm -qa)(1)基本语法:rpm -qa功能描述:查询所安装的所有rpm软件包。
2025-06-23 21:34:59
1706
原创 Linux——系统定时任务
在终端输入 crontab -e之后进入crontab编辑界面。*****执行的任务。在终端中输入 systemctl status crond。(1)基本语法:crontab[选项]2、crontab系统定时任务。1、重新启动crond服务。
2025-06-23 20:34:42
254
原创 Linux——进程管理类命令
常见的状态有:R:运行状态、S:睡眠状态、T:暂停状态、Z:僵尸状态、s:包含子进程、l:多线程、+:前台显示。TTY:该进程是在哪个终端中运行的。tty2-tty6:是本地的字符界面终端。%CPU:该进程占用CPU资源的百分比,占用越高,进程越消耗资源。%MEM:该进程占用物理内存的百分比,占用越高,进程越消耗资源。RSS:该进程占用实际物理内存的大小,单位KB。VSZ:该进程占用虚拟内存的大小,单位KB。USER:该进程是由哪个用户产生的。1、ps 查看当前系统进程状态。START:该进程的启动时间。
2025-06-22 23:48:03
258
原创 Linux——磁盘管理类命令
选项说明: -h 以人民较易阅读的GBytes,MBytes,KBytes等格式自行显示。fdisk 硬盘设备名 对新增硬盘进行分区操作。选项说明:-f 查看详细的设备挂载情况,显示文件系统信息。(2)经验技巧:该命令必须在root用户下才能使用。4、mount/umount 挂载/卸载。1、du查看文件和目录占用的磁盘空间。3、lsblk 查看设备挂载情况。(1)基本语法:du目录/文件。2、df 查看磁盘空间使用情况。基本语法:df 选项。基本语法:lsblk。5、fdisk 分区。
2025-06-22 22:20:36
216
原创 Linux——压缩解压类命令
zip压缩命令在window/Linux都通用,可以压缩目录且保留源文件。(1)基本语法:tar[选项]XXX.gz 将要打包进去的内容。功能描述:打包目录,压缩后的文件格式为.tar.gz。1、gzip/gunzip 压缩。③同时多个文件会产生多个压缩包。①只能压缩文件夹不能压缩目录。2、zip/unzip压缩。
2025-06-22 21:24:55
126
原创 Linux——搜索查找类命令
(1)基本语法:find[搜索范围][选项]基本语法:grep 选项 查找内容 源文件。2、locate 快速定位文件路径。3、grep过滤查找及“|”管道符。基本语法:locate 搜索文件。选项: -n 显示匹配行及行号。1、find 查找文件或目录。b——块(512字节)
2025-06-22 21:06:51
174
原创 Linux——文件权限类命令
1、在Linux中我们使用 ll 或者 ls -l 命令来显示一个文件的属性以及文件所属的用户和组dr如果没有权限,就会出现减号[-],从左至右用0-9这些数字来表示(1)0首位表示类型在Linux中第一个字符代表这个文件是目录、文件或是链接文件等- 代表文件d 代表目录l 代表链接文档(2)第1~3位确定属主(该文件的所有者)拥有该文件的权限(3)第4~6位确定属组(所有者的同组用户)拥有该文件的权限(4)第7~9位确定其他用户拥有该文件的权限2、rwx 作用文件和目录的不同解释。
2025-06-22 19:44:53
337
原创 Linux——用户权限类命令
(3)在“ root ALL=(ALL) ALL”这一行下面输入“用户名 ALL=(ALL) ALL”切换用户,只能获得用户的执行权限,不能获得环境变量。基本语法:usermod -g 用户组 用户名。切换到用户并获得该用户的环境变量及执行权限。基本语法:groupdel 用户组名。useradd-g 组名 用户名。基本语法:userdel 用户名。基本语法:groupadd 组名。基本语法:passwd 用户名。(1)添加用户,并对其设置密码。基本语法:id 用户名。
2025-06-22 16:24:03
147
原创 Linux——文件目录类命令
如果使用rm-rf 软链接名/ 删除,会把软链接对应的真实目录下内容删除掉。删除软链接: rm-rf 链接名 ,而不是rm-rf 软链接名/(1)基本语法:cp[选项] source dest。(1)基本语法 :rm[选项]deleteFile。(1)基本语法:ls [选项] [目录或是文件](1)基本语法:cat [选型] 要查看的文件。(1)基本语法:more 要查看的文件。(1)基本语法:less 要查看的文件。基本语法:echo[选项][输出内容](1)基本语法:cd [参数]
2025-06-22 14:39:49
462
原创 Linux——Shell帮助命令
功能描述:获得shell内置命令的帮助信息。4、外部命令--help 查看外部命令帮助信息。2、help 获得shell内置命令的帮助信息。基本语法:man[命令或配置文件]3、type+命令 查看命令的类型。基本语法: help 命令。1、man 获得帮助信息。功能描述:获得帮助信息。
2025-06-22 12:20:58
242
原创 Linux——系统管理
multi-user.target 等价于原运行级别3(多用户有网,无图形界面)graphical.target 等价于原运行级别5(多用户有网,有图形界面)运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录。运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令模式。运行级别2:多用户状态(没有NFS),不支持网络。
2025-06-22 11:03:39
249
原创 Linux——网络配置
win +r 输入cmd ——>输入“ssh +用户身份+主机名”——>输入虚拟机密码——>登录到了远程的虚拟机。点击应用程序——>点击“设置”——>点击“网络”——>点击“有线”中的设置——>IPv4地址即为虚拟机主机名。1、判断是否与某个主机(IP地址)进行连接的操作:在“终端”中输入ping+主机名(IP地址)右键点击“此电脑”——>点击“属性”——>点击“网络和Internet”——>点击高级网络设置。——>点击“网络连接”——>右键点击当前连接的网络——>点击“状态"——>点击“详细信息”
2025-06-22 09:51:39
1766
原创 Linux——VIM编辑器_一般模式、编辑模式、命令模式
箭头移动到目的行粘贴。一、一般模式常用语法。二、编辑模式常用语法。三、命令模式常用语法。
2025-06-21 23:45:46
230
原创 Linux——VIM编辑器_整体介绍和模式转换
点击“应用程序"——>点击“设置”——>点击“region&language”——>“输入源”中添加汉语(intelligent Pinyin)(4)一般模式进入编辑模式:输入i、a或者o,退出编辑模式:按ESC。(5)一般模式进入命令模式:输入: 或者/,退出命令模式:按ESC。1、VIM编辑器的模式有:一般模式、编辑模式、命令模式。2、在“终端”输入“vim+文件名”打开文件。(1)一般模式主要操作:删除、复制、粘贴。(2)编辑模式主要操作:编辑文本。(3)命令模式主要操作:输入命令。
2025-06-21 22:51:05
128
原创 Linux——文件系统目录结构
15、var:可扩充、可变化的文件,eg:log文件。7、opt:可选目录,给第三方软件放置的地方。3、usr:用户的所有应用程序、文件和数据。1、/bin:直接可以执行的常见命令。12、srv:跟系统服务相关的文件。5、etc:系统管理的配置文件。6、home:用户个性化文件。8、media:媒体文件目录。13、sys:硬件相关的文件。9、mnt:媒体文件目录。10、poc:进程目录。11、run:运行目录。14、tmp:临时文件。4、dev:设备文件。
2025-06-21 22:28:39
93
原创 网络编程基础
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。第二次握手:服务器收到SYN包,必须确认客户端的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。定义:为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所接收到的数据量而确认数据发送、接收完毕后何时撤销联系,并建立虚连接。
2025-06-21 17:38:52
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅