自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Matlab----绘图以及文件储存

(5)含多个输入参数的plot函数: plot(x1,y1,x2,y2,....,xn,yn) 其中,每一向量对勾成一组数据的横纵坐标绘制一条曲线。(3)当plot函数的参数x是负数向量时,则分别以该向量元素实部和虚部为横纵坐标绘制一条曲线。(1)plot函数的基本用法:plot(x,y)其中x和y分别用于储存x坐标和y坐标数据。1.save+文件名.dat/,txt+数据名+数据类型。(2)最简单plot函数调用格式 :plot(x)(4)plot(x,y)函数参数的变化形式。当x是向量,y为矩阵。

2023-02-04 20:40:22 1824

原创 数学建模----图与网络模型

Graph:无向图Digraph:有向图G = graph ----创建空的无向图对象G = graph(A)----使用邻接矩阵A创建赋权无向图。G = graph(A,nodes) ----- 试用邻接矩阵A和节点名称nodes创建赋权无向图。G = graph(s,t)---使用节点对组s,t创建无向图。G = graph(s,t,weights)---使用节点对组s,t和权重向量weights创建赋权无向图。

2023-01-12 21:44:23 2281

原创 数学建模---数值微积分

在科学研究和工程计算中,常遇到下列情况:(1)f(x)的原函数不能用初等函数形式表示,如(2)f(x)由表格或图形(实验或测量数据)给出;(3)f(x)的原函数或导数很难求(复杂)。从而,在实际应用中求导和求积公式很难解决上述函数的导数与积分问题!因此,有必要研究求导和求积的数值计算方法(不再关心其解析表达式)!

2023-01-10 17:30:25 1149 1

原创 数学建模——线性规划

满足约束条件(1.4)的解x向量,被称为线性规划问题的可行解,而使目标函数(1.3)达到最大值的可行解叫做最优解。所有可行解共同构成可行域,记作R。

2023-01-08 10:46:52 2637

原创 数据结构--二叉树

二叉树

2022-08-29 17:36:36 140

原创 Matlab----程序流程控制

与C语言相似,但又有所不同,尤其是在函数的建立过程中

2022-08-21 22:16:57 1080

原创 MATLAB----矩阵处理

目录一.特殊矩阵1.通用的特殊矩阵2.用于专门学科的特殊矩阵二.矩阵变换1.对角阵2.三角阵3.矩阵的转置4.矩阵的旋转5.矩阵的翻转6.矩阵的求逆三.矩阵求值1.方阵的行列式2.矩阵的秩3.矩阵的迹四.矩阵的特征值与特征向量1.矩阵的特征值2.求矩阵的特征值和特征向量3.特征值的几何意义五.稀疏矩阵1.矩阵的存储方式2.稀疏矩阵存储方式的产生3.带状稀疏矩阵的稀疏存储...

2022-08-16 21:34:36 7181 1

原创 Linux开发

目录Linux开发工具Linux编辑器-vim使用1. vim的基本概念2. vim的基本操作3. vim正常模式命令集4. vim末行模式命令集Linux编译器-gcc/g++使用1. 背景知识2. gcc如何完成Linux调试器-gdb使用1. 背景2. 开始使用Linux项目自动化构建工具-make/Makefifile背景理解实例代码依赖关系依赖方法原理项目清理​​​​​​​Linux第一个小程序-进度条\r..

2022-08-03 09:35:58 709

原创 Linux_权限

Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?从技术角度,Shell的最简单定义命令行解释器()主要包含将使用者的命令翻译给核心(kernel)处理。同时,将核心的处理结果翻译给使用者。,我们操作windows不是直接操作windows。...

2022-07-29 16:53:22 165

原创 Linux_常见指令以

ls[选项][目录或文件]对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。-a列出目录下的所有文件,包括以.开头的隐含文件。-d将目录象文件一样显示,而不是显示其下的文件。如ls–d指定目录-i输出文件的i节点的索引信息。如ls–ai指定文件-k以k字节的形式表示文件的大小。ls–alk指定文件-n用数字的UID,GID代替名称。(介绍UID,GID)-Fpwd显示用户当前所在的目录。...

2022-07-27 14:41:18 703

原创 类与对象初步学习

1.面向过程和面向对象初步认识2.类的引入3.类的定义4.类的访问限定符及封装4.1 访问限定符4.2 封装5.类的作用域6.类的实例化7.类对象模型7.1 如何计算类对象的大小 ​​​​​​​7.2 类对象的存储方式猜测8.this指针8.1 this指针的引出8.2 this指针的特性...

2022-07-25 14:55:14 152

原创 C++新的开始

命名空间中的所有内容都局限于该命名空间中。

2022-07-22 09:55:27 233

原创 栈和堆列学习

目录1.栈1.1栈的概念及结构1.2栈的实现2.队列 2.1队列的概念及结构2.2队列的实现3.oj题目1. 用队列实现栈 2. 用栈实现队列 ​3. 设计循环队列

2022-07-12 11:20:47 184

原创 一些链表类题目

题目来源:力扣(LeetCode)链接:https://leetcode.cn/problems/intersection-of-two-linked-lists著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2022-07-02 11:30:04 204

原创 顺序表和链表

1.线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使 用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储2.顺序表2.1概念及结构顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。 数据从第一个开......

2022-06-29 20:37:42 162

原创 一些题目的探索

27. 移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/remove-element著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。.

2022-05-28 16:43:52 110

原创 算法的时间复杂度和空间复杂度

1.数据结构和数据库的区别:本质都是存储管理数据数据结构---在内存中存储管理数据数据库---在磁盘中存储管理数据2.算法是什么:算法是对数据按要求进行某种处理、查找、排序。3.数据结构和算法的重要性 :(1)数据结构和算法,你中有我,我中有你(2)...

2022-04-19 19:59:50 449

原创 C语言文件操作

1. 为什么使用文件我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数 据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯 录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。 这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。使用文件我们可以将数据直接存放...

2022-04-08 11:30:42 256

原创 动态内存管理

1. 为什么存在动态内存分配现有的开辟空间的方式有两个特点:1. 空间开辟大小是固定的。2. 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。这时候就只能试试动态存开辟了2. 动态内存函数的介绍2.1 malloc和freeC语言提供了一个动态内存开辟的函数malloc形式:void* malloc (si...

2022-03-31 19:33:22 275

原创 C语言进阶---自定义类型:结构体,枚举,联合

结构体1 结构体的声明1.1 结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量1.2 结构的声明1.3 特殊的声明匿名结构体类型:只能用一次struct { char name[20]; int age; char sex[5];}s1; 1.4 结构的自引用...

2022-03-27 17:51:09 568 1

原创 C语言---来一本通讯录吧

1.contact.h#define _CRT_SECURE_NO_WARNINGS 1#include<string.h>#include<stdio.h>#include<assert.h>//类型的声明typedef struct PeoInfo{ char name[20]; char sex[5]; int age; char tele[12]; char addr[30];}PeoInfo;typedef struct co.

2022-03-27 17:47:31 1007

原创 C语言进阶----字符函数和字符串函数

目录前言函数介绍长度不受限的字符串函数1.1 strlen1.2 strcpy1.3 strcat1.4 strcmp长度受限的字符串函数1.5 strncpy1.6 strncat1.7 strncmp1.8 strstr1.9strtok1.10sterror内存操作函数:1.11 memcpy1.12 memmove1.13 memcmp1.14memset

2022-03-23 22:59:07 1009

原创 几个函数的模拟实现

1 strlen1.1计数器法#include<stdio.h>#include<assert.h>int my_strlen(const char* arr){ int a = 0; assert(arr != NULL); while (*arr++ != '\0') { a++; } return a;}int main(){ char arr[] = "abcdef"; int len = my_strlen(ar...

2022-03-21 16:19:20 227

原创 两道指针的题目

#include <stdio.h>int main(){ char* a[] = { "work","at","alibaba" }; char** pa = a; pa++; printf("%s\n", *pa); return 0;}打印出:‘at’#include<stdio.h>int main(){ char* c[] = { "ENTER","NEW","POINT","FIRST" }; char** cp[] = { ..

2022-03-17 19:27:11 345

原创 C语言---指针进阶

目录1.字符指针2. 指针数组3.数组指针3.1 数组指针的定义3.2 &数组名VS数组名3.3 数组指针的使用4. 数组参数、指针参数4.1 一维数组传参4.2 二维数组传参4.3 一级指针传参4.4 二级指针传参5. 函数指针---指向函数的指针6.函数指针数组7. 指向函数指针数组的指针8. 回调函数9.指针的题目

2022-03-16 15:17:04 1274

原创 C语言---初阶结构体

一.结构体类型的声明1.结构是什么?结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量2.结构的声明struct tag //struct:结构体关键字 tag:结构体标签{member-list; //成员列表}variable-list; //变量列表3.typedef 类型重定义/重命名typedef struct Stu{ char name[20];//名字 int age;//年龄 char sex[8...

2022-03-04 22:55:29 237

原创 数据的存储

1. 数据类型介绍基本的内置类型:char 字符型数据 -128~127 short 短整型 -32,768 ~ 32,767 int 整型 -2,147,483,648 ~ 2,147,483,647 long 长整型 -2,147,483,648 ~ 2,147,483,647 long long 更长的整型 -9,223,372,036,854,775,808 ~ 9,223,372,036,8...

2022-03-01 22:14:07 428

原创 一道C语言题目

int main(){ char arr[100] = {0}; //scanf("%s\n", arr); scanf("%[^\n]", arr); //gets(arr); printf("%s\n", arr); return 0;}获取字符串中的空格,如果要用scanf,则采用canf("%[^\n]", arr);格式我的思考:int main(){ char a[100] = { 0 }; gets(a); int b, n...

2022-03-01 19:06:13 419

原创 如何写出好(易于调试)的代码

目录一. 优秀的代码:二.常见的coding技巧三.例1.模拟实现库函数:strcpy一. 优秀的代码:1. 代码运行正常2. bug很少3. 效率高4. 可读性高5. 可维护性高6. 注释清晰7. 文档齐全二.常见的coding技巧1. 使用assert2. 尽量使用const3. 养成良好的编码风格4. 添加必要的注释5. 避免编码的陷阱。三.例1.模拟实现库函数:strcpy#include<string...

2022-02-24 22:17:53 235

原创 一道C语言题目

#include <stdio.h>int main(){int i = 0;int arr[10] = {0};for(i=0; i<=12; i++){arr[i] = 0;printf("hehe\n");}return 0;}研究程序死循环的原因:解释:代码中先创建i再创建arr,又因为arr和i又是局部变量放在栈上,而栈的使用习惯是先使用高地址的空间再使用低地址的空间,所以可以画出如上的布局,又因为随着数组下标的增长地址逐渐变大,如果在内存分.

2022-02-22 22:31:43 522

原创 字符编码与进制

一.字符编码1.字符a.文字+符号文字->表意文字 例如汉字 表音文字 例如英文字母符号->标点符号 例如全角和半角标点符号 运算符号..货币符号..数字符号..音乐符号..化学符号..表情符号等2.字符集多个字符整合在一起的就是字符集,(常用ASCII,GBK,GB2312,Unicode字符集)3.字符编号按照一定的规律给字符集里的字符进行编号一般使用连续的自然数来进行编号特别的编号方式...

2022-02-16 20:34:19 376

原创 matlab---基础知识

matlab基础知识概述

2022-02-02 17:44:21 42280 2

原创 C语言----初阶指针

目录一. 指针是什么1.指针变量2.如何编址?二. 指针和指针类型三. 野指针3.1 野指针成因3.2 如何规避野指针四. 指针运算4.1指针加减整数4.2指针减指针4.3指针的关系运算五. 指针和数组六. 二级指针七. 指针数组一. 指针是什么1)指针是内存中一个最小单元的编号,也就是地址2)平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量总结:指针就是地址,口语中说的指针通常指的是指针变量1.指针变量.

2022-01-29 17:30:50 1131

原创 C语言题目

1.求下面代码输出的结果考察点:全局变量 sizeof结果的类型#include <stdio.h>int i;int main(){ i--; if (i > sizeof(i)) { printf(">\n"); } else { printf("<\n"); } return 0; }输出结果: >全局变量,没有给初始值时,编译其会默认将..

2022-01-26 11:55:04 720

原创 C语言----操作符

一.移位操作符1.整数的二进制表示有三种形式:原码,反码,补码2.正数的原码,反码,补码是相同的负数的原码,反码,补码是要计算的3.整数在内存中存储的是补码的二进制4. a:5的补码00000000000000000000000000000101 将该补码向左移动一位,左边丢去一位,右边补上一位0 打印为补码5.a:-5的原码10000000000000000000000000000101 -5的反码11111111...

2022-01-25 22:50:32 744

原创 C语言----扫雷

目录一.思路二.程序具体运作方式1.头文件声明各类函数2.主函数所在文件3.各个函数如何运作三.结果展示一.思路1.菜单栏,给于玩家选择(1)利用goto语句,防止玩家错输(2)switch语句进行判断2.初始化棋盘(1)初始化棋盘mine全部为'0',方便后续的统计地雷个数(2)赋予棋盘show全为'*',便于后续展示(3)注意所赋值均为字符型,便于统一,防止字符和数字的使用混乱,故将数字用ASCII展示3.布置雷(1)产生随机数,来给..

2022-01-23 12:26:21 2177

原创 有意思的C语言

目录1.编写代码,演示多个字符从两端向中间汇聚2.猜数字游戏3.关机程序1.编写代码,演示多个字符从两端向中间汇聚int main(){ char arr1[] = "welcome to nanjing!!!!!"; char arr2[] = "***********************"; int left=0,right=sizeof(arr1)/sizeof(arr1[0])-2;//所包含的还有'\0' while (left <= right).

2022-01-17 21:54:22 2905

原创 C语言-----指针的一些思考

目录前言一、指针是什么?二、一些题目所带来的思考1.指针常量与常量指针2.关于“++”的指针问题3.定义函数(有关指针)4.定义数组指针与函数指针5.指针与数组6.指针赋值7.指针取出某个值8.二级指针9.指针-----输出总结前言指针是一个比较困难的部分(对我来说),但经过一段时间的学习有了一些思考,希望和大家多多交流提示:以下是本篇文章正文内容,下面案例可供参考一、指针是什么?指针也就是内存地址,指针变量是用来...

2022-01-09 15:11:46 921

原创 C语言近期总结

文章目录 1.数据类型 2.操作符 3.位运算符 4.C语言的输入输出 5.函数 6.数组 7.字符串 8.指针 9.结构体 前言临近期末进行一些总结

2022-01-04 17:32:12 499

原创 大富翁(简易版)

大富翁简易版希望大家多多交流

2021-12-12 16:46:37 6655 8

空空如也

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

TA关注的人

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