- 博客(135)
- 收藏
- 关注
原创 《小菜狗 Linux 操作系统快速入门笔记》(04.7)Xshell 的简单使用
点击“确定”之后就会出现登录界面,输入管理员分配的账号密码即可。在 Linux 系统中,我们一般通过命令行指令来执行各种任务。无论是个人 PC 版 Linux 系统,还是远程。,我们一般通过图形界面 X Window 软件与计算机进行交互。
2025-06-29 18:46:01
282
原创 《小菜狗 Linux 操作系统快速入门笔记》(04.5)MobaXterm 软件使用【串口、ssh、文件传输等 11 个功能!】
串口作为嵌入式设备最为常见的通信接口之一,不但能实现计算机与嵌入式设备之间的数据传输,而且还能实现计算机对嵌入式设备的控制,嵌入式开发过程中,通常将其作为调试接口(串口调试),用于调试嵌入式设备。右侧显示为键盘的图标下有命令提示符**“Edit keyboard shortcut”**点击下拉列表选择你需要的设定。之后,就可以在左侧的 session 标签里留下它的信息,下次需要连接的时候直接双击即可。编写一次,到处执行:该工具允许您同时在许多不同的服务器上执行相同的命令。】,在弹出的对话框中选择 【
2025-06-29 18:44:35
795
原创 《小菜狗 Linux 操作系统快速入门笔记》(04.4)MobaXterm 安装教程【简单5步骤就好】
MobaXterm 不仅仅是一个 SSH 客户端,更是一个功能强大的终端工具箱,集成了 X 服务器和 Unix 命令集,让我们能够在 Windows 上轻松模拟 Unix/Linux 命令行环境。支持 Unix 命令(bash,ls,cat,sed,grep,awk,rsync,…是一款多功能远程终端软件,功能强大、而且免费(也有收费版本),支持创建。支持各种连接 SSH,X11,RDP,VNC,FTP,MOSH;提供了人性化的操作界面,功能十分强大,所以推荐用户使用。4、更改安装路径后,选择next。
2025-06-29 18:32:10
1258
原创 《小菜狗 Linux 操作系统快速入门笔记》(04.3)SecureCRT 使用问题记录贴,如问题-No compatible key-exchange method.
新工程内一台服务器升级OpenSSH 8.4p1后,使用CRT登录服务器,出现 Key exchange failed 报错。在排查过程中发现,CRT的会话设置内有关于密匙交互的选项,如下图,将密匙交换内的选项全部勾选后,ssh登录即可恢复。根据网上排查,都建议增加如下配置,但是测试后均不可用。
2025-06-26 11:41:29
138
原创 《小菜狗 Linux 操作系统快速入门笔记》(04.2)SecureCRT 最全配置方案【怎么保存日志?怎么更改外观,底色背景,字体?】
暂时无法在飞书文档外展示此内容SecureCRT 优化调整:通过 SecureCRT 顶部菜单中的:“选项”—>“全局选项”—>“编辑默认设置”—>“会话选项”
2025-06-26 11:38:33
1260
原创 《小菜狗 C 语言入门 + 进阶笔记》(42)文件进阶操作 - 读写文件【重要,后面牛马经常用,fgetc,fputc,fgets,fputs,fwrite,fread,fscanf,fprintf】
返回读取的字符,返回的是字符的 ASCII 码值。如果到达文件末尾或者发生错误,返回 EOF ,即 (-1)。如果达到文件结尾或者发生读取错误,则返回 EOF ,即(-1)。如果发生错误,返回 EOF ,即 (-1)。如果成功写入字符,则返回写入的字符,以无符号字符表⽰。函数用于从指定流中读取格式化输入,并根据指定的格式化字符串将输入数据解析为相应的数据类型。函数用于从指定的文件流中读取单个字符,并将其返回为⼀个无符号字符。函数用于从指定的文件流中读取⼀行文本,并将其存储为⼀个字符串。
2025-06-23 20:23:51
1502
原创 Linux(Ubuntu、Centos)里打开文件的时候,想知道是第几行,或者每行的行号怎么办?用 nl 命令!
命令就行,不用加参数,一般用不到!
2025-06-21 17:23:44
274
原创 Linux(Ubuntu、Centos)里怎么知道程序执行的具体时间呢?用 time 命令!
其中:第 3-6 行为执行命令"date"的时间统计结果,其中第 4 行"real"为实际时间,第 5 行"user"为用户 CPU 时间,第 6 行"sys"为系统 CPU 时间。以上三种时间的显示格式均为 MMmNN[.FFF]s。的结果和所花费的系统资源。
2025-06-21 15:21:19
668
原创 《小菜狗 C 语言入门 + 进阶笔记》(41)文件基本操作 - 打开关闭文件【文件编程中最经常使用的操作!】
《小菜狗 C 语言入门 + 进阶笔记》目录:《小菜狗 C 语言入门 + 进阶笔记》(0)简介操作文件的正确流程为:。文件在进行读写操作之前要。(1) 打开文件就是,例如文件名、文件状态、当前读写位置等,这些。(2) 关闭文件就是。(3) 文件有多种读写方式:(4) 文件的也非常灵活,可以从读取,也可以从读取。操作文件之前必须先打开文件:使用 来或者。这个调用会初始化类型 FILE 的一个对象,类型 FILE 包含了所有用来控制流的必要的信息。下面是这个函数调用的原型:功能:根据文件的名字和打开方式,打开⼀
2025-06-20 11:13:05
1313
原创 《小菜狗 Linux 操作系统快速入门笔记》(04.1)SecureCRT 安装教程(保姆级教程)
两次选择路径成功后会出现这个窗口之后点击Generate,点击后会生成一段新的数据,请不要关闭这个界面,这时候我们运行SecureCRT程序。
2025-06-20 11:09:37
586
原创 教你怎么使用 FTP 命令下载和上传文件?【与ftp服务器文件传输,上传或下载文件】
FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的标准协议。它允许用户在不同的计算机之间上传和下载文件。FTP 是互联网上最早使用的协议之一,至今仍然广泛应用于文件共享和网站维护等领域。客户端:发起文件传输请求的一方。服务器:响应客户端请求并提供文件的一方。控制连接(端口 21):用于发送命令和接收响应。数据连接(端口 20):用于实际的文件传输。
2025-06-19 10:53:27
1098
原创 《小菜狗 C 语言入门 + 进阶笔记》(40)文件是什么?【你知道什么是流?什么是文件指针file *?】
我们创建⼀个FILE* 的指针变量FILE* pf;//文件指针变量pf 是⼀个指向 FILE 类型数据的指针变量。可以使 pf 指向某个文件的文件信息区(是⼀个结构体变量)。通过该文件信息区中的信息就能够访问该文件。也就是说,通过文件指针变量能够间接找到与它关联的文件。《小菜狗 C 语言入门 + 进阶笔记》(0)简介每日一更!公众号、优快云等博客:小菜狗编程笔记目前在飞书持续优化更新~
2025-06-19 10:51:15
872
原创 《小菜狗 C 语言入门 + 进阶笔记》(39)你们不熟悉的‘位域‘
有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有 0 和 1 两种状态,用 1 位二进位即可。为了节省存储空间,并使处理简便,C 语言又提供了一种数据结构,称为位域。struct 位域结构名位域列表其中位域列表元素描述type只能为 int(整型),unsigned int(无符号整型),signed int(有符号整型) 三种类型。位域的名称。width位域中位的数量。宽度必须小于或等于指定类型的位宽度。带有预定义宽度的变量被称为。
2025-06-18 11:24:55
610
原创 教你怎么使用 TFTP 命令下载和上传文件?【在局域网环境中的固件升级、配置文件传输使用】
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是一种简单的文件传输协议,通常用于在网络上传输小文件。TFTP 通常用于局域网环境中,特别是在网络设备的固件升级、配置文件传输等场景中。注意:Debian/Ubuntu 系统:CentOS/RHEL 系统:4.3、语法4.4、常用参数:指定要传输的文件;:指定本地文件名;:指定远程文件名;:从服务器获取文件(等同于命令);:将文件上传到服务器(等同于命令);:启用详细模式,显示更多的调试信息。
2025-06-18 11:22:33
926
原创 教你怎么使用 scp 命令下载和上传文件,以及目录?在 Linux 之间,甚至 Linux 和 Window 之间复制文件和目录!
它是的缩写,表示安全拷贝。scp命令可以使我们通过网络,把文件从一台设备拷贝传输到另一台设备。Linux scp 命令可用于 Linux 之间,甚至 Linux 和 Window 之间复制文件和目录。scp命令基于 SSH 协议,ssh 登陆进行安全的远程文件拷贝命令,确保数据传输的安全性。ssh会在两台通过网络连接的电脑之间创建一条安全通信的管道,scp就利用这条管道安全地拷贝文件。扩展:scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
2025-06-17 11:13:27
586
原创 《小菜狗 Linux 操作系统快速入门笔记》(03.7)Centos 包管理器 yum命令精华总结【yum update、yum install等包管理命令的使用】
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
2025-06-16 14:28:20
549
原创 《小菜狗 C 语言入门 + 进阶笔记》(37)结构体进阶 1 -- 内存对齐与结构体数组【难度升级】
和定义结构体变量的方法相仿,只需说明其为数组即可。int num;char sex;int age;以上定义了一个数组 stu,其元素为 struct student 类型数据,数组有 3 个元素。也可以直接定义一个结构体数组。int num;
2025-06-16 09:09:41
1134
原创 《小菜狗 C 语言入门 + 进阶笔记》(36)typedef 关键字【在比较大的工程内很常用!】
《小菜狗 C 语言入门 + 进阶笔记》目录:《小菜狗 C 语言入门 + 进阶笔记》(0)简介C 语言允许,就像给人起 “绰号” 一样。C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。typedef 的用法一般为:1.2、为变量取别名⽐如,你觉得 unsigned char 写起来不⽅便,如果能写成 uchar 就⽅便多了,如下:在这个类型定义之后,,例如:1.3、为数组取别名详细解释:接着可以用 A 定义数组:它等价于:1.4、为结构体取别名先对结构体使用 t
2025-06-13 10:24:35
604
原创 《小菜狗 Linux 操作系统快速入门笔记》(03.6) Ubuntu 包管理器 apt 命令精华总结【apt update】【apt upgrade】【apt install】
apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。apt 命令执行需要超级管理员权限(root)。
2025-06-13 10:20:57
1266
原创 《小菜狗 C 语言入门 + 进阶笔记》(35)什么是枚举?(enum)相信很多学过 C 语言的小伙伴是不是没怎么用过?
枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量,它可以让数据更简洁,更易读。定义一个枚举类型,需要使用enum关键字,后面跟着枚举类型的名称,以及用大括号 {}括起来的一组枚举常量。每个枚举常量可以用一个标识符来表示,也可以为它们指定一个整数值。如果没有指定,那么默认从 0 开始递增。enum 枚举名 {枚举元素1, 枚举元素2, ……};以下定义的都是枚举类型。{} 中的内容是枚举类型的可能取值,也叫枚举常量。//星期enum DayMon,Tues,Wed,Thur,
2025-06-12 10:48:37
790
原创 《小菜狗 Linux 操作系统快速入门笔记》(05.7)时间日期管理命令【date cal timedatectl命令使用大全】
cal:显示日历;date:显示或设置时间;:设置系统的时间。你可以使用之前讲过的man [命令]来查看各个命令的使用文档,如 :man date。
2025-06-12 09:30:00
1105
原创 《小菜狗 Linux 操作系统快速入门笔记》(05.6)电源管理命令【halt reboot shutdown命令的详细使用】
halt:关闭系统;reboot:重启系统;shutdown:安全关闭或重启系统。你可以使用之前讲过的man [命令]来查看各个命令的使用文档,如 :man reboot。
2025-06-11 10:35:00
908
原创 《小菜狗 C 语言入门 + 进阶笔记》(34)结构体入门 -- 保证入门
book = {"C 语言", "BoBo", "编程语言", 123456};int main()不过整体赋值仅限于定义结构体变量的时候,在使用过程中只能对成员逐一赋值,这和数组的赋值非常类似。
2025-06-11 10:03:31
646
原创 《小菜狗 C 语言入门 + 进阶笔记》(33)指针入门 3 -- 指针运算i++,i--,以及特殊指针void*,NULL
在我们目前所学到的语法中,星号表示乘法,例如c = a * b;,这是最容易理解的。表示定义一个指针变量,以和普通变量区分开,例如。表示获取指针指向的数据,是一种间接操作,例如*p = 100;b = *p;。《小菜狗 C 语言入门 + 进阶笔记》(0)简介每日一更!公众号、优快云等博客:小菜狗编程笔记目前在飞书持续优化更新~
2025-06-10 10:59:25
1149
原创 《小菜狗 Linux 操作系统快速入门笔记》(05.5) 文件与目录管理命令【ls tree mkdir rmdir touch cp rm mv pwd which 命令大全】
ls:列出路径下的文件与目录;tree:以树状图显示路径下的文件夹及文件;cd:切换目录;mkdir:创建一个新的目录;rmdir:删除一个空的目录;touch:创建一个新的文件cp:复制文件或目录;rm:移除文件或目录;mv:移动文件与目录,或修改文件与目录的名称;pwd:显示目前的目录;which:查看命令的可执行文件所在路径;你可以使用man [命令]man cp。
2025-06-10 09:30:00
1384
原创 《小菜狗数据结构与算法入门 + 进阶笔记》(02.1)线性表是什么?顺序存储结构和链式存储结构?前驱和后继?
如上图所示,在 {1,2,3,4,5} 数据集中,每个数据的左侧都有且仅有一个数据和它紧挨着(除 1 外),右侧也有且仅有一个数据和它紧挨着(除 5 外),这些数据之间就是“一对一“的关系。在一个数据集中,如果每个数据的左侧都有且仅有一个数据和它有关系,数据的右侧也有且仅有一个数据和它有关系,那么这些数据之间就是“一对一“的逻辑关系。使用线性表存储具有“一对一“逻辑关系的数据,不仅可以将所有数据存储到内存中,还可以将“一对一”的逻辑关系也存储到内存中。,专门用来存储逻辑关系为“一对一”的数据。
2025-06-09 15:07:46
317
原创 《小菜狗 C 语言入门 + 进阶笔记》(32)指针入门 2 -- 指针到底是什么?(非常重要,解刨得很透彻)
像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明定义。在这里,type是指针的数据类型var_name是指针变量的名称。用来声明指针的\*与乘法中使用的星号是相同的。但是,在这个语句中,星号 *是用来表示这是一个指针变量。指针变量存储了数据的地址,通过指针变量能够获得该地址上的数据。这里的声明时是用来表示这是一个指针变量;使用时是用来取得某个地址上的数据。int *ip;/* 一个整型的指针 */double *dp;/* 一个 double 型的指针 */
2025-06-09 11:13:44
1020
原创 带你最快入门cd命令,日常Linux命令记录
另外:~ 也表示为 home 目录 的意思, . 则是表示目前所在的目录, …则表示目前目录位置的上一层目录。的缩写,用来切换工作目录的命令。
2025-06-08 10:45:00
225
原创 2025年最新Linux常见子目录及其功能详解 - 适用于Ubuntu18.04、20.04、22.04、24.04、Centos等各个Linux版本
了解Ubuntu的磁盘目录结构对于系统管理和使用非常重要。通过熟悉各个目录的功能和用途,用户可以更好地组织和管理自己的数据,同时也能够更方便地进行系统维护和故障排除。在操作文件和目录时,一定要谨慎,特别是对于系统关键目录和配置文件,以免造成系统损坏。Linux 的目录结构是由很多文件块区组成,与 Windows 分区不同。Linux 没有盘符这个概念,只有一个根目录 /,所有文件都在它下面!
2025-06-08 10:15:00
552
原创 《小菜狗 C 语言入门 + 进阶笔记》(31)指针入门 1 -- 内存与地址【重点来了!看文章就能看懂指针】
变量名和函数名为我们提供了方便,让我们在编写代码的过程中可以使用易于阅读和理解的英文字符串,不用直接面对二进制地址,否则都是地址的场景简直让人崩溃。表示取值操作,整个表达式的意思是:取出地址 0X1000 和 0X2000 上的值,将它们相加,把相加的结果赋值给地址为 0X3000 的内存。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。,你的外卖小哥来给你送外卖,如果想找到你,就得挨个房子去找,这样效率很低,
2025-06-07 10:45:00
1604
原创 《小菜狗 Linux 操作系统快速入门笔记》(05.5)文件与目录管理命令【最新最全总结 - ls cd mkdir rmdir cp rm mv等命令】
ls:列出路径下的文件与目录;tree:以树状图显示路径下的文件夹及文件;cd:切换目录;mkdir:创建一个新的目录;rmdir:删除一个空的目录;touch:创建一个新的文件cp:复制文件或目录;rm:移除文件或目录;mv:移动文件与目录,或修改文件与目录的名称;pwd:显示目前的目录;which:查看命令的可执行文件所在路径;你可以使用man [命令]man cp。
2025-06-06 14:22:54
1213
原创 《小菜狗 C 语言入门 + 进阶笔记》(30)二维数组进阶
因为每一行有四个元素,每个 int 类型的元素占四个字节,一行有 16 个字节,所以数组名 age 加 1 后地址增加了 16 个字节说明数组名的步长位一行的长度。它的好处是不必在开发时,随意为数组指定⼀个估计的长度,程序可以在运行时为数组分配精确的长度。数组 arr 就是变长数组,因为它的长度取决于变量 n 的值,编译器没法事先确定,只有运行时才能知道 n 是多少。其实二维数组访问也是使用下标的形式的,二维数组是有行和列的,只要锁定了行和列就能唯⼀锁定数组中的⼀个元素。,这是由编译器原理限制的。
2025-06-06 09:45:00
750
原创 Linux 里 su 和 sudo 命令这两个有什么不一样?
有很多命令需要管理员权限才能使用,可以输入命令前加(sudo),也可以直接切换到管理员账号(su)再执行。
2025-06-05 22:05:30
2099
原创 《小菜狗 C 语言入门 + 进阶笔记》(29)二维数组入门
一个二维数组,在本质上,是一个一维数组的列表,一个二维数组可以被认为是一个带有 x 行和 y 列的表格。type可以是任意有效的C 数据类型arrayName是一个有效的C 标识符,也就是数组名。将二维数组看做一个 Excel 表格,有行有列,x 表示行数,y 表示列数,要在二维数组中定位某个元素,必须同时指明行和列。3 表示数组有 3 行;4 表示每⼀行有 4 个元素;int 表示数组的每个元素是整型类型;a 是数组名,可以根据⾃己的需要指定名字;二维数组在概念上是二维的,但在。
2025-06-05 09:30:00
565
原创 《小菜狗 Linux 操作系统快速入门笔记》(05.4) 用户和用户组管理命令【一文讲清 su sudo id who useradd groupadd等命令!】
在 Unix/Linux 中添加用户账号可以使用 adduser 或 useradd 命令,因为 adduser 命令是指向 useradd 命令的一个链接,因此,这两个命令的使用格式完全一样。Linux 中每个用户都属于一个特定的群组,如果你不设置用户的群组,默认会创建一个和它的用户名一样的群组,并且把用户划归到这个群组。中,理论上来说,我们可以创建无数个用户,但是这些用户是被划分到不同的群组里面的,有一个用户,名叫。常用的选项包括 -l,-c,-d,-m,-g,-G,-s,-u 以及 -o 等。
2025-06-04 10:00:00
2131
原创 《小菜狗 C 语言入门 + 进阶笔记》(28)字符串处理函数【一文讲清 strlen strcpy strcmp strcat 最常用四个字符串函数的使用!】
用来比较 str1 和 str2 指向的字符串,从两个字符串的第⼀个字符开始比较,如果它们相等,就继续比较下一个字符,直到遇见不同的字符,或者到字符串的末尾。str1 数组是使用常量字符串初始化,也是不完全初始化,前⾯ 7 个元素存放了 a、b、c、d、e、f、\0,剩余的元素默认初始化为 0,也就是 \0。str2 数组是使用大括号的⽅式初始化,也是不完全初始化,前⾯ 6 个元素存放了 a、b、c、d、e、f,剩余的元素默认初始化为 0,也就是 \0。字符串拷贝,拷贝到源头字符串中的 \0 为⽌。
2025-06-04 09:45:00
1141
原创 《小菜狗 Linux 操作系统快速入门笔记》(05.2)所有命令的帮助命令
man 命令像新华词典一样可以查询到命令或函数的详细信息,但其实我们还有更加快捷的方式去查询,使用 -k 参数,man 可以在所有的 man 文档和简介中查找符合条件的命令。man 是 Linux 提供的一个手册,包含了绝大部分的命令、函数使用说明。遇到一些函数和命令,不知道含义时,可以使用命令 man 来查看帮助信息。,它没有 man 命令显示的那么详细,但是它更加易于阅读。一般 Linux 基本每个命令都自带有。这个参数的帮助信息!
2025-06-03 10:00:00
394
《算法设计与分析基础》第3版 Anany Levitin 课后习题 习题答案
2025-05-05
《C++ Primer》 第五版 中文版 习题答案
2025-05-05
windows端tftp服务端的搭建文档和工具
2025-05-04
3CDaemon 服务器 工具 压缩包,含TFTP服务器、FTP服务器、Syslog服务器
2025-05-04
《概率引论》 何书元 笔记 及 课后习题答案
2025-05-03
《计算机科学导论》第4版 课后习题答案
2025-05-03
《C++语言程序设计(第五版)》 郑莉 清华大学出版社 第3-12章 全部 课后习题参考答案
2025-05-01
操作系统导论(ostep)的笔记和课后习题答案
2025-04-28
计算机网络:自顶向下方法 (中文版+英文版)(原书第七版)陈鸣译 课后习题参考答案
2025-04-29
Java 语言程序设计 基础篇 第十版 课后答案
2025-04-30
数字图像处理 第三版 课后习题答案 + 冈萨雷斯数字图像处理源代码 + 教材图片
2025-04-30
Matlab程序设计与应用(第3版,刘卫国著)全ppt-代码-课后答案
2025-04-30
数据结构与算法分析 java语言描述 Mark Allen Weiss著 课后习题答案
2025-04-30
《80X86汇编语言程序设计》课后习题答案
2025-04-29
鸟哥的Linux私房菜服务器架设篇 第三版
2025-05-26
人工智能专业 基础数学课资料 《数学分析简明教程》第二版 邓东皋, 尹小玲编著 课后习题答案及解析
2025-05-13
《Vue.js前端开发实战》 黑马程序员 课后习题答案+源代码 期末考试复习资料 PPT
2025-05-13
模拟电子技术课后习题答案 PPT
2025-05-13
Matlab程序设计与应用(第3版,刘卫国著)全 + ppt课件 + 课后答案
2025-05-11
C语言 期中、期末课程设计项目3 - 迷宫游戏(双人)
2025-05-09
Python核心编程 第二版 课后习题答案
2025-05-07
C程序设计语言 课后习题答案
2025-05-07
计算系统基础 课后习题 参考答案
2025-05-06
《算法》(第四版)课后习题答案 Answers of <Algorithms 4th edition>(Robert Sedgewick / Kevin Wayne)
2025-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人