
高级编程 Linux & C/C++
文章平均质量分 78
yuanchunsi
这个作者很懒,什么都没留下…
展开
-
VS2010调试速度很慢很卡
VS2010调试速度很慢教大家几个技巧可以稍微让你觉得它没那么卡!!一、VS2010选项视觉体验设置工具->选项->环境视觉体验的勾选都去掉。不解释,你懂得。(不过还是建议打开硬件加速)二、禁用Intellisense工具->选项->文本编辑器->C/C++->高级禁用IntelliSense设为True这个功能很好用。相较于Visual Assist X,In原创 2017-07-11 14:14:30 · 5858 阅读 · 0 评论 -
C++引用 & C 指针
C++引用 & C 指针引用的一个重要作用就是作为函数的参数。以前的C语言中函数参数传递是值传递,如果有大块数据作为参数传递的时候,采用的方案往往是指针,因为这样可以避免将整块数据全部压栈,可以提高程序的效率。但是现在(C++中)又增加了一种同样有效率的选择(在某些特殊情况下又是必须的选择),就是引用。原创 2017-08-10 15:00:26 · 524 阅读 · 0 评论 -
C++模板函数 & 模板类
C++ 模板函数 & 模板类原创 2017-12-18 16:36:32 · 2366 阅读 · 0 评论 -
C++三种继承方式 & is-a & has-a & 隐藏
C++类中的成员(函数/变量)拥有三种访问权限:public:表示公有成员,该成员不仅可以在类内可以被访问,在类外也是可以被访问的,是类对外提供的可访问接口;private:表示私有成员,该成员仅在类内可以被访问,在类体外是隐藏状态;protected:表示保护成员,保护成员在类体外同样是隐藏状态,但是对于该类的派生类来说,相当于公有成员,在派生类中可以被访问。原创 2017-12-18 13:27:29 · 1843 阅读 · 1 评论 -
C++多态 & 虚函数 & 虚析构 & 覆盖 & 虚表
静态绑定:互为重载动态绑定:virtual虚函数,虚表,覆盖虚析构原创 2017-12-18 15:39:17 · 926 阅读 · 1 评论 -
C++系列(关键字static)
static前面的课程我们介绍了:普通的数据成员和普通的成员函数的定义方法,又介绍了const关键字,并且讲解了用const关键字来修饰数据成员和成员函数,我们把这样的数据成员和成员函数称之为常数据成员和常成员函数。这节课,我们再为大家介绍一个关键字:static(静态的)。在C++中提到静态,就不得不提到两个基本概念:静态数据成员和静态成员函数。我们以一个例子来看一下静态数据成员和静态成原创 2017-12-18 15:57:26 · 656 阅读 · 0 评论 -
C++系列(纯虚函数和抽象类)
一个含有纯虚函数的类(抽象类)来说,其无法进行实例化那么,纯虚函数是什么呢??从上面的定义可以看到,纯虚函数就是没有函数体,同时在定义的时候,其函数名后面要加上“= 0”。原创 2017-12-18 15:52:57 · 61007 阅读 · 0 评论 -
C++系列 (对象的引用和对象的指针)
对象的引用和对象的指针 (常指针与常引用)const 左定值,右定向,修饰不变参原创 2017-12-15 17:53:17 · 6636 阅读 · 0 评论 -
C++系列(const再现江湖)
const再现江湖之前我们已经学习过const了,但是还是不够深入,这节课我们继续来学习const。下面先来看一个例子。这里我们定义了一个坐标Coordinate的类,在这个坐标类当中我们定义了两个数据成员,分别表示横坐标和纵坐标(注意:这两个数据成员我们都用了const关键字来修饰),另外我们还定义了一个构造函数,这个构造函数中有两个参数,我们希望将这两个参数传进来后类似原创 2017-12-15 17:38:14 · 404 阅读 · 0 评论 -
C++系列(this指针)
C++ this指针原创 2017-12-15 17:31:47 · 530 阅读 · 0 评论 -
RTTI & dynamic_cast
C++ 学习原创 2017-12-30 16:46:13 · 410 阅读 · 0 评论 -
C++系列(标准模板库STL)
C++标准模板库,简称为STL:Standard Template Lib。关于STL涉及的部分比较多,我们这里只选具有代表性和最常用的部分给大家进行分享。vector向量vector的本质就是:对数组的封装。大家可以将其看作是一个数组,只不过对于vector这个数组来说,相对于我们之前所学的传统数组的功能要强大得多。它可以根据所存储的元素个数,自动变长或者缩短,同时,它还具有一个原创 2018-01-06 16:47:04 · 1727 阅读 · 0 评论 -
虚拟机磁盘清理
vmware磁盘空间占用越来越大背景vmware虚拟机安装操作系统,在使用过程中,不知什么原因,磁盘占用空间越来越大。原因虚拟机在使用过程中,需要安装的软件我都是通过拖拽上传的安装包。由于虚拟机会缓存拖拽文件,不自动删除,导致系统占用空间越来越大。解决办法1、可以查看使用过拖拽文件的用户的.cache目录,看里面是否存在vmware缓存的文件目录类似:/root/.cache/vmware/dra...原创 2018-02-09 10:07:20 · 2633 阅读 · 0 评论 -
Linux进程放入后台
Linux下进程放入后台执行几种方法:1. nohup顾名思义,nohup的用途就是让提交的命令忽略所有的hangup信号。使用方法:nohup COMMAND [ARG]…nohup 示例1234567[root@pvcent107 ~]# nohup ping www.ibm.com &[1] 3059nohup: appending output to `nohup.out'...原创 2018-02-09 10:11:59 · 4734 阅读 · 0 评论 -
Linux下查看CPU、内存占用率
Linux下查看CPU、内存占用率我们经常需要查看CPU和内存占用率,否则一旦存在情况很快就会有IDC(或客户)找上门,Linux上查看资源使用情况有多种命令可以参考,CPU、内存、IO、NETWORK等资源使用情况都可以通过某些命令查询到,本文只说CPU/内存及简单的问题追踪方法。一、top查看Linux资源占用情况top命令可以查看CPU、内存利用率,当然这些值都是平均利用率,以下是安装APA...原创 2018-02-09 10:18:39 · 128781 阅读 · 1 评论 -
C++系列(友元)
我们提到过C++中存在一种朋友关系,这种朋友关系如果体现在函数上,那么我们就称之为友元函数;如果体现在类上,我们就称之为友元类。友元函数对于我们定义函数的情形来说,一种情况是将函数定义为全局函数,另一种情况是将函数定义在一个类当中,使其成为类的一个成员函数。如果将全局函数声明为友元,则成为友元全局函数;如果将一个类的成员函数声明为另外一个类的友元函数,那么称该成员函数为友元成员函数。友元全局函数我...原创 2018-02-08 11:00:29 · 1169 阅读 · 1 评论 -
C++系列(运算符重载)
所谓运算符重载,就是给原有运算符赋予新的功能。比如说,加好(+)是用来做两个数字相加操作的(如:1+1=2),但是,我们往往用加号来让两个字符串作拼接(如:慕+课=慕课),那么,这个时候就是给加号做了运算符的重载。我们来看一个常见的例子:在这个例子当中,我们就使用了加号去连接多个字符串,使其拼接成一个字符串,而且,我们在打印的时候,也可以将拼接好的字符串直接打印出来,那么这个字符串就进行了多个运算...原创 2018-02-08 11:05:26 · 875 阅读 · 0 评论 -
C/C++ 面向对象和面向过程区别
C/C++ 基础巩固原创 2017-11-06 21:25:18 · 2389 阅读 · 0 评论 -
C++const 关键字小结
const 是constant的缩写,本意是不变的,不易改变的意思。const 在C++中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。 对于A,B,C三种情况,根据const位于*号的位置不同,我总结三句话便于记忆的话,“左定值,右定向,const修饰不变量”。原创 2017-12-15 16:46:59 · 378 阅读 · 0 评论 -
VS2010之MFC入门到精通教程
VS2010之MFC入门到精通教程。名字虽有点浮夸但照着文档敲一遍,是可以快速掌握MFC基本技巧,足以应对项目的简单需求。当年我刚入行还是小菜鸟的时候就是通过这个文档快速参与项目的!文档链接地址:http://download.youkuaiyun.com/detail/yuanchunsi/9895176原创 2017-07-11 14:41:47 · 3648 阅读 · 0 评论 -
函数指针&指针函数&结构体调用函数
结构体通过指针调用函数的方法在项目中比较实用:上层函数实现,底层调用从而实现底层通知上层的回调功能!!!在此说一下函数指针和指针函数这两个概念,下面先说一下两者的区别。再者就是说一下结构体是如何通过函数指针的方式调用函数的。原创 2017-07-11 13:57:08 · 9349 阅读 · 0 评论 -
C/C++内存管理
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另原创 2017-08-11 11:02:46 · 257 阅读 · 0 评论 -
C++内存分配(operator new)
C++内存分配(operator new)~~~~转载 2017-08-11 17:54:24 · 532 阅读 · 0 评论 -
C语言函数副本机制
C/C++基础巩固原创 2017-11-06 23:07:50 · 1324 阅读 · 0 评论 -
struct结构体的变量声明加冒号
C/C++基础巩固原创 2017-11-09 09:53:34 · 1997 阅读 · 0 评论 -
内存池设计和原理
C/C++基础巩固转载 2017-11-10 11:05:09 · 1927 阅读 · 1 评论 -
图文C语言指针
图文C语言指针原创 2017-08-10 17:12:00 · 285 阅读 · 0 评论 -
C++中virtual(虚函数)的用法
C++中virtual(虚函数)的用法转载 2017-12-01 14:25:42 · 4556 阅读 · 0 评论 -
虚函数和纯虚函数的区别
虚函数和纯虚函数的区别原创 2017-12-01 15:20:16 · 350 阅读 · 0 评论 -
C++中virtual的三种用法
virtual三种用法原创 2017-12-01 14:39:46 · 24872 阅读 · 2 评论 -
C++ 虚继承对基类构造函数调用顺序的影响
C++ 虚继承对基类构造函数调用顺序的影响转载 2017-12-01 15:37:08 · 1539 阅读 · 0 评论 -
C++ 深入理解 虚继承、多重继承和直接继承
C++ 深入理解 虚继承、多重继承和直接继承转载 2017-12-02 18:14:48 · 7356 阅读 · 1 评论 -
C++ 多态
C++多态转载 2017-12-02 19:40:18 · 380 阅读 · 0 评论 -
对象数组
C++白话系列 对象数组原创 2017-12-24 11:27:05 · 609 阅读 · 0 评论 -
C++两个类相互调用
C++两个类相互调用原创 2017-12-06 16:50:34 · 4407 阅读 · 0 评论 -
linux中send函数MSG_NOSIGNAL
linux下当连接断开,还发数据的时候,不仅send()的返回值会有反映,而且还会向系统发送一个异常消息,如果不作处理,系统会出BrokePipe,程序会退出,这对于服务器提供稳定的服务将造成巨大的灾难。为此,send()函数的最后一个参数可以设MSG_NOSIGNAL,禁止send()函数向系统发送异常消息//中间的select就是为了侦测断开后再次连接并二次sendint socket_sen...原创 2018-03-29 17:07:33 · 10301 阅读 · 0 评论