自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ESP32CAM连接阿里云物联网平台

搭建arduino开发环境 这里不多说,网上有很多教程。简单说下我在搭建环境时踩的一些坑。 1.在arduino库管理器中下载esp32的库出错 解决方法:搭个梯子下载就行了 2.上传项目报错 这个问题出现的原因是板子连线有问题,在烧录的时候必须使用5V电压供电。上传后运行之前,断开GPIO0与GND的连接,并且使用3.3V电压供电,就可以跑起来了。 3.文件太大无法上传 工具-Partitio...

2020-04-26 10:47:48 9325 26

原创 文件句柄、文件描述符

文件句柄和文件描述符 在我们跨平台开发的时候,经常会碰到这俩个概念 文件描述符: 本质上是一个索引号(非负整数),系统用户层可以根据它找到系统内核层的文件数据。这是一个POSIX标准下的概念,常见于Linux系统。但Windows也有文件描述符这个概念,但不常用。 文件句柄: Windows下的概念。句柄是Windows下各种对象的标识符,比如文件、资源、菜单、光标等等。文件句柄和文件描述符类似,...

2019-03-23 11:58:01 1477

原创 进程概念

ps:提供了进程的一次性的查看,它提供的查看结果并不是动态连续的。 ps aux:显示所有的进程 ps -l:将目前属于您自己这次登入的PID与相关信息列示出來(只与自己的bash有关) grep:是一种强大的文本搜索工具,全面搜索正则表达式并把匹配的行打印出来 top:打开Linux下的任务管理器指令(对进程时间监控) q退出 /proc:proc文件系统,在Linu...

2019-03-22 16:49:29 295

原创 CPU密集型与IO密集型的区别

什么是CPU密集型、IO密集型?以及俩的区别? IO密集型(I/O bound) IO密集型指的是系统的CPU性能相对硬盘、内存要好很多,此时的系统运作,大部分都是CPU在等I/O(硬盘/内存)的读写操作,对CPU的利用、占有率较差,没有充分的利用处理器能力。 CPU密集型 CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时系统大部分时间都在用来计算、逻辑判断等CPU动...

2019-03-21 21:50:59 1124

原创 类的6个默认成员函数:

类的6个默认成员函数: 构造函数 构造函数:主要完成初始化。是一个特殊的成员函数,名字和类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的生命周期内只调用一次。 构造函数的主要任务并不是开辟空间创建对象,而是初始化对象。 特征: 1.函数名与类名相同 2.无返回值 3.对象实例化时编译器自动调用对应的构造函数 4.构造函数可以重载 5.如果类中没有显示...

2019-03-14 11:12:01 608

原创 Linux常见指令2

echo 重定向 echo “hello world” >> name 输出重定向 > 追加重定向 >> 输入重定向 < | 管道:连接俩条命令,将左侧命令的输出作为右侧命令的输入 ls /usr/bin/ -l | more 将内容逐行显示 more:只能回车往下翻 less:可以往上翻看 往下翻看 head:默认显示前10行...

2019-03-11 21:53:02 212

原创 Linux常见指令1

. 表示当前目录 .. 表示上级目录 / 单独使用表示根目录 ,路径当中使用表示分隔符 相对路径:cd ../day02/ 相当于当前文件的路径。 绝对路径:cd /home/haote216/linux/ 从/开始从上到下去检索文件的路径,绝对路径只有1条。 文件=属性+内容 属性{大小、创建时间、修改时间、属性修改时间、创建者、权限、格式、类型} inode:索引节点,...

2019-03-11 21:52:28 237

原创 缺省参数、函数重载、引用、C++11

命名空间: printf("%d\n",a); //访问最近定义的a printf("%d\n",::a); //访问全局域的a printf("%d\n",my::a); //访问my这个命名空间的a printf("%d\n",your::a); //访问your这个命名空间的a using namespace std; //std C++库的命名...

2019-03-11 21:51:09 358

原创 类、类对象模型、访问限定符、this指针

类: C语言中struct结构体中只能定义变量,不能定义函数。 C++中class类可以定义函数。 在C语言中,struct定义类,类型:struct ListNode 在C++中 struct升级成类,类型:ListNode 面试题:struct和class的区别? 答:struct在C语言阶段就是一个结构体,而struct在C++中兼容C语言中结构体这个功能,同时还有定义类的功能,而cla...

2019-03-10 15:18:08 284

原创 链表面试题总结

链表面试题总结 1.删除所有val值:遍历一遍,每个结点的值和val进行比较。 2.反转(逆置)链表:方法1:三个指针逆置 ​ 方法2:尾删,头插 3.求链表的中间结点: 设置快慢指针,快的每次走俩步,慢的每次走一步。 4.输出倒数第k个结点:设置俩个指针,第一个先走K步,然后俩个指针同时走,第一个指针走到空,第 ​ ...

2019-03-06 17:10:34 172

原创 指针、数组求值及面试题

一维数组 int a[] = {1,2,3,4}; printf("%d\n",sizeof(a));//16 printf("%d\n",sizeof(a+0));//4 printf("%d\n",sizeof(*a));//4 a代表的是首元素的地址,*a就是首元素。 printf("%d\n",sizeof(a+1));//4 printf("%d\n",sizeof(a[1]));...

2019-01-06 12:36:23 360 2

原创 指针的总结

指针: 指针是编程语言中的一个对象,利用地址,它的值直接指向存在电脑储存器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。 总结:指针是个变量,存放内存单元的地址,地址唯一标识一块内存空间。 指针的大小是固定的,4/8个字节(32位平台/64位平台) 如何编址?答:对于32位的机器,假设有32...

2018-12-12 16:56:09 293

原创 C语言操作符总结

C语言操作符:算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用 、 函数调用和结构成员 算数操作符:+ - * / % 1.除%外,4个操作符都可以进行整数和浮点数运算。 2.%的俩个操作数必须为整数。 3./的俩个操作数都是整数就执行整数除法,只要...

2018-12-06 18:26:32 251

原创 (++i)+(++i)+(++I)问题的解决:

(++i)+(++i)+(++I)问题的解决: 今天碰到了这个题: int main() { int i=1; int ret=0; ret=(++i)+(++i)+(++i); printf("%d\n",ret); printf("%d\n",i); return 0; } 先说一下运行结果 VS2013: 12 ...

2018-12-05 17:04:17 6633 6

原创 指向 "字符串常量" 和 指向字符串的" 常量的指针"

在写模拟实现strcpy时,在修改目标字符串时,编译出错了。 void my_strcpy(char *dest,const char * str) {     assert(str != NULL);     while (*dest++ = *str++)     {         ;     } } int main() {     char str1[50] = "hello worl...

2018-11-15 19:39:41 2204 1

原创 猜数字游戏

猜数字游戏了解一下:系统随机给出一个一定范围的数字,你输入数字,系统提示你猜大了还是猜小了还是猜对了,直到猜对。 简单的游戏可以提供我们很大的乐趣。 代码如下: #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<time.h> void menu(...

2018-05-15 16:50:37 665

原创 链表的节本操作

                            链表的基本操作 链表是一种链式存储结构,链式存储结构的特点是用一组任意的存储单元存储数据元素。为了能正确表示数据元素之间的线性关系,需引入结点概念。一个结点表示链表中的一个数据元素,节点中除了储存数据元素的信息, 还必须存放指向下一个节点的的指针(单、双链表的最后一个节点除外,它们存储的是一个空指针NULL)。以下是对链表的一些基本操作的代...

2018-04-10 20:51:05 299

原创 折半查找/二分查找

折半查找:也叫二分查找,就是在有序数组里,拿要查找的元素和中间元素比较。如果要查找的元素比中间元素大,需要查找的空间就缩减到大的半区,反则缩减到小的半区。一直使用同样的方法,直到查找到或者没有查找到,最后的半区也是最精确的区间。   算法实现: #include<stdio.h> #include<stdlib.h> int main() { char arr[...

2018-03-19 19:52:41 369

原创 我的编程之路

大家好,这是我在CSDN第一篇博客,希望得到大家的喜欢,同时也欢迎大佬们进行指点。         自我介绍下,我是陕西西安一所大学的在读生,目前大二,平常喜欢踢足球,是学院院队的主力后卫。平常也喜欢看书看电影,例如哈利波特和越狱。当然最大的爱好是旅游,也没去过什么地方,但是励志在自己年轻时多出去走走。   现在是一名不折不扣的编程小白,对好多东西都不懂。说说自己的编程目标吧,我打算先学好C语...

2017-11-12 00:38:32 267

空空如也

空空如也

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

TA关注的人

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