精华内容
下载资源
问答
  • ) 作为结束的,但……没有完全绝对的事,在这儿也是一样,当一行 MySQL 被插入在 PHP 代码,最好把后面的分号省略掉,例如: mysql_query ("INSERT INTO tablename (first_name, last_name) VALUES ($first_

     

     

    1. 分号的例外  
    对于 MySQL ,第一件你必须牢记的是它的每一行命令都是用分号 (;) 作为结束的,但……没有完全绝对的事,在这儿也是一样,当一行 MySQL 被插入在 PHP 代码中时,最好把后面的分号省略掉,例如:  
    mysql_query ("INSERT INTO tablename (first_name, last_name)  
    VALUES ('$first_name', '$last_name')  
    ");  
    这是因为 PHP 也是以分号作为一行的结束的,额外的分号有时会让 PHP 的语法分析器搞不明白,所以还是省略掉的好。在这种情况下,虽然省略了分号,但是 PHP 在执行 MySQL 命令时会自动的帮你加上的。  
    另外还有一个不要加分号的情况。当你想把要字段的竖者排列显示下来,而不是像通常的那样横着排列时,你可以用 /G 来结束一行 SQL 语句,这时就用不上分号了,例如:  
    SELECT * FROM PENPALS WHERE USER_ID = 1/G  
    2. TEXT、DATE、和 SET 数据类型  
    MySQL 数据表的字段必须有定义一个数据类型。这有大约 25 种选择,大部分都是直接明了的,就不多费口舌了。但有几个有必要提一下。  
    TEXT 不是一种数据类型,虽然可能有些书上是这么说的。它实际上应该是“ LONG VARCHAR ”或者“ MEDIUMTEXT ”。  
    DATE 数据类型的格式是 YYYY-MM-DD ,比如: 1999-12-08 。你可以很容易的用 date 函数来得到这种格式的当前系统时间:  
    date("Y-m-d")  
    并且,在 DATA 数据类型之间可以作减法,得到相差的时间天数:  
    $age = ($current_date - $birthdate);  
    集合 SET 是一个有用的数据类型,它和枚举 ENUM 有点相似,只不过是 SET 能够保存多个值而 ENUM 只能保存一个值而已。而且, SET 类型最多只能够有 64 个预定的值,而 ENUM 类型却能够处理最多 65,535 个预定义的值。而如果需要有大于 64 个值的集合,该怎么办呢?这时就需要定义多个集合来一起解决这个问题了。  
    3. 通配符  
    SQL 的通配符有两种:“ * ”和“ % ”。分别用在不同的情况下。例如:如果你想看到数据库的所有内容,可以像这样来查询:  
    SELECT * FROM dbname WHERE USER_ID LIKE '%';  
    这儿,两个通配符都被用上了。他们表示相同的意思 ?? 都是用来匹配任何的字符串,但是他们用在不同的上下文中。“ * ”用来匹配字段名,而“ % ”用来匹配字段值。另外一个不容易引起注意的地方是“ % ”通配符需要和 LIKE 关键字一起使用。  
    还有一个通配符,就是下划线“ _ ”,它代表的意思和上面不同,是用来匹配任何单个的字符的。  
    4. NOT NULL 和空记录  
    如果用户在没有填任何东西的情况下按了 submit 按钮,会怎样呢?如果你确实需要一个值,那么可以用客户端脚本或者服务器端脚本来进行数据验证,这一点在前面已经说过了。但是,在数据库中却是允许一些字 段被空出来什么也不填。对此类纪录, MySQL 将要为之执行一些事情:  
    插入值 NULL ,这是缺省的操作。  
    如果你在字段定义中为之声明了 NOT NULL (在建立或者修改这个字段的时候), MySQL 将把这个字段空出来什么东西也不填。  
    对于一个 ENUM 枚举类型的字段,如果你为之声明了 NOT NULL , MySQL 将把枚举集的第一个值插入到字段中。也就是说, MySQL 把枚举集的第一个值作为这个枚举类型的缺省值。  
    一个值为 NULL 的纪录和一个空纪录是有一些区别的。 % 通配符可以匹配空纪录,但是却不能匹配 NULL 纪录。在某些时候,这种区别会造成一些意想不到的后果。就我的经验而言,任何字段都应该声明为 NOT NULL 。这样下面的 SELECT 查询语句就能够正常运转了:  
    if (!$CITY) {$CITY = "%";}  
    $selectresult = mysql_query ("SELECT * FROM dbname  
    WHERE FIRST_NAME = ' 柳 '  
    AND LAST_NAME = ' 如风 '  
    AND CITY LIKE '$CITY'  
    ");  
    在第一行中,如果用户没有指定一个 CITY 值,那么就会用通配符 % 来代入 CITY 变量,这样搜索时就会把任何的 CITY 值都考虑进去,甚至包括那些 CITY 字段为空的纪录。  
    但是如果有一些纪录,它的 CITY 字段值是 NULL ,这时问题就出现了。上面的查询是不能够找到这些字段的。问题的一个解决办法可以是这样:  
    if (!$CITY) {$CITY = "%";}  
    $selectresult = mysql_query ("SELECT * FROM dbname  
    WHERE FIRST_NAME = ' 柳 '  
    AND LAST_NAME = ' 如风 '  
    AND (CITY LIKE '$CITY' OR CITY IS NULL)  
    ");  
    注意在搜索 NULL 时,必须用“ IS ”关键字,而 LIKE 时不会正常工作的。  
    在最后要提到的是,如果你在加入或者修改一个新的字段之前,数据库中已经有了一些记录了,这时新加入的字段在原来的纪录中的值,可能是 NULL ,也可能为空。这也算是 MySQL 的一个 Bug 吧,所以在这种情况下,使用 SELECT 查询要特别的小心。

    展开全文
  • 第2周学习要点 变量要注意问题是必须先声明,后使用。特别要知道变量一经声明,系统就为...是初学注意问题。运算符要知道有哪些运算,使用什么符号表示。运算符有优先级和结合顺序。同学们总结其中的规律...

    第2周学习要点

           变量要注意的问题是必须先声明,后使用。特别要知道变量一经声明,系统就为其保留了存储空间,以后可以通过名称(也就是变量名)使用这个空间,在里面存数据(赋值),从里取数据。
           变量在没有赋值时,其值是不确定的,特别注意不一定是0,如果这样进行运算,会得到不正确的结果。是初学时要注意的问题。
           运算符要知道有哪些运算,使用什么符号表示。运算符有优先级和结合顺序。同学们应总结其中的规律。
    还有不同类型数的混合运算,先向级别高的类型转换再计算。同类型的数据的运算结果还是这种类型。特别注意整型数的运算结果还是整型数。例如1/2的结果是0而不是0.5。


    推荐的编程习惯:

    (1)变量的声明集中放在程序的开头。
    (2)不同类别、不同意义的变量分开声明。
    (3)变量名使用有意义的标识符,如与所表达的意义相关的英文单词、单词组合、单词缩写、汉语拼音等。
    (4)运行中不变的量定义成常量。使用符号常量,少使用字面常量。
    (5)使用圆括号清楚地标明运算的优先级。
    (6)不使用过长的语句。过长时可以分成多个语句来写。
    (7)对程序中的主要运算、变量进行注释。


    课后作业代码


    1、温度转换(20分)
    /*
    输入华氏温度,用下列公式将其转换为摄氏温度并输出。
    C=5/9*(F-32)
     
    输入格式:
       实数
    输出格式:
    转换后的摄氏温度,实数。
     
    输入样例:
    80
    输出样例:
    26.6667
    */ 
    
    #include <iostream>
    using namespace std;
    float h;
    float c ;
    int main()
    {
    cin >> h;
    c = 5*(h-32)/9;
    cout << c <<endl;
    return 0;
    } 

    2、计算数学函数值(20分)

    /*
    题目内容:
    编程求函数
    y=sin(x*x)/(1-cos(x))
    的值。
    输入格式:
    实数,大于0.
    输出格式:
    实数
    输入样例:
    0.1
    输出样例:
    2.00163
    提示:正弦和余弦三角函数的值是通过数学库函数
    sin(x)(正弦)、cos(x)(余弦)来计算,需要包含头文件<cmath>。
    */ 
    #include <iostream>
    #include <cmath>
    using namespace std;
    int main()
    {
    	float x,y;
    	cin >> x;
    	y=sin(x*x)/(1-cos(x));
    	cout << y ;
    	return 0;
    } 

    3、数据的简单统计(20分)

    /*
    题目内容:
    编程实现,用户从键盘输入3个整数,计算并打印这三个数的和、平均值及平均值的四舍五入整数值。
    注意:输入的三个整数、它们的和、平均值的四舍五入值用整型变量表示,平均值用双精度变量表示。
    输入格式:
    三个整数,中间用空格隔开。
    输出格式:
    计算结果,整数、实数和整数,分别表示:和、平均值及平均值的四舍五入整数值,分三行输出。
     
    输入样例:
    3 6 8
    输出样例:
    17
    5.66667
    6
    技巧提示:四舍五入:实数加0.5,再取整(转换为int型数)。
    */
    #include <iostream>
    using namespace std;
    int main()
    {
    	float a,b,c;//输入必须为浮点型,后面的输出才会有小数 
    	cin >> a >> b >> c ;
    	int add = a+b+c;
    	float avg = (a+b+c)/3;
    	int trans = avg + 0.5 ;
    	cout << add << endl << avg << endl << trans <<endl;
    	return 0;
    } 
    4、找零钱(20分)
    /*
    找零钱(20分)
    题目内容:
    为顾客找零钱时,希望选用的纸币张数最少。
    例如73元,希望零钱的面值为五十元1张,二十元1张,一元3张。
    设零钱面值有五十元、二十元、十元、五元和一元,请编写程序,
    用户输入100以下的数,计算找给顾客的各面值的纸币张数,数据间以空格隔开。
     
    输入格式:
    一个小于100、大于等于0的整数。
    输出格式:
    5个整数,数据间用一个英文空格分隔。
    输入样例:
    73
    输出样例:
    1 1 0 0 3
    */
    #include <iostream>
    using namespace std;
    int main()
    {
    	int cash , change50 , change20 , change10 , change5 , change1 ;
    	cin >> cash ;
    	change50 = cash/50;//凑够当前目标金额最多使用几张50元纸币 
    	cash = cash-(change50*50);//剩余的目标额 
    	change20 = cash/20;//凑够当前目标金额最多使用几张20元纸币 
    	cash = cash-(change20*20);//剩余的目标额 
    	change10 = cash/10;//凑够当前目标金额最多使用几张50元纸币 
    	cash = cash-(change10*10);//剩余的目标额 
    	change5 = cash/5;//凑够当前目标金额最多使用几张50元纸币 
    	cash = cash-(change5*5);//剩余的目标额 
    	change1 = cash;//凑够当前目标金额最多使用几张1元纸币 
    	cout <<change50<<" "<<change20<<" "<<change10<<" "<<change5<<" "<<change1<<endl;//货币组合 
    	return 0;
    } 
    5、小写转大写(20分)
    /*
    题目内容:
    用户输入一个字符,如果是小写字母输出对应的大写字母,其他字符不转换。
    提示:使用三目条件运算符 ...?... :...
    输入格式:
    一个字符
    输出格式:
    一个字符
    输入样例:
    d
    输出样例:
    D
    */
    #include <iostream>
    using namespace std;
    int main()
    {
    	char x , d ;
    	cin >> x ;
    	x>='a'&&x<='z'?d=x-32:d=x;//ASKII表中a为97,A为65,相差32 ,若要大写变小写改为d=x+32 
    	cout << d ;
    	return 0;
    }

    展开全文
  • Code Compl 代码大全

    2011-05-26 12:09:22
     当继承能简化设计时就继承  隐藏秘密(信息隐藏)  找出容易改变的区域  保持松散耦合  查阅常用的设计模式  其他的启发式方法  关于设计启发的总结*****  使用启发式方法的原则  5.4 设计实践  迭代  ...
  • WIN XP蓝屏代码大全

    2013-08-08 12:29:21
    Windows 2K/XP蓝屏信息非常多, 无法在一篇文章中全面讲解, 但他们产生的原因往往集中在不兼容的硬件和驱动程序、有问题的软件、病毒等, 因此首先为大家提供了一些常规的解决方案, 在遇到蓝屏错误, 先对照这些...
  • 1.PSP(prsonal software process)的基本流程是什么?第二章中提到个人开发流程,那么作为一名大学生在设计软件工程作业...3.在写代码的过程中,应注意哪些规范?并谈谈规范的重要性。 转载于:https://www.cnblogs...

    1.PSP(prsonal software process)的基本流程是什么?第二章中提到个人开发流程,那么作为一名大学生在设计软件工程作业时要注意哪些方面的拓展?标准又是怎么样的呢?
    2.一个初级软件工程师怎样一步一步成为一个卓越的高级工程师?需要做哪些方面的努力?证书真的那么重要吗?
    3.在写代码的过程中,应注意哪些规范?并谈谈规范的重要性。

    转载于:https://www.cnblogs.com/zhangqiong/p/10512047.html

    展开全文
  • 概要设计说明书模板

    热门讨论 2011-10-25 12:55:15
    项目名称 ...□日期类型 (特别要注意解决“千年虫”问题) □界面语言 □其它 出错处理 出错信息设计 【说明】扑捉出错信息、分析定位、提示信息。 异常情况处理 【说明】错误处理方案与帮助手段。
  • 设计程序代码注意以下问题:  程序怎样利用外部数据文件中的数据创建内部数据结构?  程序如何运用内部的数据结构处理每个问题? 六.基于数据驱动设计方法的重要性: 程序teach.cpp将从数据文件中接收所...
  • 设计程序代码注意以下问题:  程序怎样利用外部数据文件中的数据创建内部数据结构?  程序如何运用内部的数据结构处理每个问题? 六.基于数据驱动设计方法的重要性: 程序teach.cpp将从数据文件中接收所...
  • 因为上报中要求对变更进行上报,当采集系统不能提供变更情况,需要上报系统根据当天数据和前一次存储的数据进行比较之后才能知道发生了哪些业务变更。因此本系列的表需要对上报的数据保存本期和两期的数据。 CDBEC...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    该资料是《iPhone开发秘籍:第2版》的源代码 对应的书籍资料见: iPhone开发秘籍:第2版(iphone开发必备佳作,在第一版的基础上进行了全面修订和大量扩充) 基本信息 原书名: The iPhone Developer's Cookbook: ...
  • 领域驱动设计与模式实战

    热门讨论 2012-08-09 17:50:23
    2.1.2 在模式方面要注意哪些事情 2.2 设计模式 2.3 架构模式 2.3.1 示例:层 2.3.2 另一个示例:领域模型模式 2.4 针对具体应用程序类型的设计模式 2.5 领域模式 2.6 小结 第3章 TDD与重构 3.1 TDD 3.1.1 TDD流程 ...
  • 12.3 在构造函数中使用new时应注意的事项 12.3.1 应该和不应该 12.3.2 包含类成员的类的逐成员复制 12.4 有关返回对象的说明 12.4.1 返回指向const对象的引用 12.4.2 返回指向非const对象的引用 12.4.3 返回...
  • 系统包含哪些主要功能模块(课程设计前动员大会,指导教师举例说明);确定有哪些函数组成该程序,并且说明每个函数的原型、功能或目的;每个函数要借助于哪些函数共同完成了什么功能; ③编码与验证 程序的主...
  • 当数据结构改变,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差。 由于图形用户界面的应用,程序运行由顺序运行演变为事件驱动,使得软件使用起来...
  • 在Python中正确的赋值语句是:【单选题】与数学表达式cd/2ab对应的Python表达式中,不正确的是:【单选题】以下Python注释代码,不正确的是( )【简答题】(6.4)阻容耦合和直接耦合放大器在电路设计时分别应注意哪些问题?...

    【单选题】在Python中正确的赋值语句是:

    【单选题】与数学表达式cd/2ab对应的Python表达式中,不正确的是:

    【单选题】以下Python注释代码,不正确的是( )

    【简答题】(6.4)阻容耦合和直接耦合放大器在电路设计时分别应注意哪些问题?相应的解决方式?

    【单选题】已知x=2;y=3,符合赋值语句x*=y+5执行后,x变量中的值是:

    【单选题】

    【单选题】9

    【单选题】4

    【多选题】数学关系式2

    【简答题】(6.4)请说明casode放大器、CD-CS(CC-CE)、CD-CE放大器及达林顿电路的特征?

    【单选题】11

    【简答题】按省(直辖市)、市、区三级进行查询, (1)绘制UML类图

    【单选题】设A,B均为n阶方阵,以下等式成立的是( )

    【简答题】(6.4)多级放大器的性能特点是什么?

    【单选题】20

    【单选题】Passage Three

    Questions 23 to 25 are based on the passage you have just heard.

    23.

    【填空题】(6.4)分立元件多级放大器采用 耦合方式, 集成电路的多级放大器采用 耦合方式。

    【单选题】6

    【单选题】长期应用糖皮质激素治疗,停药时应注意

    【单选题】2

    【单选题】Passage Two

    Questions 19 to 22 are based on the passage you have just heard.

    19 .

    【单选题】13

    【单选题】下列矩阵中 ( ) 不是初等矩阵 .

    【单选题】Section B Conversation One

    Questions 8 to 11 are based on the conversation you have just heard.

    8.

    【单选题】设A 为 n+1 阶方阵,且A 的行列式 , 为其伴随矩阵,则 =( ) .

    【简答题】简述自顶向下、逐步求精的设计过程

    【单选题】切除肾上腺引起动物死亡的原因,主要是由于缺乏

    【单选题】14

    【单选题】整形变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是:

    【单选题】设 A 是三角形矩阵,那么 A 可逆的充分必要条件是 A 的主对角线元素为 ( ) .

    【单选题】22

    【单选题】Questions 3 and 4 will be based on the following news item.

    3.

    【单选题】Questions 5 to 7 will be based on the following news item.

    5.

    【单选题】Section A Questions 1 and 2 will be based on the following news item.

    1.

    【单选题】Section C

    Passage One

    Questions 16 to 18 are based on the passage yon have just heard.

    16.

    【单选题】10

    【单选题】对于n阶方阵A,若 ,则 =( )

    【单选题】7

    【单选题】21

    【单选题】18

    【单选题】Conversation Two

    Questions 12 to 15 are based on the conversation you have just heard.

    12.

    【单选题】17

    【单选题】24

    【单选题】下述哪种现象不是糖皮质激素作用的结果

    【单选题】15

    【单选题】关于肾上腺素的作用,错误的是

    【单选题】25

    【单选题】若 A 为n 阶矩阵,且A 3 =0 ,则矩阵(E-A) -1 =( )

    【单选题】为了给整形变量x、y、z赋初值,下面正确的Python赋值语句是:

    【单选题】为了给整型变量x,y,z赋初值,下面正确的Python语句是:

    展开全文
  • vfp6.0系统免费下载

    2009-09-17 13:49:13
    问题 2-1: Visual FoxPro 6.0 中有哪些新增的功能? 答案: 在 6.0 版本中有很多激动人心的新特性,其中包括自定义自动服务程序 (Automation server) 的改进,Active Document、OLE 拖放支持、Access 和 Assign ...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    通过演示及讲述,讲解课程设计的整体情况,针对其设计提出一些技术及细节问题确认是否真正理解课程设计中的要点、是否掌握了进行系统设计的知识和能力、是否本人完成。如通发现没有真正设计或者不清楚技术细节,则...
  • php高级开发教程说明

    2008-11-27 11:39:22
    并设法清除错误或添加新的特征遇到问题。 计划所用时间与项目大小并不一定成比例,例如,想一下要设计的一个搜索算法。这一 用程序只需要在一堆信息中进行基本的,搜索并能根据规则抽取数据,由于数据已经存在,...
  • 先简述瀑布模型的缺点,它已不适宜开发实验型的软件。根据快速原型法的特点,说明它特别适合于开发探索型、实验型的软件。 3. 如何画分层数据流图? 答: 总的原则是:至顶而下,逐层分解(画分层数据流图)。 ...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    2.2 公用语言运行环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 ...
  • Thinking.In.Java

    2012-03-21 22:35:53
    本书在设计时认真考虑了人们学习Java语言的方式。在我授课时,学生们的反映有效地帮助了我认识哪些部分是比较困难的,需特别加以留意。我也曾经一次讲述了太多的问题,但得到的教训是:假如包括了大量新特性,就需要...
  • 8、用户文档测试应该注意哪些要点?10’ 9、在DBMS中,视图的作用是什么? 写出建立视图的命令格式(如建立信息系学生的视图)10’ 10、请列举您认为身为测试人员具备的能力和技术。8’ 参考答案 1...
  • C#微软培训资料

    2014-01-22 14:10:17
    2.2 公用语言运行环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 ...
  • 软件测试工程师笔试题及参考答案

    热门讨论 2010-04-22 08:47:57
    8、用户文档测试应该注意哪些要点?10’ 9、在DBMS中,视图的作用是什么? 写出建立视图的命令格式(如建立信息系学生的视图)10’ 10、请列举您认为身为测试人员具备的能力和技术。8’ 参考答案 1...

空空如也

空空如也

1 2 3 4 5
收藏数 82
精华内容 32
关键字:

代码设计时应注意哪些问题