实习point
实习值得记录的点
无问东西 听从我心
这个作者很懒,什么都没留下…
展开
-
memset
memset解释原创 2022-01-19 15:00:46 · 168 阅读 · 0 评论 -
C++强制类型转换操作符 static_cast
解释原创 2022-01-19 14:43:21 · 328 阅读 · 0 评论 -
typedef void *HANDLE
这是typedef定义,就在void*键入罢了。那是,HANDLE相当于void ,们能够叫它披着句柄皮的指针(PS:指针和句柄是有差别的,在这说句废话);,它会自动将你写得HANDLE理解为void。总结:1)void*类型的指针其实本质就是一个过渡型的指针状态,必须要赋予类型(强制类型转换)才能正常使用。2)只能单向类型转换。void可以转化成其他类型,但是有类型的不能转化成void。2)在函数调用过程中的使用作为输入输出参数也非常好用,可以灵活使用任意类型的指针,避免只能使用固定类型的指针。原创 2022-01-19 10:57:14 · 4985 阅读 · 0 评论 -
template <typename T>
一但声明了模板(template < typename T> ),就可以将类型参数用于类的成员函数和成员变量了。换句话说,原来使用 int、float、char 等内置类型的地方,都可以用类型参数来代替。如写一个交换函数:void swap(int &a, int &b){ int t = a; a = b; b = t;}void swap(char &a, char &b){ char t = a; a =原创 2022-01-12 10:06:20 · 476 阅读 · 0 评论 -
typedef
typedef的用法原创 2022-01-11 14:17:07 · 184 阅读 · 0 评论 -
typedef int (* func)(int ,int )
详细解释原创 2022-01-11 10:54:35 · 603 阅读 · 0 评论 -
加载dll
lib和dll共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在运行时定位DLL函数的可执行代码所需的信息。静态链接使用静态链接库,链接器从静态链接库LI.原创 2022-01-04 14:22:46 · 1212 阅读 · 0 评论 -
c++中inline,内联函数
1、inline使用原因在函数声明或定义中函数返回类型前加上关键字inline在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。函数调用在执行时,首先要在栈中为形参和局部变量分配存储空间,然后还要将实参的值复制给形参,接下来还要将函数的返回地址(该地址指明了函数执行结束后,程序应该回到哪里继续执行)放入栈中,最后才跳转到函数内部执行。这个过程是要耗费时间的。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。另外,原创 2021-12-31 14:33:50 · 127 阅读 · 0 评论 -
Boost.Process
boostBoost库是一个优秀的、可移植、开源的C++库,它由C++标准委员会库工作组成员发起,其中有些内容经常成为下一代C++标准库内容,在C++社区中影响甚大,是不折不扣的“准”标准库。Boost库是一个开源免费的第三方库,它是一个非常优秀的库,是C++标准的最好实践之一,因此也经常被用于商业的开发。hpp文件简介hpp(Header plus plus)头文件,顾名思义等于.h加上cpp,在boost开源库中频繁出现,其 实质就是将cpp的实现代码混入.h头文件当中 ,定义实现都包含.原创 2021-12-30 15:40:42 · 1379 阅读 · 0 评论 -
cmake介绍
背景复杂的项目包含不同的模块、组件,手动编译链接将会十分低效软件构建:全自动完成代码编译链接打包整个过程cmake可以做到在不同平台上面编译运行你的软件,根据你编写的构建规则生成工程文件cmake基本用法在项目的根目录下面创建一个CMakeLists.txt文件只有一个源文件,可以这样写:第一行:cmake版本第二行:指定工程文件名第三行:表示我们项目需要构建一个可执行文件,并且由main.cpp编译而成cmake_minimum_required (VERSION 2.6)proj原创 2021-12-23 09:34:57 · 526 阅读 · 0 评论 -
c++动态库静态库
文章来自这个链接什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。所谓静态、动态是指链接。回顾一下,将一个程序编译成可执行程序的步骤:静态库之所以成为【静态库】,是因为在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为转载 2021-12-23 09:22:18 · 169 阅读 · 0 评论 -
IDE/make/makefile/cmake/nmake**
1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用链接器连接目标代码生成可执行文件,如.exe。但如果源文件太多,一个一个编译那得多麻烦啊?于是人们想到,为啥不设计一种类似批处理的程序,来批处理编译源文件呢?于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批处理编译,这个文件就是makefile,所以编写makefile文件也是一个程序员所必备的技能。对于一个大工程,编写makefile实原创 2021-12-22 17:22:37 · 249 阅读 · 0 评论 -
git的使用
版本控制版本迭代-----新的版本------版本管理器版本控制分类本地版本控制集中版本控制:所有版本存在服务器上面,需要联网(例如:svn)分布式版本控制:每个人拥有全部代码,不需要联网(例如git)git使用git bash here使用Linux命令配置查看全局配置查看:git基本理论(实践核心)工作区域git工作基本流程:add-----commit-----pushgit项目搭建初始化git项目:创建全新仓库:git initgit init原创 2021-12-22 15:48:07 · 400 阅读 · 0 评论