MySql存储引擎 InnoDB 与 MyISAM的区别(0 位领导批示)

上周服务器出了点问题..需要数据恢复.我所做的几个小东东的数据存储引擎因为使用了默认的innoDB存储引擎..产生不小的麻烦..囧…

首先看看我的MySql哪些存储引擎可用:

用show engines 语句


mysql> show engines;
+------------+---------+----------------------------------------------------------------+
| Engine | Support | Comment |
+------------+---------+----------------------------------------------------------------+
| MyISAM | YES | Default engine as of MySQL 3.23 with great performance |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables |
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys |
| BerkeleyDB | NO | Supports transactions and page-level locking |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) |
| EXAMPLE | NO | Example storage engine |
| ARCHIVE | YES | Archive storage engine |
| CSV | NO | CSV storage engine |
| ndbcluster | NO | Clustered, fault-tolerant, memory-based tables |
| FEDERATED | YES | Federated MySQL storage engine |
| MRG_MYISAM | YES | Collection of identical MyISAM tables |
| ISAM | NO | Obsolete storage engine |
+------------+---------+----------------------------------------------------------------+
12 rows in set

全文阅读 »

PHP debug三个常用方法(备忘)(0 位领导批示)

一.ReflectionFunction

能打印出一个函数信息

使用方法:

1
2
3
4
function silver() {
    echo 'silver';
}
Reflection::export(new ReflectionFunction('silver'));

 

二.get_defined_functions

这个函数返回一个数组..数组中包含所有已经定义的函数(包括PHP内部函数,所以要慎用).

全文阅读 »

一道趣味题(1 位领导批示)

原贴地址:http://bbs.blueidea.com/thread-2881919-1-1.html

题目:首先把你的生日列出来 比如 1987 12 25
然后一位位的相加 1+9+8+7+1+2+2+5=35
把得出的数字再拆分 再加 3+5=8
最后向屏幕输出:8
19871225可看作字符型也可以看作整型,想怎么看就怎么看,不限。

我用perl写了一个函数..思路与其它人用js.vbs.php的思路类似.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/perl
use strict;
print &ageSum('19841007');
sub ageSum
{
    my $age = shift();
    my @age = split('',$age);
    my $sum = 0;
    foreach my $v (@age)
    {
        $sum += int($v);
    }
    $sum > 9 ? ageSum($sum) : return $sum;
}
Tags :

关于软件开发.头的心得(2 位领导批示)

发到我MSN的一段.


在启动一个软件项目时,我们应该关注软件涉及的领域。软件的最终目的是增进一个特定的领域。为了达到这个目的,软件需要跟要它服务的领域和谐相处,否则,它会给领域引入麻烦,产生障碍、灾难甚至导致混乱等。

我们怎样才能让软件和领域和谐相处呢?最佳的方式是让软件成为领域的反射(映射)。软件需要具现领域里重要的核心概念和元素,并精确实现它们之间的关系。软件需要对领域进行建模。领域的意思是,比如我们给银行做项目,那么我们就必须要明白银行的业务规则,即银行这个领域(Domain)。

接触一个陌生的领域,首先要组织信息,系统化,然后再细化。然后针对细化后的目标进行处理,比如UML,系统设计,迭代开发。另外要注意,一开始不要考虑细化后的目标之间的关联性。而是熟悉以后再归纳。

Tags : ,

洋人来了.中文维基解禁(4 位领导批示)

访问中文维基:

http://zh.wikipedia.org/w/index.php?title=%E9%A6%96%E9%A1%B5&variant=zh-cn

但不知道为啥中文维基的LOGO搞成了这个鸟样子..

zh-wiki

QQ for Linux V1.0 发布(1 位领导批示)

下载地址:http://im.qq.com/qq/linux/download.shtml 有 .rpm .deb 和.tar.gz 三种打包模式提供下载

此版本不能发图片.不能发送附件..

QQ for Linux支持64位处理器。将发布 RPM 版本、 DEB 版本、 tar.gz 版本。系统要求:Linux kernel:2.6, GTK:2.10及更高。

liunx-qq

腾迅总算开了窍..

Tags : , ,

在字符串中连续出现的字符替换为单一字符(2 位领导批示)

如字符串 aaaabbbccccddddeeeefff

一位同学的写法:

  1. <?php
  2. $original_string = 'aaaabbbccccddddeeeefff';
  3. $splited_arr = str_split( $original_string );
  4. $unique_arr = array_unique( $splited_arr );
  5. $final_string = "";
  6. foreach ($unique_arr as $unique_str)
  7. {
  8.   $final_string .= $unique_str;
  9. }
  10. echo $final_string;
  11. ?>

 

我用正则替换:

  1. <?php
  2. $str = 'aaaabbbccccddddeeeefff';
  3. echo preg_replace("/(.)\\1+/", "\\1", $str);
  4. ?>

 

NOTE:如果字符中有中文.只能使用第一种方法.

不堪垃圾评论.新增图形验证码插件 wp-imgcode(2 位领导批示)

插件下载地址:http://blog.chweng.idv.tw/wordpress/wp-imgcode-mod/

安装并进入后台启用插件

修改模板 comments.php

1
2
3
4
5
6
7
8
9
10
11
12
<!--<p><textarea name="comment" id="comment" cols="60%" rows="10" tabindex="4"></textarea></p>
<p><input name="submit" class="s" type="submit" id="submit"  tabindex="5" value="发表留言" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
</p>
<?php do_action('comment_form', $post->ID); ?>-->
 
 
<p><textarea name='comment' id='comment' cols='60%' rows='10' tabindex='5'></textarea></p>
<?php do_action('comment_form', $post->ID); ?>
<p><input name='submit' type='submit' class="s" id='submit' tabindex='5' value='发表留言' />
<input type='hidden' name='comment_post_ID' value='<?php echo $id; ?>' />
</p>

NOTE:注释部分为原有的模板部分

全文阅读 »

FireFox下实现圆角border-radius (css3.0 新增)(1 位领导批示)

css3.0中新增属性: border-radius

用这个属性能实现圆角边框的效果。现在只有Mozilla/Firefox和Safari3支持该属性。

代码:


-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;

分别代表上左,上右,下左,下右四个角.

如果要在safari3中支持.就将前面的-moz改为-webkit

P.S.wordpress2.5以上版本的后台登录页面就用到了此属性.

传说这个月要更新Google PR了(4 位领导批示)

Google Page Rank上次的更新时间是4月30

以google PR一季度一更新的频率来看(3个月一更新还有待考证)

这次的更新应该是 7月30 号前后 再下一次就得等到10月或11月了..

手上的几个站点最差的就是这个博客了 PR值为3

不知道这次更新会达到多少

如果能精确推算出google PR值更新时间

就无敌了..

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志