排序 (转)
排序 (转)[@more@]排 序 .NET/develop/author/netauthor/he_zhidan/"> 何志丹 需求分析: 排序是c语言的重点,许多初学者可能会一到二种排序方法,所以本部分的重点是常用排序方法的区别。暂时只演示:选择排序、插入排序、交换排序(冒泡排序).首先要演示过程,其次是区别,用交换次数和比较次数体现。 设计: 每种方法都用一个对话框,然后用一个属性表弄在一起,也可以在一个对话框实现, 让用户在Combox中选择种类。 两个按钮处理输入,一个是随机赋初值,另一个弹出一个对话框,上
联想自主研发操作系统用软件突围 (转)
联想自主研发操作系统用软件突围 (转)[@more@] 联想1+1在全国同时发布了“双模式”电脑联想自主研发的新操作系统——LEOS,获得了极佳的市场反映,这充分揭示了在硬件利润日薄的今日IT行业里,依靠软件技术的突破来实现硬件产品的增值已是大势所趋。 10月30日,联想1+1在全国同时发布了“双模式”电脑——新一代家庭数码港天骄、天瑞系列家用电脑。在隆重的产品发布会上,最引人注目的当然是新发布的产品,它们是全场的关注焦点。只是,记者们没有注意到的是,现场的一群年轻人,他们可以称得上是现场最快乐的人。他们就是联想软
字符串 (转)
字符串 (转)[@more@]字符串 .NET/develop/author/netauthor/he_zhidan/">何志丹 需求分析: 本部分主要演示字符串的各种常用操作,主要内容有:字符串的复制、求字符串的长度、字符串的连接(可能溢出)、大小写字母的转换、字符串的比较及直接对字符串处理、指针加减一个整数。 设计: 分成两部分:在对话框的上半部分演示常用函数,下半部分演示直接 方式。 三个编辑框分别处理两个参数和返回值,其中返回值是只读的。有些函数只有一个参数,那么第二个不起作用。为了演示溢出,可以设置参数
混合运算中数据类型的转换 (转)
混合运算中数据类型的转换 (转)[@more@]混合运算中数据类型的转换 .NET/develop/author/netauthor/he_zhidan/">何志丹 c语言中允许进行整形、字符型、实型的混合运算,但在实际运算时,要将不同的类型转化成统一的类型再进行运算,运算规则是: 1,所有char->int,float->double. 2,低级类型服从高级类型: char->int->unsigned->long->float->double. 3,赋值运算的最终结果,以左边变量的类型为准。 设计: 类似于计算器,在输入框上面有提示信
指针 (转)
指针 (转)[@more@]指 针 .NET/develop/author/netauthor/he_zhidan/">何志丹 分析: 指针是c语言的难点,很难被学生接受。本部分主要演示:指针的定义,普通变量的定义,建立关联,直接赋值,间接赋值。为了简便,暂时只讨论整形。 设计: 在组合框中选择操作的类型,在弹出的对话框中做进一步的处理。二十个编辑模拟内存,十个为整形,十个为指针区.由于“内存”的限制,很容易“内存不足”。二十个静态控件显示变量名及模拟内存地址。 整形数组记录数值,字符串数组记录变量名,注意对
原码、反码、补码 (转)
原码、反码、补码 (转)[@more@]原码、反码、补码 .NET/develop/author/netauthor/he_zhidan/">何志丹 在计算机中,数据是以补码的形式存储的,所以补码在c语言的教学中有比较重要的地位,而讲解补码必须涉及到原码、反码。本部分演示作何一个整数的原码、反码、补码。过程与结果显示在列表框中,结果比较少,不必自动清除,而过程是相同的,没有必要清除。故需设清除各部分及清除全部的按钮。测试时注意最大、最小正负数。用户使用时注意讲解不会溢出:当有一个数的反码的全部位是1才会溢出,那么它的原码是100
windows API简介(系列1) (转)
windows API简介(系列1) (转)[@more@]windows api(windows应用程序接口) 用途: 微软windows应用程序应用程序接口是为开发者在开发windows应用程序时,提供给应用程序的接口程序,包括Windows XP,Windows 2000,windows NT,Winows 95/98,以及Windows Me.你可以提供给你的应用程序一些图形设备接口(GDI),显示一些图形和格式化的文本;还可以通过它来管理一些系统对象如内存,文件,和进程(详见"进程"的实质一文). 应用环境:windows API可以被用在所有的以windows为平台的应用程序下面不管是32位的或是64位的Windows系统通常会支持相同的功
使用Lccwin32进行MySQL开发。 (转)
使用Lccwin32进行MySQL开发。 (转)[@more@]使用Lccwin32进行Mysql开发。 当前作者:王猛 (Mailto:HeartIcy@163.com">HeartIcy@163.com)创建日期:2003年2月11日修订版本:1.1 我是一个学生,或许是这辈子永远都是一个学生。因为我从来没想过我会成为一代宗师!!^^||正因为我是学生,所谓我需要挑选对标准支持完整而且容易获得的免费编译器。lccwin32对标准的支持度非常高,并且扩展性也很强劲。通常遵循C89或C99标准编写的开发库,头文件部分基本不用修改,只要转换库文件(.lib)的格式就可以用了。 我将通过一个简单的例子演示如
对Boost库中的数值到字符串的转换的改进 (转)
对Boost库中的数值到字符串的转换的改进 (转)[@more@] Boost库中的lexical_cast函数功能很强大,但存在一个浮点数的精度问题。在阿炯的《走进Boost》中描述如下: #include <boost/lexical_cast.hpp> #include <string> #include <iostream> int main() { using std::string; const double d = 123.1234567; string s = boost::lexical_case<string>(d); std::cout<<s<<std::endl; return 0; } 以上程序预
十步搞定tomcat4.1.18 Servlet中的SQL SERVER2000数据库连接池 (转)
十步搞定tomcat4.1.18 Servlet中的SQL SERVER2000数据库连接池 (转)[@more@]1.从microsoft.com/DOWNLOADs/details.ASPx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en#filelist">http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en#filelist下载"Microsoft sql SERVER 2000 driver for JdbC",并安装,得到msbase.jar,mssqlserver.jar和msutil.jar三个文件,将三个文件COPY到tomcat 4.1下commonlib文件夹中 2.在TOMCAT 4.1的SERVER.XML中HOST域中
穷举、递归、迭代 (转)
穷举、递归、迭代 (转)[@more@]穷举、递归、迭代 .NET/develop/author/netauthor/he_zhidan/">何志丹 1,需示分析 本部分演示了穷举、递归、迭代。穷举的基本思想是:首先根据题目的部分条件预定答案的范围,然后对此范围内所有可能的情况进行逐一检验,直到全部情况均通过验证为止。若某种情况符合题目的全部条件,则该情况为本题的一个解,若全部情况的验证结果均不符合题目的全部条件,则说明该题无解。迭代指把一个复杂问题的求解方程转化成相对简单的迭代算式,然后重复运行这个算式,直到得到最终解。递归:如果
运算符顺序 (转)
运算符顺序 (转)[@more@]运算符顺序 .NET/develop/author/netauthor/he_zhidan/">何志丹 1,需求说明: 本课件演示c 语言的运算顺序,基规则是:先高优先级后低优先级,同级别看结合性,从左向右则先处理左边的后处理右边的;反之,先右后左。在理想状态下输入任何c 语言表达式都能处理,但过于复杂,不现实。为了简化问题可以选择一些有代表的运算符,如:(、)、+、—、*、/、>、>>、!、负号等,要求级别不能单一,且至少有两个为同一级别。操作数类型暂只设整形。 2,设计: 首先滤掉空格,再辨
需求说明书 (转)
需求说明书 (转)[@more@]需求说明书 .NET/develop/author/netauthor/he_zhidan/">何志丹 1,功能: 主要供教师在讲授c语言时使用,主要内容有:栈、穷举、迭代、 递归、指针、混合运算、字符串处理、排序、表达式(运算顺序、数据类型的转化)、查找(ascll 码、运算符)、增删题目(选择题、填空题、判断)、测试(类似等级考试的二级)。 2,性能: 1),时空效率与稳定性没有很高的要求。 2),正确性。 3),不易产生误解,学生辨别能力有限。 3,用户界面 1),一般规范,与微软
总体说明 (转)
总体说明 (转)[@more@]总体说明 .NET/develop/author/netauthor/he_zhidan/">何志丹 许多初学者都反映:c语言难学。本小型程序就是针对它编写的。它主要演示教学中的重难点。教学的过程大致是这样的:复习相关知识、举例、给出定义、讲解(我的程序用于此处)、提问、例题、习题、测试。 由于本人编程水平有限、再加上对需求把握得不准,所以采用原形模型。采用Coad_Yourdon的面向对象分析与设计方法。程序设计语言采用vc++6.0。此课题本是2002年6月教育实践的课题,由于受其他同学用authorware
CMM管理心得 (转)
CMM管理心得 (转)[@more@]CMM管理心得XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> ——MQ兴趣小组(江南一笑) 说起CMM管理,心中有无限的感慨。在CMM管理风行的时代,公司为了更好的管理软件开发,改善开发过程,于是开始了CMM管理的尝试,然而这就象打翻了五味瓶,什么味都有。(注:这是CMM2的实施过程) 一、 酸: 对于一个刚做CMM管理的公司来说,真是有一种酸味。因为酸味感觉会让人大开胃口,真正吃下CMM管理的精髓。同时,由于酸味又不一定所
在对话框里面使用ON_UPDATE_COMMAND_UI映射工具条(toolbar和菜单(menu)的心得 (转)
在对话框里面使用ON_UPDATE_COMMAND_UI映射工具条(toolbar和菜单(menu)的心得 (转)[@more@]这几天为了写个小程序,在对话框上添加工具条(toolbar)和菜单(menu),网上友好多程序教你怎么在对话框上添加工具条和菜单,但是很少提到怎么样对工具条和菜单添加ON_UPDATE_COMMAND_UI映射,后来网上搜了好久,找到了一些方法,都比较复杂。其实只要在对话框类中添加下面的函数就可以了 BOOL CMyDlg::ContinueModal(){ if( m_wndtoolbar.IsWindowVisible() ) { CFrameWnd* pParent = ( CFrameWnd* ) m_wndtoolbar.GetParent();&n
SCO UNIX 下设备驱动程序开发 (转)
SCO UNIX 下设备驱动程序开发 (转)[@more@]SCO unix 下设备驱动程序开发 实达集团公司 李巧霞 一.相关概念---- 1设备号和设备驱动程序 ---- 设备号是一个数字,他是设备的标志。这些设备在系统上有对应的特殊文件存在。设备号由两部分组成,即主设备号和次设备号,高字节为主设备号和底字节为次设备号.主设备号标志设备的类型,它告诉核心有哪个驱动程序来处理该设备的请求,次设备号由相应的设备驱动程序解释,它标志着某个具体的物理设备。 ---- ex. 八串卡,它的主设备号是相同的,次设备号是不同的。 ---- 2设备节点 ----
人月神话读书笔记(五) (转)
人月神话读书笔记(五) (转)[@more@]第七章 为什么巴比伦塔会失败 1. 项目人员之间的交流和沟通是项目能否顺利和成功的一个重要因素。 2. 缺乏交流引起进度灾难、功能的不合理和系统缺陷纷纷出现。随着工作的进行,许多小组慢慢地修改自己程序的功能、规模和速度,他们明确或者隐含地更改了一些有效输入和输出结果用法上的约定。 团队如何进行相互之间的交流沟通: 清晰定义小组内部的相互关系和充分利用电话,能鼓励大量的电话沟通,从而达到对所书写文档的共同理解。 常规项目会议。会议中,团队一个接一个地进行简要
过度抽象和关注细节的弊端 (转)
过度抽象和关注细节的弊端 (转)[@more@]---记得一句话:如果我们要求事情都做的完美,就什么都做不成了. 例子(也是我的教训): 一个设备管理的东西:添加 删除 启用等本来使用多个按钮完成的; 那么对应于不同的函数来实现功能;为了完美,我使用了一个函数来处理; 存在地问题是,每次都要处理动作类型(添加 删除 启用);这样,严重影响了开发的效率; XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 本来为了快速实现,只要把添加流程copy作出对应的修改就可以了; 实际的
硬盘加密----解析三 (转)
硬盘加密----解析三 (转)[@more@]硬盘加密--解析三上一篇文章解析了硬盘上有两个分区的加密过程,下面的程序将允许有N个分区的加密过程:source Codes: data segment FQB db 512 dup(0);a buffer that will be used to store partition-table FIRSTP DB 40 dup(0);storing the first partition information SECONDP DB 00,01,00,00 DB 512 dup(0) INFO1 DB "My Computer has the following drives:!$" INFO2 DB 0DH,0AH,"Please enter the drive needed to be locked!$" INFO3 DB 0DH,0AH,"In