打赏

2018年11月29日

7.10-第十课:线程同步

摘要: 第十课 线程同步 一、竞争与同步 当多个线程同时访问其所共享的进程资源时, 需要相互协调,以防止出现数据不一致、 不完整的问题。这就叫线程同步。 范例:vie.c 理想中的原子++: + + 线程1 | 线程2 | 内存 + + + + 指 令 | 寄存器 | 指 令 | 寄存器 | g_cn + 阅读全文

posted @ 2018-11-29 23:31 XuCodeX 阅读(152) 评论(0) 推荐(0) 编辑

7.8-UC-第八课:网络通信

摘要: 第八课 网络通信 一、基本概念 1. ISO/OSI七层网络协议模型 ~~~~~~~~~~~~~~~~~~~~~~~~~~ + + + | 应用层 | Application | ^ + + + | | 表示层 | Presentation | 高层 + + + | | 会话层 | Session 阅读全文

posted @ 2018-11-29 23:30 XuCodeX 阅读(196) 评论(0) 推荐(0) 编辑

7.9-UC-第九课:线程管理

摘要: 第九课 线程管理 一、基本概念 1. 线程就是程序的执行路线,即进程内部的控制序列, 或者说是进程的子任务。 2. 线程,轻量级,不拥有自己独立的内存资源, 共享进程的代码区、数据区、堆区(注意没有栈区)、 环境变量和命令行参数、文件描述符、信号处理函数、 当前目录、用户ID和组ID等资源。 3. 阅读全文

posted @ 2018-11-29 23:30 XuCodeX 阅读(210) 评论(0) 推荐(0) 编辑

7.7-UC-第七课:进程通信

摘要: 第七课 进程通信 一、基本概念 1. 何为进程间通信 ~~~~~~~~~~~~~~~~~ 进程间通信(Interprocess Communication, IPC)是指两个, 或多个进程之间进行数据交换的过程。 2. 进程间通信分类 ~~~~~~~~~~~~~~~~~ 1) 简单进程间通信:命令行 阅读全文

posted @ 2018-11-29 23:29 XuCodeX 阅读(240) 评论(0) 推荐(0) 编辑

7.6-UC-第六课:信号处理

摘要: 第六课 信号处理 一、基本概念 1. 中断 ~~~~~~~ 中止(注意不是终止)当前正在执行的程序, 转而执行其它任务。 硬件中断:来自硬件设备的中断。 软件中断:来自其它程序的中断。 2. 信号是一种软件中断 ~~~~~~~~~~~~~~~~~~~~~ 信号提供了一种以异步方式执行任务的机制。 3 阅读全文

posted @ 2018-11-29 23:08 XuCodeX 阅读(189) 评论(0) 推荐(0) 编辑

7.5-UC-第五课:进程管理

摘要: 第五课 进程管理 一、基本概念 1. 进程与程序 ~~~~~~~~~~~~~ 1) 进程就是运行中的程序。一个运行着的程序, 可能有多个进程。进程在操作系统中执行特定的任务。 2) 程序是存储在磁盘上, 包含可执行机器指令和数据的静态实体。 进程或者任务是处于活动状态的计算机程序。 2. 进程的分类 阅读全文

posted @ 2018-11-29 23:07 XuCodeX 阅读(233) 评论(0) 推荐(0) 编辑

7.4-UC-第四课:文件系统(下)

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-11-29 23:06 XuCodeX 阅读(0) 评论(0) 推荐(0) 编辑

7.3-UCday02AM-第三课:文件系统(上)

摘要: 第三课 文件系统(上) 一、系统调用 应用程序 + | | v | 各种库 | (C/C++标准库、Shell命令和脚本、 | X11图形程序及库) | | | v | 系统调用 < + (内核提供给外界访问的接口函数, 调用这些函数将使进程进入内核态) | v 内核 (驱动程序、系统功能程序) 1 阅读全文

posted @ 2018-11-29 23:05 XuCodeX 阅读(194) 评论(0) 推荐(0) 编辑

7.1-UCday01AM-第一课:开发环境

摘要: 第一课 开发环境 TIOBE(世界计算机语言排名) 1 - C 2 - Java 3 - Objective C 4 - C++ C/C++/数据结构和算法 - 平台无关,算法逻辑 UC/Win32/Android/iOS - 平台相关,系统调用 嵌入式/驱动程序/移植 - 硬件相关,硬件接口 一、 阅读全文

posted @ 2018-11-29 23:04 XuCodeX 阅读(201) 评论(0) 推荐(0) 编辑

7.2-UC-day01PM-第二课:内存管理

摘要: 第二课 内存管理 一、错误处理 1. 通过函数的返回值表示错误 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1) 返回合法值表示成功,返回非法值表示失败。 范例:bad.c 2) 返回有效指针表示成功, 返回空指针(NULL/0xFFFFFFFF)表示失败。 范例:null.c 3) 返 阅读全文

posted @ 2018-11-29 23:04 XuCodeX 阅读(139) 评论(0) 推荐(0) 编辑

5.7-day07-C++纯虚函数/动态绑定/虚析构函数/标准异常/MFC模板

摘要: 十二、纯虚函数、抽象类、纯抽象类 形如: virtrual 返回类型 成员函数名 (形参表) = 0; 的虚函数被称为纯虚函数。 一个包含了纯虚函数类称为抽象类,抽象类不能实例化为对象。 如果一个类继承自抽象类,但是并没有为其抽象基类中的全部纯虚函数提供覆盖,那么该子类就也是一个抽象类。 class 阅读全文

posted @ 2018-11-29 23:02 XuCodeX 阅读(298) 评论(0) 推荐(0) 编辑

5.6-day06-C++继承与多态/多重继承/私有继承和保护/虚函数与多态

摘要: 五、关于操作符重载的限制 1.至少有一个操作数是类类型的。 int a = 10, b = 20; int c = a + b; // 200 int operator+ (int a, int b) { return a * b; } // ERROR ! 2.不是所有的操作符都能重载。 :: - 阅读全文

posted @ 2018-11-29 23:01 XuCodeX 阅读(189) 评论(0) 推荐(0) 编辑

5.5-day05-C++单目操作符/继承

摘要: 二、 2.+=/-=/*=... 左变右不变。 表达式的值是左值,左操作数的引用。 (a += b) = c; 3.<</>> int i = 10; float f = 1.23; Complex c (...); cout << c << i << f << endl; cin >> c; 左操 阅读全文

posted @ 2018-11-29 23:00 XuCodeX 阅读(205) 评论(0) 推荐(0) 编辑

5.4-day04-C++拷贝构造函数/静态成员

摘要: 一、拷贝构造函数和拷贝赋值运算符 1.拷贝构造:用一个已有的对象,构造和它同类型的副本对象——克隆。 2.形如 class X { X (const X& that) { ... } }; 的构造函数成为拷贝构造函数。如果一个类没有定义拷贝构造函数,系统会提供一个缺省拷贝构造函数。缺省拷贝构造函数对 阅读全文

posted @ 2018-11-29 22:59 XuCodeX 阅读(229) 评论(0) 推荐(0) 编辑

5.2-day02-C++/内联/动态内存分配/引用/显示类型转换

摘要: 九、 3.内联 1)编译器用函数的二进制代码替换函数调用语句,减少函数调用的时间开销。这种优化策略成为内联。 2)频繁调用的简单函数适合内联,而稀少调用的复杂函数不适合内联。 3)递归函数无法内联。 4)通过inline关键字,可以建议编译对指定函数进行内联,但是仅仅是建议而已。 inline vo 阅读全文

posted @ 2018-11-29 22:58 XuCodeX 阅读(201) 评论(0) 推荐(0) 编辑

5.3-day03-C++构造函数/this指针/析构函数

摘要: 四、 5.构造函数 class 类名 { ... 类名 (形参表) { 构造函数体; } }; 当一个对象被创建时,构造函数会自动被执行,其参数来自构造实参。 int i = 10; int i (10); 6.构造函数可以通过构造参数实现重载 7.如果一个类没有定义任何构造函数,那么系统就会缺省地 阅读全文

posted @ 2018-11-29 22:58 XuCodeX 阅读(266) 评论(0) 推荐(0) 编辑

5.1-day01-C++语言语法基础

摘要: bank.cpp #include<iostream> usingnamespace std; //namespace { void print (int money){ cout << money << endl; } //} // 农行名字空间 namespace abc { int balan 阅读全文

posted @ 2018-11-29 22:57 XuCodeX 阅读(198) 评论(0) 推荐(0) 编辑

C++编程-容器和事件

摘要: <wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;"> 来自为知笔记(Wiz) 阅读全文

posted @ 2018-11-29 22:56 XuCodeX 阅读(242) 评论(0) 推荐(0) 编辑

C++编程-继承和多态

摘要: 接口: <wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;"> 来自为知笔记(Wiz) 阅读全文

posted @ 2018-11-29 22:56 XuCodeX 阅读(159) 评论(0) 推荐(0) 编辑

C++编程-类与对象的基本概念

摘要: <wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;"> 来自为知笔记(Wiz) 阅读全文

posted @ 2018-11-29 22:55 XuCodeX 阅读(153) 评论(0) 推荐(0) 编辑

导航