C++
记录C++学习
夕阳下的浪客zurry
尽管独行,但依然珍惜每一天,每一个人。
展开
-
leveldb:Minor Compaction
Minor Compaction原创 2022-10-24 14:53:25 · 126 阅读 · 0 评论 -
多线程(1):互斥锁
多线程原创 2022-10-20 14:30:34 · 188 阅读 · 0 评论 -
mit6.S081 -- 虚拟内存
mit 6.S081原创 2022-09-28 20:17:30 · 216 阅读 · 0 评论 -
C++设计模式(1):单例模式
单例模式的学习笔记原创 2022-08-17 20:33:55 · 274 阅读 · 0 评论 -
C++智能指针
学习记录原创 2022-08-13 22:07:21 · 201 阅读 · 0 评论 -
物联网学习笔记-day01
C语言:typedef关键字:给数据类型起别名比如:typedef ARR[5];ARR arr;//定义了一个长度为5的数组;数据类型:int,unsigned:有符号数和无符号数相加,会先将有符号数转换为无符号数;char,short本身字节数过小,很容易溢出,所以只要参加运算,都会将自身转换为int;强制类型转换,只是当前语句有效左移运算符:<< 左边丢弃,右边补0;右移运算符: >> :有符号数:正数:右边丢弃,左边补0负数:右边丢原创 2021-03-26 18:41:57 · 78 阅读 · 0 评论 -
sscanf和sprintf的用法
sscanf和sprintf的用法这两者都是关于字符类型的输入输出关于sscanf的用法:int n;char str[10] = "12345";sscanf(str,"%d",&n);printf("%d",n);结果上显示为12345sscanf是从左至右,将str的字符以%d的形式送给n;关于sprintf的用法int n = 123;double db......原创 2020-01-01 17:01:56 · 147 阅读 · 0 评论 -
浅谈malloc、free和new、delete的区别
1.malloc和free属于C语言的库函数,而new和delete属于C++的运算符。2.malloc需要自己转换类型,而new不需要;3.new申请内存的时候不需要申明内存大小,而malloc申请内存时需要申明内存的尺寸;4.malloc分配内存失败会返回NULL,而new申请内存失败会返回bac_alloc;5.C++中new/delete允许被重载,而malloc和free不行......原创 2020-01-20 14:55:26 · 164 阅读 · 0 评论 -
关于C++函数重载的定义
关于C++函数重载的定义关于函数,这里讲一下刚刚看到的函数重载比如add()、print()等常见函数,add()中一般都是两个参数,但有些时候你要重新命名一种类似功能的函数,比如add_int()、add_float()之类的,虽然可以这样做,但会造成一些不必要的麻烦,还会造成名字空间的污染,所以C++中有函数重载这一机制。函数重载是指,同名函数的多种版本,比如add(),你可以是两个整数.........原创 2018-12-24 16:36:36 · 680 阅读 · 0 评论 -
C语言之内存四区
在C语言中代码是放在内存中执行的,总共有四个区:代码区,数据区,堆区,栈区;栈区:由编译器自动分配释放,比如函数中的参数值和局部变量:void a(int x. int y){ int z;}a,b,c都是都是放在栈区的,函数执行完后将自动释放;堆区:一般由程序员分配释放(比如malloc()函数),若程序员不释放,则可能在程序结束时由系统自动回收;char *src;sr.........原创 2020-04-16 21:54:45 · 484 阅读 · 0 评论 -
C++之const修饰指针
1.const修饰指针-常量指针const int *p = &a;*p = 20; //错误,指针指向的值不能修改;p = &b; //正确,指针指向可以改;2.指针常量int * const p = &a;*p = 20; //正确,指针指向的值可以改;p = &b; //错误,指针指向不可以改;3.指向和指向的值都不可以改co......原创 2020-05-05 22:46:46 · 108 阅读 · 0 评论