精华内容
下载资源
问答
  • 下面是一系列蓝屏可能出现代码. 0 0x00000000 作业完成。 1 0x00000001 不正确函数。 2 0x00000002 系统找不到指定档案。 3 0x00000003 系统找不到指定路径。 4 0x00000004 系统无法开启档案。 5 0x...
  • 变量,常量和数据类型 在这周的学习,把kotlin语法的面向对象之前的都学完了,函数啊,循环,list,map都看视频学习了...不同于Java的是,字符不属于数值类型,是一个独立的数据类型。 注:在Kotlin,字符类型

    变量,常量和数据类型

    在这周的学习中,把kotlin语法的面向对象之前的都学完了,函数啊,循环,list,map都看视频学习了,下面总结下kotlin的常量,变量和数据类型

    数据类型

    Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型。
    这里写图片描述
    注:在Kotlin中,字符类型不是基本数值类型,是一个独立的数据类型。

    这个和java是一样的都是基于jvm静态类型语言,但是所有变量和表达式类型在编译时已确定。在Java中,通过装箱和拆箱在基本数据类型和包装类型之间相互转换,而,Kotlin中,所有变量的成员方法和属性都是对象。一些类型是Kotlin中内建,相当于创建的普通类,直接调用即可。
    在Kotlin源代码中,不管是常量还是变量在声明是都必须具有类型注释或者初始化。如果在声明时,进行了初始化,会自行推导其数据类型,以为着常量或者变量注释类型。Kotlin中的数据类型包括数值类型、字符类型、布尔类型等。
    上面的话告诉我们
    1.所有变量的成员方法和属性都是对象,就不需要装箱了哈
    2.变量和常量必须初始化或者告诉是什么类型的,如果初始化却没声明是什么类型的,它会自动判断,这个蛮方便的。

    类型转化

    相关的方法汇总如下:
    方法名 转换类型
    toByte() -> Byte
    toShort() -> Short
    toInt() -> Int
    toLong() -> Long
    toFloat() -> Float
    toDouble() -> Double
    toChar() -> Char
    这里需要注意一点的是:与java不同,kotlin中Char类型仅仅表示字符,不能再被直接当做数字。

    变量

    kotlin变量的声明方式与Java中声明变量有很大的区别,而且必须使用var关键字
    格式:关键字 变量名: 数据类型 = xxx
    eg var a:int = 3 //这个就表示有个变量叫a,int型的,初始化为3
    在kotlin中编译器支持自动类型判断,即声明时可以不指定类型,由编译器判断。

    //立即初始化
     var a: Int = 10
    
     //推导出类型
     var b = 5
    
     //没有初始化的时候,必须声明类型
     var c: Float
     c = 12.3f    //赋值
     c += 1        //操作变量
    
     val a: Int = 1
     val b = 1       // 系统自动推断变量类型为Int
     val c: Int      // 如果不在声明时初始化则必须提供变量类型
     c = 1           // 明确赋值
    
    
     var x = 5        // 系统自动推断变量类型为Int
     x += 1           // 变量可修改
    

    常量

    Kotlin变量的声明方式与Java中声明变量有很大的区别,而且必须使用val关键字,而在Java中是使用final关键字修饰的,而且为了区别一般都用大写字母表示常量。
    格式:关键字 常量名: 数据类型 = xxx

    //立即初始化
    val NUM_A: Int = 100
    
    //推导出类型
    val NUM_B = 50
    
    //没有初始化的时候,必须声明类型
    val NUM_C: Int
    NUM_C = 1
    // c += 1 因为c是常量,所以这句代码是会报错的
    

    注释

    Kotlin中的注释几乎和Java没什么区别。唯一的区别在于Kotlin中的多行注释中可以嵌套多行注释,而Java中是不能的。
    1.单行注释
    两个斜杠开头表示单行注释(’ // ‘)
    2.多行注释(块注释)
    以斜杠加星号开头(‘ /* ’),同时以星号加斜杠结尾(‘ */ ’),中间这是要注释的代码
    3.多行注释嵌套
    kotlin中块注释的级联使用,其实个人觉得块注释的嵌套使用的意义不大,不过从视觉上确实能给人一种层次感,,,反正没用过

    总结

    这周学了下kotlin的基础语法,感觉蛮简洁的,后面会继续总结函数,循环,when的相关知识。

    展开全文
  • 它被保存在类内存区公共储存单元,而不是保存在某个对象内存区域内,因此,一个类任何对象访问它时候得到的数值都是相同,方位方式为“类名.域名”,也可以通过对象引用,来访问。 下面总结: 1....

    static修饰符修饰的域变量不属于任何一个类的具体对象。它被保存在类的内存区的公共储存单元中,而不是保存在某个对象的内存区域内,因此,一个类的任何对象访问它的时候得到的数值都是相同的,方位的方式为“类名.域名”,也可以通过对象引用,来访问。
    下面总结:
    1.static方法是类的方法,但可以被所有的对象访问。调用这个方法是,可采用“对象引用.方法名”,也可以采用“类名.方法名”。
    2.static方法内部的代码,只能访问类中的static属性或方法(因为他们属于对象);但非static方法(对象方法)可以访问static属性或方法。
    3.main方法是特殊的静态方法。
    例:

    import java .awt.;
    import java.applet.
    ;
    class pc{
    static double ad =8;
    }
    public class RunPc extends Applet{
    public void paint(Graphic g) {
    Pc m =new Pc();
    Pc m1=new Pc();
    m.ad=0.1;
    g.drawString(“m1=”+m1.ad,20,50);
    g.drawString(“Pc=”+Pc.ad,20,70);
    g.drawString(“m=”+m.ad,20,90);
    }
    }

    那么什么时候使用static方法呢?
    当对象中出现共享数据时,就一应该使用static修饰,这是一个很巧妙且常用的方法。

    补充:
    静态代码块:在一个类当中可以有不包含在任何方法体当中的静态代码块,当类被装载的时候,(即代码编译的时候),静态代码块执行一次且只执行一次,静态代码块常用来对类中定义的属性进行初始化!
    如:class StaticCodeBlock{
    static int value;
    static{
    value=3;
    System.out.println(“value=”+value);
    }
    public static void main(String []args){}
    }

    static静态代码块就是起到赋予初始值的任务!
    在这里插入图片描述

    展开全文
  • 类别数据是一种只有标签值而没有数值的变量。 它值通常属于一个大小固定且有限集合。 类别变量也常被称为标称值(nominal)。 下面举例说明: 宠物(pet)变量包含以下几种值:狗(dog)、猫(cat)。 颜色...

    什么是类别数据?

    类别数据是一种只有标签值而没有数值的变量。
    它的值通常属于一个大小固定且有限的集合。
    类别变量也常被称为标称值(nominal)。
    下面举例说明:

    • 宠物(pet)变量包含以下几种值:狗(dog)、猫(cat)。
    • 颜色(color)变量包含以下几种值:红(red)、绿(green)、蓝(blue)。
    • 位次(place)变量包含以下几种值:第一(first)、第二(second)和第三(third)。

    以上例子中的每个值都代表着一个不同的类别。
    有些类别彼此间存在一定的自然关系,比如自然的排序关系。
    上述例子中,位次(place)变量的值就有这种自然的排序关系。这种变量被称为序数变量(ordinal variable)。

    类别数据有什么问题?

    有些算法可以直接应用于类别数据。

    比如,你可以不进行任何数据转换,将决策树算法直接应用于类别数据上(取决于具体实现方式)。

    但还有许多机器学习算法并不能直接操作标签数据。这些算法要求所有的输入输出变量都是数值(numeric)。
    通常来说,这种限制主要是因为这些机器学习算法的高效实现造成的,而不是算法本身的限制。

    但这也意味着我们需要把类别数据转换成数值形式。如果输出变量是类别变量,那你可能还得将模型的预测值转换回类别形式,以便在一些应用中展示或使用它们。

    更多信息参考:
    https://juejin.im/post/5d15840e5188255c23553204

    展开全文
  • LINGO软件学习

    2009-08-08 22:36:50
    为此,LINGO为用户提供了两个可选部分:输入集成员和数据数据部分(Data Section)和为决策变量设置初始值初始部分(Init Section)。 3.1 模型数据部分 3.1.1 数据部分入门 数据部分提供了模型相对静止部分...
  •  还应该指出的是,在C语言,所有的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内, 不能再定义另一个函数, 即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上把...
  • php复习

    2020-06-20 08:13:06
    下面选择属于Web服务器的是( )。D IIS B. Nginx C. Apache D. Mysql 自定义函数,返回函数值的关键字是( )。B A.for B.return C.back D.retrieve 函数var_dump的意义是( )。C A.定义数组 B.遍历数组 C...

    一、选择题

    1. 下面选择中不属于Web服务器的是(    )。D
    1. IIS B. Nginx C. Apache D. Mysql
    1. 自定义函数中,返回函数值的关键字是(    )。B

    A.for        B.return  C.back     D.retrieve

    1. 函数var_dump的意义是(      )。C

    A. 定义数组                 B. 遍历数组

    C. 输出变量的相关信息     D. 递归数组

    1. 浏览网页时,看到的内容是HTML的哪一部分? (    )。C

    A. title B. table C. body D. head

    1. 下列不正确的变量名是(    )。B

    A. $_test B. $2abc C. $Var D. $printr

    1. LAMP具体结构不包含下面哪种(    )。A

    A. Windows系统 B. Apache服务器 C. MySQL数据库 D.  PHP语言

    1. 下面选项中,哪个不属于 URL 的组成部分(    )。D

    A. 传输协议 B. 主机 C. 端口 D. Internet

    1. PHP指的是(    )。B

    A. Private Home Page
    B. Personal Hypertext Processor
    C. php: Hypertext Preprocessor
    D.  Personal Home Page

    1. PHP服务器脚本由(    )分隔符包围? C
      A. <?php>… B. < script>/ script> C. <?php…?> D. <&>…/&>
    2. 使用以下哪个PHP语句(    )输出" hello world" 。 B
      A. " Hello World";
      B. echo" Hello World";
      C. Document.Write("Hello World");

    D.("Hello World");

    1. 引用文件 time.inc的正确方法是(    )。 A
      A.<?php require("timeinc"); ?>

    B.<!--include filetime.inc"--> 

    C.< ?php include_file( tme.inc");?>

    D.< include file="time inc" %>

    1. 在PHP中创建函数的正确方法是(    )。 A

    A. function myfunction()

    B. create myfunction()

    C. new function myfunction()

    D. myfunction()

    1. 连接MSQL数据库的正确方法是(    )。 B
      A. mysql_open("localhost");
      B. mysql_connect("localhost");
      C. connect_mysql("localhost");
      D. dbopen("localhost");
    2. 在PHP中,所有的变量以(    )符号开头。C

    A. !        B. ?      C. $      D. #

    1. 以下哪种注释风格是 PHP的多行注释? (    )。B

    A . //... B. /*...*/ C. #... D.!...!

    1. 给 Scorn变量加1的正确方法是(    )。B
      A. ++ count B.  Scount++; C.  count++; D.  Scount=+1
    2. 以下的变量名哪个是不合法的? (    )。C
      A. SmyVar B. Smyvar C. Smy-Var D. Smyvar
    3. 如何从使用get方法提交的表单中获取数据? (    )。 B
      A. _GET B. $_GET  C. Request.Querystring;   D. Request Form
    4. 要查看一个结构类型变量的值,可以使用函数(    )。D

    A. print() B. out() C. echo() D. print_r()

    1. $x=15; echo $x++; $y=20; echo ++$y; 执行上述代码后的结果是(    )。B

    A. 15,20 B. 15,21   C. 16,20      D. 16,21

    1. $A=array("January","February","March",”April”,”May”); echo $A[2]; 执行上述代码的结果是(    )。C

    A. 无任何内容  B. February C. March D. April

    1. 给出下列变量名,哪个是不合法的?(    ) 。D

    A. $my_Var B. $myVar C. $myVar2 D. $my-Var

    1. PHP中的使用双引号和单引号定义一个字符串,下列说法正确的是(    )。A

    A. 双引号中如果出现变量名,会被替换成这个变量对应的值;单引号中如果出现变量名,不会被替换成这个变量对应的值

    B. 双引号中如果出现变量名,不会被替换成这个变量对应的值;单引号中如果出现变量名,会被替换成这个变量对应的值

    C. 双引号和单引号中出现变量名,都会被替换成这个变量对应的值

    D. 双引号和单引号中出现变量名,都不会被替换成这个变量对应的值

    1. PHP中函数array_push的作用是(    )。C

    A.将数组的第一个元素弹出         B.将数组的最后一个元素弹出

    C.将一个或多个元素压入数组的末尾    D.将一个或多个元素插入数组的开头

    1. PHP中函数empty的作用是(    )。A

    A.测试变量是否为空 B.测试变量是否存在

    C.测试常量是否为空     D.测试常量是否存在

    1. 申明全局变量的关键字是(    )。 B   

    A. globals B. global    C.GLOBAL  D.GLOBALS

    1. HTML中表格单元格的"值"是存储在(    )标签里B  

    A. <body>    B .<td>   C. <tr>    D.<table><tr><td>REFDVCD</td><tr></table>

    1. 运算符^的作用是(    )。 D   

    A.无效    B.乘方    C.位非    D.位异或    

    1. 关于mysql_select_db的作用描述正确的是(    )。D   

    A.连接数据库    B.连接并选取数据库    C.连接并打开数据库    D.选取数据库

    1. php定义变量正确的是(    )。B

    A. var a = 5; B. $a = 10; C. int b = 6;    D. var $a = 12;

    1. 下列说法正确的是(    )。B

    A. 数组的下标必须为数字,且从“0”开始

    B. 数组的下标可以是字符串

    C. 数组中的元素类型必顺一致

    D. 数组的下标必须是连续的

    1. php的源码是(    )。A

    A.开放的 B.封闭的 C.需购买的 D.完全不可见的

    1. 以下说法正确的是(    )。 C

    A. @符号可以屏蔽所有错误

    B. exit;后面的语句可以继续执行

    C. 10/4得出的结果是2.5

    D. $$a;这种写法是错误的

    1. 下面不属于面向对象三大特征的是(    )。C

    A. 封装性 B. 多态性 C. 抽象性 D. 继承性

    1. cookie的值存储在(    )。C

    A. 硬盘中 B. 程序中 C. 客户端 D. 服务器端

    1. PHP与Linux、Apache和MySQL一起构成一个强大的Web应用程序开发平台,下列选项中为该平台的简称是(    )。A

    A. LAMP B. WAMP C. LNMP D. WNMP

    1. PHP中函数内部定义的变量是(    )。B

    A . 变量 B. 局部变量 C. 全局变量 D. 内部变量

    1. 复选框的type属性值是(   )。A

    A. checkbox B. radio C. select D. check

    1. 用于调整网页的外观和布局的Web构建是下面选项中的哪一个(   )。B

    A. HTML B. CSS C. JavaScript D. PHP

    1. 可以实现英文字符串顺序颠倒功能的是(   )。A

    A. strrev( ) B. str_repeat( ) C. rtrim( ) D.substr_replace( )

    1. PHP类定义中不支持的访问控制是(    )。D
    1. public B. private C. protected D. friend
    1. PHP中字符串的连接运算符是(    )。C

    A. - B. + C. & D. .

    1. 读取post方法传递的表单元素值的方法是(    )。B
    1. $_post[“名称”] B.$_POST[“名称”] C. $post[“名称”] D.$POST[“名称”]
    1. 字符串的比较,是按(   )进行比较。B

    A.拼音顺序  B.ASCII码值   C.随机  D.先后顺序

    1. isset的功能是(     ) 。A
      A.测试变量是否存在 B.测试变量是否为空

    C.测试常量是否为空   D.测试常量是否存在

    1. 定义静态变量的关键字是(    )。 A

    A.static B.statics C.STATIC D.STATICS

    1. empty的功能是 (    ) 。A
      A.测试变量是否为空  B.测试变量
      C.测试常量是否为空  D.测试常量是否存在
    2. PHP网站可称为(    )C

    A.桌面应用程序 B.PHP 应用程序 C.Web 应用程序 D.网络应用程序

    1. 下列说法正确的是(    )C

    A.如果没有设置任何文件大小限制,则可上传超大文件

    B.要启用 PHP 文件上传,必须设置 upload_tmp_dir

    C.上传的文件保存在临时目录中,可随时访问

    D.可从全局变量$_FILES 中获得上传文件的信息

    1. 在浏览器地址栏中输入带参数的URL的数据提交方法是 (    ) A

    A. get    B.post    C.cookie    D.session

    1. 下列说法不正确的是(    )CA.PHP 中类使用 class 关键字进行声明B.类可以没有属性成员和方法程序C.类中的属性成员应该在方法之前进行声明D.可以不为类定义构造函数和析构函数
    2. 定义关联数组时,其键名与值之间的分隔符是(    )。B

    A. -> B. => C. : D. #

    1. PHP 是一种跨平台、(   )的网页脚本语言。D

    A.可视化 B.客户端 C.面向过程 D.服务器端

    1. PHP 网页文件的文件扩展名为(    )B

    A. EXE  B.PHP  C.BAT  D.CLASS

    1. 关于 if(expr )的说法错误的是(    )。A

    A. expr 的值只能是 TRUE 或者 FALSE

    B. expr 可以为一个表达式

    C. expr 为进入分支的依据

    D. 当 expr 为真时进入 if 分支

    1. 下面不属于PHP的标签是(   )。C

    A. <?  ?> B. <%  %> C. <  > D. <?php  ?>

    1. PHP 网站发布后,PHP 配置文件的文件名为(    )。A

    A.php.ini B.php.config C. php.ini-production D. php.ini-development

    1. 文件框的 type 属性值是(    )。A

    A.text   B.hidden  C.file  D.checkbox

    1. 要检查一个常量是否定义,可以使用函数(    )。A

    A. defined() B. isdefin() C. Isdefined() D. 无

    1. php中用于比较字符串的函数是(    )。D

    A. Cookie B. querysting C. form D. strcmp

    1. 字符串定界符用什么符号表示(   )B

    A. => B. <<< C. >>  D. <<

    1. PHP 哪个函数能取得字符串长度?(    )C

    A. Strrev  B. substr C. strlen D. strchr

    1. 关于PHP中的各种循环,说法正确的是(    )。A

    A. foreach 语句用于循环遍历数组

    B. do...while 是先判断再运行循环

    C. while是先循环再判断条件

    D. for循环是条件判断型的循环,跟 while 相似

    1. <input>标记type属性有多种值,其中text、checkbox、password、radio分别代表(    )。C

    A. 文本框、密码框、复选框、单选按钮

    B. 密码框、文本框、单选按钮、复选框

    C. 文本框、复选框、密码框、单选按钮

    D. 密码框、复选框、文本框、单选按钮

    1. 以下哪些是 PHP 的会话控制技术?(   )B

    A. Cookie B. Session  C. Application  D. Server

    1. 以下哪个mysql命令可以查看数据表的结构信息?(    )B

    A. show tables; B. describe 表名  C.  create table 表名 D.  select * from 表名?

    1. mysql 哪些命令可以用于切换数据库?(    )C

    A.show databases B.use database 数据库名  C.use 数据库名 D.user 数据库名

    1. php 哪个函数用于向 mysql 数据库发送指令?(   )C

    A. mysql_select_db B. mysql_connect C. mysql_query D.  mysql_fetch_field

    1. php 连接上mysql之后,哪个函数配置循环可以得到指定表中的记录?(    )。A
    1. mysql_fetch_row B.mysql_select_db  C. mysql_query D. mysql_connect
    1. 可以实现移除字符串右侧的字符功能的是(   )。C

    A. strrev( ) B. str_repeat( ) C. rtrim( ) D.substr_replace( )

    二、填空题

    1. PHP程序中跳出目前执行的循环的语句是  break   
    2. PHP与Linux、Apache和MySQL一起构成平台的简称   LAMP   
    3. PHP的变量在声明和使用的时候变量名前必须加   $    。     
    4. 定义关联数组时,其键名与值之间的分隔符是  =>    。     
    5. 面向对象编程的主要特征有  封装  、  继承    多态  。
    6. 在PHP中,类的封装是通过关键字publicprivate    、protected   等实现的。
    7. LAMP是PHP运行的黄金组合,LAMP具体指的是   Linux操作系统  

        Apache服务器         Mysql数据库      PHP

    1. 通过if(条件表达式){ 执行语句或与语句组 }else{ 执行语句或与语句组 }

    实现的是哪一种程序流程控制?   选择程序流程控制    

    1. 通过while(条件表达式){ 执行语句或与语句组 }实现的是   循环程序流程控制    
    2. 在循环流程控制中,    break    关键字用于结束整个循环,继续执行下面的代码;

       continue    关键字用于结束本次循环,执行下一次循环

    1. 在PHP实际开发中,注销功能是通过  cookie     session   实现的。
    2. 在PHP函数体中定义的变量,在默认情况下,即不加任何修饰符是   局部变量   ,只在函数运行期间有效;对于函数体内部定义的全局变量,定义时需要加    global    
    3. 对于函数体内部定义的静态变量,定义时需要加   static   关键字,静态变量只能在函数体内部访问。
    4. cookie会把数据保存在   浏览器端   ,session会把数据保存在    服务器端    
    5. 执行$_SESSION[‘aaa’]=’bbb’,就向session中保存了一个键值对的数据,键名是   aaa  ,键值是   bbb   
    6.    HTTP   协议是一组在Web上传输文件的规则,该协议位于应用层,它是建立在传输层    TCP    协议的基础上
    7. Apache的httpd服务程序使用的默认端口是   80    
    8. 访问类属性必须通过   $this->   的方式进行访问。
    9. 表单的提交方式有  GET    POST
    10. MySQL服务器的默认链接端口是  3306  
    11. PHP的构造函数是  __construct( ),析构函数是 __destruct( )
    12. MySQL数据库可以使用  GRANT  语句增加新用户并限制用户访问数据库的权限。
    13. 访问类中静态成员或函数应通过特殊类  类名::      self::  进行访问。
    14. "abc"字符串翻转的语句    echo strrev("abc");   
    15. 数字索引数组,下标由   数字   组成,默认从  0   开始。
    16. JS的转向函数是   window.location.href(URL);   
    17. 实例化一个名为myclass的对象  new myclass()  
    18. MySQL数据库查询操作中可使用  ORDER BY  子句指定查询结果的排序规则。
    19. mysql_fetch_row是  从结果集取出1行数据作为数字数组  
    20. mysql_fetch_access 从结果集取出1数据,作为关联数组  
    21. mysql_fetch_array是 从结果集取出1数据,作为关联数组或数字数组  
    22. 检测一个变量是否有设置的函数是  isset()  是否为空的函数是  empty()  
    23. 取得查询结果集总数的函数是    mysql_num_rows()   
    • 简答题
    1. print_r(),var_dump()区别?

    print_r()输出数组或者字符串。

    var_dump()调试的时候比较常用,输出变量的相关信息。

    1. isset() 和 empty() 区别?

    isset()判断是否存在,存在就为真。

    empty()判断是否为空,为空时为真值,不存在也为真值。

    1. PHP的数据类型?

    标量数据类型(整型浮点型布尔型字符串型)

    复合数据类型(数组array对象object)

    特殊数据类型(资源resource空值NULL)

    1. LAMP具体的结构包括及特点?

    L:Linux系统;A:阿帕奇服务器

    M:Mysql数据库P: php语言

    LAMP的特点:运行较快的,体积小。

    1. <input>标记type属性有多种值,其中text、checkbox、password、radio分别代表?
    2. 语句 include和 require的区别是什么?

    (1)调用文件没有找到时,require语句输出错误信息,终止脚本处理。include语句输出警告,不会终止脚本处理。

    (2)调用文件时,只要程序开始执行,require语句就立即调用外部文件,include语句只有执行到该语句,才会调用。

    1. 提交表单数据有哪几种方法? PHP如何获取表单提交的数据?

    提交表单数据的方法:GET方法、POST方法。

    获取表单提交数据方法:$_POST[]全局变量、$_GET[]全局变量。

    1. 什么是PHP?有哪些优点?

    PHP是一种服务器端的开发语言,其独特的语法混合了C语言、Java语言和Perl语言的特点,是一种广泛应用的开源式多用途脚本语言,适合动态网页的开发。

    PHP的特点:简单、安全性高、跨平台、支持广泛的数据库、执行速度快、免费

    、模块化、支持面向对象的编程。

    1. 分析get提交表单数据和post提交表单数据的特点、使用场合?

    不管是get提交方法还是post提交方法,提交的数据都是键值对,键名就是表单控件的名字,键值就是用户在表单控件中输入的值;

    get提交方式会把提交的键值对附加在url后面,以?分割URL和传输数据,多个参数用&连接;get提交方法使用$_GET全局数组接收数据;

    post提交方式会把提交的键值对放置在http请求包的包体中;post提交方法使用$_POST全局数组接收数据;

    在提交的数据量大或者对安全性要求高的场合,应该使用post提交方法。

    1. 解释session_start()函数和session_destroy()函数的作用。

    对于session_start()函数,第一次调用会创建一个新的 session。如果不是第一次调用,就会启动原来创建的session。只要对session进行操作,就要调用session_start()函数。

    调用session_destroy()函数,session中保存的所有信息都会失效,整个session占据的内存空间都会被释放。

    1. php中单引号和双引号包含字符串的区别?

    双引号里面可以解析转义字符,单引号里面会原样输出;

    双引号里面可以解析变量,单引号不可以;

    1. 请写出数据类型varchar、datetime、text的含义?

    varchar可变长度的字符串类型

    datetime日期时间型

    text文本字符串

    、程序题

    1. 文件夹2内包含以下文件,其中文件夹conn(包含conn.php)用来连接db_book数据库,index.php显示添加图书记录页面,index_ok.php将添加记录加入数据库,select.php显示已添加图书记录,delete.php删除图书记录,update.php和update_ok.php修改数据记录。补全程序实现以上功能。

     

     

    图1 图2

     

     

    图3

     

    图4

     

    图5

    1. 文件conn.php:

    <?php

    /********************Program********************/

    $conn = mysqli_connect("localhost", "root", "", "db_book");

    mysqli_query($conn,"set names utf8");

    /********************Program********************/

    ?>

    1. 文件select.php:

    <?php

    /********************Program********************/

    $sqlstr = "select * from tb_book order by id";

    $result = mysqli_query($conn,$sqlstr);

    while ($rows = mysqli_fetch_row($result)){

    /********************Program********************/

    echo "<tr>";

    for($i = 1; $i < count($rows); $i++){

    echo "<td height='25' align='center' class='m_td'>".$rows[$i]."</td>";

    }

    echo "<td class='m_td'><a href=update.php?action=update&id="

    .$rows[0].">修改</a>/<a href=delete.php?action=del&id

    =".$rows[0]." onclick = 'return del();'>删除</a></td>";

    echo "</tr>";

    }

    ?>

    1. 文件delete.php:

    <?php

    header ( "Content-type: text/html; charset=utf-8" );

    include_once("conn/conn.php");

    if ($_GET['action'] == "del")

    {

    $sqlstr1 = "delete from tb_book where id = ".$_GET['id'];

    $result = mysqli_query($conn,$sqlstr1);

    if ($result){

    echo "<script>alert('删除成功');location='select.php';</script>";

    }else{

    echo "删除失败";

    }

    }

    1. 使用switch语句输出当天为星期几,并根据不同的日期输出不同的语句,输出语句任意。

    <?php

    setlocale(LC_TIME,"chs");

    /********************Program********************/

    $weekday = strftime("%A");

    switch ($weekday){

    case "星期一":

    echo "今天是$weekday ,新的一周开始了!";

    break;

    /********************Program********************/

    case "星期二":

    echo "今天是$weekday ,时刻保持良好的工作状态!";

    break;

    case "星期三":

    echo "今天是$weekday ,劳动者是最美的人,努力工作哟!";

    break;

    case "星期四":

    echo "今天是$weekday ,勤奋才能创造绩效,加油!";

    break;

    case "星期五":

    echo "今天是$weekday ,一定要出色的完成本周工作哟!";

    break;

    case "星期六":

    echo "今天是$weekday ,可以睡到自然醒!";

    break;

    default:

    echo "今天是$weekday , 呵呵,轻松的玩上一天!";

    break;

    }

    ?>

    1. 制作简单计算器,如下图所示。

     

    部分代码:

    <form name="form1" method="post" action="">

    <input name="num1" type="text" size="6" />

    <select name="calculate">

    <option>+</option>

    <option>-</option>

    <option>*</option>

    <option>/</option>

    </select>

    <input name="num2" type="text" size="6" />

    <input type="submit" name="js" value="计算" />

    </form>

    <?php

    function cac($a,$b,$cac){

    if($cac=="+")

    return $a+$b;

    elseif($cac=="-")

    return $a-$b;

    elseif($cac=="*")

    return $a*$b;

    elseif($cac=="/"){

    if($b==0)

    echo "除数不能为0!";

    else

    return $a/$b;

    }

    }

    if(isset($_POST['js'])){

    *************************************

    $x=$_POST['num1'];

    $y=$_POST['num2'];

    $cacu=$_POST['calculate'];

    $result=cac($x,$y,$cacu);

    **************************************

    echo "<script>alert('$x$cacu$y=$result')</script>";

    }

    ?>

    1. 在mysql数据库中建立一个学生信息表,表名studentinfo,字段如下:

    id (表示学号,整型,主键,自增长)、name (表示姓名,最长18个字符)、sex (表示性别,取2个字符)、age (表示年龄,整型)、address (表示家庭地址,最多200个字符)、email (表示电子邮箱,最多100个字符)

    在此基础上,写出查询表中年龄大于等于20岁所有学生全部信息的SQL语句。

    (1)创建学生信息表:

    create table studentinfo(id int primary key auto_increment, name varchar(18), sex varchar(2), age int, address varchar(200), email varchar(100) );

    (2)查询SQL语句

    select * from studentinfo where age>=20;

    1. 利用php计算1+2+3+...+100的结果,根据提示完成程序.

    <?php

    //告诉浏览器返回的网页采用gb2312编码,解决浏览器中文乱码的问题

       header("Content-type:text/html;charset=gb2312")     ;

       $sum=0    ; //初始化累加变量,变量名为sum

    //接下来通过for循环完成1+2+3+...+100的计算

        for($i=1;$i<=100;$i++)   

         $sum=$sum+$i;     

    echo "1+2+3+...+100的结果是".$sum;

    ?>

    1. 根据提示补全程序,实现从数据库中查询学生信息,并且加以显示的动态网页.这里只给出了<body></body>之间的内容

    <body>

    <center>

    <h2>显示所有信息</h2>

    <table>

    <tr>

    <td>用户名</td><td>性别</td><td>地址</td><td>联系方式</td>

    </tr>

    <?php

    $connect=mysql_connect("127.0.0.1","root","root"); //连接数据库,用户名和密码为root

    mysql_select_db("examdb",$connect); //选择数据库

    mysql_query("set names utf8");

    $sql="select * from examtable";

    $result=mysql_query($sql,$connect); //向数据库发送sql命令

    while($arval=mysql_fetch_array($result)) //mysql_fetch_array解析查询结果

    {

    echo "<tr><td>".$arval['name']."</td><td>".$arval['sex']."</td><td width=\"250px\">".

    $arval['address']."</td><td>".$arval['phone']."</td></tr>";

    }

    ?>

    </table>

    <a href="index.html">点击插入信息</a>

    </center>

    </body>

    1. 编写一个获取3个数字中最小值的函数。

    <?php

    function minimum($n1,$n2,$n3){

    $m=$n1;

    if($m>$n2)

    $m=$n2;

    if($m>$n3)

    $m=$n3;

    return $m;

    }

    echo minimum(2,3,4);

    ?>

    其中function部分还可以为:

    function test($a,$b,$c){

    return $a > $b ?($a > $c ? $a : $c) : ($b > $c ? $b :$c);

    }

    1. 通过session控制用户对页面的访问权限。

    (1)创建index.php文件,在index.php文件中创建一个用户登录的表单,提交用户登录的用户名和密码,以POST方式将数据提交到index_ok.php中,页面设计效果图如下所示。

     

    (2)创建index_ok.php文件,初始化SESSION变量,通过$_POST[]方法获取表单提交的用户名mr和密码mrsoft。如果正确,则将用户名和密码赋给SESSION变量,并通过Javascript脚本跳转到main.php页面;否则,通过Javascript脚本给出提示信息,跳转到index.php页面,代码如下:

    <?php

    /********************Program********************/

    session_start();

    if($_POST['user']=="mr" && $_POST['pass']=="mrsoft"){

    $_SESSION['user']=$_POST['user'];

    $_SESSION['pass']=$_POST['pass'];

    /********************Program********************/

    echo "<script>alert('欢迎您的到来!');window.location.href='main.php';

    </script>";

    }else{

    echo "<script>alert('您输入的用户名和密码不正确!');window.location

    .href='index.php';</script>";

    }

    ?>

    (3)创建main.php页面,初始化SESSION变量,通过isset( )函数判断SESSION变量是否存在,存在则输出该页面,否则,跳转到index.php页面,关键代码如下:

    <?php

    session_start();

    /********************Program********************/

    if(isset($_SESSION['user']) || isset($_SESSION['pass'])){

    include("top.php");

    /********************Program********************/

    ?>

    <!—省略了部分代码-->

    <?php

    include("bottom.php");

    }else{ //如果值正确,则跳转到首页

    echo "<script>alert('您不具备访问本页面的权限!');window.location

    .href='index.php';</script>";

    }

    ?>

    当输入正确的用户名的mr、密码mrsoft时,输出下面页面。

     

    普通用户访问则显示无访问权限。

     

    1. 数据表表名user字段包括nametelcontentdate表中数据信息如下:

    张婷 13333663366 大专毕业 2006-10-11

    李飞 13612312331 本科毕业 2006-10-15

    王海燕 021-55665566 中专毕业 2006-10-15

    写出 SQL语句的格式

    1插入记录,记录内容为徐剑秋、13254748547本科毕业2007-05-06

    insert into user values('徐剑秋','13254748547','本科毕业','2007-05-06');

    2电话号码更新成为13612312333

    update user set tel='13612312333' where name='李飞';

    3删除名为王海燕的全部记录

    delete from user where name='王海燕';

    1. 利用for循环语句开发一个乘法口诀表,并将算是以及计算结果打印在特定表格中

    <?php  

    for ($i=1;$i<=9;$i++){

      echo "<table border=1 cellspacing=5 cellpadding=0 bordercolor=#cccccc>";

      echo "<tr>";

      for ($j=1;$j<=$i;$j++){

         echo "<td width=60 align=center>";

         echo "$j*$i=".$i*$j ;  

         echo "</td>";

      }

      echo "</tr>";

      echo "</table>";

    }

    ?>

     

    1. 多态的实现-通过接口

    <meta http-equiv="content-type" content="text/html;charset=utf-8" />

    <?php

    ************************************

    interface Type{

    public function go_Type();

    }

    class Type_car implements Type{

    public function go_Type(){

    echo "我开着小轿车去拉萨";

    }

    }

    class Type_bus implements Type{

    public function go_Type(){

    echo "我坐巴士去拉萨";

    }

    }

    ************************************

    function change($obj){

    if($obj instanceof Type){

    $obj->go_Type();

    }else{

    echo "传入的参数不是一个对象";

    }

    }

    echo "实例化Type_car:";

    change(new Type_car);

    echo "<br>";

    echo "实例化Type_bus:";

    change(new Type_bus);

    ?>

    1. 使用cookie输出用户访问时间。

     

     

     

     

     

    图6

    <?php

    date_default_timezone_set("Asia/Hong_Kong"); //设置时区

    //检测Cookie文件是否存在,如果不存在

    /********************Program********************/

    if(!isset($_COOKIE["visit_time"])){

    setcookie("visit_time",date("Y-m-d H:i:s"),time()+60);

    echo "欢迎您第一次访问网站!";

    echo "<br>";

    /********************Program********************/

    }else{ //如果Cookie存在

    setcookie("visit_time",date("Y-m-d H:i:s"),time()+60);

    echo "您上次访问网站的时间为:".$_COOKIE["visit_time"];

    echo "<br>";

    }

    echo "您本次访问网站的时间为: ".date("Y-m-d H:i:s");

    ?>

     

     

    展开全文
  • 补充:前面所讲内存盘用处都属于缓冲数据用途,以便提高系统运行效率,下面讲一点用内存盘模拟各种容量软驱用途。 现在很多朋友机器上都没有安装软驱,然而有一些程序,必须要有软驱才能运行,如制作...
  • Ramdisk绿色中文版(gavotte开发)

    热门讨论 2011-05-19 16:12:08
    补充:前面所讲内存盘用处都属于缓冲数据用途,以便提高系统运行效率,下面讲一点用内存盘模拟各种容量软驱用途。 现在很多朋友机器上都没有安装软驱,然而有一些程序,必须要有软驱才能运行,如制作...
  • 在Java程序下面哪个是不合法的标志符() 2D True _name T1 2. 以下哪些变量的声明是合法的: try _try1231 $Try_* 4_try #_try $try_1_for 3. 下列()不属于Java的基本数据类型 int String...
  • Kotlin基础学习笔记(2)

    2018-12-13 18:21:00
    字符不属于数值类型,是一个独立数据类型。 数字类型不会主动转换。例如,不能给Double变量分配Int。必须做一个明确类型转换,可以使用众多函数之一。 2、类型转换 每种数据类型都有下面这些转换: ...
  • 在简单变量中存放的是数值。 可以构造多个构造方法,但多个构造方法的参数表一定不同,参数顺序不同即属于不同的构造方法: public student(string name,int a){ } public student(int a,string name){ } 为两个...
  • 在OC数组,字典,集合有自己表示方法,分别是Array,Dictionary,Set 与 String 都属于数值类型变量,他们都属于结构体。 使用简介灵活多变,个人感觉可读性变差了很多,用起来由点别扭,还需要慢慢适应。 基本上...
  • 两个冤家:==和equals

    2020-07-07 19:17:49
    2)返回true条件是,对比双方必须是同一个对象,也就是说变量引用地址是相同,是内存中的同一个对象。 关于equals 针对于基本数据类型,基本数据类型不能使用equals进行对比(没有此方法) 针对于引用类型...

空空如也

空空如也

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

下面变量中属于数值变量的是