各种硬盘分区格式的优缺点

NTFS

它的优点是安全性和稳定性极其出色,在使用中不易产生文件碎片,有日志功能,无文件大小限制,支持文件压缩和长文件名,服务器文件管理权限等。最大的缺点是Mac系统只能读取NTFS文件但没有权限写入,需要借助第三方工具才能实现。因此跨平台的功能比较差。日志系统对卡的读写频繁,可能会使闪存寿命减少。

- 阅读剩余部分 -

JQ 点击元素以外位置关闭元素

方法一:
给document绑定click事件,判断点击的时候是否点到了el元素,判断没点到就关闭。

$(document).bind("click", function (e) {
    if($(e.target).closest("el").length <= 0){
        $("el").hide();
    }
});

方法二:
同样给document绑定click事件,如果点到元素内部,则阻止事件函数执行。

$(document).click(function(){
    $("el").hide();
});
$("el").click(function(event){
    event.stopPropagation();
});

Mysql JBspider的条件分页

这是一种很捉鸡的写法,应该有更优的算法的,但是我的Mysql还很烂,只能拐个弯:滑稽:
下面的$pageNo应该要先自减一,因为用户一般认为页面是从1开始计数的。
过程:

  1. 计算有多少个id不显示
  2. 利用limit查询得到当前页数下不显示的id
  3. 用个while把获取到的id跑成mysql指令
  4. 再次执行查询,附加条件不显示被ban的id

代码:
$wd: 搜索的关键字
$banip: 被ban的id (手滑写成ip)
$pageNo: 第N页减一
$tmp_addon: 被ban掉的id的个数
$searchlimit: 每页显示多少
其中,第一次与第二次查询到的内容排列顺序必须相同。

    $banid = "id <> -1";
    $tmp_addon = $pageNo*$searchlimit;
    $tmp_wd = str_replace(" ", "|", $wd);
    if (substr($tmp_wd, 0, 1) == "|") {
        $tmp_wd = substr($tmp_wd, 1);
    }
    if (substr($tmp_wd, -1) == "|") {
        $tmp_wd = substr($tmp_wd,0,strlen($tmp_wd)-1); 
    }
    $tmp_banid_ = $db->query("SELECT id FROM jb_spider WHERE concat(url,title,html) like '%".$s."%' ORDER BY title REGEXP '(".$tmp_wd.")' desc limit ".$tmp_addon);
    while ($tmp_banid = $tmp_banid_->fetch_row()) {
        $banid .= " AND id <>".$tmp_banid[0];
    }
    unset($tmp_banid_,$tmp_banid,$tmp_addon);
    $rs = $db->query("SELECT * FROM jb_spider WHERE concat(url,title,html) like '%".$s."%' AND ".$banid." ORDER BY title REGEXP '(".$tmp_wd.")' desc limit ".$searchlimit);
    unset($tmp_wd);

ORDER BY title REGEXP (xxx|xxx)再次让结果按照title排序,模拟权重

Mysql 关于删除数据后自增长键 间断 问题

默认下主键一般为id,每插入一条数据就会自动增加。

而主键是唯一的,不能出现重复。你删除了第5W条数据那么Id=5w的也就没有了,这时候再插入数据,自动给的id也不会再出现5w这个值了。

但是可以删除掉主键然后在重新添加主键,来解决这个问题。

1.删除原有主键:

ALTER TABLE `table_name` DROP `id`;

2.添加新主键字段:

ALTER TABLE `table_name` ADD `id` int NOT NULL FIRST;

3.设置新主键:

ALTER TABLE `table_name` MODIFY COLUMN `id` int NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(id);

PHP 写带蜘蛛的搜索引擎

本程序采用世界上最好的语言+mysql经过七七四十九年写成。

感觉颈椎病和大近视离我又近了一步

要注意的README.MD都写着了,这里没什么好讲了。

明天的目标:

  • √ 增加sql查询处动态权重(ORDER BY xxx REGEXP "xxx")
  • √ 利用mysql实现分页
  • √ 让小蜘蛛雨露均沾:滑稽:

项目已经放到github上:
点击打开

由于用了like来实现搜索,而且相关的符号也没有过滤,所以搜索的时候可以使用%_等等。

突然感觉没什么卵用了,终止开发。