Apache支持shtml实现include文件解析的配置方法

1. 确认加载include.so模块,将注释去掉: 
LoadModule include_module libexec/apache2/mod_include.so 

2. AddType部分去掉这两段注释: 
AddType text/html .shtml 
AddOutputFilter INCLUDES .shtml 

3. Directory目录权限里面找到 
Options Indexes FollowSymLinks 
增加Includes修改为: 
Options Indexes FollowSymLinks Includes 

4. 重新启动Apache,测试: 

<!–#include file=”head.html”–> 
Holle Word!,这是中间的内容 
<!–#include file=”foot.html”–> 

以下是其它网友的补充: 

什么是SSI? 
SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针。SSI具有强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能。 

如何使你的Apache服务器支持SSI? 

Apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置。我这里以windows平台的Apache 2.0.x为例,打开conf目录下的httpd.conf文件,搜索“AddType text/html .shtml”,搜索结果: 

复制代码代码如下:
# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml



把这两行前面的#去掉。 

然后搜索“Options Indexes FollowSymLinks” 
在搜索到的那一行后面添加“ Includes” 
即将该行改变为 Options Indexes FollowSymLinks Includes 

保存httpd.conf,重起apache即可。 

到此我们就完成了对Apache SSI的设置。

MAC 版 sublime text 3 安装插件管理器

sublime text3 安装插件管理器Package Control

       同事用的sublime text2,搜了下,有新版本sublime text3,于是下载了一个安装上,要想快速开发,安装懒人插件,对此一无所知的我,搜了许多资料终于安装好了所谓的插件管理器Package Control。

打开Sublime,按下Control + `(Mac)或者Ctrl + `(Windows),然后粘贴上下面的代码:

import urllib.request,os; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), ‘wb’).write(urllib.request.urlopen( ‘http://sublime.wbond.net/’ + pf.replace(‘ ‘,’%20’)).read())

查看官网设置https://sublime.wbond.net/installation#Simple

 点击Preferences。如果安装成功了,Package Settings 、Package Control会出现在菜单里了。

 看到这里,是不是觉得很简单呢?

MySQL操作日志 mysql-bin

C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -u root -p
Enter password: ******

1 查询musql-bin,mysql操作日志   
mysql> show master logs;   
   
2 删除,保留最新   
mysql>purge master logs to ‘mysql-bin.000001′;  
 
mysql> reset master;

ThinkPHP实现静态缓存和动态缓存

利用ThinkPHP既可以很容易实现页面静态化(静态缓存),又可以很容易实现动态缓存(文件缓存和memecache缓存等)

工具/原料

  • memcached.exe

  • php_memcache.dll

方法/步骤

  1. 弄清静态缓存和动态缓存的用途:

    静态缓存:生成静态页面——缓存的是整个页面;

    动态缓存:仅对数据库中的数据进行了缓存,即“通过动态缓存,不需要再读取数据库了,直接通过缓存文件来调取相应数据”;

  2. 第二步:静态缓存的实现,在config.php文件中作如下配置:

    ThinkPHP实现静态缓存和动态缓存
  3. 动态缓存的实现方式“文件缓存”(默认方式):

    ThinkPHP的S()函数将“从数据库中获得的数据”缓存到“文件”中;

    //S(‘缓存名称’,’缓存数据’,’缓存时间’)—缓存文件默认保存到“Runtime/Temp/”文件夹

    存数据:S(‘index_list’,list,10); //list:是从数据库中读取的数据

    读数据:S(‘index_list’); //直接从缓存文件读取,不再经过数据库

  4. 动态缓存的实现方式“memecache缓存”,需先安装Memcached

  5. 再开启memecache缓存,在config.php中作如下配置

    ThinkPHP实现静态缓存和动态缓存
  6. 6

    其次通过S()函数实现“memecache缓存”:

     

    ThinkPHP的S()函数将“从数据库中获得的数据”缓存到“内存”中;

    存数据:S(‘index_list’,$list,10);

    读数据:S(‘index_list’)

  7. 7

    至此,你可以利用ThinkPHP实现静态缓存和动态缓存了

    END

注意事项

  • 安装Memcached时,需下载正确版本的php_memcache.dll文件

    http://jingyan.baidu.com/article/93f9803fea7cf4e0e46f55ad.html

php转换\\u(UNICODE)字符串为汉字

<?php
test = ‘\u53c2\u8d5b\u56e2\u961f\u65b9\u6848\u540d\u79f0’; //庆重庆temp = explode(‘\u’,test); //拆分成数组rslt = array(); //保存结果的数组
array_shift(temp); //去掉第一个不含数据的
foreach(
temp as k =>v) {
v = hexdec(v); //将16进制转换成十进制
rslt[] = ‘&#’ .v . ‘;’; //转换成html实体
}
rslt = implode(”,rslt); //组合结果数组成字符串

echo $rslt;
?>

win8中让cmd.exe始终以管理员身份运行

最近在学习配置本地服务器,在命令行启动mysql时总是由于权限不足而失败,

Win+R — cmd ,这样总是不能,还要找到cmd.exe右键以管理员身份运行cmd,再 net start mysql才可以。

每次都这样相当麻烦,能不能默认就让cmd.exe以管理员身份来运行呢?

答案是可以的。

Win+R — regedit

找到以下位置

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

,新建一个字符串值,命名为”c:\windows\system32\cmd.exe”,一般我们的系统都安装在C盘吧???

然后右键–修改 — 数值数据写入“RUNASADMIN”,确定 !

如果嫌这样操作麻烦的话就直接复制吧,以系统安装在C盘32位为准:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"c:\\windows\\system32\\cmd.exe"="RUNASADMIN"

打开记事本,复制粘贴入以上代码,另存为1.reg,然后双击导入注册表即可。

OK,这下我们Win+R输入cmd,启动时就已经默认是管理员身份了。

http://www.cnblogs.com/hejia/archive/2013/04/20/3032724.html

sublime text 3解放鼠标的快捷键总结

Sublime text 3是我最喜欢的代码编辑器,每天和代码打交道,必先利其器,掌握基本的代码编辑器的快捷键,能让你打码更有效率。刚开始可能有些生疏,只要花一两个星期坚持使用并熟悉这些常用的快捷键,今后就能解放鼠标了,省心省力又省时,何乐而不为呢。

以下是个人总结不完全的快捷键总汇,祝愿各位顺利解放自己的鼠标。

选择类

Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。

Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。

Ctrl+L 选中整行,继续操作则继续选择下一行,效果和Shift+↓ 效果一样。

Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。

Ctrl+Shift+M 选择括号内的内容(继续选择父括号)。举个栗子:快速选中删除函数中的代码,重写函数体代码或重写括号内里的内容。

Ctrl+M 光标移动至括号内结束或开始的位置。

Ctrl+Enter 在下一行插入新行。举个栗子:即使光标不在行尾,也能快速向下插入一行。

Ctrl+Shift+Enter 在上一行插入新行。举个栗子:即使光标不在行首,也能快速向上插入一行。

Ctrl+Shift+[ 选中代码,按下快捷键,折叠代码。

Ctrl+Shift+] 选中代码,按下快捷键,展开代码。

Ctrl+K+0 展开所有折叠代码。

Ctrl+← 向左单位性地移动光标,快速移动光标。

Ctrl+→ 向右单位性地移动光标,快速移动光标。

shift+↑ 向上选中多行。

shift+↓ 向下选中多行。

Shift+← 向左选中文本。

Shift+→ 向右选中文本。

Ctrl+Shift+← 向左单位性地选中文本。

Ctrl+Shift+→ 向右单位性地选中文本。

Ctrl+Shift+↑ 将光标所在行和上一行代码互换(将光标所在行插入到上一行之前)。

Ctrl+Shift+↓ 将光标所在行和下一行代码互换(将光标所在行插入到下一行之后)。

Ctrl+Alt+↑ 向上添加多行光标,可同时编辑多行。

Ctrl+Alt+↓ 向下添加多行光标,可同时编辑多行。

编辑类

Ctrl+J 合并选中的多行代码为一行。举个栗子:将多行格式的CSS属性合并为一行。

Ctrl+Shift+D 复制光标所在整行,插入到下一行。

Tab 向右缩进。

Shift+Tab 向左缩进。

Ctrl+K+K 从光标处开始删除代码至行尾。

Ctrl+Shift+K 删除整行。

Ctrl+/ 注释单行。

Ctrl+Shift+/ 注释多行。

Ctrl+K+U 转换大写。

Ctrl+K+L 转换小写。

Ctrl+Z 撤销。

Ctrl+Y 恢复撤销。

Ctrl+U 软撤销,感觉和Gtrl+Z一样。

Ctrl+F2 设置书签

Ctrl+T 左右字母互换。

F6 单词检测拼写

搜索类

Ctrl+F 打开底部搜索框,查找关键字。

Ctrl+shift+F 在文件夹内查找,与普通编辑器不同的地方是sublime允许添加多个文件夹进行查找,略高端,未研究。

Ctrl+P 打开搜索框。举个栗子:1、输入当前项目中的文件名,快速搜索文件,2、输入@和关键字,查找文件中函数名,3、输入:和数字,跳转到文件中该行代码,4、输入#和关键字,查找变量名。

Ctrl+G 打开搜索框,自动带:,输入数字跳转到该行代码。举个栗子:在页面代码比较长的文件中快速定位。

Ctrl+R 打开搜索框,自动带@,输入关键字,查找文件中的函数名。举个栗子:在函数较多的页面快速查找某个函数。

Ctrl+:打开搜索框,自动带#,输入关键字,查找文件中的变量名、属性名等。

Ctrl+Shift+P 打开命令框。场景栗子:打开命名框,输入关键字,调用sublime text或插件的功能,例如使用package安装插件。

Esc 退出光标多行选择,退出搜索框,命令框等。

显示类

Ctrl+Tab 按文件浏览过的顺序,切换当前窗口的标签页。

Ctrl+PageDown 向左切换当前窗口的标签页。

Ctrl+PageUp 向右切换当前窗口的标签页。

Alt+Shift+1窗口分屏,恢复默认1屏(非小键盘的数字)

Alt+Shift+2 左右分屏-2列

Alt+Shift+3 左右分屏-3列

Alt+Shift+4 左右分屏-4列

Alt+Shift+5 等分4屏

Alt+Shift+8 垂直分屏-2屏

Alt+Shift+9 垂直分屏-3屏

Ctrl+K+B 开启/关闭侧边栏。

F11 全屏模式

Shift+F11 免打扰模式

其实sulime text菜单栏各个选项中都会提示相关的快捷键,各位可以自己去看看,本文主要是整理一些隐藏或不被发掘的快捷键,个人整理难免会有实用的快捷键遗漏,如果你还发现有实用的sublime text的快捷键和使用栗子,欢迎补充~最后说一句,死记硬背是记不住的,请结合自己的需求,有选择的使用、练习、熟悉相关快捷键,一两个星期后定能提高效率!

http://dengo.org/archives/970

Ajax+jQuery: $.post() 与 Access-Control-Allow-Origin.

写了个json数据接口,为了方便调试,html和js部分就直接在本地用浏览器打开调试

结果提示这个错误

XMLHttpRequest cannot load Origin “xxx” is not allowed by Access-Control-Allow-Origin.

查过是js的安全机制有关,默认不允许跨域调用

解决方法(PHP版)

在接口源码内声明

header(‘Access-Control-Allow-Origin: *’); //只允许特定的而另一个域名访问,把*替换成特定被允许的域名

或者..把html文件上传到服务器上。

wordpress在windows平台下运行缓慢的原因

在本地装了一个wordpress平台,中文版的,速度很慢,一直都没有搞清楚原因。
最开始以为是连接数据库的速度慢造成的,不过直接连mysql的速度还是很快的。
今天干脆下了点功夫,逐步跟踪,发现速度原来是在载入中文语言包的时候变慢的。
将wp-settings.php中的load_default_textdomain()这一行注释掉,速度就上来了。

wordpress的语言包是后缀为mo的二进制文件,
在windows平台下对这种文件的解析和读取异常缓慢,
而在linux平台下却基本感觉不出来。
所以,如果要在windows平台下使用wordpress的话,
要么直接用英文版,要么直接将中文内嵌到程序中去替代英文。

关于Zend Studio 配色方案插件的介绍

首先,菜单栏–help–install new software…

接着,添加一个更新源,就是点击界面的add按钮,在新窗口的location位置输入
http://eclipse-color-theme.github.com/update/,然后上边的Name自己随便起.然后ok.

选择你刚添加的更新源,稍等后应该能看到下边有eclipse_color_theme这个插件了,勾选,安装,同意协议,等等,然后重启Zend Studio.

菜单栏–window-preference,直接搜索theme,选主题即可.

有图有真相:

其中一个配色方案: