function Postviews($archive) {
    $db = Typecho_Db::get();
    $cid = $archive->cid;
    if (!array_key_exists('views', $db->fetchRow($db->select()->from('table.contents')))) {
        $db->query('ALTER TABLE `'.$db->getPrefix().'contents` ADD `views` INT(10) DEFAULT 0;');
    }
    $exist = $db->fetchRow($db->select('views')->from('table.contents')->where('cid = ?', $cid))['views'];
    if ($archive->is('single')) {
        $cookie = Typecho_Cookie::get('contents_views');
        $cookie = $cookie ? explode(',', $cookie) : array();
        if (!in_array($cid, $cookie)) {
            $db->query($db->update('table.contents')
                ->rows(array('views' => (int)$exist+1))
                ->where('cid = ?', $cid));
            $exist = (int)$exist+1;
            array_push($cookie, $cid);
            $cookie = implode(',', $cookie);
            Typecho_Cookie::set('contents_views', $cookie);
        }
    }
    echo $exist == 0 ? '暂无阅读' : $exist.' 次阅读';
}

判断当前页面加载是否快速,通常是直接在浏览器中访问网站,看自己的直观感受是否快速。而客观的方法则是计算具体的页面加载时间并显示出来给看。

1、在当前主题的functions.php文件添加下面的代码:

function timer_start() {
    global $timestart;
    $mtime     = explode( ' ', microtime() );
    $timestart = $mtime[1] + $mtime[0];
    return true;
}
timer_start();
function timer_stop( $display = 0, $precision = 3 ) {
    global $timestart, $timeend;
    $mtime     = explode( ' ', microtime() );
    $timeend   = $mtime[1] + $mtime[0];
    $timetotal = number_format( $timeend - $timestart, $precision );
    $r         = $timetotal < 1 ? $timetotal * 1000 . " ms" : $timetotal . " s";
    if ( $display ) {
        echo $r;
    }
    return $r;
}

2、在要显示加载时间的位置添加调用代码:

<?php echo timer_stop();?>

3、刷新页面即可显示加载时间。

由于经常使用QQ邮箱,发送大文件也方便就是过一段时间就会失效了,非常不方便。有时候想用的时候真是难受。只有存在微云里,直接转存就行,就是下载的时候太折磨人了。异常的慢,想要快就是要充值会员。
下面就分享一个非常简单的不花钱也能下载非常快的方法,就是用QQ传输微云文件,然后在聊天窗口下载就可实现,速度超快。
首先,在聊天窗口找到发送文件,选择微云文件;QQ截图20191016105812.png
之后,打开自己想要下载的文件,找个聊天框拖进去,或者点击聊天框的文件传输,发送微云文件
最后,点击传输上的下载(另存为)就可以飞速下载,一般都会比自己直接下载快得多,当然手机也可以操作但只能用电脑下载
看看下载速度QQ截图20191016110046.png

最近一直在使用Vivaldi浏览器,感觉非常不错。也能兼容谷歌浏览器的插件,就是在安装油猴插件时出现程序包无效无法安装的问题比较头疼。QQ截图20191016102319.png
找到一个靠谱方法,果然有用。
1、把下载后的插件,得到一个crx文件;
2、把crx文件后缀改成rar;
3、解压 rar文件;解压后把里面的"_metadata"文件夹改名为"metadata"(去掉下杠)
QQ截图20191016105140.png
4、进入扩展程序中心,启用开发者模式,加载正在开发的程序包,选择刚才的文件夹就行了,搞定!

Windows10中已经使用了新版的图片程序,虽然功能强大但是打开很慢,并且使用并不方便,完全不如之前的“Windows照片查看程序”简捷方便。但windows10中并不能直接找到照片查看程序,那我们在windows10要怎么恢复默认为照片查看程序呢?

方法一:单项修改注册表

1、右击左下角的Windows图标,选择弹出菜单中的“运行”命令:“regedit”,并按回车键:

2、在打开的注册表编辑器中,从左侧依次展开:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows Photo ViewerCapabilitiesFileAssociations:
QQ截图20190807095038.png
3、然后在右侧空白地方右击,选择“新建”->“字符串值”;字符串值,双击已经原有的“.tif”或者“tiff”,打开“编辑字符串”对话框,查看其中的“数值数据”,并复制到新建的里面;并将新建的名称改成你要的图片后缀,如“.jpg”“.png”".jpeg"等,要使用多少个格式就新建多少个。



- 阅读剩余部分 -

Typecho本身是不带友链功能的,基本上都靠着LINKs插件,下面说免插件实现链接功能

1、为主题设置添加链接内容输入框,在函数themeConfig()内合适位置添加以下内容

 $Links = new Typecho_Widget_Helper_Form_Element_Textarea('Links', NULL, NULL, _t('链接列表(注意:切换主题会被清空,注意备份!)'), _t('按照格式输入链接信息,格式:<br><strong>链接名称(必须),链接地址(必须),链接描述,链接分类</strong><br>不同信息之间用英文逗号“,”分隔,例如:<br><strong>OFFODD,http://www.offodd.com/,JIElive的博客 | 有点不同,Myself</strong><br>若中间有暂时不想填的信息,请留空,例如暂时不想填写链接描述:<br><strong>OFFODD,http://www.offodd.com/,,Myself</strong><br>多个链接换行即可,一行一个'));
    $form->addInput($Links);

- 阅读剩余部分 -

Typecho添加主题目录的教程好像不是很多,而且我找到的仅有的几个都是前台JS实现的,总感觉这样不如后台实现来的好。既然Typecho找不到现成的,只好“曲线救国”,由于实现文章目录的原理是通用的,所以就去WP里找了,那可是大把大把的。

function createCatalog($obj) {    //为文章标题添加锚点
    global $catalog;
    global $catalog_count;
    $catalog = array();
    $catalog_count = 0;
    $obj = preg_replace_callback('/<h([1-6])(.*?)>(.*?)<\/h\1>/i', function($obj) {
        global $catalog;
        global $catalog_count;
        $catalog_count ++;
        $catalog[] = array('text' => trim(strip_tags($obj[3])), 'depth' => $obj[1], 'count' => $catalog_count);
        return '<h'.$obj[1].$obj[2].'><a name="cl-'.$catalog_count.'"></a>'.$obj[3].'</h'.$obj[1].'>';
    }, $obj);
    return $obj;
}

function getCatalog() {    //输出文章目录容器
    global $catalog;
    $index = '';
    if ($catalog) {
        $index = '<ul>'."\n";
        $prev_depth = '';
        $to_depth = 0;
        foreach($catalog as $catalog_item) {
            $catalog_depth = $catalog_item['depth'];
            if ($prev_depth) {
                if ($catalog_depth == $prev_depth) {
                    $index .= '</li>'."\n";
                } elseif ($catalog_depth > $prev_depth) {
                    $to_depth++;
                    $index .= '<ul>'."\n";
                } else {
                    $to_depth2 = ($to_depth > ($prev_depth - $catalog_depth)) ? ($prev_depth - $catalog_depth) : $to_depth;
                    if ($to_depth2) {
                        for ($i=0; $i<$to_depth2; $i++) {
                            $index .= '</li>'."\n".'</ul>'."\n";
                            $to_depth--;
                        }
                    }
                    $index .= '</li>';
                }
            }
            $index .= '<li><a href="#cl-'.$catalog_item['count'].'">'.$catalog_item['text'].'</a>';
            $prev_depth = $catalog_item['depth'];
        }
        for ($i=0; $i<=$to_depth; $i++) {
            $index .= '</li>'."\n".'</ul>'."\n";
        }
    $index = '<div id="toc-container">'."\n".'<div id="toc">'."\n".'<strong>文章目录</strong>'."\n".$index.'</div>'."\n".'</div>'."\n";
    }
    echo $index;
}
function themeInit($archive) {
    if ($archive->is('single')) {
        $archive->content = createCatalog($archive->content);
    }
}

- 阅读剩余部分 -

最近,突然发现樊登读书莫名其妙的火了起来,也不能说是莫名其妙,只是大家现在开始注重起读书来了,以前总感觉读过很多书,但后来大部分都忘记了,你说这样的阅读究竟有什么意义?
其实现实是就像锻炼与不锻炼的人,隔一天看,没有任何区别;隔一个月看,差异甚微;但是隔五年十年看,身体和精神状态上就有了巨大差别。


- 阅读剩余部分 -