EEDU Blog: 博客 ·  资讯 ·  论坛 ·  留言
登录 新用户? 注册   |  

ahaoxie's blog

订阅博客:

环境生态网站长

小窍门

Clean URLs in Drupal

<IfModule mod_rewrite.c>
   RewriteEngine on
#
# big bunch of comment lines
#
   RewriteBase /
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_URI} !=/favicon.ico
   RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
发表于: 2010-02-09 00:32 | 全文(查看: 82) | 评论(0) | 本文地址 | 收藏 
分类: 小窍门(95)   标签: url  新知  

ModSecurity不工作了

ModSecurity不工作了。 error log显示:

[error] modsecurity: modsecurity requires mod_unique_id to be installed.

遇到这个提示,说明httpd.conf中没有开启mod_unique_id模块,将:
#LoadModule unique_id_module modules/mod_unique_id.so 前边的#去掉,重启Apache,问题解决。
发表于: 2010-01-16 00:58 | 全文(查看: 459) | 评论(0) | 本文地址 | 收藏 
分类: 小窍门(95)   标签: apache  新知  

MySQL小技巧

作者:晏子

如何知晓MySQL解决一条查询

运行项列命令并试图弄明白其输出:
SHOW VARIABLES;
SHOW COLUMNS FROM ...G
EXPLAIN SELECT ...G
FLUSH STATUS;
SELECT ...;
SHOW STATUS;

MySQL如何次存储数据

数据库以目录存储。
表以文件存储。
列以变长或定长格式存储在文 件中。对BDB表,数据以页面形式存储。
支持基于内存的表。
数据库和表可在不同的磁盘上用符号连接起来。
在Windows 上,MySQL支持用.sym文件内部符号连接数据库。

优化表

MySQL拥有一套丰富的类型。你应该对每一列尝试使用最有效的类型。
ANALYSE过程可 以帮助你找到表的最优类型:SELECT * FROM table_name PROCEDURE ANALYSE()。
对于不保存NULL 值的列使用NOT NULL,这对你想索引的列尤其重要。
将ISAM类型的表改为MyISAM。
如果可能,用固定的表格式创建表。
不 要索引你不想用的东西。
利用MySQL能按一个索引的前缀进行查询的事实。如果你有索引INDEX(a,b),你不需要在a上的索引。
不 在长CHAR/VARCHAR列上创建索引,而只索引列的一个前缀以节省存储空间。CREATE TABLE table_name (hostname CHAR(255) not null, index(hostname(10)))
对每个表使用最有效的表格式。
在不同表中保存 相同信息的列应该有同样的定义并具有相同的列名。

重要的MySQL启动选项

back_log 如果需要大量新连接,修改它。
thread_cache_size 如果需要大量新连接,修改它。
key_buffer_size 索引页池,可以设成很大。
bdb_cache_size BDB表使用的记录和键吗高速缓存。
table_cache 如果有很多的表和并发连接,修改它。
delay_key_write 如果需要缓存所有键码写入,设置它。
log_slow_queries 找出需花大量时间的查询。
max_heap_table_size 用于GROUP BY
sort_buffer 用于ORDER BY和GROUP BY
myisam_sort_buffer_size 用于REPAIR TABLE
join_buffer_size 在进行无键吗的联结时使用。

优化SQL

扬SQL之长,其它事情交由应用去做。使用SQL服务器来做:

找出基于 WHERE子句的行。
JOIN表
GROUP BY
ORDER BY
DISTINCT
不要使用SQL来 做:

检验数据(如日期)
成为一只计算器
技巧:

明智地使用键码。
键码适合搜索,但不适 合索引列的插入/更新。
保持数据为数据库第三范式,但不要担心冗余信息或这如果你需要更快的速度,创建总结表。
在大表上不做 GROUP BY,相反创建大表的总结表并查询它。
UPDATE table set count=count+1 where key_column=constant非常快。
对于大表,或许最好偶尔生成总结表而不是一直保持总结表。
充分利用INSERT的默 认值。

维护

如果可能,偶尔运行一下OPTIMIZE table,这对大量更新的变长行非常重要。
偶尔用 myisamchk -a更新一下表中的键码分布统计。记住在做之前关掉MySQL。
如果有碎片文件,可能值得将所有文件复制到另一个磁盘上, 清除原来的磁盘并拷回文件。
如果遇到问题,用myisamchk或CHECK table检查表。
用mysqladmin -i10 precesslist extended-status监控MySQL的状态。
用MySQL GUI客户程序,你可以在不同的窗口内监控进程列表和状态。
使用mysqladmin debug获得有关锁定和性能的信息。
发表于: 2010-01-14 00:03 | 全文(查看: 42) | 评论(0) | 本文地址 | 收藏 
分类: 小窍门(95)   标签: 新知  mysql  

mysql 从 latin1 转 utf-8

1. mysql 设定:
/etc/my.cnf (或 Windows 下的 my.ini) 要有以下设定:

[client]
default-character-set=utf8

[mysqld]
default-character-set=utf8
init_connect='SET NAMES utf8'

2. 加入以下这行:
@mysql_query("SET NAMES 'utf8'", $this->conn);
(加此行在 $result = mysql_query($sql, $this->conn); 之前)
就可以强制用 utf8 传输。

3. mySQL 数据库:

先采以下方法将数据库 dump 出:
mysqldump --all-databases --default-character-set=latin1 -u root -p > dump.sql

修改 dump.sql 文件首页的:
/*!40101 SET NAMES latin1 */;
成为
/*!40101 SET NAMES utf8 */;

然后再将数据库 import 回即可:
mysql -u root -p < dump.sql
发表于: 2009-12-11 23:31 | 全文(查看: 338) | 评论(1) | 本文地址 | 收藏 
分类: 小窍门(95)   标签: 新知  

QQ空间的RSS地址格式

QQ空间也可以用RSS来订阅~~
 QQ空间的RSS地址格式如下(替换“QQ号码”为实际号码):
 http://feeds.qzone.qq.com/cgi-bin/cgi_rss_out?uin=QQ号码
发表于: 2009-11-10 14:38 | 全文(查看: 385) | 评论(0) | 本文地址 | 收藏 
分类: 小窍门(95)   标签: 新知  

解决Fckeditor上传中文名文件时的乱码问题

当前版本为:FCKeditor_2.6.4。

受网友kangzj解决Fckeditor 2.4的上传中文名文件问题的启发,进行如下修改可以将中文文件名进行“自动改名”,将中文文件名自动更改为数字命名的文件。
 
操作如下:
 
打开 fckeditor\editor\filemanager\connectors\php\commands.php
 
找到 while ( true )

在其前面添加:
$rFileName = time() . '.' . $sExtension; //即是用当前的时间来代替文件名

找到 $sFilePath = $sServerDir . $sFileName ;
 
改为:$sFilePath = $sServerDir . $rFileName ;
 
找到

$sFileUrl = CombinePaths( $sFileUrl, $sFileName ) ; 
 SendUploadResults( $sErrorNumber, $sFileUrl, $sFileName ) ;

将其中的 $sFileName 改为 $rFileName

即:

$sFileUrl = CombinePaths( $sFileUrl, $rFileName ) ; 
 SendUploadResults( $sErrorNumber, $sFileUrl, $rFileName ) ;
发表于: 2009-08-22 23:42 | 全文(查看: 583) | 评论(1) | 本文地址 | 收藏 
分类: 小窍门(95)   标签: FCKeditor  新知  

中文搜索网站收录地址

经站长验证的:
百度搜索网站登录口: http://www.baidu.com/search/url_submit.html
微软必应bing搜索收录提交入口:http://cn.bing.com/docs/submit.aspx
Google网站登录口:http://www.google.com/intl/zh-CN/add_url.html
爱问iask搜索网站登录口:http://iask.com/guest/add_url.php
有道免费登录口:http://tellbot.youdao.com/report
雅虎免费登录口:http://search.help.cn.yahoo.com/h4_4.html
中搜网登录口:http://ads.zhongsou.com/register/page.jsp
发表于: 2009-07-16 09:06 | 全文(查看: 57) | 评论(0) | 本文地址 | 收藏 
分类: 小窍门(95)   标签: 新知  

应用程序正常初始化(0xc0000135)失败解决方法

运行某些软件的时候系统弹出提示:应用程序正常初始化(0xc0000135)失败。请单击“确认”,终止应用程序。

这是由于没有安装.NET framework 所造成的,请先安装.NET framework。

Microsoft .NET Framework 3.0 下载地址:

发表于: 2009-07-15 01:07 | 全文(查看: 114) | 评论(0) | 本文地址 | 收藏 
分类: 小窍门(95)   标签: 新知  

如何下载框架网页中的幻灯片

如果你相借鉴网络上的PPT,可以采用以下的办法:

在PowerPoint中,“文件”-“打开...”,然后输入网址,比如:
http://210.27.80.89/2003/irrigation/dzja/xulun.files/frame.htm

应该可以看到PPT的完整文档。如果您要保存该文档,请选择“文档”—“保存”,先选择自己机子上的一个目录位置,然后在保存类型中,要选“演示文稿(*.ppt)”这样就可以将文档保存下来了。(注:默认保存类型为“网页”类型的)

发表于: 2009-06-17 17:48 | 全文(查看: 711) | 评论(0) | 本文地址 | 收藏 
分类: 小窍门(95)   标签: ppt  课件  新知  

ntoskrnl.exe丢失或损坏的解决办法

ntoskrnl.exe是winows的一个进程文件,在系统经过预启动和启动阶段后进入内核调用阶段时由Ntldr调用Ntoskrnl.exe, 在WINXP系统中存储了WIN XP的启动LOGO画面。

晚上本本开机时进不出现“ntoskrnl.exe丢失或损坏”。好久以前处理过相似的文件丢失或损坏的情况,现在一时想不起来。网上找了一下,在 "c:\windows\driver cache\i386"目录下有备份的ntoskrnl.exe可以直接覆盖C:\windows\system32目录的相同文件便可。但本本连CD-ROM都没有,只能使用系统启动时的NT工具箱来启动DOS进行操作了。

启动DOS后,执行COPY命令,想都没想就就直接键入 copy c:\windows\driver cache\i386\ntoskrnl.exe C:\windows\system32 命令正确,但总是提示有错误参数。为什么命令正确,却执行不了呢?原来,在纯DOS下,driver cache目录已经被识别为:driver~!了,难怪找不到目录呀。于是,重新来一遍:copy c:\windows\driver~!\i386\ntoskrnl.exe C:\windows\system32 按下回车,OK!系统提示要不要overwrite ntoskrnl.exe 选择Y并回车,文件复制完毕,重启本本,WINDOWS的LOGO出来了,系统正常启动。
发表于: 2009-06-05 00:22 | 全文(查看: 215) | 评论(0) | 本文地址 | 收藏 
分类: 小窍门(95)   标签: windows  DOS  新知  
Page was generated in 16 milliseconds