C++
文章平均质量分 93
-柚子皮-
╰☆ゞ不染纤尘,不忘初心ゞ☆╮
展开
-
new,malloc,GlobalAlloc详解
new,malloc,GlobalAlloc详解 相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。对于非内部数据类的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象消亡之前要自动执行析构函数。由于mallo原创 2014-11-20 19:59:59 · 9857 阅读 · 0 评论 -
C语言编程基本规范
http://blog.csdn.net/pipisorry/article/details/25404807不要使用void main和system("pause")1 : "void main"不是C++的標準進入點标准只支援两种宣告第一种"int main"第二种"int main(int argc, char *argv[])"宣告"void main"原创 2014-05-09 16:13:33 · 1332 阅读 · 0 评论 -
C语言标准函数库
http://blog.csdn.net/pipisorry/article/details/30398049C语言标准头 断言 字符类测试 (部分)库函数抛出的错误代码 浮点数运算 检测整型数据类型值范围 本土化 数学函数 “非局部跳转” 信号 可变参数列表 一些常数,类型和变量 输入和输出 实用功能 字符串函数原创 2014-06-13 01:19:30 · 4424 阅读 · 0 评论 -
Makefile自动生成:cmake
编辑makefile文件CMakeLists.txt,使用cmake命令自动生成makefile文件。一个示例CMakeLists.txt:cmake_minimum_required(VERSION 2.8)project(bgs)set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x")set(CMAKE_C_FLAGS "${CMAKE_C_原创 2016-06-20 12:44:24 · 10976 阅读 · 0 评论 -
linux下gcc/g++命令
http://blog.csdn.net/pipisorry/article/details/25406755简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury原创 2014-05-09 16:29:04 · 1202 阅读 · 0 评论 -
C语言程序的内在分配:堆和栈以及char a[]和char*的区别
http://blog.csdn.net/pipisorry/article/details/29441381char[]和char *的区别《c语言程序设计》的解释char ame[] = "nw is the time"; char *pme = "now is the time";pme是把一个指向该字符数组的指针赋值给pme.这个过程没有涉及到字符串的复制,只是有指针的操作。pme首先是一原创 2014-06-08 23:48:07 · 6118 阅读 · 0 评论 -
C++基本数据类型及类型转换
http://blog.csdn.net/pipisorry/article/details/25346379c++基本数据类型什么样的数据算是byte类型,int类型,float类型,double类型,long类型?byte类型,就是字符类型.这类数据是字符组成的INT 类型,为整型数字,不同语言定义的范围不同FLOAT,为数字浮点型,其小数点后面可以跟N个数字D原创 2014-05-09 00:15:34 · 17004 阅读 · 1 评论 -
C/C++集成开发环境搭建
http://blog.csdn.net/pipisorry/article/details/20291219jetbrains家的,不用介绍了哈,lz看到有它家的ide,必用!Clion: A cross-platform IDE for C and C++ [https://www.jetbrains.com/clion/]注意:没有java环境的要先安装java;同样也要安装cmake。下载[Download CLion: A Smart Cross-Platform IDE for C and C+原创 2014-03-02 15:22:58 · 2444 阅读 · 1 评论 -
c++ STL编程:map容器
http://C++ 中 map 提供的是一种键值对容器。需要导入头文件#include // STL头文件没有扩展名.h。原创 2014-06-12 18:32:14 · 8004 阅读 · 1 评论 -
C++调用python
http://blog.csdn.net/pipisorry/article/details/49532341C++调用pythonC++中调用Python脚本的意义就不讲了,至少你可以把它当成文本形式的动态链接库,需要的时候还可以改一改,只要不改变接口, C++的程序一旦编译好了,再改就没那么方便了。皮皮blogVS中编译运行vs安装配置安装python3.4原创 2015-10-31 13:35:39 · 55536 阅读 · 16 评论 -
C++ string类及字符串处理
http://blog.csdn.net/pipisorry/article/details/36869741使用标准C++中string类必须要包含#include using std::string; using std::wstring;或using namespace std;下面你就可以使用string/wstring了,它们两分别对应着char和wchar_t。string和wst原创 2014-07-04 10:32:26 · 1160 阅读 · 1 评论 -
c语言输入输出
http://blog.csdn.net/pipisorry/article/details/41219551C语言基本输入输出C语言字符串读取数据sscanfsscanf() - 从一个字符串中读进与指定格式相符的数据。swscanf()- 用于处理宽字符字符串,和sscanf功能相同C语言基本输出printf()printf函数的返回值http://www.360doc.com/content原创 2014-11-17 22:01:18 · 2723 阅读 · 0 评论 -
C++输入输出
http://blog.csdn.net/pipisorry/article/details/37073023C++输入输出重定向c++将字符串写入标准输入流c++将字符串写入标准输入流cin/stdin中代替手动命令行输入#include #include using namespace std;int main() { istringstream oss("12 34\n"原创 2014-07-05 19:28:18 · 4244 阅读 · 2 评论 -
C++ 函数
http://blog.csdn.net/pipisorry/article/details/72353172定义函数C++ 中的函数定义的一般形式如下: return_type function_name( parameter list ){ body of the function}在 C++ 中,函数由一个函数头和一个函数主体组成。下面列出一个函数的所有组成部分:返回类型:一个函数可以返原创 2017-05-16 21:07:30 · 937 阅读 · 0 评论 -
C++:模板
http://blog.csdn.net/pipisorry/article/details/72353250C++ 模板模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector 或原创 2017-05-16 21:14:14 · 935 阅读 · 0 评论 -
C++:标准程序库-STL迭代器Iterator
http://blog.csdn.net/pipisorry/article/details/71156760暂时保存一下对templete类型迭代时报错c++vector:iterator it出错error: need ‘typename’ before ‘std::set::iterator’ because ‘std::set’ is a dependent scope也就是在set::i原创 2017-05-04 00:02:41 · 939 阅读 · 0 评论 -
c++ STL编程:vector容器
示例1:一维数组int b = 5;cout原创 2014-09-12 16:42:15 · 1484 阅读 · 1 评论 -
C语言外部变量extern
http://blog.csdn.net/pipisorry/article/details/30311253C语言的存储类型可分为:extern、auto、static、register。外部变量定义在函数之外,通过同一个名字对外部变量的所有引用(即使这种引用来自于单独编译的不同函数),实际上都是引用同一个对外部变量的所有引用(C标准中把这一性质称为外部链接)。因此外部变量可以在全局范围原创 2014-06-12 21:54:27 · 1523 阅读 · 0 评论 -
C++链接和运行相关错误
http://blog.csdn.net/pipisorry/article/details/37610401LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏错误:在更新VS2010,或者卸载VS2012安装2010后,建立Win32 Console Project/MFC项目时会出现"LINK : fatal error LNK原创 2014-07-09 21:30:00 · 2973 阅读 · 0 评论 -
C字符串处理库函数
http://blog.csdn.net/pipisorry/article/details/36898405使用C语言字符串处理的库函数,务必#include 1、 比较字符串大小函数 1) 忽略大小写---strcasecmp函数原型: int strcasecmp (const char *s1, const char *s2);函数说明: 用来比较参数s1和原创 2014-07-04 16:41:38 · 6436 阅读 · 0 评论 -
C语言获取系统时间的函数
C语言中如何获取时间,精度如何? 1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫转载 2014-06-30 23:44:31 · 4476 阅读 · 0 评论 -
位域
位域有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字转载 2014-07-01 21:48:40 · 1214 阅读 · 0 评论 -
取反!和按位取反~的区别
按位取反“~”:按位取反1变0,0变1逻辑非“!”:逻辑取反, false变true,true变false,在C中,只要不是0就是真------------------------------------------------------------------------------------------------------------------------------原创 2014-07-03 00:21:43 · 79775 阅读 · 2 评论 -
C++异常处理
1)在函数开始处检验传入参数的合法性,如://功能:改变缓冲区大小,//参数:nNewSize 缓冲区新长度//返回值:缓冲区当前长度//说明:保持原信息内容不变 nNewSize=0 && nOffset+nSize原创 2014-06-21 23:00:12 · 5266 阅读 · 1 评论 -
C语言字符串库函数的实现
C语言字符串库函数的实现也是笔试题常考的题目,简单的实现://字符串长度int strlen(const char *str) { assert(str != NULL); int len = 0; while (*str ++ != '\0') ++ len; return len; }//转载 2014-07-04 16:43:50 · 1432 阅读 · 0 评论 -
全局变量和静态变量的区别
全局变量具有外部连接性,即同一工程中其它文件中的也可引用。而静态变量不具有外部连接性,即同一工程中其它文件中不可以引用。如://cpp1.cppextern int x=10;static int y=5;//cpp2.cpp#include void main(){ extern int x; extern int y; co原创 2014-06-08 23:15:11 · 6690 阅读 · 0 评论 -
C语言中的system函数参数详解
函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *command); system函数已经被收录在标准c库中,可以直接调用system()函数用于向操作系统传递控制台命令行,以WINDOWS系统为例,通过system()函数执行命令和在DOS窗口中执行命令的效果是一样的,所以只要在运行窗口中可以使用的命令都可以用SY原创 2014-06-21 23:59:11 · 15714 阅读 · 0 评论 -
C语言默认参数值的实现
C语言中没有参数默认值的概念,不过可以利用宏来模拟参数默认值,方法见下面。这个方法存在一个问题,对于有多个参数的函数,调用时需要将参数列表中的每个 " , "写出来,不过这样也带来一个好处,可以把默认参数放在非默认参数之前。[cpp] view plaincopy#include #define DEFAR原创 2014-05-10 00:48:45 · 44135 阅读 · 3 评论 -
C语言产生随机数
C语言/C++产生随机数:要用到的函数是rand(), srand()和time()需要说明的是,iostream头文件中就有srand函数的定义,不需要再额外引入stdlib.h;而使用time()函数需要引入ctime头文件。使用rand()函数获取一个随机数如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机原创 2014-08-18 15:49:28 · 9332 阅读 · 2 评论 -
freopen()函数文件流重定向和文件流的清除
调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对于有大量输入数据的题目,输入数据需要花费大量时间。 使用freopen函数可以解决测试数据输入问题,避免重复输入,不失为一种简单而有效的解决方法。 函数名:freopen 声明:FILE *freopen( const char *path, const char *mode, FILE *stream );原创 2014-08-21 11:08:13 · 6452 阅读 · 0 评论 -
C++中类的继承和组合
http://blog.csdn.net/pipisorry/article/details/33055237 C++中类的组合※组合的概念×类中的成员是另一个类的对象。×可以在已有的抽象的基础上实现更加复杂的抽象。 通过对复杂对象进行分解、抽象,使我们能够将一个复杂对象理解为简单对象的组合。分解得到复杂对象的部件对象,这些部件对象比它高层的复杂对象更容易理解和原创 2014-06-22 00:46:00 · 2189 阅读 · 0 评论 -
正则表达式 - C语言
http://blog.csdn.net/pipisorry/article/details/37073843sscanf/scanf正则用法%[ ] 的用法:%[ ]表示要读入一个字符集合, 如果[ 后面第一个字符是”^”,则表示反意思。 [ ]内的字符串可以是1或更多字符组成。空字符集(%[])是违反规定的,可原创 2014-07-05 19:30:02 · 3958 阅读 · 0 评论 -
include问题及错误解决
http://blog.csdn.net/pipisorry/article/details/38512433sudo make时#include "hdfs.h"出现include错误fatal error: hdfs.h: No such file or directory #include "hdfs.h"也就是hdfs.h文件inclucd不进来原因:文件读原创 2014-08-12 11:14:35 · 10639 阅读 · 0 评论 -
C++宏定义#define
http://blog.csdn.net/pipisorry/article/details/29940471简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常量定义CONST,但也有原创 2014-06-11 00:13:58 · 2900 阅读 · 0 评论 -
Visual Studio设置及快捷键
http://blog.csdn.net/pipisorry/article/details/25341625VS相关设置VS中设置项目默认创建路径工具 > 选项 > 项目和解决方案 > 项目位置:设置成如E:\mine\c_workspacec++项目管理、VAX、SVN合理组织项目、使用外部工具让工作更有效。有效的在项目中组织C+原创 2014-05-08 22:45:04 · 3562 阅读 · 0 评论 -
C++:函数指针
http://blog.csdn.net/pipisorry/article/details/72458168函数指针函数存放在内存的代码区域内,它们同样有地址。如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,如同数组的名字就是数组的起始地址。1、函数指针的定义方式:data_types (*func_pointer)( data_types arg1, data原创 2017-05-18 10:33:38 · 1646 阅读 · 0 评论