![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 74
雨人---1001
我撸代码我快乐
展开
-
C++命名空间namespace
C++命名空间namespace命名空间 在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作用域。 使用命名空间的目的是对标识符的名称进行本地化转载 2016-10-15 16:23:55 · 386 阅读 · 0 评论 -
判断文件是否存在,不存在则新建
#include<iostream>#include<string.h>#include<stdlib.h>#include<sstream>#include<io.h>#include<stdio.h>using namespace std;int main(){ string name; //输入要创建的文件名 cin >> name; while(原创 2017-09-26 18:24:07 · 1336 阅读 · 0 评论 -
C++正则表达式
C++里面使用正则表达式一般有三种:C regex,C++regex, boostregex , pcreCregex 的速度是最快的 C++regex 速度一般 boostregex 速度最慢,但是用起来最方便特殊需求表达式1Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$2域名:[a-zA-Z0-9][-a-zA转载 2017-03-06 15:28:39 · 518 阅读 · 0 评论 -
MYSQL常用数据类型
文本:CHAR(*):最多255个字节的定长字符串,它的长度必须在创建时指定VARCHAR(*):最多255个字节的可变长度字符串,它的长度必须在创建时指定TEXT:最大长度为64K字符的变长文本TINYTEXT:最大长度为255字符的变长文本MEDUIMTEXT:最大长度为16K字符的变长文本LONGTEXT:最大长度为4GB字符的变长文本转载 2017-02-23 10:17:58 · 338 阅读 · 1 评论 -
浅谈 C++ 中的 new/delete 和 new[]/delete[]
在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete 吗?为什么 new [] 出来的数组有时可以用 delete 释放有时又不行?…如果你对这些问题都有疑问的话,转载 2017-01-12 20:08:07 · 213 阅读 · 0 评论 -
C++语言实现二叉树的非递归遍历
#include#includeusing namespace std;typedef struct BiTNode{int data;BiTNode *lchild,*rchild;}BiTNode;BiTNode* goLeft(BiTNode* T,stack &s){if(T == NULL){ return NULL;原创 2017-01-11 20:52:07 · 425 阅读 · 0 评论 -
C++ 字符串使用详解
当我们一开始使用C语言来处理字符串的时候,会感觉非常的麻烦。C语言中缺少相应的字符串处理函数,如果想要实现某个字符串功能,只能靠我们自己来实现。但是当来到C++中,字符串的处理就会变得异常简单。今天我们就来学习一下C++中最高频的字符串处理函数。首先要引入C++中的字符串头文件:#include 请注意,这里的头文件是没有.h的,否则就成了C语言中的头文件了。(1)创建转载 2016-12-20 20:53:02 · 307 阅读 · 0 评论 -
自定义log日志输出到文件中保存
//log.h#pragma once/* #define IC_NO_LOG_LEVEL 0 #define IC_DEBUG_LEVEL 1 #define IC_INFO_LEVEL 2 #define IC_WARNING_LEVEL 3 #define IC_ERROR_LEVEL 4*//原创 2016-12-29 14:35:17 · 2961 阅读 · 1 评论 -
C++ 重写重载重定义区别
C++重写重载重定义区别1 Overload: 是函数名相同,参数列表不同.重载只是在类的内部存在。但是不能靠返回类型来判断。成员函数重载特征: a 相同的范围(在同一个类中) b 函数名字相同 c 参数类型、个数不同 d virtual关键字可有可无2 Override:也叫做覆盖。重写(覆盖)是指派生类函数覆盖基类函数。子类重新定义了父类中有相同原创 2016-12-27 18:44:04 · 295 阅读 · 0 评论 -
const引用与非const引用
const引用只读不可修改,与绑定对象是否为const无关。非const引用可读可改,只可与非const对象对象绑定constintival = 1024; //int &ref2 = ival; //error:nonconst reference to a const objectconstint&refval = ival; //ok:both reference a原创 2016-12-15 14:48:12 · 2273 阅读 · 0 评论 -
C++动态内存分配
C++动态内存分配new运算符1.C++中,用new和delete动态创建和释放数组或单个对象。动态创建对象时,只需指定其数据类型,而不必为该对象命名,new表达式返回指向该新创建对象的指针,我们可以通过指针来访问此对象。int*pi=new int;这个new表达式在堆区中分配创建了一个整型对象,并返回此对象的地址,并用该地址初始化指针pi 。 2动态创建对象的初始化原创 2016-10-19 12:37:02 · 569 阅读 · 0 评论 -
C++类的自动转换和强制转换详解和实现
C++类的自动转换和强制转换详解和实现首先说一下C++如何处理内置类型转换的:分为三种情况:(1)如果要进行的转换之间是兼容的,C++自动将值转换为接收变量的类型:如:intcount = 8.8; double time= 3; long day = 8; 在C++看来这些都是合法的,因为他们表示的本质是一样的:数字,而且C++包含了用于进行转换的内置规则转载 2016-10-18 14:30:24 · 676 阅读 · 0 评论 -
C++类和对象详解(new与不new的区别)
c++ 对象 声明类 创建对象 new原创 2016-10-17 15:03:40 · 11146 阅读 · 0 评论 -
tightvnc2.8.5 vs2010编译和 VS2010中编译openssl的步骤和使用设置
tightvnc2.8.5 vs2010编译1、编译环境源码链接:http://www.tightvnc.com/download.php库文件依赖:WindowsKits 下载地址:https://developer.microsoft.com/en-us/windows/downloads/windows-8-sdkVs2010下载地址: https://pan.bai原创 2016-10-26 10:24:35 · 880 阅读 · 4 评论 -
c/c++:内存泄露和野指针的概念
内存泄漏 用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元,不能被任何程序再次使用,直到程序结束。即所谓内存泄漏。 注意:内存泄漏是指堆内存的泄漏。 简单的说就是申请了一块内存空间,使用完毕后没有释放掉。它的一般表现方式是程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。由程序申请的一块内存,且没有任何一个指针指向它,那么这块内存就泄露了原创 2017-09-21 16:23:04 · 629 阅读 · 0 评论