- 浏览: 1339935 次
- 性别:
- 来自: 深圳
最新评论
-
chinaxy1:
...
ON DUPLICATE KEY UPDATE重复插入时更新 -
b_l_east:
不一定哦,就算大小相当,in 和 exists的性能也会很大差 ...
mysql查询语句in和exists二者的区别和性能影响 -
llp1990311:
[size=x-small][/size]
如何正确防御xss攻击 -
home198979:
q315506754 写道还是佩服写c的 用其它语言一样可以实 ...
玩转深度优先搜索算法 -
q315506754:
还是佩服写c的
玩转深度优先搜索算法
文章列表
order by我们用过不知多少次了,但真的完全了解它的用法吗?
一。按照列名排序
这是最简单的方法,
select e from e_test order by e;
select e,d from e_test order by e,d;
select e from e_test order by e,d;
这三个语句都可以正常运行.当e相等时,按d排序,而且排序的列并不一定需要出现在select子句中。
二。根据表达式排序
select e from e_test order by substr(e,1,1);取开头的字符排序
order by子句中的表达式甚至可以包含子 ...
BLOG与TEXT唯一的区别就是BLOG保存是二进制数据,没有字符集和排序规则,但是TEXT有字符集和排序规则。
mysql对BLOG和TEXT列的排序方式的其他类型不同,它不会按照字符的完整长度进行排序,而只是按照max_sort_length规定的毅若干个字节进行排序。如果只按照开始的几个字符排序,就可以减少max_sort_length的值或使用order by substing(column,length).
mysql不能索引这此数据类型的完整长度,也不能为排序进行索引。
尽量避免使用这两种类型,避免磁盘上的临时表。
VARCHAR和CHAR
(这里假设使用的是InnoDB或MyISAM)
VARCHAR:
它能比固定长度的类型占用的更少的存储空间,因为它只占用了自己需要的空间(也就是说较短的值占用的空间就较少)。例外情况是使用ROW_FORMAT=FIXED创建MyISAM表,它为每行使用固定长度的空间,可能会造成浪费。
varchar使用额外1到2个字节来存储值长度。如果列的的最大长度小于或等于255时,则使用1字节,否则则使用2字节。
varchar能节约空间,所以对性能有帮助。然而由于行的长度是可变的,它们在更新的时候可能会发生变化 ,这会引起额外的工作。如果行的长度增加并 ...
一。整数
TINYINT,SMALLINT,MEDIOINT,INT,BIGINT
存储空间分别为:8,16,24,32,64
范围:-2^(n-1) 到2^(n-1)-1
Unsigned 属性不允许负数,范围:0-2^(n-1)-1
signed与Unsigned类型占用的存储空间是一样的,性能也一样,因此可以根据实际的情 ...
最基本的原则:
一。更小通常更好
更小的数据类型通常更快,因为它们使用了更少的磁盘空间,内存和CPU缓存,而且需要的CPU周期也更少。
但是要确保不会低估要保存的值。
二。简单就好
越简单的数据结构,需要的CPU周期就越少。例如:比较整数的代价小于比较字符,因为字符集和排序规则使字符比较复杂。这有两个例子,一是应该使用mysql内建的类型来保存日期和时间,而不是使用字符串。二是应该使用整数来保存IP地址。
三。尽量避免NULL
mysql难以优化引用了可空列的查询,它会使索引,索引统计和值更加复杂。可空列需要更多的存储空间,还需要在mysql内部进行特殊处理,当可空列被索引的时候, ...
mysql当插入重复时更新的方法:
第一种方法:
示例一:插入多条记录
假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:
INSERT INTO clients
(client_id,client_name,client_type)
SELECT supplier_id,supplier_name,'advertising'
FROM suppliers
WHERE not exists(select * from clients where clients.client_id=suppliers.supplier_id);
...
notepad++是一个支持多种语言的强大编辑器,开源且非常简洁。
在网上下载安装好后
1.点击设置》首选项
设置好后就会实现函数提醒功能等
2.点击设置》语言格式设置
编辑屏变黑
3.点击插件Plugin Manager》show Plugin Manager
勾选explorer,这个会在编辑器左侧显示文件夹
勾选html tag,jsmin等,这个可以自己去尝试,每个插件都有它自己的功能
安装好后就会点击插件,就可以看到自己安装的插件,点击去开启
4.还有一个比较好的插件,但在第3步那里看不到。function list,这个插件可以在右侧显 ...
<?PHP ******插入排序(一维数组) 1,从第一个元素开始,该元素可以认为已经被排序 2,取出下一个元素,在已经排序的元素序列中从后向前扫描 3,如果该元素(已排序)大于新元素,将该元素移到下一位置 4,重复步骤3,直到找到已排序的元素小于或者等于新元素的位置 5,将新元素插入到该位置中 6,重复步骤2 */ function insert_sort($arr) { $len = count($arr); for ($i=1; $i<$len; $i++) { $tmp = $arr[$i]; $j = $i-1; ...
公司网站www.6v.com,图片服务器www.up.6v.com
通过跨域从主站传到图片服务器
最后效果http://www.6v.com/blog/settings
共了三个插件,一个是ajaxFileUpload,一个是uploadify,还一个是Jcrop
此效果主要分三步,一是上传图片,二是在线剪切图片,最后再上传
第一步用uploadify,主要是因为要求有进度条,之前博客中有介绍uploadify,在此不多说。
在此碰到了很多麻烦,图片通过主站POST提交到图片服务器,服务器响应后将DATA通过Header再传到主站。
uploadify用是swfupload,到 ...
上传图片要加个进度条,找到了一个jquery插件uploadify,下载了最新版3.1
由于小弟是第一次用这个插件,所以不是很懂,于是就去网上找了资料,坑爹开始了。
我找到了个这个网站http://www.phptogether.com/uploadifydoc/
还以为爽到了,没想到这网站根本不靠谱,被坑的好惨。
还是靠自己吧,打开下载的uploadify的js,别不要被一大堆的东东吓到,咱们看关键的东东。
这个插件用的是swfupload这个上传插件,就是它的修改版
找到这么一行
var handlers = {
后面接的都是方法了
例如onSelect : funct ...
[root@bogon QWeiBo]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
-i, --interactive prompt b ...
awatch 设置观察点,无论何时指定位置的值被读或写了,程序执行都会停下来。
backtrace 向后打印出栈的内容,显示将程序带到当前位置的函数调用和参数值。该命令可简写为bt。
break 设置断点,程序运行会在指定的行 ...
每次都不记得httpd执行文件的位置,很不方便,不妨做个shell脚本来管理
#!/bin/bash
#
# httpd Startup script for the Apache HTTP Server
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
# processname: httpd
# config: /www/wdlinux/apache/conf ...
权限对一个系统来说是非常重要的,所以掌握chmod是必要的。
ls -l
查看所在目录所有文件的权限信息
-rw-r--r-- 1 root root 25 05-24 14:33 luoxin.txt
第一个'-'表示文件的类型为普通文件,d表示文件夹,l表示链接文件
...
Web 的好处是可以分享信息和服务。坏处也是可以分享信息和服务,因为有些人做事毫无顾忌。
以表单为例。任何人都能够访问一个 Web 站点,并使用浏览器上的 File > Save As 建立表单的本地副本。然后,他可以修改 action 参数来指向一个完全限定的 URL(不指向 formHandler.php,而是指向 http://www.yoursite.com/formHandler.php,因为表单在这个站点上),做他希望的任何修改,点击 Submit,服务器会把这个表单数据作为合法通信流接收。
首先可能考虑检查 $_SERVER['HTTP_REFERER'],从而判断请求是 ...