php开发者使用mysql应该注意的问题
数据库是WEB大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MYSQL也是LAMP架构的重要部分。 PHP看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是MYSQL,其他数据库也一样可以参考。 1、使用MyISAM而不是InnoDB...
View ArticleMysql Explain 使用详解
Mysql Explain 详解 一.语法 explain < table_name > 例如: explain select * from t3 where id=3952602; 二.explain输出解释 +—-+————-+——-+——-+——————-+———+———+——-+——+——-+ | id | select_type | table | type |...
View Article经典算法之一,php冒泡排序实现
冒泡排序是非常容易理解和实现,以从小到大排序举例: 设数组长度为N。 1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。 2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。 3.N=N-1,如果N不为0就重复前面二步,否则排序完成。 视频解释 BubbleSort1 一般写法 BubbleSort2 BubbleSort3...
View Article经典算法之二,php插入排序实现
直接插入排序(Insertion Sort)就是将无序数列的第一个元素与有序数列的元素从后往前逐个进行比较,找出插入位置,将该元素插入到有序数列的合适位置中。 从第一个元素开始,该元素可以认为已经被排序 取出下一个元素,在已经排序的元素序列中从后向前扫描 如果该元素(已排序)大于新元素,将该元素移到下一位置 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置 将新元素插入到该位置后...
View Articlesublime text 2 Package Control 安装
sublime text 2 Package Control 安装 打开 Sublime Text 2,按下 Control + ` 调出 Console 将以下代码粘贴进命令行中并回车: import urllib2,os;pf='Package...
View Articlesublime text ctags 的安装使用
ctags原是vim中定位函数或变量的插件。目前也支持sublime text 。 这里介绍sublime texe 中安装 ctags 插件 准备事项 http://ctags.sourceforge.net(貌似要翻墙)上下载ctags。 我这里是windows系统,下载ctags58.zip。 sublime text的 Package Control 这里看安装教程...
View Article爷爷的故事(转)
(出于无奈,只能小小声明一下。请转载我的博文或者将这篇文章发到其他网站的朋友,能事先告知我一下,或者标明我的网络署名和博文地址,和本博客相连的我的微博是...
View Articlesolr学习笔记一(solr安装)
简介 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果; 环境搭建 1. 准备工作 l Solr 必须运行在Java1.5 或更高版本的Java 虚拟机中,运行标准Solr 服务只需要安装JRE...
View Articlesolr学习笔记二(schema.xml)
模式配置Schema.xml schema.xml这个配置文件可以在你下载solr包的安装解压目录的\solr\example\solr\collection1\conf中找到,它就是solr模式关联的文件。打开这个配置文件,你会发现有详细的注释。模式组织主要分为三个重要配置 1. types 部分 是一些常见的可重用定义,定义了 Solr(和 Lucene)如何处理...
View Articlesolr学习笔记三(solrconfig.xml)
solrconfig.xml这个配置文件可以在你下载solr包的安装解压目录的\solr\example\solr\collection1\conf中找到,这个配置文件内容有点多,主要内容有:使用的lib配置,包含依赖的jar和Solr的一些插件;组件信息配置;索引配置和查询配置,下面详细说一下索引配置和查询配置. 5.2.1索引indexConfig Solr...
View Articlephp换行符转换成P标签
/** * 将换行符转换成 <p> 标签 * 这里是将两个换行符转换成P表,一个换行符转成 <br>标签 * @param [string] $str [要转换的字符串] * @param boolean $br [是否将一个换行符转换成<br/>标签,默认为true转换] * @return [string] [转换后的字符串] */ function...
View Articlenginx 502 错误
租了个阿里云,把博客搬了过去,采用的是lnmp架构。 搭好之后。网站偶尔出现 502 错误。 重启 php-fpm 之后好一段时间。之后又出现了NGINX 502 错误。 经过一番折腾总算找到原因。这里记录一下。 最终定位是php-fpm 是消耗的内存超出了系统内存 下面修改php-fpm的配置解决了nginx 502 的问题 ;小内存,使用动态启用进程 pm = dynamic...
View Articlephp验证日期格式是否为指定格式
/** * 验证日期格式是否为指定的日期格式 * 此方法验证无法准确验证'm-d'格式 * @param [type] $date [description] * @param string $format [description] * @return [type] [description] */ public function checkDateByFormat($date,...
View ArticleMac系统下的软件包管理器 — Homebrew
对于一个习惯了在 Ubuntu 的终端上通过 apt-get 来安装工具软件的我来说,也希望在Mac上找到类似的工具,能很方便的一条命令就能安装所需的软件,而不用手工的去查找下载编译,或者是折腾安装所需的一些依赖关系。很惊喜发现,Mac上也有类似的工具软件包管理器 — Homebrew。 Homebrew...
View Article在mac的终端中使用sublime打开文件
使用sublime提供的命令行工具。这个命令行工具位于/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl,缺省情况下这个命令不在$PATH环境中,需要通过下面这个命令做个符号链接。 ln -s /Applications/Sublime\ Text\...
View ArticleCentOS用户和组管理
一.组管理 1. 添加用户组 groupadd 2. 删除用户组 groupdel 3. 修改用户组 groupmod 4. 切换用户组 newgrp 如果一个用户同时属于多个用户组,可以用 newgrp 命令切换至目的组,以便能够拥有该组的权限。 5. 查看所有组 所有组其实就是 /etc/group 文件的内容做一些过滤。 cat /etc/group | awk -F: ‘{print...
View Article如何正确配置Nginx+PHP
server { listen 80; server_name foo.com; root /path; index index.html index.htm index.php; #rewrite index location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { try_files $uri =404;...
View Articlephp修改png图片大小,保持透明
php使用GD库 修改png图片大小时,保持其透明。 //获取源图gd图像标识符 $srcImg = imagecreatefrompng('./src.png'); $srcWidth = imagesx($srcImg); $srcHeight = imagesy($srcImg); //创建新图 $newWidth = round($srcWidth / 2); $newHeight =...
View Articletomcat部署solr4.5.1
solr更新很快,刚开始用的时候最新版是4.2。 转眼就到4.6了。 4.2以上版本在tomcat部署上稍有不同。这里记录下4.5.1版的安装 整体安装步骤跟4.2差不多。参见solr学习笔记一(solr安装) 这边主要多了一个步骤是将 \solr-4.5.1\solr-4.5.1\example\lib\ext目录下的 5个依赖包复制到\Tomcat 7.0\lib 目录下 然后重启tomcat...
View Article