c++基础
文章平均质量分 59
四夕_日月
这个作者很懒,什么都没留下…
展开
-
进程调度
调度分为4种:长期调度: 决定添加到待执行的进程池中的进程数。zhong原创 2014-09-26 14:26:57 · 804 阅读 · 0 评论 -
多线程 之原子操作
voil原创 2014-09-25 22:42:15 · 743 阅读 · 0 评论 -
c++ 多线程编程之创建新线程
c++语言本身没有提供多线程机制,原创 2014-09-25 21:54:21 · 3405 阅读 · 0 评论 -
函数调用约定
函数调用约定是指,当一个函数被调用时,函数的参数会传递给被调用的函数原创 2014-09-25 21:38:19 · 670 阅读 · 0 评论 -
内核对象
内核对象的数据结构只能被内核访问,原创 2014-09-26 00:26:45 · 478 阅读 · 0 评论 -
static和const。
声明为静态const:类型默认为举办变量,而非const的默认为全局变量,在其他文件直接使用extern原创 2014-09-25 19:36:57 · 575 阅读 · 0 评论 -
地址的一些思考
首先,我们知道内存中 堆是从低地址向高地址增长,栈是有gao'di原创 2014-09-29 00:28:25 · 569 阅读 · 0 评论 -
c++ 多线程 临界区
临界区只有4个函数:原创 2014-09-25 23:03:15 · 1026 阅读 · 0 评论 -
操作系统
1. 操作系统的作用: 作为用户和计算机硬件原创 2014-09-28 22:30:47 · 727 阅读 · 0 评论 -
c++ 多线程 事件EVENT
事件是内核对象。原创 2014-09-29 17:27:06 · 6669 阅读 · 0 评论 -
c++ 多线程 信号量
信号量 Semaphore:信号量常用3个函数,使用方便:原创 2014-09-29 20:20:30 · 3439 阅读 · 0 评论 -
WIN32_LEAN_AND_MEAN
Windows.h#ifndef WIN32_LEAN_AND_MEAN#include #include #include #include #ifndef _MAC#include #include #include #include #endif#include #ifndef _MAC#include #include #endif#ifndef NOC原创 2014-10-24 19:22:19 · 1046 阅读 · 0 评论 -
c++ 多线程 互斥量
Mutex互斥量也是一个内核对象,用来确保每个线程独占一个资源的访问,原创 2014-09-29 11:52:54 · 822 阅读 · 0 评论 -
储存管理 与 虚拟地址如何转换为物理地址
计算机系统的储存机制现在主要是原创 2014-09-26 15:03:11 · 1711 阅读 · 0 评论 -
c++ 字符串操作
123原创 2014-04-30 20:38:04 · 980 阅读 · 0 评论 -
正则表达式
12原创 2014-04-30 16:06:50 · 657 阅读 · 0 评论 -
c++ 编译过程
编译的四个步骤:预处理:宏指令的展开处理:#define #undef 将cpp文件中对应位置的宏展开条件编译指令 #if #ifdef #ifndf #else #elseif #endif 根据判断,决定编译程序对代码的处理,滤除不必要的代码头文件指令 #include 将包含的头文件中的内容全部加入cpp中特殊符号 __LINE__ __FILE__原创 2014-04-01 23:38:45 · 797 阅读 · 0 评论 -
C++的各类变量
extern,static,const的具体分析。extern:extern后加变量,或者函数,都是声明符号在其他地方已声明或定义,需要去其他地方寻找这些声明。如 int n;int N(){retrun n;}如果写在函数中,则为函数内的局部变量,如果写在类中,则为类内的局部变量。若其写在外侧,也就是不包含在任何类或者函数中时,说明它就是一个全局变量,这时,它原创 2014-04-02 20:41:27 · 905 阅读 · 0 评论 -
c++ 命名空间
todo原创 2014-04-02 21:36:41 · 838 阅读 · 0 评论 -
c++ 详解链接过程
编译中的链接过程分为两个部分,一个是同项目内cpp文件直接的外部变量和外部函数的链接,一个是静态库lib或动态库dll的库的链接。对于同项目的外部变量的引用:如在a.cpp中定义一个外部变量和一个函数,这时,由于没有声明变量和函数是静态的,则可被其他文件使用,放入引出符号表中int a=0;void aa(){a++;}在另外一个b.cpp中调用这个变量原创 2014-04-02 18:25:41 · 1556 阅读 · 0 评论 -
c++ 预编译头文件
#include "stdafx.h"c++预编译时,将头文件都粘贴到.cpp上,然后进行编译,而如果头文件过多时,这个编译过程将极其耗时。于是便有了预编译头文件,对于在大多数cpp中都有使用的头文件,将其只编译一遍,将其编译成目标代码格式,将编译的结果保存在.pch文件中,使用时直接调用而不用重新编译这部分头文件,进行接下来的编译,节省大量的时间和空间。这就是预编译头 。原创 2014-04-01 21:28:42 · 1082 阅读 · 0 评论 -
c++ 类 封装 抽象 继承 与 多态 OOP
继承:子类继承父类,原创 2014-04-18 22:27:31 · 1599 阅读 · 0 评论 -
c++ 头文件
c++中头文件,header files,包含功能函数和数据声明接口的载体文件,主要用于保存程序的声明部分。只有cpp文件才能编译,而头文件是载入cpp文件后与cpp一起进行编译的。头文件的主要作用是多代码文件全局变量全局函数的重用,防止重定义的冲突,给被调用函数一个描述,其本身不需要包含逻辑的实现代码,只起描述性作用,用户用头文件中声明的接口来调用函数和变量,链接器会从库中找到相应的代码。原创 2014-04-01 22:34:22 · 788 阅读 · 0 评论 -
c++ 指针,引用,* 与&
对于一个函数,用指针当形参,传递的值是实参指针的值,是一个int,原创 2014-04-05 16:09:18 · 727 阅读 · 0 评论 -
c++ 文件流
c++标准库中对文件流的有3个类使用:fstream类,它是 从iostream类派生的,支持对磁盘文件的输入和输出。ifstream类,它是 从istream类派生的,支持对磁盘文件的输入。ofstream类,它是 从ostream类派生的,支持对磁盘文件的输出。输入是指,从磁盘文件输入到内存中调用,输出是,从内存中输出到磁盘文件中。三者用法大致相同,下面以f原创 2014-04-04 13:06:15 · 866 阅读 · 0 评论 -
c++ struct, union,enum,typedef
union 共用体,一种没多大作用的结构。定义,声明类似struct,dan's原创 2014-04-17 22:42:46 · 1271 阅读 · 0 评论 -
表达式计算
c++中的表达式计算原创 2014-09-12 17:12:02 · 665 阅读 · 0 评论 -
c++ 杂
1.强制类型转换:一般使用的是c风格的类型转换,进行简单数据类型间的转换,而对于类之间的转换,使用4个转换符。reinterpret_cast (expression): 只用于指针和引用, 将一个指针类型强制转换为另一个指针类型,不做任何操作,仅返回转换类型后的指针,与c的强制类型转换效果相同。用于底层的强制类型转换,可将指针转换为整形。只是对底层的二进制数据换一种读法。stati原创 2014-10-05 22:10:38 · 922 阅读 · 0 评论