随笔分类 -  C/C++

摘要:将设置中的"files.autoGuessEncoding"项的值改为true即可。 1.文件 2.首选项 3.设置 4.搜索 "files.autoGuessEncoding": flase 改为 "files.autoGuessEncoding": true https://www.zhihu. 阅读全文
posted @ 2018-12-29 10:42 静悟生慧 阅读(16312) 评论(1) 推荐(1)
摘要:将设置中的"files.autoGuessEncoding"项的值改为true即可。 1.文件 2.首选项 3.设置 4.搜索 "files.autoGuessEncoding": flase 改为 "files.autoGuessEncoding": true https://www.zhihu. 阅读全文
posted @ 2018-12-29 10:42 静悟生慧 阅读(961) 评论(0) 推荐(0)
摘要:具体配置过程如下链接: https://zhuanlan.zhihu.com/p/35178331 但中间出了点问题:CTRL+ALT+n 运行后: PS D:\C++> cd "d:\C++" ; if ($?) { gcc test.c -o test -std=c11 -lm } ; if ( 阅读全文
posted @ 2018-07-06 11:47 静悟生慧 阅读(11155) 评论(0) 推荐(0)
摘要:MinGW-w64 就是 著名C/C++编译器GCC的Windows版本。 一、什么是 MinGW-w64 ?MinGW 的全称是:Minimalist GNU on Windows 。它实际上是将经典的开源 C语言 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API , 阅读全文
posted @ 2018-07-06 09:53 静悟生慧 阅读(1322) 评论(0) 推荐(0)
摘要:C内存管理 存储时: 执行程序在存储时(没有调入到内存)分为代码区(text)、数据区(data)和未初始化数据区(bss)3个部分。 1 代码区(text segment) 存放CPU执行的机器指令(machine instructions)。通常,代码区是可共享的(即另外的执行程序可以调用它), 阅读全文
posted @ 2017-10-10 11:22 静悟生慧 阅读(1117) 评论(0) 推荐(0)
摘要:1. lower_bound() lower_bound()是泛型算法,在使用时,需要先将序列进行排序; 作用: 函数lower_bound()在first和last中的前闭后开区间进行二分查找,返回大于或等于val的第一个元素位置。如果所有元素都小于val,则返回last的位置 举例如下: 一个数 阅读全文
posted @ 2017-09-13 10:18 静悟生慧 阅读(355) 评论(0) 推荐(0)
摘要:1. 内存泄漏: 在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。 内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。 C/C++由于灵活、高效的优点一直以来都是主流的程 阅读全文
posted @ 2017-09-06 23:22 静悟生慧 阅读(476) 评论(0) 推荐(0)
摘要:转自:http://blog.sina.com.cn/s/blog_93b45b0f01015s95.html 我们经常会遇到这些问题: (1)C++中定义一个空类,他们它的大小(sizeof) 为多少? (2)只有一个char数据成员的类的大小? (3)能否定义一个空数组? (4)空数组名做标示的 阅读全文
posted @ 2017-08-08 15:32 静悟生慧 阅读(3106) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/wangxingbao4227/article/details/6772579 C++中虚拟继承的概念 为了解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只 阅读全文
posted @ 2017-08-03 11:19 静悟生慧 阅读(531) 评论(0) 推荐(0)
摘要:C++ 类型转换(C风格的强制转换): 在C++基本的数据类型中,可以分为四类:整型,浮点型,字符型,布尔型。其中数值型包括 整型与浮点型;字符型即为char。 (1)将浮点型数据赋值给整型变量时,舍弃其小数部分。 (2)将整型数据赋值给浮点型变量时,数值不变,但是以指数形式存储。 (3)将doub 阅读全文
posted @ 2017-06-13 09:13 静悟生慧 阅读(94949) 评论(1) 推荐(12)
摘要:转自:http://www.cnblogs.com/malecrab/p/5572119.html 1. 数据成员指针 对于普通指针变量来说,其值是它所指向的地址,0表示空指针。 而对于数据成员指针变量来说,其值是数据成员所在地址相对于对象起始地址的偏移值,空指针用-1表示。例: 代码示例: str 阅读全文
posted @ 2017-06-01 10:08 静悟生慧 阅读(425) 评论(0) 推荐(0)
摘要:实现原理:虚函数表+虚表指针 关键字:虚函数底层实现机制;虚函数表;虚表指针 编译器处理虚函数的方法是:为每个类对象添加一个隐藏成员,隐藏成员中保存了一个指向函数地址数组的指针,称为虚表指针(vptr),这种数组成为虚函数表(virtual function table, vtbl),即,每个类使用 阅读全文
posted @ 2017-06-01 09:40 静悟生慧 阅读(2401) 评论(0) 推荐(0)
摘要:C++多态方式: (1)静态多态(重载,模板) 是在编译的时候,就确定调用函数的类型。 (2)动态多态(覆盖,虚函数实现) 在运行的时候,才确定调用的是哪个函数,动态绑定。运行基类指针指向派生类的对象,并调用派生类的函数。 虚函数实现原理:虚函数表和虚函数指针。 纯虚函数: virtual int 阅读全文
posted @ 2017-06-01 09:01 静悟生慧 阅读(14996) 评论(0) 推荐(3)
摘要:RAII,它是“Resource Acquisition Is Initialization”的首字母缩写。也称为“资源获取就是初始化”,是c++等编程语言常用的管理资源、避免内存泄露的方法。它保证在任何情况下,使用对象时先构造对象,最后析构对象。 RAII的好处在于它提供了一种资源自动管理的方式, 阅读全文
posted @ 2017-05-22 23:04 静悟生慧 阅读(2132) 评论(0) 推荐(0)
摘要:1. 总述 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称 阅读全文
posted @ 2017-04-26 11:22 静悟生慧 阅读(216) 评论(0) 推荐(1)
摘要:“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。” 然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀 阅读全文
posted @ 2017-04-11 09:30 静悟生慧 阅读(39784) 评论(0) 推荐(4)
摘要:http://www.lintcode.com/zh-cn/problem/word-break/ 单词切分 给出一个字符串s和一个词典,判断字符串s是否可以被空格切分成一个或多个出现在字典中的单词。 您在真实的面试中是否遇到过这个题? 样例 给出 s = "lintcode" dict = ["l 阅读全文
posted @ 2016-08-29 20:51 静悟生慧 阅读(968) 评论(0) 推荐(0)