会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
王清河
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
91
下一页
2021年4月23日
emplace_back 使用零拷贝添加元素验证
摘要: 对于push_back和emplace_back在数组尾后添加元素的区别: #include<vector> #include<string> #include<iostream> using namespace std; struct Person{ string name; int age; /
阅读全文
posted @ 2021-04-23 11:13 王清河
阅读(182)
评论(0)
推荐(0)
2021年4月16日
const char*和char* 以及string的相互转化.md
摘要: # const char* 、 char * 和 string 相互转换 1. string 转 const char* string s = "abc"; //const char* => string const char *s = s.c_str(); //string 转成 char* 直接
阅读全文
posted @ 2021-04-16 20:58 王清河
阅读(1594)
评论(0)
推荐(0)
2021年4月14日
strcpy和memcpy用法(待完善测试用例)
摘要: strcpy 和 memcpy 的区别 源码实例: #include<cstdio> #include<cstring> #include<cassert> char *myStrcpy(char* dest, const char* src){ if ((NULL == dest) || (NUL
阅读全文
posted @ 2021-04-14 23:08 王清河
阅读(135)
评论(0)
推荐(0)
2021年4月10日
结构体的比较
摘要: 1. 重写 == 操作符 #include<iostream> using namespace std; struct A{ char ch; int val; friend bool operator==(const A &ob1, const A &ob2); bool operator==(c
阅读全文
posted @ 2021-04-10 17:04 王清河
阅读(869)
评论(0)
推荐(0)
引用在汇编层次上面的解释
摘要: ubuntu18(g++、gdb) #include<iostream> #include<stdio.h> using namespace std; int main(){ int x = 1; int y = 2; int &b = x; return 0; } 编译带参数 -g gdb ./程
阅读全文
posted @ 2021-04-10 15:42 王清河
阅读(189)
评论(0)
推荐(0)
2021年4月8日
typedef 和 define 的区别
摘要: + 宏主要是用于定义常量及书写复杂的内容;typedef 主要定义类型别名; + 宏替换发生在预处理阶段,属于文本插入替换;typedef 是编译的一部分; + 宏不检查类型; typedef 会检查数据类型; + 宏不是语句,不在结尾处加分号; typedef 是语句,要加分号标识结束; + 注意
阅读全文
posted @ 2021-04-08 20:17 王清河
阅读(245)
评论(0)
推荐(0)
2021年4月7日
new/delete 和 malloc/free 的区别
摘要: # new/delete 和 malloc/free 的区别与联系 + malloc/free 则是库函数,而 new/delete 是运算符; + malloc 开辟空间需要手动计算大小并传入,new 是后接类型编辑器自己计算; + malloc 返回类型为 void*,使用时需要强制转换,new
阅读全文
posted @ 2021-04-07 18:07 王清河
阅读(252)
评论(0)
推荐(0)
2021年4月6日
堆和栈的区别
摘要: # 堆和栈的区别 + 管理方式不同:堆中资源由程序员控制,容易产生内存泄漏,栈资源由编译器自动管理,无需手动控制; + 内存管理机制不同:系统有一个记录空闲列表的链表,当系统收到程序申请时,遍历该链表,寻找第一个空间大于申请空间的堆节点,删除空闲节点列表中的该节点,并将该节点空间分配给程序(大多数系
阅读全文
posted @ 2021-04-06 19:30 王清河
阅读(169)
评论(0)
推荐(0)
2021年4月5日
结构体成员内存对齐(二)
摘要: 出处 https://www.cnblogs.com/dolphin0520/archive/2011/09/17/2179466.html 结构体在内存中存储位置并不是按照各自的元素占的空间大小顺序放置的,它有一定的规律,这个规律就是结构体成员内存对齐的内容。 需要内存对齐的原因: 1) 平台限制
阅读全文
posted @ 2021-04-05 15:56 王清河
阅读(134)
评论(0)
推荐(0)
atexit函数
摘要: 在C/C++程序中,main函数结束,会有一个步骤去调用 atexit 注册的函数 #include<cstdio> #include<cstdlib> void func1() { printf("The process is done...\n"); } void func2() { print
阅读全文
posted @ 2021-04-05 12:14 王清河
阅读(648)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
91
下一页
公告