C++
yang_xian521
爱好篮球
展开
-
不能实例化抽象类的浅尝
今天写代码,想实现个功能,写成一个界面类,做成了CView的子类,编译无法通过,说是不能实例化抽象类,由于CView::OnDraw是抽象的。这个问题我是第一次遇到,于是网上搜了一下都不能得到满意的答案。找出C++方面的书认真分析了一下,又收获不少。首先对于虚函数存在的意义有了新的认识。如果没有虚函数,对于“基类的指针”指向“派生类的对象”,只能由该指针调用基类所定义的函数。例如:原创 2011-09-27 17:40:14 · 11167 阅读 · 8 评论 -
编程小技巧(持续更新中)
对于矩阵的结构,肯定要声明行宽和列高,但是变量的名字到底是起Row,Col好还是起Height,Width好呢,这个问题可能仁者见仁智者见智啦,我偶然发现OpenCV处理这个问题的方法有些意思,分享给大家 union { int rows; int height; }; union { int cols原创 2011-10-15 10:47:42 · 4116 阅读 · 5 评论 -
OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住
感谢大家对我博客的支持,昨天写的那个土鳖的bloghttp://blog.csdn.net/yang_xian521/article/details/7022701,为了让自己的程序在别人那里运行起来,竟然加了十余个dll,才搞定,太不方便了。对于我这土鳖的办法,有好心的网友看不下去了,告诉我OpenCV是可以制作静态链接库。我顿时来了兴致,百度之,发现确实有办法,但很多都是老版本的数据结构,还是原创 2011-11-30 18:00:02 · 21069 阅读 · 16 评论 -
用mfc制作程序启动logo
完了,这次土鳖了,介绍个非常过时的东西,其实就是自己收藏一下,怕以后想用的时候自己忘了。直接进入正题,首先用ps等工具做一个自己喜欢的程序启动的logo位图,我这里制作的logo大小为500*313,比例为黄金比例,看上去很舒服。新建mfc工程,把制作好的logo位图添加的资源中去,资源ID号设置为IDB_SPLASH。新建类CSplashWnd,#pragma once#inc原创 2012-03-06 09:52:40 · 6299 阅读 · 8 评论 -
多线程开发简易工具——OpenMP使用
最近有朋友问我tld感觉运行还是不够快,问我如何提升效率,我说用多线程,可是感觉很多编程人员认为这是个禁区,不敢涉足。但其实大家不用如此害怕,并行编程固然涉及很多系统运行机制的问题,搞不好可能会使程序崩溃,但OpenMP大大降低了并行开发的难度和复杂度。具体使用也非常简单,不用安装任何辅助开发插件,只是在vs开发环境中简单配置一下,我这里使用的vs2008的中文版,只需如图设置,对应英文版应该原创 2012-03-23 13:52:10 · 6540 阅读 · 16 评论