2011年4月10日

CPU控制程序

摘要: N久前心血来潮看了邹欣老师的编程之美,觉得这个CPU控制的程序很有意思,但当时自己的电脑是多核的,效果不是很好,所以就在他原来的代码基础上加了个线程调度,让其全部分配到一个核中,然后正弦曲线就比较美观了。 (当然还研究了其他一些程序,思考过一些东西,但现在忘了,等什么时候有新的思考后再贴上来吧) 完整源码: // C++ code to make task manager generate sin... 阅读全文

posted @ 2011-04-10 23:18 yxy8023 阅读(354) 评论(0) 推荐(0)

C++ primer 第9章 顺序容器 笔记

摘要: 顺序容器Vector支持快速随机访问List支持快速插入/ 删除Deque双端队列顺序容器适配器Stack后进先出LIFO,栈Queue先进先出FIFO,队列Priority_queue由优先级管理的队列定义:容器类型使用默认的构造函数,以达到最佳的运行性能,并且使得容器容易使用。所有的容器都是类模板,需要指定存放的类型初始化:方法很多,其中用迭代器比较由意思,vector<string> svec(10, "haha");list<string> slist(svec.begin(), svec.end());vector<string> 阅读全文

posted @ 2011-04-10 08:07 yxy8023 阅读(249) 评论(0) 推荐(0)

C++ primer 第8章 IO笔记

摘要: *如果函数有基类类型的引用形参,那么可以给函数传递派生类的对象IO对象不允许做复制和赋值操作,引发两层含义:只有支持复制的元素能存储在vector或其他容器中。由于流对象不可复制,因此不能存储在vector和其他容器中;形参和返回类型也不能是流类型。如果需要传递或者放回IO对象,则需要传递或返回指向该对象的指针或者引用;一般情况下,要传递IO对象以便对它进行读写时,需要用非const引用的方式,因为对IO的读写会改变它的状态,因此引用必须用非const的。8.2 条件状态Iostatebadbit标志着系统级故障,不可恢复,流已不可用;failbit标志着可恢复错误,如希望获得数值数据类型时输 阅读全文

posted @ 2011-04-10 08:05 yxy8023 阅读(254) 评论(0) 推荐(0)

2011年4月8日

c++ 判断点是否在多边形内(转载)

摘要: 写在前面:发现一个很经典的算法求点是否在多边形内,我的理解是,任何一个多边形的点,无论链接顺序,必定会把整个多边形区域划分为一个个三角形,而多边形的内的点若在三角形内,必定也在多边形内。故而可以通过以下算法,得到结论上代码:// 功能:判断点是否在多边形内 // 方法:求解通过该点的水平线与多边形各边的交点 // 结论:单边交点为奇数,成立! //参数: // POINT p 指定的某个点 // LPPOINT ptPolygon 多边形的各个顶点坐标(首末点可以不一致) // int nCount 多边形定点的个数 BOOL PtInPolygon (POINT p, LPPOINT ptP 阅读全文

posted @ 2011-04-08 12:15 yxy8023 阅读(4124) 评论(1) 推荐(1)

OpenCV mat数据类型及位数(转载)

摘要: 写在前面: 因为之前想对cvMat对象的数据域直接用memcpy赋值,就涉及到数据域数据类型的问题,找了很久找到这篇基础知识,泪流满面。因为在找到它之前,我一气之下按自己要求自己写了一个Mat,扩展性显然不如cvMat,而且不能用openCV的算法,我想,在实在顶不住的时候,写一个MatConvertcvMat的函数解决下这个问题。嘿嘿~~结论,基础知识一定要扎实。 总结得不错的一篇文章: float: 4字节 6-7位有效数字 -3.4E-38 到 3.4E38 double: 8字节 15~16位有效数字 -1.7E-308 到 1.7E308 在OpenCV里面,许多数据结构为了达到內存 阅读全文

posted @ 2011-04-08 12:08 yxy8023 阅读(2249) 评论(0) 推荐(1)

导航