摘要: 请使用 mysql 1.5 或以上version;测试表 level ;createtabletest.level(namevarchar(20));再 insert 些数据 ;代码/*初始化*/dropprocedureifexistsuseCursor///*建立存储过程create*/CREATEPROCEDUREuseCursor()BEGIN/*局部变量的定义declare*/declaretmpNamevarchar(20)default'';declareallNamevarchar(255)default'';declarecur1CURSORF 阅读全文
posted @ 2012-09-15 17:05 particle 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了。这几个循环语句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL END REPEATLOOP……END LOOPGOTO。下面首先使用第一种循环编写一个例子。mysql> create procedure pro10()-> begin-> declare i int;-> set i=0;-> while i<5 do-& 阅读全文
posted @ 2012-09-15 16:19 particle 阅读(217) 评论(0) 推荐(0) 编辑
摘要: mysql存储过程详解1.存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。存储过程通常有以下优点:(1).存储过 阅读全文
posted @ 2012-09-15 16:04 particle 阅读(561) 评论(1) 推荐(1) 编辑
摘要: 1.临界区#include <windows.h>CRITICAL_SECTION logSection1;InitializeCriticalSection(&logSection1);EnterCriticalSection(&logSection1); //加锁,防止一起写文件/*...*/LeaveCriticalSection(&logSection2);DeleteCriticalSection(&logSection1);2.多媒体定时器首先在项目的属性里,链接器->输入中加入该库:winmm.lib#include " 阅读全文
posted @ 2012-09-07 20:32 particle 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 副词在句中的位置规则如下:一、多数的副词都可以放在动词后面,如果是及物动词,一般就放在宾语后面。例如:I remember having seen him somewhere.我记得在哪儿见过他。He runs fast.他跑得很快。二、疑问副词:how , when, where, why放在句子的开头。例如:Where did he go yesterday?他昨天去哪儿了?Why didn’t you help your classmates with their lessons?为什么你不帮助你的同学们学习功课?三、关系副词和连接副词放在所连接从句的开头。例如:I should lik 阅读全文
posted @ 2012-09-04 09:53 particle 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、“ (be)+of+名词”结构表达的意义1. "(be)+of+名词"结构中的名词是抽象名词时,相当于其中名词所对应的形容词的意思,说明被修饰词具有某种特征或属性。常用的名词有use/importance/help/value/interest/quality/service/benefit/necessity等。例如:I don't want to hear what you are saying. It is of no interest to me.我不想听你说,我对此不感兴趣。(of no interest=not interesting)Doing m 阅读全文
posted @ 2012-09-04 09:50 particle 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 用宏表示常数假如我们要写一个有关圆的种种计算的程序,那么∏(3.14159)值会被濒繁用到。我们显然没有理由去改∏的值,所以应该将它当成一个常量对待,那么,我们是否就不得不一遍一遍地写3.14159这一长串的数呢?必须有个偷懒的方法,并且要提倡这个偷懒,因为多次写3.14159,难免哪次就写错了。这就用到了宏。宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。)今天我们只谈其中代替常数值的功能。宏的语法为: #define 宏名称 宏值 比如要代替前面说到的∏值,应为: #define PAI 3.14159 注意,宏定义不是 阅读全文
posted @ 2012-09-01 20:53 particle 阅读(4424) 评论(0) 推荐(1) 编辑
摘要: malloc:原型:extern void *malloc(unsigned int num_bytes); 头文件:在TC2.0中可以用malloc.h或 alloc.h (注意:alloc.h 与 malloc.h 的内容是完全一致的),而在Visual C++6.0中可以用malloc.h或者stdlib.h。 功能:分配长度为num_bytes字节的内存块 返回值:如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。void *ma... 阅读全文
posted @ 2012-09-01 20:47 particle 阅读(13216) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-09-01 19:22 particle 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又 阅读全文
posted @ 2012-08-26 18:14 particle 阅读(189) 评论(0) 推荐(0) 编辑