上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 61 下一页
  2012年8月20日
摘要: 效果图展示:1、饼图2、柱形图3、曲线图补充:帖子发了一天,没人回答我多维统计图的实现方式,只好自己去dotnetcharting的官方网站下载了最新的dotnetcharting控件,在dotnetcharting控件的使用说明文档中详细地介绍了各种多维统计图的实现方式。现把说明文档贴出来供大家下载dotnetcharting使用说明文档追加补充新内容:1、解决“每运行一次DotNetCharting页面,就会生成一个图片,这样图片不是越来越多吗?请问怎样自动删除DotNetCharting生成的图片呢”的问题,参照asp.net删除文件夹里的所有文件。2、解决“(1)生成的图片带超链接导向 阅读全文
posted @ 2012-08-20 14:22 carekee 阅读(421) 评论(0) 推荐(0)
  2012年8月1日
摘要: C++内存分配秘籍—new,malloc,GlobalAlloc详解 _______只为因内存分配而无法入眠的程序员 一。关于内存 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自... 阅读全文
posted @ 2012-08-01 13:52 carekee 阅读(652) 评论(0) 推荐(0)
  2012年7月26日
摘要: 现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和Java下灵活多变的,编程简便的线程进程控制手段。 这4种方法具体定义如下 在《操作系统教程》ISBN 7-5053-6193-7 一书中可以找到更加详细的解释 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Sectio... 阅读全文
posted @ 2012-07-26 13:43 carekee 阅读(768) 评论(0) 推荐(0)
  2012年7月16日
摘要: SQLServer时间日期函数详解,SQLServer,时间日期,1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.0003. datediff 返回跨两个指定日期的日期和时间边界数。 select datediff(day,'2004-09-01','2004-09-18') --返回:17 select d 阅读全文
posted @ 2012-07-16 13:44 carekee 阅读(246) 评论(0) 推荐(0)
  2012年7月4日
摘要: 7月1日零时起,天津市将正式实施对机动车摄录交通违法记分措施。交通违法的处理:1、闯红灯6分,罚100元。2、酒驾,5年内不得再考取驾照3、不系安全带,扣3分,罚100元。4、副驾不系安全带,罚50元,扣1分。5、行驶途中拨打手机,扣3分,罚100元。6、行驶途中抽烟,扣1分,罚100元。7、有意遮挡号牌,顶额处罚,扣12分。8、超速驾驶扣6分。高清探头全部启动,副驾驶室不系安全带相同罚款,开车时打电话罚款50元,闯黄闪罚200元,越线停车罚100元,今天起晚六点半至深夜二点,为期60天,全国交警集中查处酒驾,一经查获,一律拘役六个月,五年内不得考证。每月10、20、30日由省厅带队检查,每月 阅读全文
posted @ 2012-07-04 17:59 carekee 阅读(5847) 评论(0) 推荐(0)
  2012年6月29日
摘要: 面对C /CLI,很多人的第一个问题自然是“什么是C /CLI”,我个人喜欢将其看作是位于静态程序设计和动态程序设计之间的一座桥梁。C /CLI这个名称本身就包含着一组术语——而其中最重要的术语却是最不明显的那一个。首先来看第一个术语“C ”,这当然指的是由Bjarne Stroustrup在Bell实验室时发明的C 编程语言。它所支持的是一种为代码执行速度和执行体所占空间所高度优化的静态对象模型。除了堆内存分配以外,它不支持在运行时对应用程序进行任何的更改。它允许我们对底层机器进行无限的访问,但对于正在运行的程序中的活动类型、以及相关的程序基础构造,它的访问能力却非常有限、或者根本就不可能。 阅读全文
posted @ 2012-06-29 13:42 carekee 阅读(1494) 评论(0) 推荐(0)
摘要: 1.C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系。没有谁比谁先进的说法,更重要的一点是C和C++各自的标准委员会是独立的,最新的C++标准是C++98,最新的C标准是C99。因此也没有先学C再说C++的说法,也不再(注意这个"不再")有C++语法是C语法的超集的说法。2.C++/CLI和C#是微软的,它们与C和C++没有任何关系,虽然部分语法相似。但哪两种语言不相似呢?都是abc这26个字母。3.不要使用TC/TC++/BC/CB等古老的编译器来学习C/C++,因为它们太古老了,不支持新的C/C++标准。不要使用CB 阅读全文
posted @ 2012-06-29 13:41 carekee 阅读(314) 评论(0) 推荐(0)
摘要: 1. 多态性和虚函数我们先看一个例子:例1- 1#include <iostream.h>class animal{public: void sleep() { cout<<"animal sleep"<<endl; } void breathe() { cout<<"animal breathe"<<endl; }};class fish:public animal{public: void breathe() { cout<<"fish bubble"< 阅读全文
posted @ 2012-06-29 13:40 carekee 阅读(278) 评论(0) 推荐(0)
摘要: 我们在使用《金山词霸》时发现,在《金山词霸》已经运行了的情况下,再次点击《金山词霸》的图标,那么它不会再运行另外一个《金山词霸》,而是将已有的《金山词霸》给激活,始终只能运行一个《金山词霸》的实例。在我们的程序当中如果要实现类似《金山词霸》的功能,就要解决两个问题,首先是要判断该程序已有一个实例在运行,其次是要将已运行的应用程序实例激活,同时退出第二个应用程序实例。对于第一个问题,我们可以通过设置命名互斥对象或命名信标对象,在程序启动的时候检测互斥对象或信标对象,如互斥对象或信标对象已存在,则可以判断此程序已有一个实例正在运行。第二个问题是如何找到已经运行的应用程序实例,如果我们能够找到已运行 阅读全文
posted @ 2012-06-29 13:39 carekee 阅读(509) 评论(0) 推荐(0)
摘要: 在对话框程序中,我们经常是利用对话框上的子控件进行命令响应来处理一些事件。如果我们想要让对话框(子控件的父窗口)类来响应我们的按键消息,我们可以通过ClassWizard对WM_KEYDOWN消息进行响应,当程序运行后,我们按下键盘上的按键,但对话框不会有任何的反应。这是因为在对话框程序中,某些特定的消息,例如按键消息,它们被Windows内部的对话框过程处理了(即在基类中完成了处理,有兴趣的读者可以查看MFC的源代码),或者被发送给子控件进行处理,所以我们在对话框类中就捕获不到按键的消息了。既然我们知道了这个处理的过程,我们就可以找到底层处理按键消息的函数,然后在子类中重载它,就可以在对话框 阅读全文
posted @ 2012-06-29 13:39 carekee 阅读(537) 评论(0) 推荐(0)
摘要: 我在上篇中“盘点”了TCPL和D&E以及入门教程、高效和健壮编程、模板和泛型编程等方面共十几本C++好书。冬去春来,让我们继续C++书籍精彩之旅。标准库当我还在研究院工作时,与同院另外两家研究所合作开发过一个大型水利枢纽调度集成项目。我们三家软件系统之间都要相互通信。在调试通讯模块时,细心的客户(一名好学的系统管理员)发现对于同一通信规约的解释代码,我的不超过30行,而对方的则超过了150行且很难看懂。这位系统管理员很纳闷,我说大家编程风格和习惯不一样,我使用了标准库,而他使用了传统C编程风格以及他所习惯的另外一些技术。别误会!我绝无贬低这位合作伙伴的意思。事实上,我对那些真正有着深厚 阅读全文
posted @ 2012-06-29 13:38 carekee 阅读(380) 评论(0) 推荐(0)
摘要: 有人在Quake III的源代码里面发现这么一段用来求平方根的代码: /*================SquareRootFloat================*/ float SquareRootFloat(float number) { long i; float x, y; const float f = 1.5F; x = number * 0.5F; y= number; i= * ( long * ) &y; i= 0x5f3759df - ( i >> 1 );//注意这一行 y= * ( float * ) &i; y= y * ( f - 阅读全文
posted @ 2012-06-29 13:38 carekee 阅读(335) 评论(0) 推荐(0)
摘要: C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。也许C++与C合为一体永远都是一个梦想,也许Java和C#的狂潮终将迫使C++回归本位——回到它有着根本性优势的开发领域:低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计以及数值科学计算等。果真如此,我认为这未尝不是一件好事。C++吸引如此之多的智力投入,以至于这个领域的优 阅读全文
posted @ 2012-06-29 13:36 carekee 阅读(655) 评论(0) 推荐(0)
摘要: 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接 WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接 WNetEnumResource 枚 阅读全文
posted @ 2012-06-29 13:35 carekee 阅读(214) 评论(0) 推荐(0)
摘要: TC是美国BORLAND 公司在IBM PC机上开发的一个高效、优化的C编译程序,它自带高效的全屏幕编辑程序,在集成开发环境下可支持编辑、编译、连接调试和运行等过程连续完成。 TC提供了与汇编语言的接口和在C程序中直接插入汇编指令代码的功能,支持以“远调用”和“近调用”方式来调用使用汇编语言编写的函数。 TC调用汇编语言函数时,对汇编语言的编写要求十分严格,并且对大小写字母也有严格的区分。如果在编写供TC调用的汇编函数时不按照规定好了的格式书写,调用是不会成功的。 下面先举一个在TC中调用汇编函数的例子,然后再详细讲解怎样做才能成功。步聚如下:1、在TC集成环境中编写一个主程序(名为TCMAI 阅读全文
posted @ 2012-06-29 13:34 carekee 阅读(432) 评论(0) 推荐(0)
摘要: 第一章 再谈main()主函数 每一C 程序都必须有一main()函数,可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。1. main() 参数在Turbo C2.0启动过程中,传递main()函数三个参数:argc,argv和env。* argc: 整数,为传给main()的命令行参数个数。* argv: 字符串数组。在DOS 3.X 版本中,argv[0] 为程序运行的全路径名;对DOS 3.0 以下的版本,argv[0]为空串("") 。argv[1] 为在DOS 命令行中执行 阅读全文
posted @ 2012-06-29 13:34 carekee 阅读(1882) 评论(0) 推荐(0)
摘要: Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用所学知识编写自己的 Windows 服务。 当初我写第一个NT 服务时,我到 MSDN 上找例子。在那里我找到了一篇 Nigel Thompson 写的文章:“Creating a Simple Win32 Service in C++”,这篇文章附带一个 C++ 例子。虽然这篇文章很好地解释了服务的开发过程,但是,我仍然感觉缺少我需. 阅读全文
posted @ 2012-06-29 13:33 carekee 阅读(365) 评论(0) 推荐(0)
摘要: C++代码如下:#include <algorithm>#include <vector>#include <cstdio>using namespace std;typedef unsigned int Type;enum{ BASE_DATA = 10000, MAX_NUM = 100000 , MAX_SIZE = MAX_NUM+1000};struct MulOpt {Type data1;MulOpt(Type x):data1(x){}inline Type operator()(Type y){return data1*y;}};struc 阅读全文
posted @ 2012-06-29 13:33 carekee 阅读(243) 评论(0) 推荐(0)
摘要: 利用异或的性质来对文件进行加密:c=a^bc^b=a#include "stdio.h"#include "stdlib.h"void main(int argc,char *argv[]){FILE *fp1,*fp2;char c,ch;long j;if(3!=argc){printf("Command error/n");exit(1);}if((fp1=fopen(argv[1],"rb"))==NULL){printf("Can not open the source file/n" 阅读全文
posted @ 2012-06-29 13:32 carekee 阅读(240) 评论(0) 推荐(0)
摘要: 本文要介绍Turbo C程序设计的基本步骤及如何编译、调试和运行源程序。并给出Turbo C的常用编辑命令。最后介绍Turbo C编译、连接和运行时的常见错 误。 一、Turbo C程序设计基本步骤 程序设计方法包括三个基本步骤: 第一步: 分析问题。 第二步: 画出程序的基本轮廓。 第三步: 实现该程序。 3a. 编写程序 3b. 测试和调试程序 3c. 提供数据打印结果 下面, 我们来说明每一步的具体细节。 第一步: 分析问题 在这一步, 你必须: a. 作为解决问题的一种方法, 确定要产生的数据(输出)。作为这一子步的 一部分, 你应定义表示输出的变量。 b. ... 阅读全文
posted @ 2012-06-29 13:31 carekee 阅读(522) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 61 下一页