摘要: C语言有缓冲输入和非缓冲输入两种情况,默认缓冲输入,因为有的计算机不支持非缓冲输入。缓冲输入下,通过标准输入(键盘)输入的字符会先存在输入缓冲区里,同时会回显到屏幕上。这样就可以在输入回车(将输入缓冲区清空,并发送到程序的输入队列中,供程序使用)之前,进行输入的修改。但是也支持非缓冲输入,不需要输入回车来将输入发送给程序,而是键盘的任何输入都直接发送到程序的输入队列中。简言之,缓冲输入的流程是:键盘-》输入缓冲区-》程序中的输入队列 非缓冲输入的流程是: 键盘-》程序中的输入队列getche()和getch()这两个函数是用于非缓冲输入的,前者提供回显(记:多一个字母,多一个小功能),后者不. 阅读全文
posted @ 2012-11-02 16:14 particle 阅读(4551) 评论(0) 推荐(1) 编辑
摘要: 转自:http://ryxxlong.iteye.com/blog/531221CASE 具有两种格式:Simple CASE function: CASE input_expression WHEN when_expression THEN result_expression [ ...n ] [ ELSE else_result_expression ]ENDSearched CASE function:CASE WHEN Boolean_expression THEN result_expression [ ...n ] [ ELSE else_result_expression ]EN 阅读全文
posted @ 2012-10-23 15:48 particle 阅读(12697) 评论(0) 推荐(0) 编辑
摘要: 编程过程中,遇到这样一个问题,于是求教别人,自己又查阅了一些资料。先总结一下。问题:如果改为:则运行正确,百思不得其解后,通过一上午的查阅资料,终于找到答案。我做了一个测试程序,截了一个图,答案都在下面:答案已经全部在图上。总结:1. char * p = "hello";//是在编译时就要确定字符串的内容。 char q[] = "hello";//在运行时确定字符串的内容 其中,p存放的是字符串的地址,q存放的是字符串本身。所以p已经初始化之后,就不能修改。 就速度而言,显然第二种方式比第一种快。2.C语言程序内存分配,有下列几个区:像char * 阅读全文
posted @ 2012-10-18 11:52 particle 阅读(385) 评论(0) 推荐(0) 编辑
摘要: .C/C++中宏总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令:#define,#error,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#pragma等。非常明显,所有预处理命令均以符号#开头,下面分别加以介绍。1、#define命令#define定义了一个标识符及一个串。在源程序中每次遇到该标识符时,均以定义的串代换它。 阅读全文
posted @ 2012-10-11 18:30 particle 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 微软公司在其多媒体Windows中提供了精确定时器的底层API支持。利用多媒体定时器可以很精确地读出系统的当前时间,并且能在非常精确的时间间隔内完成一个事件、函数或过程的调用。利用多媒体定时器的基本功能,可以通过两种方法实现精确定时。1)使用timeGetTime()函数,该函数定时精度为ms级,返回从Windows启动开始所经过的时间。由于使用该函数是通过查询的方式进行定时控制的,所以,应该建立定时循环来进行定时事件的控制。2)使用timeSetEvent()函数,该函数原型如下:MMRESULT timeSetEvent(UINT uDelay,UINT uResolution,LPTIM 阅读全文
posted @ 2012-10-05 14:27 particle 阅读(4224) 评论(0) 推荐(0) 编辑
摘要: 1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。下面主要介绍在C/C++中时间和日期的使用方法.通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。Calendar Time:日历时间,是用“从一个 阅读全文
posted @ 2012-10-05 14:15 particle 阅读(322) 评论(0) 推荐(0) 编辑
摘要: asp.net,所有客户端事件都可以转化成服务器端事件,最简单的方式就是,在客户端事件中调用一个隐藏的按钮(button)的OnClick事件。需要注意的是,隐藏服务器控件Button,不能用visible=false,只能用style="display:none",否则客户端html页面里看不到这个控件。前台代码:<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <asp:TextBox ID=" 阅读全文
posted @ 2012-09-29 10:16 particle 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 1. 一个简单的例子1.1. 创建表: create table t(s1 integer);1.2. 触发器:?delimiter |createtriggert_trigger before insertont foreach row beginset@x = "hello trigger";setNEW.s1 = 55;end; |1.3. 如果触发器创建错误,可能只能删除了,至少我试过不能replace drop trigger t_trigger;1.4. 当执行insert 时: insert into t values(1);1.5. 会执行触发器t_trig 阅读全文
posted @ 2012-09-28 11:12 particle 阅读(163) 评论(0) 推荐(0) 编辑
摘要: (1)首先说左值和右值的定义:变量和文字常量都有存储区,并且有相关的类型。区别在于变量是可寻址的(addressable)对于每一个变量都有两个值与其相联:1).它的数据值,存储在某个内存地址中。有时这个值也被称为对象的右值(rvalue,读做are-value).我们也可认为右值的意思是被读取的值(read value)。文字常量和变量都可 被用作右值。2).它的地址值——即存储数据值的那块内存的地址。它有时被称为变量的左值(lvalue,读作ell-value)。我们也可认为左值的意思是位置值location value文字常量不能被用作左值.(2)首先对于i++的实现是: int tem 阅读全文
posted @ 2012-09-28 10:46 particle 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1.默认实参的定义C++中,默认实参只能在声明和定义其中之一定义,否则重复定义。尽量在声明(头文件)中定义,这样其他文件调用该函数的时候,可以使用默认实参。如下所示:头文件log.h中声明如下:void __declspec (dllexport) log_int_string(const char* pre,const int num,const char* aft="");源文件log.cpp中定义如下:void log_int_string(const char* pre,const int num,const char* aft){ outfile.open(&qu 阅读全文
posted @ 2012-09-19 12:44 particle 阅读(600) 评论(0) 推荐(0) 编辑