自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构——初识数据结构

简单来说,算法时间复杂度也就是执行这个算法所花时间的度量,算法的时间复杂度是衡量算法执行时间与输入数据量之间的关系的一个指标。比如说算法的实际时间复杂度为2n^2+3n+1但是在进行具体的表示时只保留最高阶项也就是2n^2,根据第三条规则最高阶项的系数不是1时直接看成1只保留n^2项最后算出的时间复杂度就是n^2。树,在数据结构中,树是一种非常重要的非线性结构,它由节点组成,每个节点可以有零个或多个子节点,但只能有一个父节点。大O表示法描述了算法性能的上界,即随着输入规模的增长,算法执行时间的增长率。

2024-09-09 22:54:35 790

原创 linux高级编程——IO

上述程序把/etc/passwd文件当中的内容读取到缓冲区然后将缓冲区的内容写入2.txt文件当中,从而实现了拷贝的效果但是在拷贝照片文件时会发生照片的大小被缩小的问题,原因是:fgets()在读取时遇到\n就停止了在照片的二进制文件当中会存在\n所以在读取时不能将文件中的内容完整地读取而导致读取内容所占的字节数缩小。形参当中的s为读取缓冲区该缓冲区是本地内存当中的一段空间在读取大文件时通常缓冲区的大小设置在1k到4k之间,读取的过程是将文件的内容先读取到缓冲区然后再将缓冲区的内容读取到指定文件当中。

2024-08-13 00:08:53 913

原创 C语言——结构体、共用体、枚举、位运算

struct 结构体名成员列表其中struct关键字表示在构造一个结构体类型,结构体名用来该结构体这个类型的名称,成员列表表示要描述的复杂数据中用到的具体的成员变量,成员列表的定义方式和普通变量的定义方式相同。例如下面定义一个student结构体类型:int sno;int age;在studen这个结构体中包含了姓名name、学号sno、年龄age;、性别sex[10];分数score;这些数据类型该结构体可以用来描述一个学生的基本信息。

2024-08-09 20:14:18 1244

原创 C语言——预处理和指针

宏定义的语法形式:#define 标识符 字符串或者是#define 宏名 宏值预处理命令都是以#开头的例如:#define n 10注意在定义宏时在宏值后面是不可以加分号的如果加了分号在预处理进行文本替换的时候会一并把分号一起替换了,比如说我在定义#define N 10的后面加上分号可以看到在进行预处理时N会被替换成10;

2024-08-05 21:03:06 1531

原创 C语言——函数

函数的主要思想是:函数其实是从上到下逐步求解的过程,把一个大的问题拆成多个小的子问题或者说把一个大的功能拆成小的功能模块,通过实现小的功能最终实现大的功能的过程。

2024-08-01 19:42:24 968

原创 C语言——数组和排序

2 小于 5,5往后移动四个字节把2覆盖掉,此时数组元素就是 5, 5, 10, 3, 9然后把temp赋值给a[0]此时数组元素就是2,5,10,3,9,然后拿第三个元素和前面的元素比较10大于5和2不用动,再拿第四个元素和前面的元素比较,3小于10,10往后移动,把3赋值给未移动前10的位置,3再和5比较3小于5,5往后移动把3赋给5移动前的位置,3再和2比较3大于2结束比较,最后的9和前面元素的比较的过程也是一样的如果比前一个元素小,前一个元素就往后移动直到大于前一个元素或者到数组首元素为止。

2024-07-30 22:19:33 1162

原创 C语言——循环语句

要想了解循环就必须先明白构成循环的要素:1、循环的起始条件;2、循环体,即反复被执行的代码;3、结束条件;4、是循环趋向于结束的语句或者是操作;循环语句分为三种分别是:goto语句、while语句、for循环语句;

2024-07-29 21:06:37 862

原创 C语言——选择结构

switch语句是利用表达式的结果与下面case后的常量表达式的结果进行匹配,如果匹配成功就执行相应的语句直到遇到了break或者遇到了switch语句中的"}"右括号就结束,每一个case后都跟着一个break的原因是只让case匹配一次,还有需要注意的是default的位置不一定是最后,default的意思是缺省如果没有相应的case匹配就和缺省匹配;例如,“>“优先于”==”。如果(a > 0)这个表达式为真则整个表达式为真,不会继续执行后面的语句,即逻辑或的短路特性,最后程序输出1 1。

2024-07-28 20:42:08 587

原创 C语言——输入输出

所谓输入输出是以计算机为主机而言的,往内存中输入数据为输入,反之从内存中输出数据为输出。

2024-07-26 21:19:25 1283

原创 C语言——运算符及表达式

rand()产生的其实是伪随机数也就是产生的第一组数据是随机的如果再将程序执行一遍时打印的数字和上次打印的数据是一样的,原因是rand()起初含有一个默认的种子如果不改变种子输出的就是一样的数据,而srand()的作用就是给rand()种下一个种子把time(NULL)(返回值是秒的数值)作为参数传进srand(),这样以变化的时间来作为种子就不断的产生不是每次全部都一样的随机数了。和i++不同的是++i本身的值和表达式的值都是存放在同一块空间内的,所以说++i的效率更高,因为++i不用开辟额外的空间。

2024-07-25 21:32:08 1206

原创 C语言——数据类型

1、变量名只能由数字、字母、下划线组成;2、数字不能作为变量名的开头;3、变量名不能与关键字重名(因为如果变量名与关键字重名的话编译器在编译时就难以辨别变量的关键字);4、不能与预处理命令和库函数名重名;

2024-07-24 21:27:39 1029 1

原创 Linux基本指令及linux编程流程

这里是查看test目录,准确来说是查看/home/linux/test,即根目录下的home目录下的linux目录下的test目录。通过在命令终端输入pwd可以看到当前的工作目录是根目录下的home目录下的linux目录(“/”代表根目录)。在命令终端输入cd test此时就切换到了test目录,也就是/home/linux/test这个目录。这里是将/home/linux/test切换到了/home/linux主目录。编译 —— gcc (gnu c language complier)

2024-07-23 21:03:24 957

空空如也

空空如也

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

TA关注的人

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