摘要: TeeChart是个很强大的控件,其绘图能力之强,其他控件难以比拟,但是有个问题就是他的绘图速度,其实TeeChart绘图速度还是很快的,只是大家一直都没正确运用其功能所以导致绘图速度慢的假象。下面说说影响绘图速度的两个主要因素1、当点数特别多时不需要绘出全部点(性能提升不大)TeeChart绘图控件 - 之一文章里已经讲过,可以设置只绘出部分点。设置方法如图:这个选项能一定程度的提升画图速度。提升多少,可看看如下实例:163840个随机点,取消Draw All时效果,使用AddXY函数,耗时1092毫秒163840个随机点,取消Draw All时效果,使用AddXY函数,耗时1217毫秒可见 阅读全文
posted @ 2014-03-27 14:10 fly_ptt 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 1.前期准备具体可见VS2010 使用TeeChart绘图控件 - 之一控件和类的导入1. 1 添加TeeChart控件,给控件添加变量m_TeeChart添加TeeChart控件,右击控件,选择添加变量,vs会自动给我们引入CTchart1这个类,但是只有这个类,我们是远远不够的,需要添加teechart其他相关的类,添加方法在之前已经讲过,不再重复。1.2. 引入必要的头文件其实之前的方法比较麻烦,更简单就是通过类向导,导入类型库的类如图进入类向导,选择添加类按钮的下拉菜单,选择类型库中的MFC类选择teechart5即可暂时引入#include "CSeries.h" 阅读全文
posted @ 2014-03-27 14:09 fly_ptt 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: vs2010的用法和vc6有很大的不同,特别是在一些函数调用那里,当然。控件导入也是很不一样的安装好控件后就可以在工程里加入teechart控件了加入方法有如下几种:1.添加Teechart控件1.1 插入Teechart控件1.1.1 插入控件新建一个对话框工程,在对话框上点击鼠标右键,弹出的菜单里选择“插入ActiveX控件”然后弹出的对话框里选择TeeChart控件这时对话框就有TeeChart控件了1.1.2 vs2010另外一种插入控件的方法vs2010对话框设置的工具栏上就有许多控件了,若想把我们常用的控件也加到工具栏上以后使用就很方便了,下面说的这种方法就是把控件加入工具栏里。方 阅读全文
posted @ 2014-03-27 14:08 fly_ptt 阅读(642) 评论(0) 推荐(0) 编辑
摘要: AD-实际是就是一个包括所有信息的数据库,和现实生活中就将其比作派出所,所有的信息都要进入他那的数据库当中(包括人员姓名(计算机名、账号、密码等) DNS就是建立起关联起好记忆的名称,比如你家的位置用GPS定位的东经20度,北维160度,这样对大家记忆起来不方便,那么DNS就给你分配一个“东大街1号”的名称给你,下一个人再注册名称的时候会查询他要注册“东大街1号”是否存在,若存在第二个人就只能注册其他名称并关联他的经维度方便大家查询; IIS只是一个应用程序,就是和我们用的WORD一样,不过WORD是用来处理文字排版信息,他是用来管理网站信息的; WINS服务的作用和DNS的最终目的是一... 阅读全文
posted @ 2014-03-19 17:16 fly_ptt 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有... 阅读全文
posted @ 2014-03-05 17:04 fly_ptt 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 本章介绍内存管理和内存访问的各个方面。尽管运行库负责为程序员处理大部分内存管理工作,但程序员仍必须理解内存管理的工作原理,了解如何处理未托管的资源。如果很好地理解了内存管理和C#提供的指针功能,也就能很好地集成C#代码和原来的代码,并能在非常注重性能的系统中高效地处理内存。本章的主要内容如下:● 运行库如何在堆栈和堆上分配空间● 垃圾收集的工作原理● 如何使用析构函数和System.IDisposable接口来确保正确释放未托管的资源● C#中使用指针的语法● 如何使用指针实现基于堆栈的高性能数组11.1 后台内存管理C#编程的一个优点是程序员不需要担心具体的内存管理,尤其是垃圾收集器会处理所 阅读全文
posted @ 2013-12-16 22:06 fly_ptt 阅读(2141) 评论(0) 推荐(0) 编辑
摘要: 相信大多数java初学者被这些概念搞蒙过,它们之间到底有什么区别,又有什么联系呢?下面我将一一解开大家心中的谜团。首先,给大家解释一下这些概念:1、SDK(Software DevelopKit,软件开发工具包)用于帮助开发人员的提高工作效率。各种不同类型的软件开发,都可以有自己的SDK。Windo... 阅读全文
posted @ 2013-12-03 11:24 fly_ptt 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 本文介绍北京大学ACM网站2567号题目的解法。介绍部分基本翻译自网站上的题目介绍。题目介绍:给定一棵各节点编号为整数1,2,3...n的树(例如,无环连通图),其Prufer编码(Prufer code,不知道有没有标准的译法,用金山词霸没有查到,用Google也没有搜索到)构造方法如下:从树中去掉编号值最小的叶子节点(仅与一条边邻接的节点),以及与它邻接的边后,记下与它邻接的节点的编号。在树中重复这个过程,知道只剩下一个节点(总是编号为n的节点)为止。记下的n-1个编号序列就是树的Prufer编码。你的任务是计算给定的树的Prufer编码。树用下列语法表示: T-->(N S) S- 阅读全文
posted @ 2013-11-12 14:06 fly_ptt 阅读(519) 评论(0) 推荐(0) 编辑
摘要: prufer编码是用来表示一棵无根树的编码,如果树的节点为n个,那么编码的长度为n-2,一棵无根树只对应一个编码,一个编码只能得出一个无根树。编码方式是:这是一颗无根树,这课树的prufer编码为5,5,4,4,4,6。首先选这棵树叶子中编号最小的点,将这个点删除,并且把它的邻接点加入一个数组中,例如第一个删除的节点为1,并且把5加入数组中。删除节点后形成一棵新的树,再在新树中删除最小的节点,并且把邻接点加入数组中,,这样重复以上步骤,知道树中最后剩余两个点的时候终止操作。这时候数组中的便是prufer编码。由prufer编码来重建这棵树的方法是:假如prufer编码为(a1,a2,a3,a4 阅读全文
posted @ 2013-11-12 14:00 fly_ptt 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。 一、DataTable简介(1)构造函数DataTable() 不带参数初始化DataTable 类的新实例。DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例。DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例。(2) 常用属性CaseSensitive 指 阅读全文
posted @ 2013-09-22 14:22 fly_ptt 阅读(235) 评论(0) 推荐(0) 编辑