2017年12月17日
首先从WDDM驱动的框架图中来看看Driver是需要做什么事情的。下图中的带有灰色背景的就是GPU厂商提供的Driver需要实现的内容。 以一个简单的例子来看他们具体是怎么工作的: 1. Rendering Device 的创建 1、APPlication申请创建渲染设备时,display minport driver会接收到Dxgk……
阅读全文
2017年6月20日
这是参与CSDN博客征文大赛的文章,征文主题是“入坑”的那些事。有幸这个文章获得了征文大赛的二等奖。以下是文章的原文. 回想起高考已经是7年前的事情了,一直想在毕业之际记忆记录一下7年的历程,懒惰始终占据着我的整个身躯。看到这个征文活动,让我有点想提笔记录的冲动了。 1.邂逅 一直在想……
阅读全文
2017年5月3日
OOP的目标 理解松耦合的设计思想 掌握面向对象的设计原则(设计原则比模式更为重要) 掌握重构的技法,改善设计 掌握GOF核心设计模式 向下:深入理解三大面向对象机制 • 封装,隐藏内部实现 • 继承,复用现有代码 • 多态,改写对象行为 向上:深刻把握面向对象机制所带来的抽象意义,理解如何使用这些机制……
阅读全文
2017年3月12日
1. 选择排序 选择排序的思想: 每次循环中从待排序的序列中选取一个最小值(按照升序排序),将这个最小值放到合适的位置 /// 选择排序 /// \param arr, 待排序的数组 /// \param n, 数组元素的个数 void selectionSort(int arr[], int n){ for (int i = 0; i < n; ++i) { int curMinIndex = i; for (int j = i+1; j < n; ++j) { if(arr[curMinIndex] > arr[j]){ curMinIndex = j; } } std::swap(arr[i], arr[curMinIndex]); } } 2. 冒泡排序 冒泡排序中每一次循环把……
阅读全文
2017年3月6日
一、Python OpenCV 入门 欢迎阅读系列教程,内容涵盖 OpenCV,它是一个图像和视频处理库,包含 C++,C,Python 和 Java 的版本。 OpenCV 用于各种图像和视频分析,如面部识别和检测,车牌识别,照片编辑,高级机器人视觉,光学字符识别等等。 你将需要两个主要的库,第三个可选:python-Ope……
阅读全文
2017年2月6日
如何插入公式 LaTeX的数学公式有两种:行中公式和独立公式。行中公式放在文中与其它文字混编,独立公式单独成行。 例子: \$[J_\alpha(x) = \sum_{m=0}^\infty \frac{(-1)^m}{m! \Gamma (m + \alpha + 1)} {\left({ \frac{x}{2} }\right)}^{2m + \alpha}\]$ 显示: $$ [Jα(x)=∑m=0∞(−1)mm!Γ(m+α+1)(x2)2m+α] $$ 如何插入……
阅读全文
2017年1月20日
1. 类对象多占的空间 sizeof(空类) = ? 静态成员变量/函数,不占用类对象的空间 有虚函数时,类对象会多一个指针大小的空间(指向虚函数表vftbl) 对齐? 2. 对象结构的演化和发展 3. this指针的调整 4. 分析obj文件 5. 拷贝构造函数 6. 程序转化语义 7. 程序的优化 class Value{ public: };……
阅读全文