自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jalon

找点快乐的事做吧

  • 博客(90)
  • 资源 (2)
  • 收藏
  • 关注

原创 Rust - 引用和借用

这个跟变量的作用域有所不同。变量的作用域是从创建的位置向下持续到作用域的关闭花括号“ } ”

2024-04-17 12:19:37 863

原创 Rust - 所有权

我们已经见过字符串字面值 let s =“hello”,s 是被硬编码进程序里的字符串值(类型为 &str )。字符串字面值是很方便的,但是它并不适用于所有场景。字符串字面值是不可变的,因为被硬编码到程序代码中并非所有字符串的值都能在编写代码时得知例如,字符串是需要程序运行时,通过用户动态输入然后存储在内存中的,这种情况,字符串字面值就完全无用武之地。为此,Rust 为我们提供动态字符串类型:String,该类型被分配到堆上,因此可以动态伸缩,也就能存储在编译时大小未知的文本。

2024-04-14 17:59:09 1022

原创 Rust - 流程控制

Rust 程序是从上而下顺序执行的,在此过程中,我们可以通过循环、分支等流程控制方式,更好的实现相应的功能。根据条件是否为真来决定是否执行某些代码,以及根据条件是否为真来重复运行一段代码的能力是大部分编程语言的基本组成部分。Rust 代码中最常见的用来控制程序进行条件执行结构的是 if 表达式和循环。

2024-04-14 14:48:38 820

原创 Rust - 函数

Rust中通过 fn 关键字来声明某个函数。针对函数名,Rust使用snake case命名规范,即所有的字母都是小写的,单词之间使用下划线分开。

2024-04-10 17:50:34 665

原创 Rust - 数据类型

复合类型,顾名思义,。Rust内置的复合类型有:元组、数组。

2024-04-09 16:22:10 1113

原创 Rust - 变量

不管学什么语言好像都得从变量开始,不过只需要懂得大概就可以了。但在Rust里不先把变量研究明白后面根本无法进行…

2024-01-31 01:32:57 642

原创 Rust - 安装(Windows)

在安装 Rust 时选择 MSVC(Microsoft Visual C++)和 GNU 工具链(GNU Compiler Collection)之间的主要区别在于 Rust 编译器使用的底层 C 编译器。接下来检验安装情况:在命令行解释器中输入 echo $Env:PATH,当看到 .cargo\bin 存在,即表示 rust 环境变量写入成功。是Rust的构建系统和包管理工具,能够构建项目代码、下载依赖库、构建库,在安装Rust时会自动安装。配置完毕后,输入1,点击回车继续安装,等待安装完成。

2023-12-28 14:36:29 1496 1

原创 Linux_socket(TCP篇)网络编程

tcp 协议是⾯向连接的协议,在实现 tcp 客户端时,则需要先连接服务器,后⾯才能进⾏通讯。

2023-08-03 17:59:55 1968

原创 Linux_网络协议与socket(UDP篇)网络编程

TCP/IP (Transfer Control Protocol/Internet Protocol) 协议,我们也叫做⽹络通讯协议。包含了⼀系列构成互联⽹基础的⽹络协议,是 Internet 的核⼼协议。国际标准化组织(ISO)制定了一个用于计算机或通信系统间互联的标准体系,一般称为 OSI 参考模型或七层模型;而与工业生产中实际用到的 TCP/IP 五层模型相比。这两者者的关系就好比,车间里面一个贴在墙上很规范的流程图,一个是实际生产中因为成本/便捷/效率等因素最终采用的流程。

2023-08-01 22:42:38 1530

原创 Linux_基础知识与常用命令

内核(内核空间)是 Linux 系统的最底层,提供了系统的核心功能并允许进程以⼀种有序的⽅式访问硬件。用于控制进程、输⼊、输出设备、文件系统操作、管理内存。这些都不需要⽤户参与,系统⾃⾏完成。: Shell 是⼀个命令⾏解释器,它使得⽤户能够与操作系统进⾏交互。:Linux 文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。

2023-08-01 18:24:28 315

原创 C语言程序设计研究生考试大纲

C语言程序设计研究生考试大纲、电子信息考研、085400、C语言考研、考研C语言

2023-05-01 15:55:58 2954 2

原创 Python数据结构与算法_11_递归

递归函数,函数调用栈,栈桢,递归栈,函数递归调用,递归的实质,递归的本质

2023-03-04 16:03:40 1242

原创 C语言文件操作实现登录注册

C语言登录注册、文件操作、文件实现登录注册使用 user_data.txt 文件存储用户账号密码信息,分为注册与登录两个功能。注册功能将用户填写的用户名与密码写入到文件中,并判断是否写入(注册)成功。登录功能将用户填写的用户名和密码与文件中存储用户名密码进行比较,符合则登录成功,不符合则登录失败。

2022-10-15 11:14:22 9330 24

原创 验证哥德巴赫猜想

C语言使用函数验证哥德巴赫猜想:任何一个不小于 6 的偶数均可表示为两个奇素数之和。如 6=3+3,8=3+5,…,18=5+13。将 6~100 之间的偶数都表示成两个素数之和,打印时一行打印 5 组。试编写相应程序。

2022-10-14 14:19:03 2925

原创 顺序查找与二分查找

输入 10 个整数,存入数组 a 中,再输入一个数 x,然后在数组中查找 x,如果找到,则输出相应的最小下标,否则输出“Not Found”。

2022-10-14 10:47:58 478

原创 使用冒泡法对十个整数进行排序

第一次外循环,比较的是前9个数,依次交换,最大的数拿来和第十个位置数比较,大则放到第十个位置上,小则待在第九个位置上。每次都在a[0]~a[N]间比较,选出最大的一个数放到第a[N+1]位置上,故只需要进行9次外循环。第九次外循环,比较的还是前2个数,最大的数,交换放到第二个位置上,此时第一个位置恰为最小数。第二次外循环,比较的是前8个数,最大的数,依次交换放到第九个位置上。第八次外循环,比较的是前2个数,最大的数,依次交换放到第三个位置上。输入10个整数,将它们从小到大排序后输出,使用冒泡排序算法。

2022-10-14 09:43:25 8796

原创 使用二维数组表示N阶矩阵

C语言二维数组表示N阶矩阵

2022-10-12 22:53:49 2184

原创 C语言文件操作

文件就是在磁盘上的一段。不同文件的格式是不一样的,也就是说文件存储的数据是不同的。比如 txt(文本文件) 存储的是字符数据,png(图片文件) 存储的是颜色标识数据,exe(可执行文件) 存储的都是代码。当然数据的本质都是二进制的 0和1,不同的文件在宏观上都是使用 后缀 来区分的。所谓文件操作,就是把文件内容读进程序里,然后根据格式进行解析,进行读写等操作。.........

2022-06-24 09:08:38 652

原创 C语言指针的一些易错点

指针是一种数据类型,就像 int和 float,int 装整型数据,float 装浮点型数据,指针装地址型数据。C语言中的地址包括位置信息(内存编号,或称纯地址)和它所指向的数据的类型信息,或者说它是“带类型的地址”。指向是什么意思?简而言之,指针变量装哪块地址,它就指向哪一块空间。指针的类型决定着指针对存储空间的读写方式,所以首先指针与被指对象的类型要对应。内存操作符”*“:一个指针 p 指向一个变量的地址,” *+p “,就是这个变量本身。...............

2022-06-22 11:41:01 662

原创 C语言概念知识扫盲

程序:一组计算机能识别和执行的指令,每一条指令使计算机执行特定的操作。一个程序由一个或多个源程序文件组成。程序最根本的功能是对数据的处理,还需要对数据处理的过程进行控制。数据结构:对数据的描述,在程序中要指定用到哪些数据,以及这些数据的类型和数据的组织形式。算法:对操作的描述,要求计算机进行操作的步骤。有效算法的特点(判断算法有效的条件):结构化算法:由三种基本控制结构组成的算法结构。程序的三种基本控制结构:顺序结构、分支结构、循环结构。结构化程序:用计算机语言表示的结构化算法。......

2022-06-21 17:42:27 786

原创 C语言自定义函数的一些注意事项

函数的参数、函数与全局变量、内部函数和外部函数、外部函数、内部函数、函数声明的作用、extern、static、函数作用域

2022-06-19 16:03:39 2583

原创 C语言变量的存储方式和生存期

C语言变量的存储方式和生存期、动态存储方式与静态存储方式、C语言变量的存储类别、局部变量的存储类别、自动的(auto)、静态的(static)、寄存器的(register)、外部的(extern)、自动变量(auto)、静态局部变量(static)、寄存器变量(register)、全局变量的存储类别、在一个文件内扩展全局变量的作用域、将全局变量的作用域扩展到其他文件、将外部变量的作用域限制在本文件中、static对全局变量的限制作用.........

2022-06-19 12:16:26 4491

原创 使用选择法对十个整数进行排序

C语言使用选择法对十个整数进行排序

2022-06-17 21:45:02 3385

原创 汉诺塔问题

C语言实现汉诺塔、C语言分析汉诺塔、汉诺塔问题、递归实现汉诺塔

2022-06-17 14:42:40 818 2

原创 C语言字符串的一些使用注意事项

字符串输入、字符串复制、字符串拼接、字符串长度、'\0'、\0、计算字符串长度、有效字符个数、scanf、gets、strcpy、strcat、字符串大小、字符串比较

2022-06-16 13:04:21 982

原创 C语言数据类型转换规则(隐式转换+显式转换)

C语言数据类型转换、隐式类型转换、显式类型转换、强制类型转换、隐式转换、显式转换、强制转换

2022-06-15 15:01:09 3791

原创 非递归打印斐波那契数列

C语言打印斐波那契数列

2022-06-15 09:59:52 130

原创 Python数据结构与算法_10_双向链表

前情提要:Python数据结构与算法_8_链表、无序链表前情提要:Python数据结构与算法_9_有序链表什么是双向链表双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。——《百度百科对于双向链表的解释》双向链表是在单向链表的基础上扩展而成的更为复杂的数据结构,双向链表其中的每个节点除了含有自身数据元素之外,还含有两个链接(以prev与next为例),分别指向它的上一个节

2022-03-12 19:25:45 1695 2

原创 Python数据结构与算法_9_有序链表

前情提要:Python数据结构与算法_8_链表、无序链表接下来我们研究有序链表。什么是有序链表如果给定一个链表,他的节点数据元素都是的整数,如77, 26, 31, 93, 17, 54。如果这些链表里的节点是以升序排列的有序链表,那么它会被写作17, 26, 31, 54, 77, 93。由于 17 是最小的元素,因此它就成了链表的第一个元素(视为节点)。同理,由于 93 是最大的元素,因此它就会在链表的最后一个位置。在有序链表中,元素的相对位置取决于它们的基本特征。它们通常以升序或者降序排列,

2022-03-12 11:24:19 1880

原创 Python数据结构与算法_8_链表、无序链表

链表是一系列元素的集合,这些元素的内存是散乱的。无序链表则是一系列逻辑无序元素的集合,只是通过链表数据结构连接起来。虽然这些元素整体来看是散乱的,但其中每一个元素都有一个相对于其他元素的位置信息。所以链表需要维持元素之间的相对位置,但是也不需要特意在一段内存空间中存储这些位置信息。以下图中的元素集合为例,这些元素的位置看上去都是随机的。如果可以为每一个元素附加一份信息,即下一个元素的位置,那么这些元素的相对位置就能通过自身指向下一个元素的链接来表示。附加信息后则可表示为:需要注意的是,使用链表时

2022-03-08 18:13:58 725

原创 Python数据结构与算法_7_双端队列

什么是双端队列​双端队列是与队列类似的有序集合。它有一前、一后两端,元素在其中保持自己的位置。与队列不同的是,双端队列对在哪一端添加和移除元素没有任何限制。新元素既可以被添加到前端,也可以被添加到后端。同理,已有的元素也能从任意一端移除。某种意义上,双端队列可以是栈和队列的结合。值得注意的是,尽管双端队列有栈和队列的很多特性,但是它并不要求按照这两种数据结构分别规定的LIFO原则和FIFO原则操作元素。具体的排序原则取决于其使用者。​双端队列抽象数据类型由下面的结构和操作定义。如前所述,双端队列

2022-03-07 19:47:10 402

原创 Python数据结构与算法_6_队列_强化提升

前情提要:Python数据结构与算法_4_队列_基础知识前情提要:Python数据结构与算法_5_队列_知识巩固模拟打印机任务队列过程计算机科学中也有众多的队列例子。比如计算机实验室有10台计算机,它们都与同一台打印机相连。当学生需要打印的时候,他们的打印任务会进入一个队列。该队列中的第一个任务就是即将执行的打印任务。如果一个任务排在队列的最后面,那么它必须等到所有前面的任务都执行完毕后才能执行。​学生向共享打印机发送打印请求,这些打印任务被存在一个队列中,并且按照先到先得的顺序执行。这样的设定

2022-03-07 19:45:26 416

原创 Python数据结构与算法_5_队列_知识巩固

前情提要:Python数据结构与算法_4_队列_基础知识接下来我们深入学习队列的实际用法。​传土豆队列的一个典型方法是模拟需要以 FIFO 方式管理数据的真实场景。考虑这样一个游戏:传土豆。在这个游戏中,成员们围成一圈,并依次尽可能快地传递一个土豆。在某个时刻,大家停止传递,此时手里有土豆的成员就得退出游戏。 重复上述过程,直到只剩下一个成员。我们将针对传土豆游戏实现通用的模拟程序。该程序接受一个名字列表和一个用于计数的常量 num ,并且返回最后剩下的那个人的名字。我们使用队列来模拟一个环

2022-03-06 19:00:01 3762 2

原创 Python数据结构与算法_4_队列_基础知识

什么是队列?队列,与栈类似,是有序集合。添加操作发生在 “尾部”,移除操作只发生在 “头部”。新元素只从尾部进入队列,然后一直向前移动到头部,直到成为下一个被移除的元素。​最新添加的元素必须在队列的尾部等待,在队列中时间最长的元素则排在最前面。这种排序原则被称作FIFO(first-in first-out),即先进先出,也称先到先得。在日常生活中,我们经常排队,这便是最简单的队列例子。进电影院要排队,在超市结账要排队,买咖啡也要排队。好的队列只允许一头进,另一头出,不可能发生插队或者中途离开的情况。

2022-03-06 15:07:51 349

原创 Python数据结构与算法_3_栈_强化提升

前情提要:Python数据结构与算法_1_栈_基础知识前情提要:Python数据结构与算法_2_栈_知识巩固前序、中序和后序表达式是什么?对于像 B∗CB*CB∗C 这样的算术表达式,可以根据其形式来正确地运算。在 B∗CB*CB∗C 的例子中,由于乘号出现在两个变量之间,因此我们知道应该用变量 B 乘以变量 C 。​因为运算符出现在两个操作数的中间 ,所以这种表达式被称作中序表达式 。​来看另一个中序表达式的例子:A+B∗CA + B * CA+B∗C。虽然运算符 “ + ” 和 “ *

2022-03-05 14:33:26 555

原创 Python数据结构与算法_2_栈_知识巩固

前情提要: Python数据结构与算法_1_栈_基础知识匹配括号接下来,我们使用栈解决实际的计算机科学问题。​比如我们都写过这样所示的算术表达式,(5+6)∗(7+8)/(4+3)(5 + 6) * (7 + 8) / (4 + 3)(5+6)∗(7+8)/(4+3),其中的括号用来改变计算顺序,或提升运算优先级。​匹配括号是指每 一个左括号都有与之对应的一个右括号,并且括号对有正确的嵌套关系。正确的嵌套关系:(()()()())(()()()())(()()()())、(((())))(

2022-03-04 09:24:06 411

原创 Python数据结构与算法_1_栈_基础知识

什么是栈栈有时也被称作“下推栈”。它是有序集合,添加操作和移除操作总发生在同一端,即栈的 “顶端”,栈的另一端则被称为 “底端”。所以最新添加的元素将被最先移除,而且栈中的元素离底端越近,代表其在栈中的时间越长。这种排序原则被称作LIFO(last-in first-out),即后进先出。它提供了一种基于在集合中的时间来排序的方式。 最近添加的元素靠近顶端,旧元素则靠近底端。栈的例子在日常生活中比比皆是。几乎所有咖啡馆都有一个由托盘或盘子构成的栈,你可以从顶部取走一个,下一 个顾客则会取走下面的托盘或

2022-03-03 12:39:13 207

原创 关于学习本质的探索

一、关于学习的思考学习的本质–>模仿加深模仿的方式–>重复林语堂:学习英语的唯一正规,不出仿效与熟诵。仿效是整句的仿效。熟诵则仿效之后必回环练习。苏东坡背诵八十万字汉书辜鸿铭通过背诵不同语言的经典学习外语,精通八国语言按照学习的本质定义进行学习,就是学习的捷径。文科知识(英语)选择优秀的文章背诵拆成单个句子,复杂句子拆分成短句循环往复、循序渐进背诵、默写理解文章含义背诵下一句之前,把以往所学背默一遍,遇到卡顿错漏重复默背直到这些文章自己可以随意调遣使用学习最怕

2021-10-24 15:30:30 470

原创 JavaScript学习_基础_16_ES5与ES6字符串、数组的相关方法

文章目录一、ES5严格模式严格模式是什么?为什么要使用严格模式?严格模式主要都做了什么?怎么玩?举例说明二、ES6定义变量let使用及特点let举例const使用及特点const举例三、ES5字符串相关方法charAtcharCodeAtconcatfromCharCodeindexOflastIndexOflengthlocaleCompareslicesplitsubstrsubstringtoUpperCase&toLowerCasetoString&valueOf四、ES6字符串相关

2021-10-15 21:52:54 262

原创 JavaScript学习_基础_15_定义数组的三种方法、二维数组

文章目录一、定义数组的三种方法1.字面量定义2.构造函数定义3.函数调用定义(不加new的构造函数)4.总结二、二维数组二维数组的定义二维数组的遍历练习一、定义数组的三种方法1.字面量定义var arr = [1,2,3];console.log(arr); // (3) [1, 2, 3]字面量定义的时候,直接写。2.构造函数定义var arr1 = new Array(1,2,3);console.log(arr1); // (3) [1, 2, 3]使用构造函数定义数组,如果传的

2021-10-15 21:48:09 1251

C语言程序设计研究生考试大纲

内容概要:研究生入学考试C语言程序设计自命题考试大纲,根据三所大学专业课考试《C语言程序设计》考试大纲总结,适用于全部专业课考核内容为C语言的高校研究生考试。 适合人群:具备一定C语言基本语法基础,参加研究生入学考试,考试专业课科目为《C语言程序设计》 能学到什么:综合覆盖《C语言程序设计》概念考点、基础考点、重难考点。程序设计题需要另外进行刷题训练。 阅读建议:此大纲制作目的为扫清《C语言程序设计》零散概念考点和一些疑难考点,故编程设计题不在大纲重点总结范围内,建议对编程题进行额外训练,如C语言经典100题、牛客网C语言练习题等。

2023-05-01

JavaWeb教学管理系统项目

一、使用技术:java, servlet, jdbc, mysql, tomcat 二、开发环境:eclipse 三、功能介绍: 教师端登录,用户信息,课程信息,课程作业,教学资料,留言信息; 学生端注册,登录,查看,下载,留言,上传作业。 四、注意事项:程序中上传文件需要从classsource文件中选择,请提前存放文件至该路径文件夹内。

2022-06-04

Web前端HTML+CSS+JavaScript基础知识总结.xmind

本思维导图涵盖HTML、CSS所需掌握的主要应用知识,及JavaScript基础语法,是本人2020年暑假学习笔记,总计35618字。体系清晰,逻辑分明,适合已学习人群对基础知识的复习,初学者也可以以此为基础进行自己的知识体系创建。

2021-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除