07 2017 档案

摘要:ConvexHull (凸包) toLeftTest toLeftTest是判断一个点是否在有向直线左侧的算法。 当点s位于向量 pq左侧 时,toLeftTest返回 true 。当点s位于向量pq右侧时,toLeftTest返回false。 具体的算法可以根据三角形的有符号面积来计算 对应上图中 阅读全文
posted @ 2017-07-30 13:23 smallpi 阅读(1882) 评论(0) 推荐(1)
摘要:问题简述 我在Win7下写的MFC程序,想让它在winXP下运行。一般情况下,如果所有的依赖库都可以在XP下运行的话,那么在XP下运行时没问题的。但是,结果却。。。 本来程序在win7下运行得好好的,又没有依赖win7的库,为什么会报错呢? 怎么样在win7下提早发现这些运行时错误? 调试方法 通过 阅读全文
posted @ 2017-07-16 16:46 smallpi 阅读(814) 评论(0) 推荐(0)
摘要:问题简述 我们在调试程序时,经常会遇到程序中断的情况,就像下图这样。 我艹,这该怎么办,我们一下子就懵逼了。我们选择中断,常常会跳到一个莫名其妙的地方去。 正是这个断言 ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL)) 导致中断的发生,ASSER 阅读全文
posted @ 2017-07-16 14:36 smallpi 阅读(3606) 评论(0) 推荐(0)
摘要:这是 "设计模式列表" 的第一种设计模式:策略模式。 什么是策略模式? 什么是策略?策略可以认为是一种方法,一种做事情的方式。由于在不同的场合,我们会用不同的方式来处理不同的事情,自然而然地,我们就选择了不同的策略。例如吃饭我们会用筷子,而在喝汤时,我们会选择用勺子,这就算是策略。而所谓的策略模式, 阅读全文
posted @ 2017-07-13 14:45 smallpi 阅读(381) 评论(0) 推荐(0)
摘要:我为什么要学习设计模式? 随便找个招聘网站进去看看,对于程序员这种职位来说,动不动要求几年的工作经验。所以说,程序员的经验是很重要的。 那设计模式和经验有什么关系? 可以说,设计模式是面向对象程序设计过程中的经验。人们在长期的程序设计中,为了解耦,为了好扩展,为了便于程序的维护等等,总结了各种能适应 阅读全文
posted @ 2017-07-11 14:25 smallpi 阅读(641) 评论(0) 推荐(0)

页脚