![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 74
KaiDu Shinichi
Do what you say,say what you do.
展开
-
回调函数理解[更新]
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、回调是什么? 二、回调函数 1.意义 2.异步 总结前言关于项目经常提到的回调函数、回调事件总是一知半解。开这篇文章记录自己学习以及收集的知识,希望在书写的过程中帮助自己、和看客一同深入理解这一概念。一、回调是什么?回调(callback)这个概念和设计相关,而非语言。从字面上理解,是主函数中的参数也是一个函数,当主函数执行完,再回头执行作为参数的函数,这个过程叫做回调,原创 2021-07-20 17:15:38 · 564 阅读 · 0 评论 -
Windows编程之DLL理解
1.什么是DLL全称Dynamic link library,直译为动态链接库。DLL 是一个包含可由多个程序同时使用的代码和数据的库。像WindowsAPI中所有的函数都包含在dll中,如Kernel32.dll(包含数百种用于管理内存和各种进程的函数),User32.dll(包含许多用户界面功能。参与程序窗口的创建及其相互交互。),GDI32.dll(包含许多用于绘制图形,显示文本和管理字体的函数。)等等。在继续了解DLL之前,先要知道链接器到底是什么?一个程序运行的过程,有一步骤就是链原创 2021-03-11 09:42:50 · 393 阅读 · 0 评论 -
C++内存理解
关于电脑存储的简单理解电脑存储器都是以二进制位作为基本单位,电脑拥有即时任务的临时存储器,以及可以长期记忆的永久存储器。当运行程序时,操作系统会在临时存储器分配空间来执行程序里的指令,如输入一个数字,CPU会从存储器中的某一位置(放置数字的二进制)拿到数字的二进制,CPU可以对其进行修改等(指令也在存储器中)。存储器交给cpu数据二进制的过程,可以简单理解为内存的延迟。程序指令要快速被处理,所以临时存储器所有位置可以任意次序被CPU接收并存取,这就是随机存取存储器(RAM)...原创 2021-02-03 17:38:14 · 245 阅读 · 0 评论 -
c++的赋值操作符以及浅深拷贝
拓展:当使用赋值操作符时,要注意对象中是否有指针变量。如果有,则要注意是进行深拷贝还是浅拷贝。拷贝运算:生成全新的一个对象,即调用复制构造函数之前=左边的对象不存在class1 A; class1 B = A;//浅拷贝赋值运算:处理两个已有对象class1(int tid,char* tname){id = tid;name = new char[Max];//为了本例而new 放在heapstrcpy(name,tname);}~class1(){ delete name;/.原创 2021-02-03 17:34:25 · 231 阅读 · 2 评论 -
《秒杀多线程》的笔记
根据博主《秒杀多线程》的笔记进一步一点点记录阅读时不懂或者模糊的点。链接:https://blog.csdn.net/MoreWindows/article/details/7392749一、实现多线程demo因为使用vs2008的原因,无法支持C++11,所以不能使用库文件。关于WaitForSingleObject函数 其中,内核对象是指Windows中进程对象,线程对象等统称为内核对象,它是地址空间的一个内存块。可以理解为,我们需要等待某一线程完成了才能继续做事情,例如一个文件和.原创 2021-01-20 10:08:03 · 138 阅读 · 0 评论 -
Effective C++阅读笔记小结
序章关于术语声明式 extern int x;函数的声明 即 函数的签名式 void ShowNum(const int x);定义式 即为其申请内存空间、提供代码本体- 条款01:视C++为一个语言联邦 可面向过程,相当于C语言 可面向对象,利用类思想,批处理相似的模块主要的次语言:C语言(基础)、object-oriented C++(面向对象)、Template C++、STL。讨论: 书中提到对于内置类型而言,值传递比引用传递更高效。int f(int i){原创 2021-01-08 18:02:14 · 207 阅读 · 2 评论 -
MFC中字符类型转换
MFC以C++类的形式封装了Windows API一个编程框架 c++支持两种字符串,常规的ANSI编码和Unicode编码 TCHAR:字符设置为ANSI,相当于char; 设置为Unicode,相当于wchar_t.CString数据类型为wchar_t * 或者char * wchar_t:C/C++字节类型,宽字节字符(无符号数且一个字符占两个字节) wchar_t mm[20] = L"HELLO WORLD"; L作用:告诉编译器,字.原创 2021-01-05 11:20:41 · 775 阅读 · 0 评论 -
【反复锤炼】指针
指针变量里存放地址,地址里的内容是真正的数据1. 指针概念int i=30; char a='t';int* pi;指针也是变量在32位系统中,指针的宽度是4字节宽(32bit)pi = &i;把i地址的编号赋值给picout<<*pi;//地址的内容cout<<pi;//地址,&i如何看指针类型?众多文章都列举了各种类型的指针,对于它们的解析也很简单。看优先级!!() > [] > *例如:int *p[3];.原创 2021-01-04 16:21:06 · 172 阅读 · 0 评论 -
代码规范整理
1. 变量声明和初始化同一行不可声明多个变量;局部变量声明和初始化置于一块;一定要初始化,防止内存泄漏等问题;2. 枚举尽量使用枚举,而不是静态、宏定义;原因: #define宏定义没有类型检查和安全检查,所以会导致边际效应,出现不可预知的错误;在预处理阶段对所定义的常量进行替换展开 const在编译阶段进行类型检查和安全检查;在编译运行阶段 enum在编译阶段进行类型检查,但是只能进行整形的定义;程序运行时起作用默认要提供一个0值枚举量;None = 03. 空格变原创 2020-12-31 15:07:15 · 313 阅读 · 0 评论 -
【C++】《c++ primer》知识笔记
实习期间,导师让指定个人学习发展计划,鉴于自己刚从java转到c++,重新学习是很有必要的...阅读《c++ primer》起步.....c++11新标准第一章1. 一个c++程序的运行过程2.输入/输出流标准中定义的std::cin就是istream类型。使一个istream对象的bool转型为false:读到EOF(文件结束标志)或遇到一个无效的值(输入流进入fail状态)。istream对象的bool转型为false的情况下,此后的所有读入动作都是无操作。直到..原创 2020-11-26 18:21:34 · 358 阅读 · 0 评论 -
【C++】深入基础之交换数值的方法
1.在调用函数中使用指针进行交换#include <iostream>using namespace std; void swap(int *a, int *b){ int temp ; temp = *a; *a = *b; *b = temp;} int main(){ int m = 3; int n = 4; int *pa = &m; int *pb = &n; cout<<"交换前数值:m="<<*pa&原创 2020-11-26 11:55:19 · 371 阅读 · 0 评论 -
【烂笔头】C++
结构体C语言定义://一#include<stdio.h>struct Student{ int sNo; char name[10];};int main(){ struct Student stu; scanf("%d",&stu.sNo); scanf("%s",stu.name); printf("...原创 2019-03-20 21:54:35 · 213 阅读 · 4 评论 -
【C++】深入基础之指针
指针是一个值为地址的变量,即:一个存储地址的变量。//& 取址运算符 * 间接访问运算符/ 解引用指针#include <iostream>using namespace std;int main(){ int a=5; double b=10.4;//输出16进制的整形 cout<<"Address of a:"<<&a<<endl;// 0X69fefc cout<<"A...原创 2020-11-26 10:54:30 · 74 阅读 · 0 评论 -
【C++】深入基础——默认参数在声明/定义中
1.默认参数不能同时存在于函数声明和函数定义中。编译错原创 2020-11-25 18:04:56 · 186 阅读 · 0 评论 -
【C++】深入基础——内联函数inline详解
inline内联函数(内置函数/内嵌函数)前提了解:函数调用 CPU一行行执行主调函数代码,在遇到被调用函数时,主调函数暂停,CPU去执行被调用函数的代码;当它执行完后 才返回主调函数,继续执行。这个过程有时间和空间的开销。 一个C/C++程序的执行过程可以认为是多个函数之间的相互调用过程,形成一个调用链条,链条起/终点为main()。内联函数 在编译时就将函数调用处用函数体替换#include <iost...原创 2020-11-25 17:24:19 · 411 阅读 · 0 评论