- 浏览: 247361 次
- 性别:
- 来自: 北京
最新评论
-
2057:
这个程序有bug。
查找算法学习之二分查找(Python版本)——BinarySearch -
dotjar:
NB
一个Python程序员的进化[转]
文章列表
引用关系数据库中有三种基本的关系类型。根据关系双方所含对象的多少,可以将这些关系氛围一对一、一对多、多对多三种关系。
最少权限原则:
一个用户(或者一个进程)应该拥有能够执行分配给他的任务的最低级别的权限。
创建用户: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 ...
引用存储在数组中的值为数组元素。每个数组元素有一个相关的索引,它可以用来访问元素。
在大多数编程语言中,数组都具有数字索引,而且这些索引通常是从0或1开始的。
PHP允许间隔性地使用数字或者字符串作为数组的索引。可以将数组的索引设置为传统的数字型,也可以将索引设置为任何所希望的索引,这样可以使得索引更有意义和有用。
访问数组的内容,可以直接使用其名称。
$products[0]
使用循环访问数组
foreach($products as $current){
echo $current.' ';
}
<?php
$products = array('a'=> ...
存储数据有两种基本方法:保存到普通文件,或者保存到数据库中。
数据写入:
1、打开文件。如果文件不存在,需要先创建它。
2、将数据写入这个文件。
3、关闭这个文件。
数据读出:
1、打开文件。如果这个文件不能开,就应该意识到这一点并且正确地推出。
2、从文件中读出数据。
3、关闭这个文件。
选择文件模式:
当打开一个文件的时候,有以下三种选择。
1、打开文件为了只读、只写或者读和写。
2、如果要写一个文件,你可能希望覆盖已有的文件内容,或者仅仅将新的数据追加到未见末尾。如果该文件已经存在,也可以终止程序的执行而不是覆盖该文件。
3、如果希望在一个区分了二级制方式和纯文本方式的系统上写一 ...
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 ...