《深入浅出MFC》2/e以下是本书使用之中英文名词对照表: 控制组件,如 拖放(鼠标左键按下,选中图标后拖动,然后放开) 图标(窗口缩小化后的小图样) 串行 列表框、列表清单 通告消息(发生于控制组件) 强制性、先占式、优先权式 进程(一个执行起来的程序) 队列 template C++ 有所谓的class template,一般译为类别模板; Windows 有所谓的dialog template,我把它译为对话框模板; 程序,而且又能 够使用MFC classes。 MltiThrd(第1章):这是一个Win32 多线程程序,示范如何以CreateThread 做 出多个执行线程,并设定其虚悬状态、优先权、重新激活状态、睡眠状态。 Frame1~8(第3章):这些都是console 程序(所谓DOS-like 程序),仿真并 简化Application Framework 的六大核心技术。只有¡ 非强制性(non-preemptive)多任务的关键。应 用程序藉由此动作,提供了释放控制权的机会:如果消息队列上没有属于我的消息,我 就把机会让给别人。透过程序之间彼此协调让步的方式,达到多任务能力。Windows 95 和 18 19 Windows NT 具备强制性(preemptive)多任务能力,不再非靠GetMessage 释放CPU 控 制权不可,但程序写法依然不变,因为应用程序仍然需要靠消息推动。它还是需要抓消0 码力 | 1009 页 | 11.08 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 02 现代 C++ 入门:RAII 内存管理请根据你的具体情况,决定要选用哪一种 解决方案。 移交控制权后仍希望访问到 p 指向的对象 • 解决方案 2 中,有时候我们会遇到移交控 制权后,仍希望访问到对象的需求。 • 如果还是用 p 去访问的话,因为被移动构 造函数转移了, p 已经变成空指针,从而 出错。 解决方案:提前获取原始指针 • 最简单的办法是,在移交控制权给 func 前,提前通过 p.get() 获取原始指针: ,可能出现循环引用之类的问题 ,导致内存泄露,依然需要使用不影响计数的原始 指针或者 weak_ptr 来避免。比如右边这个例子: 循环引用:解决方案 1 • 如何解决?只需要把其中逻辑上“不具有所 属权”的那一个改成 weak_ptr 即可: • 因为父窗口“拥有”子窗口是天经地义的,而 子窗口并不“拥有”父窗口。 • 其实主要是一个父窗口可以有多个子窗口 ,只有规定子窗口从属于父窗口才能解决 int> ),则其实可以按值传递: • glm::vec3 calculateGravityAt(glm::vec3 pos); • 如果是智能指针(比如 shared_ptr ),且需要生命周期控制权,则按值传递: • void addObject(std::shared_ptr0 码力 | 96 页 | 16.28 MB | 1 年前3
Hello 算法 1.0.0b4 C++版票,那么在卖出 之前不能再买,目标是获取最大利润。 5. 霍夫曼编码:霍夫曼编码是一种用于无损数据压缩的贪心算法。通过构建霍夫曼树,每次选择出现频率 最小的两个节点合并,最后得到的霍夫曼树的带权路径长度(即编码长度)最小。 6. Dijkstra 算法:它是一种解决给定源顶点到其余各顶点的最短路径问题的贪心算法。 15. 贪心 hello‑algo.com 321 15.2. 分数背包问题0 码力 | 343 页 | 27.39 MB | 1 年前3
Hello 算法 1.1.0 C++ 版股票,那么在卖出 之前不能再买,目标是获取最大利润。 ‧ 霍夫曼编码:霍夫曼编码是一种用于无损数据压缩的贪心算法。通过构建霍夫曼树,每次选择出现频率 最低的两个节点合并,最后得到的霍夫曼树的带权路径长度(编码长度)最小。 ‧ Dijkstra 算法:它是一种解决给定源顶点到其余各顶点的最短路径问题的贪心算法。 15.2 分数背包问题 Question 给定 ? 个物品,第 ? 个物品的重量为0 码力 | 379 页 | 18.47 MB | 1 年前3
Hello 算法 1.0.0b5 C++版股票,那么在卖出 之前不能再买,目标是获取最大利润。 ‧ 霍夫曼编码:霍夫曼编码是一种用于无损数据压缩的贪心算法。通过构建霍夫曼树,每次选择出现频率 最小的两个节点合并,最后得到的霍夫曼树的带权路径长度(即编码长度)最小。 ‧ Dijkstra 算法:它是一种解决给定源顶点到其余各顶点的最短路径问题的贪心算法。 第 15 章 贪心 hello‑algo.com 354 15.2 分数背包问题0 码力 | 377 页 | 30.69 MB | 1 年前3
Hello 算法 1.0.0 C++版股票,那么在卖出 之前不能再买,目标是获取最大利润。 ‧ 霍夫曼编码:霍夫曼编码是一种用于无损数据压缩的贪心算法。通过构建霍夫曼树,每次选择出现频率 最低的两个节点合并,最后得到的霍夫曼树的带权路径长度(编码长度)最小。 ‧ Dijkstra 算法:它是一种解决给定源顶点到其余各顶点的最短路径问题的贪心算法。 15.2 分数背包问题 � 给定 ? 个物品,第 ? 个物品的重量为 ??0 码力 | 378 页 | 17.59 MB | 1 年前3
Hello 算法 1.2.0 简体中文 C++ 版股票,那么在卖出 之前不能再买,目标是获取最大利润。 ‧ 霍夫曼编码:霍夫曼编码是一种用于无损数据压缩的贪心算法。通过构建霍夫曼树,每次选择出现频率 最低的两个节点合并,最后得到的霍夫曼树的带权路径长度(编码长度)最小。 ‧ Dijkstra 算法:它是一种解决给定源顶点到其余各顶点的最短路径问题的贪心算法。 15.2 分数背包问题 Question 给定 ? 个物品,第 ? 个物品的重量为0 码力 | 379 页 | 18.48 MB | 10 月前3
共 7 条
- 1













