C++
SongEsther
这个作者很懒,什么都没留下…
展开
-
C++命名空间里面定义变量出现重定义错误
转自:https://blog.csdn.net/SuperVictim/article/details/50458259代码:head.h:#include <iostream>namespace mySpace{ class Out { public : void print(); private : pr...转载 2020-01-07 10:25:22 · 812 阅读 · 0 评论 -
动态存储分配,及内存笔记,未完待续
转自:https://blog.csdn.net/qq_41936805/article/details/87542219数组的长度是预先定义好的,在整个程序中固定不变。在C语言中不允许动态数组类型。例如:a[n]就是错误的,必须要用一个实际的数字表示数组长度,但是在实际开发中,往往会发生这种情况,即所需要的内存空间取决于实际输入的数据,而无法预先确定。对于以上问题,使用数组的办法很难解决,只...转载 2019-10-27 17:03:00 · 235 阅读 · 0 评论 -
结构体定义的几种常见方式
转自:https://blog.csdn.net/ly666888555/article/details/52206973感谢原创作者!结构体定义:大家都知道若struct后面接的是名字,则其为该结构体的名称。下面给出六种结构体定义,其中第一种是最基本的结构体定义,其定义了一个结构体A。struct A //第一种{ int a;};第二...转载 2018-05-09 13:18:14 · 642 阅读 · 0 评论 -
并发和并行的区别
转自:https://www.jianshu.com/p/cbf9588b2afb并发(concurrency)和并行(parallellism)是:解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 解释二:并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。 解释三:并发是在一台处理器上“同时”处理多个任务,并行是在多台处理器上同时...转载 2019-08-12 22:49:00 · 154 阅读 · 0 评论 -
关于c语言的typedef高级用法 typedef void (*post_sync_t)(CO_Data*)
转自:https://zhidao.baidu.com/question/533823738.htmltypedefvoid (*post_sync_t)(CO_Data*);typedef uint32 (*ODCallback_t)(CO_Data* d, constindextable *, UNS8 bSubindex);typedef const indextable * (...转载 2019-10-16 17:46:49 · 748 阅读 · 0 评论 -
排序
转自:https://www.cnblogs.com/foreverking/articles/2234225.html快速排序(QuickSort)划分的关键是要求出基准记录所在的位置pivotpos,编程时候的关键点快速排序:既然能把冒泡KO掉,马上就激起我们的兴趣,tnd快排咋这么快,一定要好好研究一下。首先上图: 从图中我们可以看到:left指针,right...转载 2019-01-24 20:29:49 · 243 阅读 · 0 评论 -
vs的一些基础
转自:http://www.cnblogs.com/westlife-11358/p/9253470.html后缀sln是解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息sdf (SQL Server Compact Edition Database File)文件,是工程的信息保存成了数据库文件,如果你没有参加大型的团队项目,不涉及到高深的调试过程,这个文件对于...转载 2019-01-20 21:46:54 · 263 阅读 · 0 评论 -
int a; int* a; int** a; int (*a)[10]; int (*a)(int)区别?
转自:https://blog.csdn.net/KYJL888/article/details/77846122a) int a;表示一个内存空间,这个空间用来存放一个整数(int);b) int* a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放整数的空间,即a)中提到的空间;c) int** a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放指...转载 2019-04-23 15:12:31 · 158 阅读 · 0 评论 -
VS Release 模式下无法断点debug解决方案
转自:https://blog.csdn.net/zhoushiwei2010/article/details/784651261.工程项目上右键 -> 属性2.c++ -> 常规 -〉调试信息格式 选 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)3.c++ -> 优化 -〉优化 选 禁止(/Od)4.连接器...转载 2019-06-24 19:21:54 · 941 阅读 · 0 评论 -
深入理解线程和线程池(图文详解)
转自:https://blog.csdn.net/weixin_40271838/article/details/79998327关于线程和线程池的学习,我们可以从以下几个方面入手:第一,什么是线程,线程和进程的区别是什么第二,线程中的基本概念,线程的生命周期第三,单线程和多线程第四,线程池的原理解析第五,常见的几种线程池的特点以及各自的应用场景一、线程,程序执行流...转载 2019-08-12 22:45:43 · 314 阅读 · 0 评论 -
int a; int* a; int** a; int (*a)[]; int (*a)(int)
转自:https://www.cnblogs.com/xiaojingang/p/4451089.htmla) int a;表示一个内存空间,这个空间用来存放一个整数(int);b) int* a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放整数的空间,即a)中提到的空间;c) int** a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放指针的空间,...转载 2019-09-05 20:39:18 · 3025 阅读 · 0 评论 -
C++数组或vector求最大值最小值
转自:http://www.cnblogs.com/Tang-tangt/p/9352093.html可以用max_element()及min_element()函数,二者返回的都是迭代器或指针。头文件:#include<algorithm> 1.求数组的最大值或最小值1)vector容器例 vector<int> vec最大值:int maxV...转载 2019-01-08 17:47:14 · 5420 阅读 · 1 评论 -
c/c++文件读写操作
转自:https://blog.csdn.net/zouxu634866/article/details/78697088一、这里的所说的文件是什么意思不要觉得我们说的文件就是指txt,或者doc才是文件,其实计算机里面的年东西都是文件。当我们用专门的软件打开他们的时候,可以看到里面的东西,有内存也有二进制代码什么的。二、打开一个文件打开一个文件的格式 FILE *p = f...转载 2019-01-02 21:01:40 · 1368 阅读 · 0 评论 -
c_str()
(1)转自:https://zhidao.baidu.com/question/104592558.html(2)转自 :https://baike.baidu.com/item/c_str/2622670?fr=aladdinconst char *c_str();c_str()将string对象,转化为char*对象,返回当前字符串的首字符地址,它返回const char*类型(可读不可改)的...转载 2018-06-02 20:45:52 · 177 阅读 · 0 评论 -
C++——多线程编程(一)std::thread
转自:http://lib.csdn.net/article/cplusplus/53612?knId=1165(一)与C++11多线程相关的头文件C++11 新标准中引入了四个头文件来支持多线程编程,他们分别是< atomic> ,< thread>,< mutex>,< condition_variable>和< future>。 •...转载 2018-06-03 16:12:29 · 539 阅读 · 0 评论 -
memcpy的用法
转自:https://blog.csdn.net/qq_28468727/article/details/50356584原型:void *memcpy(void *dest, const void *src, size_t n); 功能:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中 C++头文件#include<cstring> 说明:1...转载 2018-06-05 09:33:22 · 590 阅读 · 0 评论 -
函数传参的三种方式
转自:https://blog.csdn.net/qq_39539470/article/details/79519156感谢原创作者!函数传参有三种传参方式:传值、传址、传引用。 1、按值传递 (1)形参和实参各占一个独立的存储空间。 (2)形参的存储空间是函数被调用时才分配的,调用开始,系统为形参开辟一个临时的存储区,然后将各实参传递给形参,这是形参就得到了实参的值。...转载 2018-05-29 17:58:48 · 504 阅读 · 0 评论 -
printf输出格式
转自https://blog.csdn.net/lin364812726/article/details/18813629感谢原创作者!d,lx,ld,,lu,这几个都是输出32位的hd,hx,hu,这几个都是输出16位数据的,hhd,hhx,hhu,这几个都是输出8位的,lld,ll,llu,llx,这几个都是输出64位的,printf( "%llu ",.....)%llu 是64位无符号...转载 2018-05-29 19:10:06 · 1222 阅读 · 0 评论 -
C++ vector的用法(整理)
转自:http://www.cnblogs.com/Nonono-nw/p/3462183.htmlvector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include<vector>;一、vector 的初始化:可以有五种方式,举例说明如下:(1) vector&l...转载 2018-12-23 17:26:32 · 263 阅读 · 3 评论 -
exit(0)与exit(1),return三者区别(详解)
转自:https://www.cnblogs.com/ECJTUACM-873284962/p/6882448.htmlexit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说: 1. return返回函数值,是关键字; exit 是一个函数。 2. return是语言级别...转载 2019-01-03 17:35:00 · 25051 阅读 · 1 评论 -
模板的声明和实现为何要放在头文件中?
转自:https://blog.csdn.net/wangzengdi/article/details/28625627前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开始使用模板,那时我看到了M...转载 2019-01-03 20:12:51 · 597 阅读 · 0 评论 -
排序:C++ 对数组进行排序并返还对应索引号
转自:https://blog.csdn.net/sinat_31425585/article/details/74612768刚写代码,需要对一个数组进行排序,并返还对应索引号,参考了integrity0123:点击打开链接和陈鹏万里:点击打开链接的代码,主要思想是另外生成一个与需要进行排序数组相同大小的保存索引号数组,排序的过程中,对索引号数组进行相同的操作。现在做一下笔记mark一下,具...转载 2019-01-04 14:05:13 · 1450 阅读 · 0 评论 -
C++ fscanf 读取一整行
转自:https://www.cnblogs.com/luyi07/p/9527692.htmlscanf, fscanf很相似,都是从流中读取输入,然后赋值给变量int scanf(const char *format, ...)int fscanf(FILE *stream, const char *format,...) %c 单一字符%[] 一个字符集* 输入项...转载 2019-01-02 18:31:48 · 3994 阅读 · 0 评论 -
查找文件的类 struct _finddata_t结构体用法
转自https://blog.csdn.net/wzhwho/article/details/6372353###;到底如何查找文件呢?我们需要一个结构体和几个大家可能不太熟悉的函数。这些函数和结构体在的头文件中,结构体为struct _finddata_t ,函数为_findfirst、_findnext和_fineclose。具体如何使用,我会慢慢讲来~ 首先讲这个结构体吧~ s...转载 2018-04-06 22:12:27 · 182 阅读 · 0 评论