自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 string

find_first_not_of()正向查找与与其某个字符不匹配的第一个字符,并返回第一个的下标。

2023-11-25 10:14:46 1183

原创 c++的模板

拥有一个模具(函数的部分实现除去了类型),我们通过注入不同颜色的材料(类型int,double等等),我们就可以打印出功能相似,但是颜色不同的工具。

2023-11-11 18:33:35 28

原创 linux权限

linux 系统的temp目录是共享,,other默认具有w权限,是为了实现共享,但是其它人会删除,为了阻止这种行为,linux新增t权限位::::粘滞位:给目录中的other 设置一个权限为,具有x的意义,同时也进一步对目录权限进行特殊限定,也就是说只有拥有者和root才可以有删除的权限。chmod u-r,g-r,o+w,去掉user, group的读,增加other 写。yum是linux预装的指令,搜索,下载,安装对应的软件,yum是相当于手机的应用市场。

2023-10-29 22:11:03 32

原创 为什么c++支持函数重载

​ func.i Test.i // func.i函数的声明和定义;Test.i函数的声明和实际的调用。c++在函数重载时,会将相同的函数改成不同的名字,地址也会改变存到符号表里面,链接时会根据函数名到符号表里面调用这个地址。// 编译检查语法,生成汇编代码,在编译阶段不能调用函数的地址,只有函数的声明,编译错误是语法错误。//链接 合并到一起,链接一些没有确定函数地址等,链接错误都是有声明没有定义。// 预处理 头文件展开/宏替换/条件编译/去掉注释。符号表:只会记录函数名和地址。

2023-10-25 16:52:06 30

原创 c++ 的引用和内联函数

从这个汇编指令可以看到 lea ,传的是地址,此时&b也管理这个地址, 而b就相当于被解引用。引用初始化的时候必须被赋值(指针初始化可以不被赋值),引用只能指向一次(只能可以指向不同的对象)。i并不是直接变为double的,先赋给临时变量,而临时变量具有常性。,编译器不会为引用变量开辟内存空间,它和它引用的变量。当我们更改这个别名的值时,相当于将原来的变量的值更改。展开的情况100*100,不展开:100+100,如果是100行的内联函数,调用了一百次,总结:引用返回会出现各种麻烦的问题。

2023-10-16 20:48:01 28 1

原创 快排的优化

思想:定一个前后指针,取左边为key,后指针先走,遇到大于的就往后走,遇到小的就停下来,此时前指针开始走,遇到小的继续走,遇到大的停下来.两个的值开始交换,然后 后指针继续往前走.接着重复这样的过程,最后出来的时候,要swap(prev,key)还是右边先走,遇到小于arr[key]的直接在key对应的位置赋值,然后左边再走,遇到比key大的,直接赋值给arr[key],right从右往左找如果小于arr[key]的停下来,left从左往右找如果大于arr[key]停下来。注意必须是右边先走。

2023-09-27 14:19:55 41 1

原创 插入排序和希尔排序

有如下的数组::要将它从大到小来排放: 下标为end+1 的就是要插入. end指向倒数第二个于是arr[end+1] = arr[end];不断的end–,前面的值不断的覆盖后面的值。当end指向-1的时候已经退出循环,因此循环的条件end>=0;然而此时end = -1,end+1 = 0,因此给arr[end+1] = 插入的值。这是单趟的逻辑,从整体来看,要添加一个循环,循环的结束条件:

2023-09-22 12:38:12 39 1

原创 数据结构之栈和队列

栈是一种特殊的线性结构,拥有先进后出的特点。栈一种特殊的线性结构,用顺序表实现更为简单。

2023-08-09 14:55:15 36 1

原创 回文链表的解答

回文链表:取中间节点,然后对后面的反转,如果反转后与前面的相同,则为回文链表。

2023-08-01 20:59:03 30 1

原创 数据结构之算法复杂度

算法中的基本操作执行次数称为时间复杂度。时间是累加的。实际中我们计算时间复杂度时,我们其实并不一定要计算精确的执行次数,而只需要O1、用常数1取代运行时间中的所有加法常数。2、在修改后的运行次数函数中,只保留最高阶项。3、如果最高阶项存在且不是1,则去除与这个项目相乘的常数。得到的结果就是大O阶所以时间复杂度为:logN。

2023-07-27 15:21:56 34 1

原创 预处理和编

注意:定义宏的时候要加括号限制优先级。因为传过去的参数在表达式里面不进行任何操作,只起到替换的作用//结果为27 }1//结果为27 }//结果为27 }//结果为27 }6//结果为27 }**技巧1:**使用#,把一个宏参数变成对应的字符串# define _CRT_SECURE_NO_WARNINGS 1 # include # define print(a , fomat) printf("此 " # a "fomat" , a);int a = 10;1。

2023-07-20 13:16:31 35

原创 文件的操作

每个被打开的文件都在内存中开辟一个相应的文件信息去,用来存放文件信息。这些信息保存在一个结构体变量中。结构体取名为FILE。创建一个FILE* pf 的指针变量,通过pf可以文件里面的内容进行操作。本章讨论的是数据文件。在以前各章所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到显。文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。其实有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读取到内存中使用,这里处理。

2023-07-17 13:57:12 41 1

原创 结构体进阶

位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间。如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。位段的空间上是按照需要以4个字节( int )或者1个字节( char )的方式来开辟的。位段涉及很多不确定因素,位段是不跨平台的,注重可移植的程序应该避免使用位段。结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。

2023-07-13 21:54:07 36 4

原创 memset,memcmp函数的实现

【代码】memset,memcmp函数的实现。

2023-07-12 15:33:31 44 1

原创 左旋字符串

【代码】左旋字符串。

2023-07-11 22:16:36 42

原创 指针与数组练习题

指针练习题

2023-07-11 16:59:20 36

原创 学学 回调函数

回调函数的使用与例子

2023-07-07 15:37:26 45 1

原创 数组与指针

首先这个指针的类型必须和数组里面元素的指针类型相同, 那么类型为int ( * )(int x , int y),数组的地址,是一维数组的全部元素,那么就是(*parr)[3].指针的类型 int( * ) (int , int )则这个指针为int(* (*)parr[3] )(int x , int y) = &arr;二维数组的数组指针存放着二维数组第一行的数组的地址。指针数组其实是数组,里面存放的是指针。

2023-07-04 17:47:10 42

原创 数据在内存中的存储

在计算机中数据都是以补码的形式保存的。而我们写进去的是原码:比如int a = 10;当我们进行计算时,计算机是将原码变为补码进行计算的。原码等于反码等于补码。举个例子:5的原码 : 0101 反码:0101 补码:0101反码:原码的符号位不变,其它位按位取反。补码:是在反码的基础上加1 .举个例子:-1的原码:1000 0000 0000 0000 0000 0000 0000 0001。

2023-06-28 22:02:11 48 1

原创 c语言小题之操作码运算

解答说明:10转为二进制数为0101020 转为二进制数为10100进行异或后 a : 11110此时a再与b异或 b: 01010此时a再与b异或a:10100。

2023-05-11 22:36:31 86

原创 C语言static对变量修饰的影响

static修饰局部变量:该变量的声明周期会变长;只会在函数第一次调用的时候进行初始化;当前的变量会存放在数据段中;

2023-04-16 21:34:17 67 2

原创 浅学字符串常量池

String是一个引用类型,这个类里面有两个成员变量value( private final char 类型的数组,用于存放字符串) , hash(int 类型,在字符串常量池中寻找,本文用一个更简单想法,不用hash)。在jdk1.8里面,字符串实际保存char类型的数组里面。字符串常量池就是一个固定大小的HashTable(用于快速查找的数据结构)。str1存放着与str2相同的地址,则str1==str2然而str3!=str4,因为两个存放的地址不一样的,但是它们都存放着“abcd”

2023-04-06 23:21:06 108 5

原创 浅学快排算法

分治:将一个大问题划分为小的部分,接着一个个去解决。

2023-04-01 12:33:38 77 2

原创 编程之旅启航

大家好!今天将开始我的博客之旅!先做个自我介绍,让大家认识我一下。我是一名大二的学生。起初我选择的专业是护理,但是我喜欢做一些创造性的事情,于是我将目光看向了编程。大二,我进入了软件工程专业学习,但是我发现老师上课方式完全就是在念ppt。这种教学方式实在无趣,于是我就在b站上学习一些编程的技能。自学的过程中出现了一些问题,学过的知识经常会忘记而且还乱。有幸认识了一位高人,他向我讲述了要多写CSDN博客,将所学的知识复习一遍。我下载了CSDN,打开的那一刻,我发现了一个新大陆。

2023-04-01 11:08:48 220 12

空空如也

空空如也

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

TA关注的人

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