博客专栏  >  编程语言   >  小伟锅C++进阶篇

小伟锅C++进阶篇

关于C++学习,相关知识、细节的进阶篇。

关注
3 已关注
23篇博文
  • C++进阶—>带你理解多字节编码与Unicode码

    本篇文章将讲解C++开发中容易混淆的另一个概念——多字节字符集与Unicode字符集。 多字节字符与宽字节字符 char与wchar_t 我们知道C++基本数据类型中表示字符的有两种...

    2017-11-12 23:36
    23
  • C++进阶—>Socket通信那点事

    1、网络中进程之间如何通信? 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 消息传递(管道、FIFO、消息队列) 同步(互斥量、条件变量、读写锁、文件和写记...

    昨天 17:37
    175
  • C++进阶—>C++内存管理

    [导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处...

    2017-11-06 14:10
    66
  • C++进阶—>const、define和enum的区别和用途

    1.区别 这三种都可以定义常量。 define是宏定义,编译器不对其进行错误检查,在预编译阶段处理,没有作用域限制属于全局常量,在程序中编译器会对定义的常量名以数值进行替换,且每次替换都分配内存,...

    2017-11-03 20:59
    61
  • C++进阶—>函数模板

    0前言     C++提供了函数模板(function template)。所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板...

    2017-10-10 20:46
    55
  • C++进阶—>类模板

    1类模板 1.1为什么需要类模板 类模板与函数模板的定义和使用类似,我们已经进行了介绍。 有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:   Ø 类模板用...

    2017-10-10 20:57
    66
  • C++进阶—>const和define机制剖析

    C++中的const和define 1 const基础知识(用法、含义、好处) 初级理解:const是定义常量==》const意味着只读  const int a; i...

    2017-10-11 14:18
    55
  • C++进阶—>static关键字

    0 前言 为什么引入static关键字?     类都有自己的成员函数和成员变量,每个类对象都具有类中所定义,各自的成员函数和成员变量,为了让不同的对象能共同访问同个类成员变量(或函数),引入st...

    2017-10-12 16:19
    47
  • C++进阶—>friend

    0.前言 friend友元,顾名思义是好朋友的意思,即我是你的好朋友,你所私有的东西会跟我分享,为我所用;通常分为友元函数和友元类。 1.友元函数 1)友元函数能够访问类中的私有变量; 2)友元函数...

    2017-10-12 16:39
    47
  • C++进阶—>函数重载、重写、重定义的区别

    函数重载(overload) 函数重载是指在一个类中声明多个名称相同但参数列表不同的函数,这些的参数可能个数或顺序,类型不同,但是不能靠返回类型来判断。特征是: (1)相同的范围(在同一个作用域中...

    2017-10-13 15:53
    129
  • C++进阶—>内联函数inline

    在.h中 int max(int a, int b); 在.cpp中 int max(int a, int b) {       return a>b?a:b; } 定义函数的好处: ...

    2017-10-20 10:48
    29
  • C++进阶—>以操作系统的角度述说线程与进程

    什么是线程 什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲的话,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能地...

    2017-10-26 11:32
    47
  • C++进阶—>线程优先级与线程安全

    线程优先级 现在主流操作系统(如Windows、Linux、Mac OS X)的任务调度除了具有前面提到的时间片轮转的特点外,还有优先级调度(Priority Schedule)的特点。优先级调...

    2017-10-26 11:34
    51
  • C++进阶—>C++中的多线程

    本文将接着讲一下C++中多线程程序的开发.这里主要讲Windows平台线程的用法,创建线程要调用windows API的CreateThread方法。 创建线程 在Windows平台,Wi...

    2017-10-26 11:36
    25
  • C++进阶—> CloseHandle详解及CloseHandle后线程未停

    函数说明 BOOL CloseHandle(HANDLE hObject); 参数 hObject :代表一个已打开对象handle。 返回值 TRUE:执行成功; FALSE:执行失败,...

    2017-10-26 14:14
    52
  • C++进阶—>终止线程的运行

    1 终止线程的运行 若要终止线程的运行,可以使用下面的方法: • 线程函数返回(最好使用这种方法)。 • 通过调用E x i t T h r e a d函数,线程将自行撤消(最好不要使用这种方法...

    2017-10-26 14:53
    26
  • C++进阶—>CreateEvent控制线程

    1.概述        事件对象就像一个开关:它只有两种状态---开和关。当一个事件处于”开”状态,我们称其为”有信号”否则称为”无信号”。可以在一个线程的执行函数中创建一个事件对象,然后观察它的状...

    2017-10-26 20:28
    23
  • C++进阶—>互斥量:Event控制:多线程实现生产者-消费者例子

    一个典型的生产者-消费者问题,它们公用的资源是SharedBuffer,当Buffer中有数据且未满时,两个线程都可以运行,当Buffer为 空时,Consumer就要等待,直到Buffer不为空,这...

    2017-10-26 20:58
    41
  • C++进阶—>易错知识点随笔

    static 静态变量和静态成员函数: 1)静态变量和静态函数是属于整个类的而不是某个对象,其只存储一份地址供所有对象共用; 2)使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证...

    2017-10-27 18:47
    27
  • C++进阶—>子类、父类、父父类间虚函数调用详解

    class one { public: one(int data=0):m1_data(data) { } int GetData() { return dodata(); } ...

    2017-10-28 10:46
    243
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部