`
文章列表
引用关系数据库中有三种基本的关系类型。根据关系双方所含对象的多少,可以将这些关系氛围一对一、一对多、多对多三种关系。 最少权限原则: 一个用户(或者一个进程)应该拥有能够执行分配给他的任务的最低级别的权限。 创建用户:GRANT命令 GRANT和REVOKE命令分别用来授予和取消MySQL用户的权限,这些权限分四个级别。他们分别是: 全局 数据库 表 列 mysql> help grant; Name: 'GRANT' Description: Syntax: GRANT priv_type [(column_list)] [, priv_type ...
Try...Catch <?php try{ } catch(Exception $e){ } ?> Exception类 PHP为异常处理提供了内之类——Exception。 除了构造函数外,该类还提供了如下所示的内置方法: getCode()  返回传递给构造函数的代码。 getMessage()  返回传递给构造函数的消息 getFile()  返回产生异常的代码文件的完整路径 getLine()  返回代码文件中产生异常的代码行号 getTrace() 返回一个包含了产生异常的代码回退路径的数组 getTraceAsString() 返回与getTrace() ...
面向对象的开发方法试图在系统中引入对象的分类、关系和属性,从而有助于程序开发和代码重用。 面向对象软件由一系列具有属性和操作的自包含对象组成,这些对象之间能够交互,从而达到我们的要求。 封装 多态 继承 创建类(class) class classname{ public $attribute1; public $attribute2; function operation1() { } function operation2($param1, $param2) { } ...
代码重用的好处: 在理想情况下,一个新的项目是这样创建的:它将已有的可重新利用的组件进行组合,并将新的开发难度降低到最小。 成本 可靠性 一致性 使用require()和include()函数 PHP提供了两个非常简单却很有用的语句, ...
字符串的格式化 字符串的整理:chop()、ltrim()和trim() 整理字符串的第一步是清理字符串中多余的空格。 trim()函数可以除去字符串开始位置和结束位置的空格,并将结果字符串返回。默认情况下,除去的字符是换行符和回车符、水平和垂直制表符、字符串结束符和空格。 ltrim()只从字符串的开始处除去空格,rtrim()只从字符串的结束处除去空格。 printf()函数是将一个格式化的字符串输出到浏览器中 sprintf()函数是返回一个格式化了的字符串 echo "Total amount of order is $total."; printf(&qu ...

Learning PHP-array

    博客分类:
  • php
引用存储在数组中的值为数组元素。每个数组元素有一个相关的索引,它可以用来访问元素。 在大多数编程语言中,数组都具有数字索引,而且这些索引通常是从0或1开始的。 PHP允许间隔性地使用数字或者字符串作为数组的索引。可以将数组的索引设置为传统的数字型,也可以将索引设置为任何所希望的索引,这样可以使得索引更有意义和有用。 访问数组的内容,可以直接使用其名称。 $products[0] 使用循环访问数组 foreach($products as $current){ echo $current.' '; } <?php $products = array('a'=> ...
存储数据有两种基本方法:保存到普通文件,或者保存到数据库中。 数据写入: 1、打开文件。如果文件不存在,需要先创建它。 2、将数据写入这个文件。 3、关闭这个文件。 数据读出: 1、打开文件。如果这个文件不能开,就应该意识到这一点并且正确地推出。 2、从文件中读出数据。 3、关闭这个文件。 选择文件模式: 当打开一个文件的时候,有以下三种选择。 1、打开文件为了只读、只写或者读和写。 2、如果要写一个文件,你可能希望覆盖已有的文件内容,或者仅仅将新的数据追加到未见末尾。如果该文件已经存在,也可以终止程序的执行而不是覆盖该文件。 3、如果希望在一个区分了二级制方式和纯文本方式的系统上写一 ...

Learning PHP -简介

    博客分类:
  • php
PHP(PHP:Hypertext Preprocessor,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言。 PHP代码被包含在特殊的起始符和结束符 <?php 和 ?> 中,使得可以进出“PHP 模式”。 <html> <head> <title>Demo</title> </head> <body> <?php echo "Hello World"; ? ...
引用当你脱离懵懂和狂妄,弄明白你这一生想要做的事情,并且开始为之努力的时候,就叫做成熟。 其实,说起来应该很久没写这样的文章了。 尤其在工作了以后,写起来就觉得困难。 不是写不出来,而是不愿意花时间去写了 ...
索引是数据库中用来提高性能的最常用工具。 MyISAM和InnoDB存储引擎的表默认创建的都是BTree索引。MySQL还不支持函数索引,但是支持前缀索引,即对索引字段的前N个字符创建索引。前缀索引的长度跟存储引擎相关,对于MyISAM存储 ...
本文将介绍MySQL所支持的数据类型,内容整理于书籍。 1、数值类型 TINYINT(1字节-2**8)、SMALLINT(2字节-2**16)、MEDIUMINT(3字节-2**24)、INT(INTEGER)(4字节-2**32)、BIGINT(8字节-2**64) 对于整型数据,MySQL还支持在类型名称后面的小括号内指定显示宽度,例如int(5)表示当数值宽度小于5位的时候在数字前面填满宽度。如果不显示指定宽度默则默认为int(11)。一般配合zerofill使用。顾名思义,zero就是用“0”填充的意思,也就是在数字位数不够的空间用字符“0”填满。 所有的整数类型都有一个可选属性U ...
Stack:   引用 * Stored in computer RAM just like the heap.    * Variables created on the stack will go out of scope and automatically deallocate.    * Much faster to allocate in comparison to variables on the heap.    * Implemented with an actual stack data structure.    * Stores local data, return add ...
什么是垃圾回收(garbage collection) Garbage Collection 是一种自动的存储器(内存)管理机制。当一个电脑上的动态存储器不再需要时,就应该予以释放,以让出存储器,这种存储器资源管理,称为垃圾回收。 垃圾回收的两个基本原理: 1、考虑某个对象的未来的程序运行中,将不会被访问。 2、向这些对象要求归回存储器(内存)。 在Java中,开发人员无法直接在程序代码中清理内存,而是由垃圾回收器自动寻找不必要的垃圾对象,并且清理掉它们。垃圾回收器会在下面两种假设成立的情况下被创建。 1、大多数对象会很快变得不可达 2、只有很少的由老对象指向新生对象的引用 Stop-the ...
Contains: 堆排序以及堆排序的应用 堆排序(Heapsort)是指利用堆積這種資料結構所設計的一種排序算法。堆積是一個近似完滿二元樹的結構,並同時滿足堆積的性質:即子結點的键值或索引總是小於(或者大於)它的父節點。 最差时间复杂度:O(nlogn) 最优时间复杂度:O(nlogn) 平均时间复杂度:O(nlogn) 建立堆,保持最大堆,堆排序(顶端最大元素与最后一个元素不断的交换)——整个过程。 #-*-coding:utf-8-*- def heap_sort(lst): for start in range((len(lst)-2)/2, -1, -1): ...
关于后缀名 引用*.Z   compress程序压缩的文件 *.bz2  bzip2程序压缩的文件 *.gz gzip程序压缩的文件 *.tar tar程序打包的数据,没有经过压缩 *.tar.gz tar程序打包的数据,经过gzip压缩 1、compress 压缩 compress filename 解压缩 compress -d filename.Z or uncompress filename.Z 2、bzip2,bzcat 引用bzip2 -h                                                                        ...
Global site tag (gtag.js) - Google Analytics