2019年9月2日

线程安全

摘要: 线程安全 可重入/不可重入:针对函数,多个执行流中是否可以同时进入函数运行而不出现问题 概念:指多个线程同时处理操作临界资源而不会出现数据二义性,则称是线程安全的 二义性:在线程中是否对临界资源进行了非原子操作 如何实现线程安全: 同步(保证合理):临界资源的合理访问(时序可控) 互斥(保证安全): 阅读全文

posted @ 2019-09-02 01:05 The_Ocean 阅读(151) 评论(0) 推荐(0) 编辑

2019年8月30日

C++新特性---智能指针

摘要: 智能指针: 为什么需要智能指针? 1. malloc出来的空间,没有进行释放,存在内存泄漏的问题。 2. 异常安全问题。如果在malloc和free之间如果存在抛异常,那么还是有内存泄漏。这种问题就叫异常安 全。 RAII: 是一种利用对象生命周期来控制程序资源(如内存,文件句柄,网络连接,互斥俩个 阅读全文

posted @ 2019-08-30 11:32 The_Ocean 阅读(282) 评论(0) 推荐(0) 编辑

2019年8月29日

C++异常

摘要: 异常处理 概念: 当一个函数发现自己无法处理的错误时就可以抛出异常,让函数的直接或间接的调用者处理这个错误 throw:当问题出现时,程序会抛出一个异常。这是通过使用throw关键字来完成的 catch:在您想要处理问题的地方,通过异常处理程序序捕获异常.catch 关键字用于捕获异常,可以有多 个 阅读全文

posted @ 2019-08-29 14:52 The_Ocean 阅读(235) 评论(0) 推荐(0) 编辑

2019年8月26日

C++多态

摘要: 多态 概念:不同的对象去完成时会产生处不同的状态 定义与实现: class Person { public: virtual void BuyTicket() { cout << "买票-全价" << endl; } }; class Student : public Person { public 阅读全文

posted @ 2019-08-26 23:20 The_Ocean 阅读(129) 评论(0) 推荐(0) 编辑

2019年8月25日

线程概念及多线程控制

摘要: 多线程: 多进程:可以同时处理数据(并发/并行) 多线程:可以同时处理数据(并发/并行) 线程概念: 多进程任务处理(使用的是多个虚拟地址空间):将多个任务分解为多个程序(分解到多个进程中完成)。 多线程任务处理:多个pcb 共用同一个虚拟地址空间,同时完成一个代码段中多个不同模块的功能。 进程的理 阅读全文

posted @ 2019-08-25 23:26 The_Ocean 阅读(910) 评论(0) 推荐(0) 编辑

进程信号

摘要: 进程信号: 信号概念:信号就是一个软件中断,通知进程发生了某件事情(打断当前阻塞操作,选择一个合适的时机去处理信号) 功能:通知事件的发生 能够识别信号 信号有不同种类: 查看种类:(共有62种) 命令:kill -l 1号—31号(非实时信号):linux继承unix的信号(非可靠信号,表示信号可 阅读全文

posted @ 2019-08-25 23:23 The_Ocean 阅读(361) 评论(0) 推荐(0) 编辑

2019年8月22日

高级IO

摘要: 高级IO: 五种IO模型:阻塞IO; 非阻塞IO; 信号驱动IO;异步IO;多路转接IO IO操作分为两个过程:等待/数据拷贝 阻塞IO: 发起IO调用后,若不具备IO条件,则等待IO条件具备,拷贝数据后返回 非阻塞IO: 发起IO调用后,若不具备IO条件,则立即报错返回,若具备IO条件则立即拷贝数 阅读全文

posted @ 2019-08-22 22:15 The_Ocean 阅读(273) 评论(0) 推荐(0) 编辑

2019年8月20日

经典排序算法

摘要: //1.冒泡排序: #pragma once #include void Swap5(int* a, int* b) { int c = *a; *a = *b; *b = c; } void Print5(int arr[], int size) { for (int i = 0; i arr[i]) { ... 阅读全文

posted @ 2019-08-20 10:40 The_Ocean 阅读(170) 评论(0) 推荐(0) 编辑

2019年8月18日

浅谈C++继承

摘要: C++中的继承 1.继承概念及定义: 概念:是面向对象程序设计使代码可以复用的最重要的手段 继承是类设计层次的复用 定义: 父类->基类;子类->派生类 总结: 基类的private成员在派生类中无论以什么方式继承都是不可见的。 基类的private成员在派生类中无论以什么方式继承都是不可见的。 这 阅读全文

posted @ 2019-08-18 16:47 The_Ocean 阅读(155) 评论(0) 推荐(0) 编辑

2019年8月16日

进程间通信

摘要: 进程间通信 基本介绍: 操作系统提供给用户的几种进程间的通信方式 进程间通信方式是干什么的: 进程间数据传输 数据共享 进程控制 事件通知 正式因为有不同的需求,因此操作系统之间有人提供了多找不同的进程间的通信方式: 续继承与unix而来的管道(匿名管道/命名管道) 共享内存 消息队列 信号量 为什 阅读全文

posted @ 2019-08-16 23:17 The_Ocean 阅读(145) 评论(0) 推荐(0) 编辑

导航