1、登陆系统后台,【系统-其它选项】,修改【文档标题最大长度 改此参数后需要手工修改数据表】
nnnn2、登陆mysql【www.4499a.com】,找到相关表,相关字段,修改字段属性,如长度
nnnn3、重新保存文章标题
nnnn4、dede标签添加属性【titlelen】
n1、登陆系统后台,【系统-其它选项】,修改【文档标题最大长度 改此参数后需要手工修改数据表】
nnnn2、登陆mysql【www.4499a.com】,找到相关表,相关字段,修改字段属性,如长度
nnnn3、重新保存文章标题
nnnn4、dede标签添加属性【titlelen】
n$map[] = ['id','>',0];n$map[] = ['sex',1];n$map[] = ['color','blue'];nnDb::name('student')n ->where($map)n ->where(['name','like','%efs%'])n ->select();nnSELECT * FROM `student` WHERE `id` > 0 AND `sex` = 1 AND `color` = 'blue' AND 'name' LIKE '%efs%';nnDb::name('student')n ->where([$map])n ->where(['name','like','%efs%'])n ->select();nnSELECT * FROM `student` WHERE ( `id` > 0 AND `sex` = 1 AND `color` = 'blue' ) AND 'name' LIKE '%efs%';nnnnn一般情况下,where()连缀生成的sql语句是并列AND条件的,当出现优先时,如上所示,如要优先查询$map中的条件再查询’name’条件,只需在where()中加入'[]’即可
n1.jQuery插件支持的转换方式:
nnnn示例:
nnnn$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象
nnnn2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie)等浏览器:
nnnn示例:
nnnnJSON.parse(jsonstr); //可以将json字符串转换成json对象
nnnnJSON.stringify(jsonobj); //可以将json对象转换成json对符串
nnnn注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。
nnnn3.Javascript支持的转换方式:
nnnneval(‘(‘ + jsonstr + ‘)’); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
nnnn注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
nnnn4.JSON官方的转换方式:
nnnnhttp://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
nnnn可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
n在mac下无法使用ll,la,l等命令,其实是因为没有配置好ls命令的别名
nnnn打开环境变量配置文件.bash_profile
nnnnopen ~/.bash_profile
nnnn添加以下内容到配置文件
nnnnalias ll='ls -alFalias la='ls -Aalias l='ls -CF
command+s进行保存。
nnnn编译配置文件.bash_profile:
nnnnsource .bash_profile
添加到当前主题的function.php
nnnnfunction getRandomPosts(limit = 10){ndb = Typecho_Db::get();nresult =db->fetchAll(db->select()->from('table.contents')n ->where('status = ?','publish')n ->where('type = ?', 'post')n ->where('created <= unix_timestamp(now())', 'post')n ->limit(limit)n ->order('RAND()')n);nif(result){ni=1;n foreach(result asval){n if(i<=3){nvar = ' class="red"';n }else{n var = '';n }nval = Typecho_Widget::widget('Widget_Abstract_Contents')->push(val);npost_title = htmlspecialchars(val['title']);npermalink = val['permalink'];n echo '`<li><i'.var.'>'.i.'</i><a href="'.permalink.'" title="'.post_title.'" target="_blank">'.post_title.'</a></li>`';n $i++;n }n}n}nnnnn前台调用
nnnn<?php getRandomPosts('10');?>n配置好wamp之后,我们就需要配置虚拟机了,这里我比较推荐采用域名来配置,因为用端口的话,又得考虑端口占用的问题,同域名的话,结合SwitchHosts!可以很方便的切换,也不用担心域名冲突什么的。
nnnn解除\Apache24\conf\httpd.conf文件中一下语句的注释#
LoadModule vhost_alias_module modules/mod_vhost_alias.so
nnnnInclude conf/extra/httpd-vhosts.conf
nnnn编辑\Apache24\conf\extra\httpd-vhosts.conf
在文件尾部加上
nnnn<VirtualHost *:80>nn #绑定域名nn ServerName demo.comnn #网站目录nn DocumentRoot ""nn #网站目录nn <Directory "">nn Options +Indexes +Includes +FollowSymLinks +MultiViewsnn AllowOverride Allnn Require localnn </Directory>nn</VirtualHost>nnnnn3、重启apache就好了
n上传的时候,如果遇到类似400:incorrect region, please use xxx.qiniu.com的错误,说明是上传域名和空间所在的区域不匹配,多发生在旧的sdk、工具和插件上。后面的 xxx.qiniu.com是正确的上传域名。
nnnn存储区域和上传域名的对应关系见https://developer.qiniu.com/kodo/manual/1671/region-endpoint
nnnn出现这种情况,如果是使用的第三方插件,需要更新插件或询问第三方开发人员;如果是使用sdk,可以更新成最新的sdk,如果是使用七牛提供的工具,需要你更新为最新版本的qshell工具
nnnn| 存储区域 | 地域简称 | 上传域名 |
|---|---|---|
| 华东 | z0 | 服务器端上传:http(s)://up.qiniup.com |
| 客户端上传: http(s)://upload.qiniup.com | ||
| 华北 | z1 | 服务器端上传:http(s)://up-z1.qiniup.com |
| 客户端上传:http(s)://upload-z1.qiniup.com | ||
| 华南 | z2 | 服务器端上传:http(s)://up-z2.qiniup.com |
| 客户端上传:http(s)://upload-z2.qiniup.com | ||
| 北美 | na0 | 服务器端上传:http(s)://up-na0.qiniup.com |
| 客户端上传:http(s)://upload-na0.qiniup.com | ||
| 东南亚 | as0 | 服务器端上传:http(s)://up-as0.qiniup.com |
| 客户端上传:http(s)://upload-as0.qiniup.com |
pjax是jquery的一个插件,它使用ajax和pushState两个技术改善用户的网页浏览体验。简单来说,就是用户点击a标签切换页面的时候,只是局部刷新的技术。
nnnn首先就是用户通过a标签发送一个ajax请求到服务端,之后服务端收到请求返回需要更新的html前端片段代码,然后客户端接受到数据之后就插入到需要更新的地方,待页面完善后,pushstate就会更新当前页面的url。
nnnn按需加载–>只会加载当前请求所需要的html片段,无需再次解析css和js,再次渲染;
nnnn可放在头部或者尾部,需要注意的是js引入顺序,因为pjax是jquery的插件,所以必须先有jquery再有pjax。还有就是pjax 1.9.6版本应配合jq2..版本使用,否则无法正常工作。如果要使用jq3..版本,应使用pjax2.0.1以上版本。
nnnn解释一下哈~
nnnnselector 用于绑定pjax事件,一般的为:”a”, 如果要去掉一些外连的URL, 这里的selector可以为: “a[href^=’https://www.jefsky.com‘]”
nnnn[container] 就是内容变换容器,就是需要更新html的区域,如: ‘#pjax-content’。那么页面就只刷新的这个部分。
nnnnoptions 官方文档提供了更多的选项,以便更好地自定义选项。具体查考官方文档https://github.com/defunkt/jquery-pjax。下面是一些比较常用的:
nnnncontainer 替换的容器的css选择器。填你的替换容器ID即可。
nnnntimeout 超时就会被迫页面就会完全刷新,单位毫秒。
nnnnfragment 这个作为整个pjax框架,必须写上。
nnnn<script>nn// pjaxnn$(document).pjax('a[href^="<?php Helper::options()->siteUrl()?>"]:not(a[target="_blank"], a[no-pjax])', {nn container: '#kratos-blog-post',nn fragment: '#kratos-blog-post',nn timeout: 8000nn})nn</script>nnnnnn当然你也可以加些等候动画等等:
nnnn<div style="display:none; z-index:9999; background-color: #ccc; position:fixed; top:0px; width:100%; height:100vh;" class="pjax_loading">nn<script>nn(document).on('pjax:send', function() { //pjax链接点击后显示加载动画;n //(".pjax_loading").css("display", "block");});n(document).on('pjax:complete', function() { //pjax链接加载完成后隐藏加载动画;n //(".pjax_loading").css("display", "none");nn</script>nn1.创建一个快捷方式;
nnnn2.把目标设置为:%windir%System32SlideToShutDown.exe
n1、console.log,console.error,alert(),debuger
nnnn2、chrome vue插件
nnnn3、vue实例对象
nnnnvar app = new vue ({nn...nn})nnwindow对象绑定nnmounted(){nn window.vue = this;nn}n