自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

baita96的专栏

笨笨之家,探讨程序与人生的真谛

  • 博客(20)
  • 资源 (10)
  • 收藏
  • 关注

原创 深入浅出CChart 每日一课——第二十课 窥豹一斑,阶段性总结之毕业典礼

(敬请注意:由于教程的编写时间已经过去好几年了,CChart库在这期间不断迭代,已经有了一定的变化,使得教程中的部分代码不能直接运行。为减小大家在使用中的困惑,教程已经根据最新版本进行了修订,所有示例程序修订后都测试通过。新版教程和例子源码在QQ群487856433和www.cchart.net网站均可下载。)经过这段时间废寝忘食的工作,笨笨的CChart系列教程终于将暂时告一段落。要到分...

2013-09-21 21:59:30 3032 4

原创 深入浅出CChart 每日一课——第十九课 人往高处走,屌丝逆袭白富美之VS2010

至今为止,笨笨都是用老古董VC6给同学们介绍CChart的功能的。虽然笨笨已经说过,CChart在高版本VC下完全可以使用,但无图无真相,很黄很暴力,很多同学还是持怀疑态度。这一课笨笨用白富美VS2010给大家演示一下CChart的编程。有两种使用高版本VC的方法。一种是用高版本VC打开已有的VC6工程,VC自动把VC6工程升级成高版本VC的解决方案,然后再用高版本VC编译。这一招笨笨...

2013-09-21 16:58:50 3421 5

原创 深入浅出CChart 每日一课——第十八课 女神的套娃,玩转对话框

前面笨笨已经给大家展示了CChart编程的N个例子。这些例子中,我们的CChart图像都是绘制在程序的主窗口中的。在很多情况下,我们面对的情形不是这样的。这节课笨笨就给大家介绍一下怎样在对话框中用CChart画图。这里要说明一点,本节课的内容需要CChart的版本号不小于2.5.1.4,否则运行会不正常。请到CSDN网站笨笨的下载频道下载。点击打开链接第一步,打开VC,建立一个基于MF...

2013-09-21 00:20:24 4749 24

原创 深入浅出CChart 每日一课——第十七课 时尚加潮流,DirectUI之炫彩界面库

笨笨是一个因循守旧的人,一向对新潮的东西不感冒,如今21世纪都过去百分之十几了,笨笨还在使用二十世纪的VC6。而IT领域是一个长江后浪推前浪,前浪死在沙滩上的世界,所以至今为止,笨笨还被IT领域拒之门外。虽然笨笨是个老古板,但偶尔追追潮流也是可以的嘛。这些年DirectUI好像红透大江南北。笨笨也稍微了解了一下,觉得这种编程思想是值得提倡的。目前优秀的DirectUI库,商业的就不说了,开...

2013-09-20 00:15:25 5855 1

原创 深入浅出CChart 每日一课——第十六课 实习之旅,百年老店之新锐WTL

上节课笨笨给大家介绍了CChart在微软MFC框架下的应用,本节课的内容仍然和百年老店微软相关,只不过主角换成WTL了。不了解WTL的同学可以先找度娘温习一下。度娘在怀,今生何求。郎君啊,你是不是闷得慌,你要是闷得慌对我十娘讲,十娘我为你解忧伤。哦,对不起,笨笨刚才走神了,把度娘当成杜十娘了。哦,对了,要是女同学嘛,可以找谷哥切磋切磋哟。要在WTL下使用CChart,当然首先需要安装W...

2013-09-20 00:02:52 3691

原创 深入浅出CChart 每日一课——第十五课 实习之旅,百年老店之经典MFC

前面课程中,笨笨给大家的例子都是在VC下建立的Win32 Application项目。CChart是与框架无关的,其内部只使用了Win32API,没有使用任何与框架有关的代码,例如MFC、WTL、QT等。但CChart完全可以在这些框架下使用。顺便介绍一下,其实最早的CChart版本就是基于MFC的,后来笨笨重新开发,抛弃了MFC。本节课介绍CChart在MFC框架下的编程方法。M...

2013-09-19 18:37:07 4681 3

原创 深入浅出CChart 每日一课——第十四课 三维视图,数学老师之从平面到空间

三维视图的真实感较强,很多人比较喜欢。笨笨在CChart中实现了好几种类型的三维视图。其中一种是在普通折线图的基础上修修补补而成的假3D视图,这个3D不是真的3D,不过也很有用,笨笨用它来画瀑布图,效果非常好。另外两种三维视图是真3D,采用了OpenGL。第一种真三维视图是3D折线图,第二种真三维视图是3D曲面图。目前3D曲面图还有点缺点,主要是笨笨不太熟悉OpenGL。笨笨想用纹...

2013-09-19 17:34:41 4351 4

原创 深入浅出CChart 每日一课——第十三课 似曾相识之云图,乱花渐欲迷人眼

在第三课中,笨笨向大家展示了CChart绘制等高线图的功能,用很少的代码就实现了等高线图。这一课用CChart的云图功能把第三课的等高线图修改成云图。按照第一课的方法建立一个VC6工程Lesson13。在文件Lesson13.cpp中WndProc函数的前面,建立云图的场函数。这里先选择函数和第三课的函数相同。 double f(double x, double y){ r...

2013-09-19 13:01:26 3174

原创 深入浅出CChart 每日一课——第十二课 共享X轴视图,穆斯林的婚礼

这一课笨笨给大家介绍另一种具有分层功能的视图,名为共享X轴视图。和上一课的分层视图相比,共享X轴视图的特点当然就是所有图层只有一个X轴,也就是所有数据在X方向的比例尺是一样的,实际问题中大多数情况都是这样的,所以笨笨单独设置了这么一个视图类型。其实还有另外一个区别,就是共享X轴视图的标题和图例也是所有图层共享的,而分层视图则每个图层单独绘制。后面这一点使得分层视图有时候显得很诡异,呵呵,而...

2013-09-19 08:11:20 3303

原创 深入浅出CChart 每日一课——第十一课 分层视图,楼上七班的女孩

在Origin等成熟的商业软件中,分层功能对于具有多个比例尺的图像绘制来说,是必不可少的。CChart目前包含了两种具有分层功能的视图。一种名字就叫分层视图,这种视图所有图层共享绘图区域,每个图层单独绘制自己的坐标轴。另一种的名字叫共享X轴视图,这种视图的所有图层除了共享绘图区域外,X坐标轴也是共享的,每个图层单独绘制自己的Y轴。本节课先介绍分层视图。按照第一课的方式建立一个VC6项目...

2013-09-18 22:58:24 2686

原创 深入浅出CChart 每日一课——第十课 分裂视图,锤子肖哥之错位人格

从这节课开始,笨笨给大家介绍几种CChart支持的复杂视图。本节课首先介绍分裂视图。这里的分裂当然不是湾湾阿扁搞的分裂。所谓分裂视图,也就是分区视图,就是把绘图区域分成几块,每一块单独绘制图形。下面仍然以实例的方式介绍本课内容。按照第一课的方式建立一个VC6项目,名为Lesson10。下面我们只需要关注WM_CREATE的响应例程。先如下填写。 case WM_CREATE...

2013-09-18 21:57:39 2965

原创 深入浅出CChart 每日一课——第九课 实时数据显示,期中考试

前几课已经介绍了CChart的不少功能,这节课我们稍微停留一下,做一个复习。复习的方法呢,就是一个综合练习:用CChart实现实时数据显示功能。由于是练习,我们的问题背景可以任意设定。现在假设一台仪器每隔200ms传出两个温度数据。一个温度数据是仪器外的温度,基本是一个恒定值;另一位温度数据是仪器内部的温度,这个温度是随时间变化的,先升温,再降温,不停地循环。我们按照上一课的方法编程。简单...

2013-09-18 17:46:27 5199 8

原创 深入浅出CChart 每日一课——第八课 又见交互功能,旧爱重逢

记得第一次认识你,是在操场边那丛夹竹桃下。时光荏苒,物是人非,现如今,我这张旧船票还能否登上你的客船?第三课曾经介绍了CChart的交互功能,那里只写了半句代码,显示了CChart内部引擎的强大。稍微接触过Windows编程的同学都明白,所谓交互,无非是Windows的一些消息处理。本节课笨笨采用另一种编程方法,把CChart的消息处理过程做透明处理。和第一节课一样,我们还是一步一...

2013-09-18 12:44:05 3613 3

原创 深入浅出CChart 每日一课——第七课 屌丝之殇,擎天一柱之柱图

上一课笨笨给大家介绍了CChart饼图的绘制方法,这一课介绍柱图,这也是应用非常广的一种图表形式。按第一课的方法建立一个VC项目Lesson07。同样我们只需要修改WM_CREATE的响应例程,如下。 case WM_CREATE: chartWnd.Attach(hWnd, kTypeStem); { double pY[5]; pY[0] = 3.0; pY[1...

2013-09-17 20:44:42 3268

原创 深入浅出CChart 每日一课——第六课 童心未泯,老狐狸分油饼之饼图

这节课我们轻松一下,很快就放学,呵呵。笨笨一直就喜欢吃饼。记得小时候,那时2B还只是铅笔,不是某些青年的代名词,全国人民都不富裕,笨笨最喜欢的东西就是在一团面粉里面夹一块肥肉,然后放在家里炉灶里面的热灰里,等饭做熟了饼也烤好了,拿出来咬一口肥油直冒,那个香啊,现在想起了还直流口水。...

2013-09-17 18:34:05 2879 4

原创 深入浅出CChart 每日一课——第五课 回到折线图,苦逼屌丝之万丈高楼平地起

上一课展示了CChart的第一个高级功能,本节课继续第一课的话题,介绍CChart最基本的功能——折线图的绘制。在第一课中,曲线数据是用AddPoint2D一点一点地加进去的,同学们是不是觉得这个方法有点傻?要是有几百个上千个数据点的话,岂不得累死!下面介绍CChart类的一个函数。int AddCurve(double *pX, double *pY, int nLen, in...

2013-09-16 21:16:32 4747 2

原创 深入浅出CChart 每日一课——第四课 等高线图,白富美之第一个高级功能

前几课介绍了CChart的第一个例程,画了一条简单的折线图。有的同学不免就要嘀咕了,原来CChart也就不过尔尔了呗,没什么特别之处,我用MoveTo、LineTo在屏幕上自己画也能完成。这些同学低估了CChart的功能。虽然CChart是笨笨自己捣鼓出来的,但笨笨十年磨一剑,目前CChart功能已经相当不错。笨笨自我感觉CChart在功能上不比MsChart、TeeChart、Chart...

2013-09-16 13:53:30 4568 1

原创 深入浅出CChart 每日一课——第三课 初识交互功能,那山那水那人

下面请用VC6打开第一课编写的程序,并运行之,出现第一课最后一张图的那个界面。把鼠标在程序的窗口里四处动动,是不是图像的状态随着鼠标位置的移动有所变化呢?是的,的确是这样,这就是CChart的交互功能在起作用了。非常奇特的地方在于,我们并没有为交互功能添加任何代码!!!为了完整地体验CChart的交互功能,需要把第一课的程序略作修改。在VC中打开Lesson01.cpp文件,找...

2013-09-15 00:17:42 4073 15

原创 深入浅出CChart 每日一课——第二课 上一课代码分析,骨骼精奇之一点即通

在第一课中,笨笨编写了少量的代码。对CChart不熟悉的人对部分代码可能不能理解,下面给同学们解释一下。第一段代码如下。#include "Chart.h"#if defined(_UNICODE) || defined(UNICODE)# pragma comment(lib,"CChartu.lib")#else# pragma comment(lib,"CChart.lib...

2013-09-14 18:56:22 4617 1

原创 深入浅出CChart 每日一课——第一课 Hello World! CChart学堂之青春没有彩排

笨笨属于凡夫俗子,对于这个CChart系列教程,不能免俗,仍然从Hello World开始。首先给出一个简单的例子。CChart软件库的主要功能是在软件中绘制曲线。CChart一般在VC中使用。笨笨使用的开发工具是VC6。虽然VC6已经很老了,虽然VC6不符合时代的潮流了,但是笨笨决定爱她到天荒地老,海枯石烂,永不变心。如果使用更高版本的VC,那也没有问题,笨笨的程序在VS2010和V...

2013-09-14 17:16:15 9142 29

用VC绘制李萨如图形

基于CChart的李萨如图形绘制,根据参数方程获得曲线数据,参数完整可任意调整。另外曲线样式可调整,可动画显示,适宜于课堂演示。

2020-12-13

基于C++的K线图绘制工具KLineChart

在本人开发的CChart曲线绘制库的基础上,拓展出了一个新工具,用于K线图的绘制。本工具的介绍见https://bbs.csdn.net/topics/392553980,CChart的介绍见https://bbs.csdn.net/topics/392520079。最主要的特点是调用非常简单。自带一个示例程序。

2019-03-25

CChart系列教程源代码,含CChart 3.0.0.1版

本人博客http://blog.csdn.net/baita96中CChart系列教程的全部源代码。

2013-10-20

图像椒盐噪声滤波代码

图像椒盐噪声滤波的C++代码,方法是自适应开关插值算法,来自文献《基于自适应开关插值算法的图像椒盐噪声滤波》。 在网上一直没有找到现成的滤波算法,像opencv什么的又太大,狠狠心,自己编了一个。 代码编制倒不难,只是这个过程中,犯了一些低级错误,整了两天才调试成功,非常郁闷,心情糟糕透顶。 不过效果真心不错,去噪后图像细节基本没有变化。 调用非常简单,只有三个参数。需要一个双精度浮点指针pImage,表示图像数据,数据是一行一行排列的,另外需要图像的宽度width和高度height。 一般图像数据都是整数,调用的时候请转换成双精度浮点数,调完再自己转回去。

2013-10-20

CChart开源版本,2013.10.14上传

精品国产C++曲线绘制库CChart。 开源版本。

2013-10-14

XML实用大全.chm

把网上下载的word文件,转换成了chm格式。

2010-04-09

Windows自启动项资料

根据网络资料整理而成,有关Windows自启动项的问题,相当全面了,不知道还有没有遗漏。

2010-03-08

IMSL库——数值计算的利器

从Fortran Power Station 4.0 中提取出来的IMSL库,用于VC很简单,比Visual Fortran 6.6中的IMSL用起来方便多了。包括IMSL的静态库,用于VC的头文件。另外链接的时候需要额外加入msfrt.lib,运行的时候需要msfrt40.dll,这两个累赘俺不知道有没有办法去掉。

2010-03-07

区间约束Powell方法寻优代码

powell方法是计算最值的有效方法,一般情况下是无约束的,目前Powell已发展了一种称为BOBYQA的带区间约束算法。 压缩文件里面optimization.h是无约束powell寻优的一个类,以前在baidu上找到的。powell.h和powell.cpp是带区间约束的powell算法BOBYQA的C++包装,由于BOBYQA算法只能计算二维以上,一维算法是俺自己写的。调用时,一维算法采用ExecuteBrent,二维以上采用BoundedPowell。 BOBYQA目录下是powell方法祖师爷M. J. D. Powell写的FORTRAN代码,powell.lib是俺把Fortran代码编译成的静态库。由于这个lib是Fortran Power Station 4.0做的,msfrt40.dll就成了一个甩不掉的累赘。 如果使用Fortran编程的话,就不需要俺的包装了,直接用Fortran代码吧。 使用方法请参考Fortran代码中main.f,有问题请联系baita00@yahoo.com.cn。 另外链接时好像还需要fps4.0中的msfrt.lib,原来没有加进去,现在加不进去了。需要的话请邮件联系。 鉴于很多同志不清楚用法,下面略加说明。 BoundedPowell函数的参数说明。 第一个参数,待优化函数的指针,这个函数必须定义成_stdcall类型,其本身带有三个参数,第一个参数是优化变量个数,第二个参数是优化变量数组,第三个参数就是函数的值,由于使用Fortran的关系,这几个参数都必须传递地址。 举例说,假定待优化函数为f(x)=x^2,那么只有一个参数,这个函数应该定义为 void _stdcall objfun(int *n, double *para, double *f) { *f=para[0]*para[0]; } 第二个参数int n,待优化计算变量的个数 第三个参数double *x, 待优化变量,这是一个数组,长度为n 第四个参数double *xlb,变量的下界,数组 第五个参数double *xub,变量的上界,数组 第五个参数double rhobeg,第六个参数double rhoend,这两个参数是Powell同志定义的两个半径,具体我也说不清楚,你想搞清楚的话可以搜Powerll同志的文献。一般你把rhobeg设置为1,rhoend设置为计算的精度,比如你希望精度为万分之一,rhoend就为1e-4。 第七个参数int maxfun,最大迭代次数 第八个参数,BOBYQA计算时的返回代码,具体如下 // //BOBYQA iflag返回值的含义: //IFLAG=1, Return from BOBYQA because NPT is not in the required interval //IFLAG=2, Return from BOBYQA because one of the differences XU(I)-XL(I)/6X is less than 2*RHOBEG. //IFLAG=3, Return from BOBYQA because FCN has been called MAXFUN times. //IFLAG=4, Return from BOBYQA because of much cancellation in a denominator. //IFLAG=5, Return from BOBYQA because a trust region step has failed to reduce Q. //

2010-03-05

OpenGL输出文字(中英文皆可)的C++类

根据网上找到的一些资料,改编而成的一个OpenGL汉字输出类。InitFont设置字体,用Draw2DText输出二维文字,用Draw3DText输出三维文字,用SetExtrusion设置三维文字的厚度。 另外,析构函数~CGlFont里面忘加DeleteFont();了,抱歉,请自己加上吧。

2010-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除