报错提示

数据表建立失败,友情链接插件启用失败。错误号:42S01

实验环境

  • LNMP 1.3 稳定版
  • PHP 7.0.7
  • Typecho 1.0 稳定版(14.10.10)
  • 插件名称:Links 描述:友情链接插件 版本:1.1.1 作者:Hanny

具体实现

  1. 先把typecho_links这张表备份到本地(或者把整个数据库备份)
  2. 然后把typecho_links这张表删除
  3. 在后台重新启用插件
  4. 最后把备份到本地的typecho_links这张表导入数据库

实验环境

  • LNMP 1.3 稳定版
  • Typecho 1.0 稳定版(14.10.10)

具体实现

  1. 找到你的conf文件(/usr/local/nginx/conf/vhost/domain.com.conf)
  2. 将conf文件(/usr/local/nginx/conf/vhost/domain.com.conf)里的
include enable-php.conf;

修改为

include enable-php-pathinfo.conf;

前言

  • 在PHP7环境下新安装Typecho默认是使用Pdo_Mysql数据库引擎驱动
  • 如果之前Typecho运行环境不是PHP7,后来才升级为PHP7的,那么,需要将你的Typecho数据库引擎修改为Pdo_Mysql

实验环境

  • PHP 7.0.7
  • Typecho 1.0 稳定版(14.10.10)

具体实现

将config.inc.php文件里的

$db = new Typecho_Db('Mysql', 'typecho_');
修改为
$db = new Typecho_Db('Pdo_Mysql', 'typecho_');

控制台输出的是while循环体里最后一条表达式的运算结果!

var n = 10;
var i = 0;
while(i < n){
    i ++;
}//9

var n = 10;
var i = 0;
while(i < n){
    i ++;
    n;
}//10

var n = 10;
var i = 0;
while(i < n){
    i ++;
    n;
    n + 3;
}//13

var n = 10;
var i = 0;
while(i < n){
    i ++;
    n;
    3 + 3;
}//6

QQ截图20160610000110.jpg

定义和用法
<meter> 标签定义已知范围或分数值内的标量测量。也被称为 gauge(尺度)。
例子:磁盘用量、查询结果的相关性,等等。
注释:<meter> 标签不应用于指示进度(在进度条中)。如果标记进度条,请使用 <progress> 标签。

1、max min value

<meter max="100" min="1" value="70"></meter> //绿色

11.jpg

2、high low optimum

如果optimum的值高于 "high" 属性,则意味着值越高越好。
如果optimum的值低于 "low" 属性的值,则意味着值越低越好。

<meter max="100" min="1" value="70"></meter> //绿色

12.jpg

<meter max="100" min="1" value="70" high="80" low="50" optimum="81"></meter> //黄色
optimun的值高于high,value的值在low到high的范围内

13.jpg

<meter max="100" min="1" value="70" high="80" low="50" optimum="49"></meter> //黄色
optimun的值低于low,value的值在low到high的范围内

14.jpg

<meter max="100" min="1" value="48" high="80" low="50" optimum="49"></meter> //绿色
optimun的值低于low,value的值低于low到high的范围

15.jpg

<meter max="100" min="1" value="81" high="80" low="50" optimum="49"></meter> //红色
optimum的值低于low,value的值高于low到high的范围

16.jpg

<meter max="100" min="1" value="82" high="80" low="50" optimum="81"></meter> //绿色
optimum的值高于high,value的值高于low到high的范围

17.jpg

<meter max="100" min="1" value="49" high="80" low="50" optimum="81"></meter> //红色
optimum的值高于high,value的值低于low到high的范围

18.jpg

此文没有任何技术含量,纯个人记录!

插件

1、Package Control
2、Emmet
3、ConvertToUTF8

配置文件

{
"color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",//主题
"draw_minimap_border": true,//右侧缩略地图边框
"ensure_newline_at_eof_on_save": true,//文件末尾自动保留一个空行
"font_face": "Monaco",//字体
"font_size": 14,//字体大小
"highlight_line": true,//当前行高亮
"ignored_packages":
[
    "Vintage"
],
"show_encoding": true,//显示当前文件编码
"tab_size": 4,//空格数
"translate_tabs_to_spaces": true,//把代码 tab 对齐转换为空格对齐
"trim_trailing_white_space_on_save": true,//自动移除行尾多余空格
"update_check": false,//禁用升级检查
"word_wrap": true//自动换行
}

不知从何时起,本博就开始无法加载Gravatar头像,具体时间已经无法记起,从百度搜索得到,Typecho无法加载Gravatar头像这个问题的时间大概是在2014左右,也许本站就是从那时开始头像就无法加载,由于博主懒癌晚期,一直都没有去解决这个问题。
直到前段时间(2016-01-26),无意中看到@keinx博主换上了一款从Hexo移植到Typecho名为NexT.Mist的主题,想想本博从使用Typecho以来,一直都是使用官方默认的主题,是时候改换一下,于是也跟换上这款主题,并对这款这题进行了小小的改动,顺便把头像无法加载这个问题一并解决掉。

将var/Typecho/Common.php文件939行

$url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';

修改为(也就是把:http://www.gravatar.com中的www.去掉)

$url = $isSecure ? 'https://secure.gravatar.com' : 'http://gravatar.com';

1、先生成一个元素为1到30的数组,然后随机7次,每次从中取出一位元素,写入到新的数组中,并删除该元素在就数组的位置,然后输出新数组

var oldArr= [];
for(var i=1;i<=30;i++){
    oldArr.push(i);
}
var newArr = [];
for(var j=1;j<=7;j++){
    newArr.push(oldArr[Math.floor(Math.random()*oldArr.length)]);
    oldArr.splice(Math.floor(Math.random()*oldArr.length),1);
}
document.write(newArr);

2、先生成一个元素为1到30的数组,然后随机23次删除该数组的元素,最后输出剩下的7位

var arr = [];
for(var i=1;i<=30;i++){
    arr.push(i);
}
// document.write(arr);
for(var j=1;j<=23;j++){
    arr.splice(Math.floor(Math.random()*arr.length),1);
}
document.write(arr);

3、先生成一个空数组;然后向数组填充30次随机数,然后将重复的随机数删除,然后再输出数组的前七位(或者随机输出数组的7位)

  var arr = [];
    for(var i=1;i<=30;i++){
        arr.push(Math.ceil(Math.random()*30));
    }
    for(var i=0;i<arr.length;i++){
        for(var j=i+1;j<arr.length;j++){
            if(arr[i]===arr[j]){
                arr.splice(j,1);
                j--;
            }
        }
    }
    var shuzu = [];
    for(var k=0;k<7;k++){
        shuzu.push(arr[k]);
    }
    document.write(shuzu);

前两种是老师说的,最后一种写法是按照自己的思路写的,把自己坑了一把,脑子被门夹了~~~

两年了,今天(2015-08-09)终于把两年前下载的网页设计视频看完了,罪过罪过,拖了那么长的时间!

两年期,也就是高二期末那段时间(2013-06),不知道从哪里看到一帖子标题大概是“某机构一元堂HTML+CSS”的在线培训,只要一块钱就可以在线培训,当时兴冲冲的打开了支付宝,交了一块钱学费去报名了。课程开课是的时间记得是2013-06-18,课程全部讲完的时间是2013-07-18,刚好为期一个月。由于那会正在高中,寄宿在学校,虽然是报名曲培训,但宿舍没有电脑,没有网络,唯有到网吧去听课,但也只是在线听了一节,随后的课程都是等到讲师录制上传完成再去下载观看,课程讲完的时候我还没有将进度跟上。而后8月份高三毕业班又提前开学了,唯有把学习的课程停下,大概看到实战项目开发的阶段,就没有继续看下去了。

直到大一,又重头开始看,一直看看停停,直到今天才把视频看完,罪过罪过。

其中,大一的第二学期学校的课程里有HTML+CSS,给人的感觉就是,培训机构的课程更加的贴近日后的工作,学校的课程更多是以打基础为主,不管怎么样,各有各的优势。接下来就是去学习HTML5+CSS3+Javascript,为什么不去学习PHP呢?因为大二的课程就是主打PHP和Cisco网络!!!

说了这么多,拖了这么久,都是因为拖延症(lan)晚期了!

CSS

*{
    margin: 0px;
    padding: 0px;
}
.list{
    width: 200px;
    height: 200px;
    background: blue;
    float: left;
    margin-left: 30px;
}

HTML

<div class="list"></div>
<div class="list"></div>
<div class="list"></div>
<div class="list"></div>

解决前
1.jpg

解决方法:给第一个DIV加上样式

display:inherit;

CSS

*{
    margin: 0px;
    padding: 0px;
}
.list{
    width: 200px;
    height: 200px;
    background: blue;
    float: left;
    margin-left: 30px;
}

HTML

<div class="list" style="display:inline;"></div>
<div class="list"></div>
<div class="list"></div>
<div class="list"></div>

解决后
2.jpg