Alpha Technology Group Limited, ATGL, $26.07, Change % -0.69

博客

  • dede标题无法完整显示

    n

    1、登陆系统后台,【系统-其它选项】,修改【文档标题最大长度 改此参数后需要手工修改数据表】

    nnnn

    2、登陆mysql【www.4499a.com】,找到相关表,相关字段,修改字段属性,如长度

    nnnn

    3、重新保存文章标题

    nnnn

    4、dede标签添加属性【titlelen】

    n
  • thinkphp6 where优先级查询

    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%';n
    nnnn

    一般情况下,where()连缀生成的sql语句是并列AND条件的,当出现优先时,如上所示,如要优先查询$map中的条件再查询’name’条件,只需在where()中加入'[]’即可

    n
  • JS字符串转换为JSON的四种方法笔记

    n

    1.jQuery插件支持的转换方式:

    nnnn

    示例:

    nnnn

    $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

    nnnn

    2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie)等浏览器:

    nnnn

    示例:

    nnnn

    JSON.parse(jsonstr); //可以将json字符串转换成json对象

    nnnn

    JSON.stringify(jsonobj); //可以将json对象转换成json对符串

    nnnn

    注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。

    nnnn

    3.Javascript支持的转换方式:

    nnnn

    eval(‘(‘ + jsonstr + ‘)’); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号

    nnnn

    注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。

    nnnn

    4.JSON官方的转换方式:

    nnnn

    http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法

    nnnn

    可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

    n
  • 解决Mac下命令行ll指令command not found的问题

    n

    在mac下无法使用ll,la,l等命令,其实是因为没有配置好ls命令的别名

    nnnn

    打开环境变量配置文件.bash_profile

    nnnn

    open ~/.bash_profile

    nnnn

    添加以下内容到配置文件

    nnnn

    alias ll='ls -alF
    alias la='ls -A
    alias l='ls -CF

    nnnn

    command+s进行保存。

    nnnn

    编译配置文件.bash_profile:

    nnnn

    source .bash_profile

    n
  • Typecho随机调用文章

    n

    添加到当前主题的function.php

    nnnn
    function 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}n
    nnnn

    前台调用

    nnnn
    <?php getRandomPosts('10');?>
    n
  • windows apache 虚拟机配置

    n

    配置好wamp之后,我们就需要配置虚拟机了,这里我比较推荐采用域名来配置,因为用端口的话,又得考虑端口占用的问题,同域名的话,结合SwitchHosts!可以很方便的切换,也不用担心域名冲突什么的。

    nnnn

    启动apache的虚拟机扩展

    nnnn

    解除\Apache24\conf\httpd.conf文件中一下语句的注释#

    nnnn

    LoadModule vhost_alias_module modules/mod_vhost_alias.so

    nnnn

    Include conf/extra/httpd-vhosts.conf

    nnnn

    配置虚拟机

    nnnn

    编辑\Apache24\conf\extra\httpd-vhosts.conf

    nnnn

    在文件尾部加上

    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>n
    nnnn

    3、重启apache就好了

    n
  • 七牛上传报400:incorrect region, please use xxxx.qiniu.com

    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

    旧版存储区域

    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
    n
  • 简单易懂教你给网站加上pjax,载速瞬间提高

    n

    什么是pjax?不是ajax吗?

    nnnn

    pjax是jquery的一个插件,它使用ajax和pushState两个技术改善用户的网页浏览体验。简单来说,就是用户点击a标签切换页面的时候,只是局部刷新的技术。

    nnnn

    pjax发生过程是怎样的?

    nnnn

    首先就是用户通过a标签发送一个ajax请求到服务端,之后服务端收到请求返回需要更新的html前端片段代码,然后客户端接受到数据之后就插入到需要更新的地方,待页面完善后,pushstate就会更新当前页面的url。

    nnnn

    pjax好处:

    nnnn

    按需加载–>只会加载当前请求所需要的html片段,无需再次解析css和js,再次渲染;

    nnnn

    怎么操作?

    nnnn

    引入相关js文件:

    nnnn

    可放在头部或者尾部,需要注意的是js引入顺序,因为pjax是jquery的插件,所以必须先有jquery再有pjax。还有就是pjax 1.9.6版本应配合jq2..版本使用,否则无法正常工作。如果要使用jq3..版本,应使用pjax2.0.1以上版本。

    nnnn

    加上pjax代码:

    nnnn

    解释一下哈~

    nnnn

    selector 用于绑定pjax事件,一般的为:”a”, 如果要去掉一些外连的URL, 这里的selector可以为: “a[href^=’https://www.jefsky.com‘]”

    nnnn

    [container] 就是内容变换容器,就是需要更新html的区域,如: ‘#pjax-content’。那么页面就只刷新的这个部分。

    nnnn

    options 官方文档提供了更多的选项,以便更好地自定义选项。具体查考官方文档https://github.com/defunkt/jquery-pjax。下面是一些比较常用的:

    nnnn

    container 替换的容器的css选择器。填你的替换容器ID即可。

    nnnn

    timeout 超时就会被迫页面就会完全刷新,单位毫秒。

    nnnn

    fragment 这个作为整个pjax框架,必须写上。

    nnnn

    以本站为例,代码如下:

    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>nn
    nnnn

    当然你也可以加些等候动画等等:

    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>n
    n
  • 开启windows 下滑关机功能

    n

    1.创建一个快捷方式;

    nnnn

    2.把目标设置为:%windir%System32SlideToShutDown.exe

    n
  • vue调试

    n

    1、console.log,console.error,alert(),debuger

    nnnn

    2、chrome vue插件

    nnnn

    3、vue实例对象

    nnnn
    var app = new vue ({nn...nn})nnwindow对象绑定nnmounted(){nn    window.vue = this;nn}
    n