笔记
qq_28203631
这个作者很懒,什么都没留下…
展开
-
lesson01 计算机科学
程序是什么? ………组成?机器语言?内存地址?复制程序的解释和运行的计算机部件?cpu寄存器 存储控制 指挥家运算器 计算 时钟 GHZ只可控制寄存器 高级——低级——机器语言——CPU 代码——EXE——加载——CPU基址+变址=内存地址 通用寄存器 指令寄存器 栈寄存器程序计数器 记录下一条指令的值 自动累加 条件分支原创 2016-09-13 09:30:11 · 191 阅读 · 0 评论 -
Windows 文件操作
LARGE_INTEGER//结构体 BOOL WINAPI GetFileSizeEx(//文件大小 In HANDLE hFile, Out PLARGE_INTEGER lpFileSize );//64位,32位弃用typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG H原创 2017-05-14 10:07:09 · 359 阅读 · 0 评论 -
Windows API分类
基础服务文件系统(file system)外部设备(device)进程(process)注册表(windows registry)错误处理机制(error handing)这些功能接口位于32位windows下到kernel32.dll和advapi32.dll中。 图形设备接口(GDI) gdi32.dll 效率不高 图形化用户界面(GUI ) comctl32.dll原创 2017-05-05 10:01:23 · 230 阅读 · 0 评论 -
algorithm 示例
绑定函数#include<function>std::bind2nd(const&funclift,_Ty& right);std::bind1nd(const&funclift,_Ty& left);std::bind2nd(std::less<int>(),num));std::count_if(iterator,iterator,func); std::count_if(iterato原创 2017-04-05 10:32:38 · 183 阅读 · 0 评论 -
stl结构
gp与oop不同,各个模块独立分开原创 2017-04-05 09:59:18 · 283 阅读 · 0 评论 -
3 个 new
new operatorint *p =new int;//1 分配内存//2 调用构造函数operator new//分配内存,不调用构造函数string *str = operator new(sizeof(string));//相当于mallocplacement new//不分配新内存,在已有的内存上构建对象new ((void*) __P) _T1(__value)Dem原创 2017-03-21 08:24:47 · 197 阅读 · 0 评论 -
c++ STL 泛型 模板
动态多态 运行期间 面向对象 纯虚函数 强制实现更难调试,运行更快 静态多态 编译期间 泛型 必须实现那些接口 非强制实行份文件写注意 template<typename T> class Demo public: template<typename X> void Assign(const X val);原创 2017-03-11 07:08:17 · 215 阅读 · 0 评论 -
MFC List Control控件
List Control 控件一共有四种呈现的方式 大图标、小图标、列表和报表形式 列表没有表头,报表形式有表头初始化m_list.InsertColumn(0,L"第一列", LVCFMT_LEFT,100); m_list.InsertColumn(1, L"第二列", LVCFMT_LEFT, 100); //创建图片 32位 m_imagelist.Create(3原创 2017-02-19 08:37:05 · 667 阅读 · 0 评论 -
Inheritance继承
public继承 维持不变 权限不变 protected继承 修改访问权限,全部变成protected 将基类中的public变成protected private继承 全部变成private,将基类中public,protected改为private派生类也可作为基类class Base{public: //外部可以访问 int public_i_;原创 2017-01-20 09:05:00 · 171 阅读 · 0 评论 -
memcpy的坑
void * memcpy ( void * destination, const void * source, size_t num ); 复制 source 到 destination ,source 的值是指针 ,实现的是浅拷贝原创 2017-01-20 08:08:44 · 1489 阅读 · 0 评论 -
指针&数组&函数指针
一维数组 数组名相当于当前类型的指针 type* const &数组名int array[10];int other[2][5];//内存分布一样array+1;//首元素地址+1*type(4)other+1;//首 &数组名+5*1*type(4);+1相当于数组指针+1一个数组有 :数组类型 元素类型 数组大小数组指针int(*parray)[10]=&array;//数组指针与ar原创 2017-02-16 12:54:46 · 186 阅读 · 0 评论 -
vector类笔记
vector是序列式容器,可变长数组std::vector</*当前容器类型可以是任何类型,不能是引用和const*/>//std::vector<int> demo;//std::vector<std::string> demo;//std::vector<Demo> demo;构造std::vector<int> first;原创 2017-01-15 11:55:19 · 244 阅读 · 0 评论 -
string类笔记
myStringprivate: char *data_; unsigned int len_;//空间长度 unsigned int index_;//数据长度 char* SetString(const char *str); char* Alloc(const char *str);//分配空间函数原创 2017-01-14 10:07:51 · 156 阅读 · 0 评论 -
智能指针
class Demo{public: void Open() {} void Close() {}private: int num_;};class MyPoint{public: MyPoint() { demo_ = new Demo; } ~MyPoint() { delete dem原创 2017-01-14 13:18:58 · 209 阅读 · 0 评论 -
const与类
const 访问 const 非const 访问 非 const代码量大时常用非const调用const,转换为非constconst char & String::operator[](const int index) const { return data_[index]; }char & String::operator[](const int index)原创 2017-01-14 10:52:40 · 282 阅读 · 0 评论 -
static与类
c++static 限定作用域,只初始化一次 新特性:与函数, 不属于对象,属于类,没有this指针,没有对象属性,不能访问非静态(static)成员static 访问static! 非static 访问 非static! static 变量 1. 对象共享,不属于对象,属于类 2. 通过类名直接访问 函数 3. 没有this指针,无法访问非静态(变量,函数原创 2017-01-14 10:44:24 · 180 阅读 · 0 评论 -
lesson07-17 各数据类型,printf,scanf函数格式
lesson07 软件和硬件 软件 硬件 源代码 汇编(软件) 内存 cpu(硬件)windows –in 和 out–硬件 in 寄存器明,端口号 out 端口号,寄存器i/o控制器 中断IRQ 发送中断请求io控制器 io控制器。。。 中断控制器 同时处理多个中断 轮询lesson08First Program cl 文件名.c 编译 .obj目标原创 2016-09-20 18:55:36 · 169 阅读 · 0 评论 -
windows 微软数据类型
_PTR地址值可变,32位与64位不同__int8 __int16 __int32 __int64 wchar_t ADCONNECTION_HANDLE tydef void* ADCONNECTION_HANDLE BOOL typedef int BOOL ,*PBOOL,*LPBOOL; BOOLEN tydef BYTE BOOLEN,*PBOOLEAN; BSTR原创 2017-05-08 09:07:14 · 496 阅读 · 0 评论