随笔分类 - C++
11
摘要:https://blog.csdn.net/afei__/article/details/84188548
阅读全文
摘要:一、什么是进程,什么是线程? 1.1 进程 进程中包括有多个线程,进程与进程之间是相对比较独立的。 进程中有一个逻辑内存,每个进程都会有分配到一个独立的内存空间,还分配了一个文件/网络句柄, 句柄类似一个标识符,所有的进程所或多或少都有一定的句柄数的引用,句柄实际上是一个指针,指向一块包含具体信息数
阅读全文
摘要:1.职业规划系列:软件工程师的十大层次 从第1层爬到第2层相对容易一些,以C/C++程序员为例,只要熟练掌握C/C++编程语言,掌握C标准库和常用的各种数据结构算法,掌握STL的基本实现和使用方法,掌握多线程编程基础知识,掌握一种开发环境,再对各种操作系统的API都去使用一下,搞网络编程的当然对so
阅读全文
摘要:定义一个类对list进行封装,使得可以用下标对list进行操作: 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std; 7 8 class Test 9 { 10 public: 11 Test(); 12 //~Test(); 13 Test(list st...
阅读全文
摘要:STL笔试面试题总结 一.STL有哪些组件? STL提供六大组件彼此此可以组合套用: 1、容器容器就是各种数据结构,我就不多说,看看下面这张图回忆一下就好了,从实现角度看,STL容器是一种class template。 2、算法各种常见算法,如sort,search,copy,erase等,我觉得其
阅读全文
摘要:Linux 下动态链接库(shared object file,共享对象文件)的文件后缀为.so,它是一种特殊的目标文件(object file),可以在程序运行时被加载(链接)进来。使用动态链接库的优点是:程序的可执行文件更小,便于程序的模块化以及更新,同时,有效内存的使用效率更高。 GCC 生成
阅读全文
摘要:链接器把多个二进制的目标文件(object file)链接成一个单独的可执行文件。在链接过程中,它必须把符号(变量名、函数名等一些列标识符)用对应的数据的内存地址(变量地址、函数地址等)替代,以完成程序中多个模块的外部引用。 而且,链接器也必须将程序中所用到的所有C标准库函数加入其中。对于链接器而言,链接库不过是一个具有许多目标文件的集合,它们在一个文件中以方便处理。 当把程序链接到一个链接库...
阅读全文
摘要:当时用lint安装到VS2008上,找到两篇比较好的帖子: https://www.cnblogs.com/sanghg/p/4550829.html //这个没图,但是添加工具的配置介绍的比较正确 https://www.cnblogs.com/zhoug2020/p/6021722.html /
阅读全文
摘要:当多个线程对同一个map进行操作时(有的赋值操作,有的find操作),在find操作前也要加锁,因为锁的实质是独占资源,防止别人访问.比如map在find时,虽然find操作不会修改map,但你如果查找的时候不独占,有其它线程对其修改,那读取的数据就可能是脏数据,甚至在搜索的时候程序core掉
阅读全文
摘要:链接:https://www.cnblogs.com/jianfeifeng/p/11089799.html 对于map对象, count成员返回值只能是0或者1,map容器只允许一个键对应一个实例。所以count可有效地表明一个键是否存在。count返回出现的次数。 find返回指向元素的迭代器,
阅读全文
摘要:总结: WaitForSingleObject( HANDLE hHandle, DWORDdwMilliseconds)是主线程等待hHandle对应的线程. 在多线程的情况下,有时候我们会希望等待某一线程完成了再继续做其他事情(比如主线程等待子线程结束完之后,自己再结束),要实现这个目的,可以使
阅读全文
摘要:https://blog.csdn.net/LL596214569/article/details/81088862 https://blog.csdn.net/jigetage/article/details/87831770
阅读全文
摘要:作用:防止类,函数,变量等之间重名,比如在代码合并的时候假如两个头文件中均定义了类Cal,而调用程序同时包含了两个头文件,当在定义Cal c时,程序会报类型重定义的错误.这种问题可以通过命名空间来解决.//head1.h 1 namespace NS1 2 { 3 class Cal 4 { 5 i
阅读全文
摘要:错误分析: 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。 (因为工程中的每个cpp文件属性默认都是使用预编译头(/YU)的(选择了使用,就要在源文件中显式写上#include),但
阅读全文
摘要:上面的意识就是你吧值付给了不该赋给的变量,或者说你把值付给了不能付给的变量(或者常量) (1)最简单也最直接的错误可能就是scanf()的问题,我们都知道输入的时候都是scanf("%格式",&变量),那么除了字符串(可要&,可不要)之外,所有的输入都需要&,如果你丢了,在很多编译器上变异的时候是查不出来的,也就是说是没有错的,但是输入数据会差生上述错误,是因为写成scanf("%格式",变量...
阅读全文
摘要:// // #include "stdio.h" int main() { int a[4] = {100, 5, 6, 0}; int *p = NULL;//它不指向任何对象,所以不存在*p,不可以马上对*p进行赋值. //*p = 1; p = a;//但他还是个指针,可以进行赋值 *p = 1;//这时候对*p就可以赋值了,注意此时数组a[0]的值被修改. return 0; }
阅读全文
摘要:原文地址:http://blog.csdn.net/ipmux/article/details/17549157 下面程序运行有什么样的结果? char *GetString(void) { char array[6]; strcpy(array, “hello”); return array; } void ...
阅读全文
摘要:应该等价于 其中PNODE是指向NODE的指针类型.
阅读全文
摘要:https://blog.csdn.net/u011077672/article/details/50524469?utm_source=blogxgwz1
阅读全文

浙公网安备 33010602011771号