摘要:前言 很多人都将作为数据库表结构设计“圣经”,认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性 能优异同时还能满足扩展性要求。殊不知,在N年前被奉为“圣经”的数据库设计3范式早就已经不完全适用了。这里我整理了一些比较常见的数据库表结构设计方 面的优化技巧,希望对大家有用。 ...
阅读全文
04 2014 档案
摘要:前言 很多人都将作为数据库表结构设计“圣经”,认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性 能优异同时还能满足扩展性要求。殊不知,在N年前被奉为“圣经”的数据库设计3范式早就已经不完全适用了。这里我整理了一些比较常见的数据库表结构设计方 面的优化技巧,希望对大家有用。 ...
阅读全文
摘要:前言 大家都知道索引对于数据访问的性能有非常关键的作用,都知道索引可以提高数据访问效率。 为什么索引能提高数据访问性能?他会不会有“副作用”?是不是索引创建越多,性能就越好?到底该如何设计索引,才能最大限度的发挥其效能? 这篇文章主要是带着上面这几个问题来做一个简要的分析,同时排除了业务场景...
阅读全文
摘要:前言有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础。优化目标 1.减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中...
阅读全文
摘要:优化Group By语句默认情况下,MySQL 排序所有GROUP BY col1,col2,....。查询的方法如同在查询中指定ORDER BY col1,col2,...。如果显式包括一个包含相同的列的ORDER BY子句,MySQL 可以毫不减速地对它进行优化,尽管仍然进行排序。如果查询包括G...
阅读全文
摘要:EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAI...
阅读全文
摘要:mysql命令行下创建和删除索引简介: mysql中创建索引可以使用CREATE TABLE语句,也可以用CREATE INDEX或ALTER TABLE来给表增加索引。索引的删除可以使用ALTER TABLE或DROP INDEX语句来实现。(1)使用ALTER TABLE语句创建索引。语法如下:...
阅读全文
摘要:dom 是一个 input type=”text”手动修改 input 的值, 使用 dom.getAttribute(“value”) 只能得到 html Dom中的值,而不能得到修改后的值(即内存中的值);可以通过 dom.value 得到修改后的最新值(内存中的值)使用: dom.setA...
阅读全文
摘要:如何学好经济学、金融学------一位北大CCER研究生的经济学、金融学学习感悟(转)一、“活的思维”与“死的知识”由于现实世界太过复杂而且布满不确定性,远非有限的生命用经验能够理解,因此先哲们基于一系列假设把现实世界简化到从概率上来说正确,从复杂程度上来说可认知的程度,就得到了知识(理论)。但正因...
阅读全文
摘要:top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如在前台执行该命令,它将独占前台,直到用户终止该程序为止。 比较准确的说,top命令提供了实时的对系 统处理器的状态监视。它将显示系统中CPU最“敏感”的任...
阅读全文
摘要:最近搞采集,采到一片韩文的文档,结果mysql显示乱码,原来是没有韩文字体,果断下载韩文字体1. “韩文”字体库(Google一下),包含文件dongpan.ttf(这个字体是和window通用的)2. 在/usr/share/fonts目录下建立一个子目录,例如win,命令如下: # mkdir ...
阅读全文
摘要:(?=X )零宽度正先行断言。仅当子表达式 X 在 此位置的右侧匹配时才继续匹配。例如,/w+(?=/d) 与后跟数字的单词匹配,而不与该数字匹配。此构造不会回溯。(?!X)零宽度负先行断言。仅当子表达式 X 不在 此位置的右侧匹配时才继续匹配。例如,例如,/w+(?!/d) 与后不跟数字的单词匹配...
阅读全文
摘要:1、Rewrite规则简介:Rewirte 主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方 式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apache的时候就直接安装rewrite模块,别一 种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。基 于服务器级的(httpd.conf)有两种方法,一种是在httpd.conf的全局下直接利用RewriteEngine on来打开rewrite功能;另一种是
阅读全文
摘要:说明 下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。修正符中的空格和换行被忽略,其它字符会导致错误。 i (PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。 s(PCRE_DOTALL) 如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和 Perl 的 /s 修正符是等效的。排除字符类例如 [^a] 总是匹配换行符的,无论是否设定了此修正符。 m(PCRE_MULTILINE) 默认情况下,PCRE 将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行
阅读全文
摘要:一、 相关函数简介: 1、Flush:刷新缓冲区的内容,输出。 函数格式:flush() 说明:这个函数经常使用,效率非常高。 2、ob_start :打开输出缓冲区 函数格式:void ob_start(void) 说明:当缓冲区激活时,所有来自PHP程式的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,能使用ob_end_flush()或flush()输出缓冲区的内容。 3 、ob_get_contents :返回内部缓冲区的内容。 使用方法:string ob_get_contents(void) 说明:这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有激活,则返回
阅读全文
摘要:我的linux版本是CentOS 6.浏览时遇到无flash插件时,到官网下载一个:http://get.adobe.com/cn/flashplayer/我下载的是:install_flash_player_11_linux.i386.tar.gzOK,开始安装。1.找到正确目录#whereis firefoxfirefox: /usr/bin/firefox /usr/share/man/man1/firefox.1.gz现在可以确定它在/usr下面了,再找下安装目录#find /usr -namefirefox/usr/bin/firefox哎呀,没找到,/usr/bin/firefox
阅读全文
摘要:在Windows卧铺使用Zend Studio或者EditPlus写PHP,Zend Studio适合大项目,EditPlus配置PHP开发环境后更适合一些简单快速的修改或者html。在Ubuntu下我使用Vim写PHP(Vim开发PHP基础配置),不过由于使用Vim还不到驾轻就熟,有时候写Css或者html模板会比较别扭,所以在Linux下除了Vim我一般会配置个简单的IDE或者编辑器。对于PHPer来说,比较全面的跨平台IDE比较多,Zend Studio、Netbeans,不过有了Vim就没必要使用这些庞大的IDE了,使用一些简单的文本编辑器即可,下面是我安装使用过的一些Linux系统下
阅读全文
摘要:我对linux的使用是从Ubuntu7.10开始,那时候我对windows也很不熟。既然学习编程,恰好是LAMP,我想,反正都不熟,学个人少的。这期间一直从8.04,8.10,9.04,9.10到最近的Ubuntu 10.04。这款与天下人共享的操作系统,我的确是喜欢上了。对这款系统赞不绝口的人不是少数。尤其有趣的是一个叫袁萌的老头,各大IT网站都会转载他的博文,开口闭口必谈Ubuntu,而且行文常用括号解释,生怕人不懂。呵呵,这老头,70来岁,如此痴迷Ubuntu,真是可爱。桌面系统使用Ubuntu的确不错,虽然易用,游戏方面不如windows,然开放分享的精神可嘉。而且,做LAMP这行,不
阅读全文
摘要:一、svn客户端安装及环境配置.果所在的linux机器上没有安装svn客户端,则首先安装svn客户端:1. subversion-1.4.3.tar.bz2 subversion-deps-1.4.3.tar.bz22. 使用tar xvfj subversion-1.4.3.tar.bz2 tar xvfj subversion-deps-1.4.3.tar.bz2解压这两个文件(不要乱了顺序),此时在当前目录下会出现subversion-1.4.3文件夹,3. 进入subversion-1.4.3文件夹:# cd subversion-1.4.3 #./configure # make #
阅读全文
摘要:socketSocket协议的形象描述 1.一个是发动机(Socket),提供了网络通信的能力 一个是轿车(Http),提供了具体的方式2.socket的英文原义是“孔”或“插座”。在这里作为4BDS UNIX的进程通信机制,取后一种意义。socket非常类似于电话插座。以一个国家级电话网为例。电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于socket号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个socket;同时要知道对方的号码,相当于对方有一个固定的socket。然后向对方拨号呼叫,相...
阅读全文
摘要:虽然cURL支持多种协议,但日常我们最常用的还是HTTP协议,下文中着重介绍HTTP的相关使用方法,因此我们要对HTTP协议有所了解。HTTP,超文本传送协议,通过因特网传送万维网文档的数据传送协议。我们访问一个网页的实际过程如下:1 客户端C===HTTP请求===>服务端S:GET index.html http/1.12 客户端C发起HTTP请求(HTTP Request)=>得到HTTP响应(HTTP Response)=>断开连接而平常我们通过浏览器浏览网页这个过程,浏览器自动完成发送HTTP请求及对服务端应答的数据进行解析的工作,从而将网页呈现给我们。我们使用cU
阅读全文
摘要:句柄是什么?1.句柄是什么?在windows中,句柄是和对象一一对应的32位无符号整数值。对象可以映射到唯一的句柄,句柄也可以映射到唯一的对象。2.为什么我们需要句柄?更准确地说,是windows需要句柄。windows需要向程序员提供必要地编程接口,在这些接口中,允许程序员访问、创建和销毁对象。但是,出于封装地考虑,windows并不想向程序员返回指针。指针包含了太多的信息。首先指针给出了对象存储的确切位置;其次,要操作一个指针,程序员必须知道指针所指对象的内部结构特征,也即,windows必须向程序员暴露相应的数据结构,而这些数据结构也许是操作系统想向程序员隐藏的。如果说COM技术向用户隐
阅读全文
摘要:起先cURL是做为一种命令行工具设计出来的,比较幸运的是,php也支持cURL了。通过cURL这个利器,我们能在php程序中自由地发送 HTTP请求到某个url来获取或者提交数据,并且支持其它多种协议,比如FTP,Telnet以及SMTP等。在这篇博文中,我将简述下,在php中具 体怎么使用cURL来处理一些事情。cURL的优势你也许会说,在php中可以很容易的获取某个url的内容,只要通过file_get_contents,file或者readfile函数就能轻松实现,根本不必使用cURL:1 $content = file_get_contents("http://www.360
阅读全文
摘要:引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因
阅读全文
|