引言:
坐标曲线的编程实现
lipku@water.pku.edu.
摘要:
如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com (续篇) ......
摘要:
4、超强的标准库
标准库里有什么呢,同c标准库最大的不同应该是stl。有了stl,不必再写大多的标准数据结构和算法,并且可获得非常高的性能。
stl中有几个基本的概念:
容器:可容纳各种数据类型的数据结构。
迭代器:可依次存取容器中数据的结构
算法:通过迭代器对容器进行某种操作的函数
举个容易理解的例子:
数组就是个容器,而指针就是迭代器。
接下来将用几小节专门描述s......
坐标曲线的编程实现
坐标曲线的编程实现
由于统计图的直观显示,在实际应用中经常会要画各种统计图.坐标曲线图是其中比较常用的一种.而坐标曲线在各种统计图中应该算比较难画的,主要是很难将坐标值与图中的位置对应起来.我在做一个asp网站的项目中曾遇到过要画坐标曲线,由于没有易用免费的控件可用,只好自己来实现.因此对画坐标曲线有了一点心得. 【程序编程相关:
VC下关于debug和release的不】
lipku@water.pku.edu.cn 【推荐阅读:
Web开发框架中的架构模式比较(二)】
((x-minx)*width/(maxx-minx),(y-miny)*height/(maxy-miny)) 【扩展信息:
别把开发人员当成牲口:《人件》】
画坐标曲线的主要思路是:先找到坐标值中x的最小值minx,最大值maxx.同样取到y的最小值miny,最大值maxy.设图形宽度为width,高度为height,于是对于坐标(x,y)对应到图上的位置是 :
下面结合具体代码给以详细解释.这段代码基本适合画各种坐标曲线,既可以把原点画在坐标轴上,也可以不画在坐标轴上.为了方便大家调试运行,我全部改成了vc代码,只要在vc中新建一个project,把下面的代码拷贝到ondraw()函数中即可实现.各位只要稍微修改一下,就可以在其他各种编程语言中实现.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void cdrawcoorview::ondraw(cdc* pdc)
{
cdrawcoordoc* pdoc = getdocument();
assert_valid(pdoc);
// todo: add draw code for native data here
//初始化坐标值,一般从数据库取得.这里为了示例方便取得比较简单
const int num=10;
float initx[num]={1,2,3,4,5,6,7,8,9,10};
float inity[num]={0.5,2,2.8,4,5.6,6,7,9.4,13.8,23.4};
//分别取得x与y最大值,最小值
float maxx=initx[0];...
下一页 摘要:
附录1:跨线程调用输出结果
s1
异常信息
s2
main thread id:2484
threadid:2440
对象test1。所在线程id:2440
线程id:2440,begin time: 16:05:42
threadid:2264
对象test1。所在线程id:2264
线程id:2264,begin time: 16:05:42
threadid:23......