自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++学习(1)入门与类初识

C++入门1.函数重载什么是重载:同一作用域内,允许函数名相同,参数列表不同的函数同时出现。一个函数名对应多种函数实现注:C++支持,C语言不支持底层原理:C语言与C++编译器对函数进行编译的处理机制不同,C语言编译器只是简单的对函数名进行修饰(列入修饰名仅仅是对函数名加个_),然后通过修饰名进行链接。而C++编译器在对函数名进行修饰时会考虑参数列表所以参数列表不同生成的修饰名也不同,则不同参数列表对应的修饰名不同,所以不会出现冲突。2.引用引用的使用类似于指针,但是引用不开辟空间,只是起一个别

2021-03-11 13:09:01 126

原创 数据结构->二叉树初阶学习心得

二叉树二叉树节点定义struct BinTreeNode{ TreeNodeType val; BinTreeNode *left; BinTreeNode *right;}二叉树涉及算法思想递归递归要点:这个递归函数的功能是什么,怎样调用这个函数,即设计好递归函数的返回值和参数列表什么时候应该结束这个递归,它的边界条件(出口)是什么?在非边界情况时,怎样从第n层转变成第n+1层 (递推公式)注:递归思想最重要的一点就是:不要去关函数的内部细节【避免钻牛角尖,容易混】,只需

2021-02-19 12:03:00 1354

原创 数据结构->二叉树前序、中序、后续遍历OJ题

二叉树定义struct TreeNode{int val;struct TreeNode *left;struct TreeNode *right;};前序主调函数int* preorderTraversal(struct TreeNode* root, int* returnSize){ int n=size(root); int *preorder_arry=(int*)malloc(sizeof(int)*n); *returnSize=n; int

2021-02-18 13:04:02 192

原创 C语言--内存mem***类函数、内存对齐

内存操作函数注:mem系列函数,操作基本单位是字节,与类型无关。memcpy(内存拷贝函数)void* memcpy(void* destination,const void* source,size_t num)1.从source位置开始向后复制num个字节的数据到destination的内存位置。2.函数以字节为操作基本单位,遇到\0也不停下,直至拷贝字节达到num个字节。3.当source和destionation有任何重叠时,复制的结果都是未定义的。注:一个内存块局部拷贝内容容易出现重

2020-12-07 10:04:39 500

原创 C语言进阶-数据的存储

1.数据在内存中的存储明确变量类型对于数据存储的意义:类型决定开辟内存空间的大小决定如何看待二进制序列在内存中的存储方式(比如Int,和float的存储方式就不一样,将int直接输出为float时会发现输出大不相同的情况)整型在内存中的存储例如 int a=-10;存1.先看赋值操作符右边,将对应数字化为对应二进制序列(符号位),然后化为对应补码形式2.看变量类型->开辟了多大空间,然后将二进制序列补码按字节放入对应空间中取1.取即读取,此时需要先看变量类型,如果是整型且未无符

2020-11-22 18:32:02 183

原创 字符函数和字符串函数

1. strlen(字符串长度)原型:size_t strlen(const char* str);要点:字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。参数指向的字符串必须要以 ‘\0’ 结束。注意函数的返回值为size_t,是无符号的2.strcpy(字符串拷贝)原型: char* strcpy(char* destination,const char* source);要点:源字符串必须以 ‘\0’ 结束

2020-10-26 22:17:42 231

转载 区块链去中心化等特点

中心化?回忆一下你在网上购买一本书的流程:第一步,你下单并把钱打给支付宝;第二步,支付宝收款后通知卖家可以发货了;第三步,卖家收到支付宝通知之后给你发货;第四步,你收到书之后,觉得满意,在支付宝上选择确认收货;第五步,支付宝收到通知,把款项打给卖家。流程结束。你会发现,虽然你是在跟卖家做交易,但是,所有的关键流程都是在跟支付宝打交道。这样的好处在于:万一哪个环节出问题,卖家和买家都可以通过支付宝寻求帮助,让支付宝做出仲裁。这就是一个最简单的基于中心化思维构建的交易模型,它的价值显著,就是建立权

2020-10-11 17:24:05 2091

原创 C语言初阶-(6)存储 整型提升详解

与存储相关例子例子:这里需要知道的知识点是内存中栈区存储局部变量和函数参数;而堆区是存放动态内存分配的空间,静态存放静态变量和全局变量。而栈区的使用习惯是:先使用高地址空间再使用低地址空间。【注意内存中的栈区和数据结构中的栈是两个概念】细节:strcopy原型const修饰指针变量的时候:const如果放在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改变。但是指针变量本身的内容可变。const如果放在*的右边,修饰的是指针变量本身,保证了指针变量的内容不能修改

2020-09-26 10:41:56 145

原创 C语言初阶-(5)操作符/指针

1.算数运算符(1)对于/操作符,如果两遍都为整数,则执行整数除法。若有浮点数则是浮点数除法(2)对于%取余运算,两遍操作数必须是整数。2.移位操作符<< 左移 (左边抛弃,右边补0)右移 >> {逻辑移位和算数移位}算数移位:左边用该值的符号位填充逻辑右移:左边补0【移位操作符,不能移动负数位,比如Num>>-1】练习:求一个整数存储在内存中二进制1的个数while(num){if(num%2 == 1)count++;num =

2020-09-16 15:54:26 236

原创 C语言初阶-(4)--数组

数组是一组相同类型元素的集合1.数组的创建:int main(){int arrry[10];//正确char ch[7];//正确int n=10;int arr1[n]={0};//错误return 0;}注:arr[],方括号内只能是常量或常量表达式,不能使用变量arr数组名是数组首元素地址2.数组初始化:例:arr[10]={1,2,3}不完全初始化,剩余元素默认初始化为0int arr[5];错误,数组必须初始化char[5]={

2020-08-28 20:33:20 399

原创 C语言初阶-(3)

分支与循环语句分支语句if(表达式1)语句1;else if(表达式2)语句2;else语句3;注:else总于最近且未匹配的if进行匹配switch(整型表达式){case 整型常量表达式:**语句;}**注:case不是关键字,在switch语句中,无法直接实现分支,只有搭配break使用才能实现真正的分支。break跳出整个循环switch语句中default语句:当switch表达式的值不匹配所有的case标签值时,这个default语句后的语句就会执行;每个switc

2020-08-28 17:46:33 164

原创 C语言初阶-总结(2)【函数递归、嵌套】

1.逐个输出书给数的每一位数字#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>void print(int n){ if (n > 9) { print(n / 10); } printf("%d ",n%10);}int main(){ unsigned int num = 0; scanf("%d", &num); printf("输入的...

2020-08-26 20:42:09 493

原创 C语言初阶-总结(1)

1.作用域注意花括号{}也为一个作用域,若在{}中给一个局部变量变量赋值,却在{}外需要输出,将会报错。【作用域不对】2.const常变量修饰的常变量在函数中不能再被赋值3.枚举枚举变量值默认从0开始递增,可以对枚举变量进行赋值,后续递增14.转义字符转义字符 释义 \? 在书写连续多个问号时使用,防止他们被解析成三字母词 \' 用于表示字符常量' \“ 用于表示一个字符串内部的双引号 \\ 用于表示一个反...

2020-08-24 20:42:41 134

原创 重新做人-第一篇 悟

重新做人-第一篇 悟从没想到成为一个程序员,但很多时候不得不屈服于现实,虽然个人暂时对编程还很不感冒。但不可否认,在IT行业中编程能力与薪资息息相关,编程能力也是一切IT从事者发展一切的基础。也曾羡慕过电视上那种很炫的黑客和制作出火爆游戏的工作人员,但是无奈没有纵使基础的学习,希望现在重头再来还不晚!希望通过自己的学习,能够完成大型系统的构建或者能独自完成一套完整的系统开发或软件设计。不过目前最重要的还是打好基础,把C语言学扎实再一步步的深入学习其他语言。学习计划是每周编程训练不少于10小时,理论知

2020-08-07 23:15:01 172

空空如也

空空如也

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

TA关注的人

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