上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: (一)目标 在实际问题的解决过程中,我们发现,很多问题都可以归结为对数据的排序和查询。而查询的效率则在很大程度上依赖于排序的效率;尤其是在数据量达到海量级的时候。因此,设计一个有效的排序算法是至关重要的。本文设计了一个通用的c++ quicksort 模板类。通过简单的提供一个Data类,可以实现任意数据的快速排序算法,提高了开发效率。 (二)快速排序算法的思想 最基本的快速排序的思想是基于分治策略的: 对于输入的子序列L[p..r],如果规模足够小则直接进行排序,否则分三步处理: 1 分解(Divide):将输入的序列L[p..r]划分成两个非空子序列L[p..q]和L[q+1..... 阅读全文
posted @ 2009-04-15 17:30 .NET快速开发框架 阅读(1315) 评论(0) 推荐(0) 编辑
摘要: 在面向对象的语言里面,出现了类的概念。这是编程思想的一种进化。所谓类:是对特定数据的特定操作的集合体。所以说类包含了两个范畴:数据和操作。而C语言中的struct仅仅是数据的集合。 1.实例:下面先从一个小例子看起 #ifndef C_Class #define C_Class struct #endif C_Class A { C_Class A *A_this; void (*Foo)(C_Class A *A_this); int a; int b; }; C_Class B{ //B继承了A C_Class B *B_this; //顺序很重要... 阅读全文
posted @ 2009-04-15 17:29 .NET快速开发框架 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:80368704 要说指针到这里,就可以结束了,但是,我所讲到的内容其实就是谭先生教材中的第10章的前2节,很有意思的是,指针的概念就是这么多,你应该感觉到了,几乎是没有难度的; 那么,指针的深奥之处,到底体现在哪里呢?指针的应用! 指针,很简单,就是地址,但是,当指针被应用到程序设计中时,例如,有以下3个应用: 1、用于实现函数参数的双向传输(明修栈道,暗渡陈仓)。 2、用于实现数组下标的高效运算。 3、实现程序的动态数据结构(如链表)。 . 阅读全文
posted @ 2009-03-26 13:08 .NET快速开发框架 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:80368704 忠告:函数概念过关的往下看,否则回到函数的相关章节去!!!!! 忠告:指针概念过关的往下看,否则回到指针的前面六节去!!!!! 警告:上述2个内容没有过关的,往下看,无异于对你学习指针信心的自杀!因为在下面,我将不再把你当作最初级的程序学习者,不再做最初级的解释了,我假设,你已经是进阶者! 函数的参数不仅可以是整型、实型、字符型等数据,还可以是变量的指针,它将一个变量的首地址从主调函数传送到另一个函数中,以间接的方式,实现了函 阅读全文
posted @ 2009-03-26 13:08 .NET快速开发框架 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 提纲:1、间接访问变量的指针运算符*2、野指针和空指针3、变量的指针表示:a、用指针引用普通变量b、用指针引用数组及其元素c、函数间传递指针:指针参数和返回值4、指针变量的引用和定义的区别5、存储指针的书写问题6、&*和*&7、变量用指针表示后 ,进行+ - * / 运算时,有必要加( ) 阅读全文
posted @ 2009-03-26 13:07 .NET快速开发框架 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 我们已经知道,指针就是首地址。 在日常生活中,我们认识了一个人A,而后我们用他的电话联系他,当然关系好些,可以留下其地址,以便登门拜访。于是我们用一个本子,记录下电话和地址,这个记录电话地址的本子,就是我们常说的电话本儿,现在我们的手机里面就有电话本,功能强些的电话簿,还有记录地址的功能。通过地址我们就可以找到他们。因此,记录地址是我们日常必需的一个工作。 在计算机中, 我们定义了一个变量A,而后我们用变量名A访问它,当然深入编程,也可留下A的首地址,以便登门拜访。于是我们需要记录下A的首地址;C语言中,我们可以使用一个变量B来记录A的首地址的,这里的B是一种特殊的变量,是专门用来存放地址.. 阅读全文
posted @ 2009-03-26 13:06 .NET快速开发框架 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:80368704 在本章前几节中,我们已经了解了什么是地址,什么是首地址(指针),进而知道了什么是首地址类型(指针类型),下面,我们就把变量或函数的首地址存入到计算机的地址簿中.在计算机C程序中,无论是记录变量的首地址,还是函数的首地址,都需要建立计算机所特有的地址簿。好,让我们来开始建立吧。一、指针变量 前面的编程知识告诉我们,计算机程序中的数据,我们可以存放在变量中,那么,首地址作为一种重要的数据,同样也可以存放在变量中。你现在应该已经.. 阅读全文
posted @ 2009-03-26 13:06 .NET快速开发框架 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:8036870410.1 内存单元地址 我们每个人,在不断的成长,无论何时,都在不断的学习着,通过书本,通过师傅,通过失败,我们不断的总结着,不断的整理着自己的知识,使其系统化,理论化,以便能解决更多复杂的问题。但是具有这样条理清晰,结构完整的学识,我们经过了若干年,学习了若干代人的经验,经过了若干次的实践,一切的一切都是那么来之不易。从最初的一点点皮毛接触(感性认识),到完备知识体系的建立(理性认识),我们再把这些知识传授给其他人,哪里是一. 阅读全文
posted @ 2009-03-26 13:05 .NET快速开发框架 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:80368704 本节,我们要进一步深入到内存中去,了解一下关于内存具体工作的过程。 当我们的计算机启动后,对于我们普通的用户来说,首先在内存中必须有操作系统存在,比如我们的WINDOWS必须启动,即进入内存,相应的显示器上要处在WINDOWS的桌面状态。这个过程通常不需要我们干预就完成了,最多需要你输入个windows登录密码,而已. 其后,我们要编写程序,编译器(比如TC2或VC6)要被启动,即进入内存中,相应的显示器上要出现编译器的... 阅读全文
posted @ 2009-03-26 13:05 .NET快速开发框架 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:80368704 在学习c后,我进入了学习C++的阶段,但是对于c++中的第一个原理性的最为重要的概念----类,在一个很长的时间内,一直无法参透,直到我重新反复研读,深入的探索了c中关于程序设计的一些重要原理,其中之一就是对于变量的共享和保护、函数的调用和保护的原理,并在有了一些稍具规模的程序设计经验后,才自我感觉很好的认识了类。 在这些年的教学中,我更清楚的认识到了这一点,因此,对于这一章的讲解,我是围绕着变量的共享和保护、函数的调用和保. 阅读全文
posted @ 2009-03-26 13:04 .NET快速开发框架 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:80368704学习本章的注意事项 1、当我们穿越了前8章,程序设计的基础知识就有了,在从只能设计简单的算法向设计大型程序的进步的过程中,我们必须多写程序,多读程序;此后你会对多文件多函数的程序有了一定的认识,这样,你才可能对本章的知识有真正的感悟。 2、其实在第3章,我们已经接触到过预处理命令,比如: 定义符号常量 #define PI 3.1415926 3、本章的内容不是很难,但需要长时间的参悟;因此对预处理内容的理解,不是一蹶而就... 阅读全文
posted @ 2009-03-26 13:04 .NET快速开发框架 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:80368704 在上一节中,我们将3个程序文件file1.c、file2.c、file3.c合并成了file4.c(即程序4),程序4中有4个函数:1个主函数,3个子函数。 合并过程简单描述就是: 1、file1.c、file2.c、file3.c拷贝到一个文件file4.c中 2、把从file1.c拷入的main改成max 3、把从file2.c拷入的main改成min 4、把从file3.c拷入的main改成average 5、在fil. 阅读全文
posted @ 2009-03-26 13:03 .NET快速开发框架 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:80368704 阅读全文
posted @ 2009-03-25 11:54 .NET快速开发框架 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:80368704第5章选择结构程序设计 类别:谭浩强 c程序设计 阅读全文
posted @ 2009-03-25 11:53 .NET快速开发框架 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:80368704 阅读全文
posted @ 2009-03-25 11:52 .NET快速开发框架 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 第3章 基本数据类型 3.5字符型数据 阅读全文
posted @ 2009-03-25 11:50 .NET快速开发框架 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:80368704前面的话: 这是给几个高中的兴趣班讲解谭浩强的《C程序设计》第三版的讲义之节选,实际讲解时使用了10个道具盒子演示计算过程。另外,例子的解释选取了2.1、2.3、2.4这3个比较典型的,最后用谭浩强先生书上的几个简单的例子给出了关于什么是结构化的程序设计方法的解释例2.1 例2.3 去掉了s2后,算法的功能保持不变哦!!!!!!!例2.4 面向过程的结构化程序设计的一般性解题方法: 假想现在你是一个老师,希望让你的小学学生为.. 阅读全文
posted @ 2009-03-25 11:49 .NET快速开发框架 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 声明:文中观点仅代表个人,其中文字、图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.com QQ:80368704第1章 C语言概述1.1和1.2自己看吧........ 1.3 简单的C语言程序介绍例1.1#include<stdio.h>void main() {printf("This is a C program!/n");}1。关于#include<stdio.h> void main(){.........} 让我们从向黑板上书写文字开始吧....... 我们写信有一定的格式, 大致分 阅读全文
posted @ 2009-03-25 11:47 .NET快速开发框架 阅读(318) 评论(0) 推荐(0) 编辑
摘要: WebBrowser控件使用详解方法 说明 GoBack 相当于IE的“后退”按钮,使你在当前历史列表中后退一项 GoForward 相当于IE的“前进”按钮,使你在当前历史列表中前进一项 GoHome 相当于IE的“主页”按钮,连接用户默认的主页 GoSearch 相当于IE的“搜索”按钮,连接用户默认的搜索页面 Navigate 连接到指定的URL Refresh 刷新当前页面 Refresh2 同上,只是可以指定刷新级别,所指定的刷新级别的值来自RefreshConstants枚举表, 该表定义在ExDisp.h中,可以指定的不同值如下: REFRESH_NORMAL 执行... 阅读全文
posted @ 2009-03-25 11:20 .NET快速开发框架 阅读(754) 评论(0) 推荐(0) 编辑
摘要: Sql常见面试题1.用一条SQL语句查询出每门课都大于80分的学生姓名namekechengfenshu张三语文81张三数学75李四语文76李四数学90王五语文81王五数学100王五英语90A:selectdistinctnamefromtablewherenamenotin(selectdisti... 阅读全文
posted @ 2008-12-18 20:01 .NET快速开发框架 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 第一个题有二张表A,B。A表有二个列。NAME VARCHAR(20)AGE INT 。B表也有二列 NAME VARCHAR(20)GRADE INT A表中有三条记录,B表中有四条记录。问现在要用一条SQL语句根据A表中AGE字段把B表中的GRADE字段进行更新。条件为A表NAME和B表NAME相等。同样。B表中与A表没有相同NAME的记录不变。 MSSQL2000 阅读全文
posted @ 2008-12-18 19:59 .NET快速开发框架 阅读(407) 评论(0) 推荐(0) 编辑
摘要: SQL Server 2000查询n到m条记录?(1)select top m * from tablename where id not in (select top n id from tablename)(2). select top m * into 临时表(或表变量) from table... 阅读全文
posted @ 2008-12-18 19:38 .NET快速开发框架 阅读(262) 评论(1) 推荐(0) 编辑
摘要: 写在前面: 最近看了不少老外写的东西,看时间相同的技术当铺比我们早了好长一段时间,比如ASP的SQL注射国外02年就出现了,PHP的也在04年出现,而我们一直到05年才接触到,看看比人家晚了多少时间呀!为了尽快了解最新的技术动态,我坚持看E文资料,有的很长,有的很短,本人时间有限,不可能一一翻译过来,只能挑选自己认为比较适合大家看的东西翻译过来,希望你能从中学到东西。 PS:本人英语水平有限,很多都是按照我的理解做的模糊翻译,若有不当,敬请指正,谢谢! ====||目录||=====--------------------1、简介2、漏洞测试3、收集信息4、数据类型5、抓取密码6、创建数... 阅读全文
posted @ 2008-12-18 19:38 .NET快速开发框架 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了master数据库中两个非常有用但在SQL Server在线教科书中没有提到的存储过程。 这些系统过程对于处理以下任务非常方便,如判断使用的存储空间大小、行数、用户表索引 等等。第一个过程sp_MSForEachDB对于感兴趣的服务器上的每个数据库执行三条命令。 @command1:第一个执行的命令 @replacechar:用另一个占位赋替换“?” @command2:第二个执行的命令 @command3:第三个执行的命令 @precommand:进入循环前执行的命令 @postcommand:循环结束后执行的命令 每个命令集(即使该集合只含有一条命令)作为一个... 阅读全文
posted @ 2008-12-18 19:37 .NET快速开发框架 阅读(353) 评论(0) 推荐(0) 编辑
摘要: SQL游标原理和使用方法 在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 1.1 游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条T_SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记 阅读全文
posted @ 2008-12-18 19:36 .NET快速开发框架 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 阅读全文
posted @ 2008-12-18 19:36 .NET快速开发框架 阅读(1043) 评论(2) 推荐(2) 编辑
摘要: 下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevi 阅读全文
posted @ 2008-12-18 19:35 .NET快速开发框架 阅读(331) 评论(0) 推荐(0) 编辑
摘要: Transact_SQL--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引CREATE PROCEDURE --创建一个存储过程DROP 阅读全文
posted @ 2008-12-18 19:34 .NET快速开发框架 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 在SQL Server中除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。因为这种方法需要对整个表进行遍历,所以对于表中的记录数不是很大的时候还是可行的,如果一张表的数据达到上百万条,用游标的方法来删除简直是个噩梦,因为它会执行相当长的一段时间. SQL Server 2000如何删除表中的重复记录(记录完全相同才算重复记录)?四板斧——轻松消除重复记录 殊不知在SQL Server中有一种更为简单的方法,它不需要用游标,只要写一句简单插入语句就能实现删除重复记录的功能。为了能清楚地表述,我们首先假设存在一个产品信息表Prod 阅读全文
posted @ 2008-12-18 18:27 .NET快速开发框架 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 每当有任何新的软件发布的时候,你通常都会发现一些你从来不知道或者从来不知道你需要的新的特性。SQL Server 2000中存在的许多的备份和恢复特性都同样保留在了SQL Server 2005中,但是有一些新的提高同样值得你的关注。镜像备份SQL Server 2005让你可以创建镜像备份。镜像备份允许你为备份文件创建两个或者四个同样的拷贝,以防备其中的某一个集合损坏的情况。镜像具有同样的内容,所以你可以在某个文件被损坏的时候修复这个文件。假设你有镜像集合1和镜像集合2,两个集合都有完全的备份和事务日志备份。如果镜像集合1的完全备份发生了损坏,你可以通过镜像集合2来进行恢复,然后对镜像集合1 阅读全文
posted @ 2008-12-18 18:23 .NET快速开发框架 阅读(233) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页