随笔分类 - C/C++
C++遇到的问题
摘要:bzero()函数,是一个C语言函数,但不是标准库函数,没有在ANSI中定义。 目前Linux的GCC支持。 函数功能:将指定内存块的前n个字节全部设置为零。 函数所在头文件:#include <string.h> 函数原型: void bzero(void *s, int n); 函数参数:s为内
阅读全文
摘要:本教程是vimtutor的原版内容。这是我读过最简单最全面的vim教程。 偶仅仅是优秀内容的搬运工,放在此处便于查阅,方便学习,版权归原作者所有。 注意: 每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上 进行训练(如果您是通过"vimtutor"来启动教程的,那么本文就已经是副
阅读全文
摘要:一:菜单项中选择“项目”,在弹出的下拉菜单中选择“BOOST库使用属性”,打开BOOST属性设置窗口; 二:左侧窗口中选择,“配置属性” -> “C/C++” -> “常规”, 右侧窗口中选中"附加包含目录" 三:点击"附加包含目录"右侧的编辑栏, 出现下拉按钮, 点击下拉按钮,出现目录选择窗口,选
阅读全文
摘要:问题描述:给定一个混乱的数组,根据该数组元素出现的次数进行排序,重复的元素排序后只出现一次,相同次数的元素的排序顺序与元素出现的次序相同。 输入:一个混乱的数组,每个数组元素以逗号隔开 输出:元素之间以空格隔开,元素按照出现的次数排序,次数相同的元素与出现的顺序相同。 例如:输入:3,2,2,1,3
阅读全文
摘要:一:问题描述: 出现的问题如下: 二:问题产生的原因说明 该问题发生于操作堆内存的时候。产生该问题的原因是:你实际使用的内存大小超出了你实际申请的内存大小,在释放内存的时候就会发生该问题。 举个例子:假如你申请了3个字节的堆内存空间 char *ptr = (char *)malloc(sizeof
阅读全文
摘要:原文地址:https://www.cnblogs.com/hushpa/p/5707475.html 1. 基础知识:(1) 32位os 指针长度为4字节, 64位os 指针长度为8字节, 下面的分析环境为64位 linux & g++ 4.8.4.(2) new一个对象时, 只为类中成员变量分配空
阅读全文
摘要:转载:https://blog.csdn.net/whatday/article/details/50417503 class A { int a; }; class B { int b; }; class C : public A { int c; }; int main() { B b; C c
阅读全文
摘要:工厂模式的作用:用于生产类对象 工厂模式分类:简单工厂模式、工厂模式、抽象工厂模式 工厂模式的特点: (1)工厂模式是一种设计模式,遵循开闭原则, – 开放, 对新增的功能是开放的。 – 关闭, 对以前的已经完成的功能时不允许修改的。 (2)封装对象的创建过程,可以轻而易举的获得一个可用的对象。 (
阅读全文
摘要:单例实现方式一:懒汉模式 1 // 单例:懒汉模式,即在使用的时候才会创建实例对象。 2 // 懒汉模式存在线程安全的问题,当对象没有被创建的时候,多个线程同时访问,则会出现多个线程创建实例对象的问题,需要加锁 3 #include<mutex> 4 #include<iostream> 5 #in
阅读全文
浙公网安备 33010602011771号