- 博客(40)
- 收藏
- 关注
原创 管理信息系统5种主要开发方法
管理信息系统5种主要开发方法:1.结构化生命周期法:把系统的建立看作是一种生命物种的成长过程。 由6个开发阶段组成:系统定义 -> 需求分析 -> 系统设计 -> 编写代码 -> 安装调试 -> 系统维护 系统定义阶段为开发提供建议和说明 需求分析对当前的业务流程进行全面的调研和分析,发现存在的问题,全面认识原有系统的工作状况。 系统设计阶段,进行新系统的逻辑设计和物理设计,如,系统业务流
2005-12-30 00:07:00 37376
原创 将MsFlexGrid中的数据导出到Excel中
1.先引用Microsoft Excel 11.0 Object Library 对象2.在程序中声明对此对象的引用 Dim objExlApp As New Excel.Application Dim objExlBook As New Excel.WorkBook Dim objExlSheet As New Excel.WorkSheet 创建新的工作薄 Se
2005-12-28 16:00:00 1532
原创 几个版本的猴子和香蕉的故事
-道德的起源- 把五只猴子关在一个笼子里,上头有一串香蕉实验人员装了一个自动装置 一旦侦测到有猴子要去拿香蕉,马上就会有水喷向笼子而这五只猴子都会一身湿 首先有只猴子想去拿香蕉,当然,结果就是每只猴子都淋湿了 之後每只猴子在几次的尝试後,发现莫不如此 於是猴子们达到一个共识:不要去拿香蕉,以避免被水喷到 後来实验人员把其中的一只猴子释放,换进去一只新猴子A 这只猴
2005-12-22 14:28:00 1192
原创 使用VB检索MSSQL中所有的数据库或数据库中的用户表
1.要检索所有的数据库名,使用 rs.Open "sp_helpdb", cnMain, adOpenDynamic, adLockOptimistic 使用此方法得到一个记录集,然后可在此记录集中,查找指定的数据库名是否存在。2.检索某个数据库中的所有用户表,使用 rs.Open "SELECT name From sysobjects W
2005-12-22 00:44:00 1230
原创 MD5算法研究(1)[转]
MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被”压缩”成一种保密的格式(就是把一个任意长度的
2005-12-21 09:36:00 835
原创 在已有标识列和默认值约束的表中插入数据,复制表
一.如有以下表结构CREATE TABLE [SAMPLE]( ID INT NOT NULL IDENTITY(1,1), CITY VARCHAR(20) CONSTRAINT DF_CITY DEFAULT CQ, [NAME] VARCHAR(30),)要插入一行数据需要使用以下语句SET IDENTITY_INSERT [SAMPLE] OFFINSERT INTO [SAMPLE]
2005-12-21 09:32:00 5256
原创 学习c++的50条忠告[转]
if (你看了下面的&&做好了下面的) { a = 坚持的时间天数; for(;a>=1;a--) printf("越来越,"); printf("接近成功^_^") }else printf("呕,我的上帝 ................."); ^-
2005-12-21 09:28:00 1828 2
原创 对现有列増加约束
--将Users表中的UserID字段设为主键,数据自动增长,并且Password的默认值是"ABCDE",--增加标识和主键约束alter table users ALTER COLUMN USERID INT NOT NULL alter table users ADD constraint PK_Users_UserID pr
2005-12-21 09:24:00 876
原创 教你理解复杂的C/C++声明[转]
原文: http://www.codeproject.com/cpp/complex_declarations.asp 作者:Vikram A Punathambekar 介绍 曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入
2005-12-21 09:21:00 619
原创 在TC下,float结构体型数组的问题?
程序代码如下:在vc下通过,在tc不提示"scanf : floating point formats not linkedAbnormal program termination"错误。[quote]struct temp{ float data[3];};struct temp a[3];int i, j;for (i = 0; i { for (j = 0; j {
2005-12-21 09:18:00 981
原创 VB实现文本打印 打印机属性设置[转]
Printer 对象常数打印机颜色模式常数 值 描述 vbPRCMMonochrome 1 单色输出 vbPRCMColor 2 彩色输出 双面打印常数 值 描述 vbPRDPSimplex 1 单面打印 vbPRDPHorizontal 2 双面水平打印 vbPRDPVertical 3 双面垂直打印 打印方向常数 值 描述 vbPRORPortrait 1 文档打印以纸的窄边作顶部 vbPRO
2005-12-20 17:23:00 2827
原创 InstallShield9打包 vb6+水晶报表中文版9.2
需要打包的文件列表如下:以下文件添加到InstallShield-> Components-> WINSYSDIRSharedSelfRegFiles->Static File Links下 -----------------------------------craxdrt9.dllcrqe.dllcrtslv.dllexportmodeller.dllkeycode.dllcrviewer9.
2005-12-20 16:21:00 2188
原创 VB读写文件时不允许其它程序读写
VB使用传统方法读写文件时不允许其它程序读写1.不充许其它程序读文件 Open FileName For Input Access Read Lock Read As #lngFH2不允许其它程序写文件但可以读 Open FileName For Output Access Write Lock Write As #lngFH
2005-12-20 11:54:00 1120
原创 为你的VB程序程序加密
VB的好处我就不多说了。VB初学者模仿能力很强,总希望自己的程序看起来专业一点,如用密码登录、制作限次版、限时版、强行启动等等,其实这些东西并不神秘,在VB里只要用少量代码就可实现。 1.最简单的可执行文件密码登录: 在程序启动时加入以下代码: Private Sub Form_Load() Dim a as Variant a=InputBox("请输入密码!") If a End
2005-12-20 00:59:00 1496
原创 指针,C的灵魂(8-9) [转]
第八章。指针类型转换当我们初始化一个指针或给一个指针赋值时,赋值号的左边是一个指针,赋值号的右边是一个指针表达式。在我们前面所举的例子中,绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式所指向的类型是一样的。 例十四: 1。 float f=12.3; 2。 float *fptr=&f; 3。 int *p; 在上面的例子中,假如我们想让指针p指向实数f,应该怎
2005-12-19 11:59:00 981
原创 指针,C的灵魂(6-7) [转]
第六章。指针和结构类型的关系可以声明一个指向结构类型对象的指针。 例十一: struct MyStruct { int a; int b; int c; } MyStruct ss={20,30,40};//声明了结构对象ss,并把ss的三个成员初始化为20,30和40。MyStruct *ptr=&ss;//声明了一个指向结构对象ss的指针。它的类型是MyStruct*,它指向的类型是MyStr
2005-12-19 11:58:00 906
原创 指针,C的灵魂(4-5)[转]
第四章。指针表达式。一个表达式的最后结果如果是一个指针,那么这个表达式就叫指针表达式。下面是一些指针表达式的例子: 例六: int a,b; int array[10]; int *pa; pa=&a;//&a是一个指针表达式。 int **ptr=&pa;//&pa也是一个指针表达式。 *ptr=&b;//*ptr和&b都是指针表达式。 pa=array; pa++;//这也是指针表达式。 例七
2005-12-19 11:56:00 1540
原创 指针,C的灵魂(3)[转]
第三章。运算符&和*这里&是取地址运算符,*是...书上叫做“间接运算符”。&a的运算结果是一个指针,指针的类型是a的类型加个*,指针所指向的类型是a的类型,指针所指向的地址嘛,那就是a的地址。*p的运算结果就五花八门了。总之*p的结果是p所指向的东西,这个东西有这些特点:它的类型是p指向的类型,它所占用的地址是p所指向的地址。例五: int a=12; int b; int *p; int **
2005-12-19 11:55:00 1208
原创 指针,C的灵魂(2)[转]
第二章。指针的算术运算指针可以加上或减去一个整数。指针的这种运算的意义和通常的数值的加减运算的意义是不一样的。例如: 例二: 1。 char a[20]; 2。 int *ptr=a; ... ... 3。 ptr++; 在上例中,指针ptr的类型是int*,它指向的类型是int,它被初始化为指向整形变量a。接下来的第3句中,指针ptr被加了1,编译器是这样处理的:它把指针ptr的值加上了size
2005-12-19 11:54:00 952
原创 指针,C的灵魂(1)[转]
第一章。指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int *ptr; (2)char *ptr; (3)int **ptr; (4)int (*ptr)[3]; (5)in
2005-12-19 11:53:00 1873
原创 形象思维法与抽象思维法
综合运用形象思维法和抽象思维法有助子促进大脑两半球功能平衡协作发展,能大大提高学习能力和效率。 心理学家认为,人类的大脑是个生物学的超级电子计算机,而对它非凡功能的认识,只不过刚刚跨进这个领域的门坎。我们对自己头脑内复杂的神经网中所发生的活动远远不如我们对周围世界所发生的事知道得多。几千年来我们对大脑的功能一直知之甚少,直到近代才有了一些进展,对大脑三个方面结构功能有了较多的认识,也可以说是三个
2005-12-19 11:52:00 3553 2
原创 抽象思维 [转]
人们在认识活动中运用概念、判断、推理等思维形式,对客观现实进行间接的、概括的反映的过程。属于理性认识阶段。抽象思维凭借科学的抽象概念对事物的本质和客观世界发展的深远过程进行反映,使人们通过认识活动获得远远超出靠感觉器官直接感知的知识。科学的抽象是在概念中反映自然界或社会物质过程的内在本质的思想,它是在对事物的本质属性进行分析、综合、比较的基础上,抽取出事物的本质属性,撇开其非本质属性,使认识从感性
2005-12-19 11:51:00 1633
原创 抽象思维和逻辑思维是程序设计的基础[转]
★ 会写关系表达式和逻辑表达式对编程是至关重要的,这一步上不去,后面会步步上不去★ 我们强调理性思维和理性实践,强化上机动手动脑,编出来调不出来,不算真本事;编出的程序正确与否,要经过上机实践的检验★ 没有实践就没有提高能力的土壤逻辑思维在程序设计中十分重要,应该重点加以介绍。为此,我们设计了“逻辑问题及其解法”一节。为了一开始就能吸引听众,首先给出一个疑案分析的例题。[例题] 某
2005-12-19 11:49:00 2575
原创 关于思维训练的对话[转]
[color=Red]一、什么是思维?[/color] 学生:我们学校的办学理念提出:“先进教育,接轨国际,培养特长,开发智力。”前三句比较容易理解,第四句,即“开发智力”,则比较抽象。究竟什么是智力,怎样开发智力呢? 张老师:我们所说的智力,通常包括观察力、记忆力、想象力、注意力和思维力。在这五项能力中思维能力是智力的核心。因此现代教育观认为:要开发学生智力,教育必须从教法研究向学法研究转化,必
2005-12-19 11:48:00 1735
原创 主调函数对被调函数任类型说明(申明)的问题[转]
C语言规定,在以下几种情况下可以不在调用函数前对被调函数任类型说明(申请):1.如果函数的值(返回值)是整型或字符型,可以不必进行说明(申请),系统对它们自动按整型说明。2.如果被调用函数的定义出现在主调函数之前,可以不必加以说明。3.如果已在所有函数定义之前,在文件的开头,在函数的外部已说明了函数类型,刚在各个主调函数中不必对所调用的函数再作类型说明。 如:char letter();
2005-12-19 11:46:00 4302
原创 数学公式算法代码 [待继]
1.求π的近似值,π/4≈1-1/3+1/5-1/7+... t=1;pi=0;n=1.0;s=1; while (fabs(t)>=1e-6) { pi=pi+t; n=n+2; s=-s; t=s/n; } pi=pi*42.求 Fibonacci数列 1,1,2,3,5,8,...... for (i=1;i { f1=f1+2
2005-12-19 11:45:00 1643
原创 c函数指针的优先级规则---怎么来读一个很长的声明呢? [转]
在c中优先级别的次序是这样的。1. 声明中给括号包围起来的那部分。2.后缀操作符。3.前缀操作符。*表示“指向……的指针”4.如果const&volatile关键字的后面紧跟类型说明符号(如int),那么它作用于类型说明符,在其他情况下左边紧接的类型指针。 ---《c专家编程》那么♂来看一个例子char * const *(*next)();
2005-12-19 11:43:00 1006
原创 关于指针《指针&数组》
那么什么时候数组&指针是相同的呢?在c语言的标准中有如下说明:1:表达式中的数组名被编译器当作一个指向该数组的第一个元素的指针。2:下标总是于指针的偏移量相同。3:在函数的声明中,数组名被编译器当作指向这个数组的第一个元素的指针。对于第一点比如:int a[10],*p,i=2;有几种访问a[i]的方式,作用是一样的。[1]:p=a;p[i];[2]:p=a;*(p+i);[3]:p=a+1;*p
2005-12-19 11:43:00 1030
原创 结构体变量声明与赋值初始化
当变量定义与结构体定义本身一起声明时,可不需再次声明结构体变量,如struct structintcll{ char name[20]; int numb; float amt;}xyz; /*此处已将xyz申请为结构体变量,语句中可使用xyz.name等直接访问 */初始化结构体变量: 1.struct structintcll abc={.....}; 2.在定义后结构
2005-12-19 11:41:00 4092
原创 字符串相关应用
getchar();接受单个字符.gets(str): gets接受按下回车键以前输入的所有字符,gets用"/0"字符替换末尾的换行符"/n"。 str是已声明的字符数组puts(str):此函数用于在标准输出设备上显示一个字符串,字符串的输入以换行符结束(将"/0"转换为换行符号)。str是已声明的字符数组 如:puts("enter you name!") 或 puts(str数组名)ch
2005-12-19 11:40:00 759
原创 C语言函数参数的传递方式[原]
C语言,函数参数可以按照以下两种方式进行传递:1.按值传递: 按值传递参数时,它们的值是通过临时变量传递的,所以函数中变量值的改变,不会影响到主调程序中变量的值2.按地址传递: 按地址传递时,函数的参数一定是指针或者数组,由于采用按地址传递,函数参数的所以操作都是对地址进行的,所以他们的改变同时也影响到了主调程序中相对应变量的值。 如下swap(int *u,int *v)/* 按地址传
2005-12-19 11:37:00 2472
原创 圆的各种公式
周长:2*π*r面积:π*r*r圆球表面积:4*π*r*r圆球体积:4/1*π*r*r*r圆柱体积:π*r*r*h[/color]
2005-12-19 11:36:00 1899
原创 二维指针赋值和取值
指针只能做加法或减法运算数组名为该数组第一个元素的地点地址,即 ptr=arr_numname表示指针指向数组的起点位置, 若取其他元素地址使用 ptr=&arr_numname[i]指针指向一维数组时: int *ptr 输入值用: ptr+i 输出用 *(ptr+i)指向二维数组: int (*ptr)[5] 输入
2005-12-19 11:35:00 1898
原创 如何成为一名好的程序员[转]
这是一个很多人关心的问题。实际上并没有标准的答案。这个问题的关键是,什么样的程序员才是足够“好”?在现实中,我们接触到各种各样的人。什么样的人是一个“好”人呢?可能1000个人会有1000种不同的回答。在程序员的问题上,也是同样的情况。通常来讲,一个“好”的程序员首先要掌握一门或者很多门的编程语言(否则他可能并不是一个程序员)。并且在开发中,他能够运用所掌握的语言灵活地解决各种问题。好的程序员应该
2005-12-19 11:33:00 3357 1
原创 给数组赋初值
首先定义一个variant型的变量,然后使用Array(参数)将数组的各值赋给定义的Variant型变量,如下:Dim varTemp as VariantvarTemp = Array(1,2,3,4,5)然后就可以使用数据类型转换函数分别将数组转换为指定类型Cdbl(vartemp(2))
2005-12-19 00:36:00 3171
原创 读出文件文件中指定字符后的字符串
1.打开文件并读取一行字符 open "test.txt" for input as #1 line input #1, strTemp2. Dim一Long变量lngLoc定位指定字符的位置,然后使用right截减原字符串得到指定字符后的字符串 lngLoc = inStr(1, strTemp, "=") strTemp = Ri
2005-12-18 21:04:00 827
原创 程序窗口按用户上次关闭时的位置大小打开程序
程序窗口按用户上次关闭时的位置大小打开程序1.首先在窗体的Unload事件中,使用SaveSetting语句将窗口的位置大小值保存到应用程序注册位置的注册表中,即在Windows注册表中保存或建立应用程序项目,语法如下: SaveSetting AppName,Section,Key,Setting Section 表示区域名称,即在该区域(注册表中)保存程序各项值 Key 注册表项的
2005-12-18 20:56:00 2320
原创 将按钮操作定义成快捷键
可 以 设 置 Form的 KeyPreview属 性 为 True, 然 后 在 Form_KeyDown事 件 中 添 加 代 码 : Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = Asc("A") And Shift = vbCtrlMask Then Com
2005-12-18 20:37:00 919
原创 用VB编写键盘拦截程序[转]
我们知道,在一些程序中,有一些快捷方式(如:Shift键最小化、ESC键退出、Ctrl+S存盘、Alt+x退出等等)。以前有一些介绍使用Win32 API可以做到,但过于繁琐,其实VB本身已经给我们提供了这个功能。 我们来新建一个窗体Form1,对于键盘操作可以看到有三个事件KeyPress(),KeyDown和KeyUp,下面我对它们分别介绍: KeyPress()事件是当用户按下和松开
2005-12-18 20:31:00 2379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人