摘要: 1. 死锁与解锁: 2. 迅雷面试题: 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍, 要求输出结果必须按ABC的顺序显示。如:ABCABC...,依次递推。 【参考答案】 运行结果: 【分析】若题目变为:4个线程,输出结果要求为: ABCDA 阅读全文
posted @ 2018-08-22 12:11 博观&约取 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 1.C++多线程初步: 2. 线程冻结与解冻调试: 3. 多线程传参: 4. 多线程的join 和detach: 5. 原子变量与线程安全: 6. lambda 表达式与多线程: 7. 伪函数与多线程: (1)伪函数概念: (2)伪函数与多线程: 8. 成员函数构建多线程: 9. 多线程通信futu 阅读全文
posted @ 2018-08-21 22:11 博观&约取 阅读(2020) 评论(0) 推荐(0) 编辑
摘要: 一. 线程通信 事件: 1.一对一模式: 2. 一对一中介者模式: 3. 一对多广播模式: 二. 信号量: 1. 信号量用作“关卡”的作用: 2. 信号量实现互斥: 三. 互斥锁: 相关函数如下: 第一个 InitializeSRWLock 函数功能:初始化读写锁 函数原型:VOID Initial 阅读全文
posted @ 2018-08-20 19:42 博观&约取 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: 1. Windows下同时打开多个对话框: 2. 多线程实现同步和异步: 3. 多线程检索: 4. 多线程切割: 5. 多线程冲突: 6. 多线程的操作: 7. 临界区 Critical Section: 8. 线程通信-事件机制 event: 9. 线程互斥量 mutex: 10. 原子变量 va 阅读全文
posted @ 2018-08-19 20:03 博观&约取 阅读(1636) 评论(0) 推荐(0) 编辑
摘要: 1. C++风格数组初始化: 2. CPP别名: 3. auto 使用: 4. 函数模板的别名: 5. 收缩转换: 6. 二进制: 7. 常量表达式constexpr : 8. lambda 表达式: 9. 函数包装器: 10. 模板元 11. C++中的const : 12. 智能指针: 13. 阅读全文
posted @ 2018-08-18 21:24 博观&约取 阅读(773) 评论(0) 推荐(0) 编辑
摘要: C语言实现单链表,并完成链表常用API函数: 1.链表增、删、改、查。 2.打印链表、反转打印、打印环形链表。 3.链表排序、链表冒泡排序、链表快速排序。 4.求链表节点个数(普通方法、递归方法)。 5.链表反转(普通方法、递归方法)。 6.链表合并。 7.获取链表中间节点。 8.判断链表是否有环。 阅读全文
posted @ 2018-08-17 14:13 博观&约取 阅读(1561) 评论(0) 推荐(0) 编辑
摘要: 1. 数组快排: 方法一: 运行结果如下: 方法二:双指针错开 运行结果如下: 2. 链表快排: 阅读全文
posted @ 2018-08-16 22:22 博观&约取 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: myArray.h : myArray.c : main.c : 阅读全文
posted @ 2018-08-16 12:35 博观&约取 阅读(2926) 评论(0) 推荐(0) 编辑
摘要: 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作异常处理的高级形式,用于代码调试。 如果除数输入不为0,则程序没有错误,正常运行: 如果输入除数为0,此时触发断言: 同时也可利用宏 NDEBUG 来打开或关闭断言: 定义宏 NDEBUG 后,断言关闭,输入除数为0 阅读全文
posted @ 2018-08-15 17:03 博观&约取 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 【问题描述】 生成一个随机数组A[64] ,在数组中查找是否存在某个数num。 【答案】 阅读全文
posted @ 2018-08-15 15:29 博观&约取 阅读(2163) 评论(0) 推荐(0) 编辑