• 欢迎访问微视觉网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入微视觉微视觉-影视后期交流
  • 本站全面支持自动充值,目的是更好的服务大家!
  • 本站全面开启SSL服务,请放心使用!
  • 如果您觉得本站对你非常有用,那么赶紧使用Ctrl+D 收藏吧
  • 2018年10月22日22:48
    composer require "overtrue/laravel-socialite:~2.0"
    
    Authentication required (packagist.phpcomposer.com):
          Username:
    

    改用社区的源就好了

     $ composer config -g repo.packagist composer https://packagist.laravel-china.org 
    

    2018年10月22日22:48 Jason.w.wei
  • 2018年6月13日17:38

    如果你不想将 Swiper 文件放在你的项目中,你可以使用 Swiper 的 CDN 服务。

    以下是各版本的 Swiper CDN 地址,要将 4.x.x 改成相应的版本,如 4.0.2(或 3.x.x 版本)。

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.x.x/css/swiper.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.x.x/css/swiper.min.css">
     
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.x.x/js/swiper.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.x.x/js/swiper.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.x.x/js/swiper.esm.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.x.x/js/swiper.esm.bundle.js"></script>
    

    其他获取方式

    通过 Bower 获取 Swiper

    $ bower install swiper
    

    通过 Meteor 获取 Swiper

    $ meteor add nolimits4web:swiper
    

    通过 NPM 获取 Swiper

    $ npm install swiper
    

    2018年6月13日17:38 Jason.w.wei
  • 2018年4月27日2:17

    npm 全称 Node Package Manager,是 node.js 的模块依赖管理工具。由于 npm 的源在国外,所以国内用户使用起来各种不方便。下面整理出了一部分国内优秀的 npm 镜像资源,国内用户可以选择使用。

    淘宝 npm 镜像
    搜索地址:http://npm.taobao.org/
    registry 地址:http://registry.npm.taobao.org/
    
    cnpmjs 镜像
    搜索地址:http://cnpmjs.org/
    registry 地址:http://r.cnpmjs.org/
    

    如何使用

    有很多方法来配置 npm 的 registry 地址,下面根据不同情境列出几种比较常用的方法。以淘宝 npm 镜像举例:

    1.临时使用
    npm --registry https://registry.npm.taobao.org install express
    
    2.持久使用
    npm config set registry https://registry.npm.taobao.org
    
    // 配置后可通过下面方式来验证是否成功
    npm config get registry
    // 或
    npm info express
    
    3.通过 cnpm 使用
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    
    // 使用
    cnpm install express
    

    2018年4月27日2:17 Jason.w.wei
  • 2018年4月27日2:10

    Node 的模块管理器 npm 会一起安装好。由于 Node 的官方模块仓库网速太慢,模块仓库需要切换到阿里的源。

    npm config set registry https://registry.npm.taobao.org 
    npm info underscore (如果上面配置正确这个命令会有字符串 response)
    

    执行下面的命令,确认是否切换成功:

    npm config get registry
    

    出现错误:

    npm info retry will retry, error on last attempt: Error: CERT_UNTRUSTED
    

    这是因为 ssl 验证问题,我们取消 ssl 验证:

    npm config set strict-ssl false
    

    享受刷屏的快感吧!


    2018年4月27日2:10 Jason.w.wei
  • 2018年2月13日22:44

    在实际的开发中需要用到合并图片的功能,比如实现微信中的头像图片合并功能。这里主要是使用的 gd 库去操作的,当然还可以用 ImageMagick 去实现这个功能。

    效果如下:

    php 如何实现图片合并功能

    php 代码:

    
    $pics   = array(
        '1.jpg'
        '2.jpg'
        '3.jpg'
        '4.jpg'
        '5.jpg'
        '6.jpg'
        '7.jpg'
        '8.jpg'
        '9.jpg'
    );
     
    $pic_list    = array_slice($pics 0 9); // 只操作前 9 个图片
     
    $bg_w    = 200; // 背景图片宽度
    $bg_h    = 200; // 背景图片高度
     
    $background = imagecreatetruecolor($bg_w$bg_h); // 背景图片
    $color   = imagecolorallocate($background 255 255 255); // 为真彩色画布创建白色背景,再设置为透明
    imagefill($background 0 0 $color);
    imageColorTransparent($background $color);
     
    $pic_count  = count($pic_list);
    $lineArr    = array();  // 需要换行的位置
    $space_x    = 3;
    $space_y    = 3;
    $line_x  = 0;
    switch($pic_count) {
        case 1: // 正中间
            $start_x    = intval($bg_w/4);  // 开始位置 X
            $start_y    = intval($bg_h/4);  // 开始位置 Y
            $pic_w   = intval($bg_w/2); // 宽度
            $pic_h   = intval($bg_h/2); // 高度
            break;
        case 2: // 中间位置并排
            $start_x    = 2;
            $start_y    = intval($bg_h/4) + 3;
            $pic_w   = intval($bg_w/2) - 5;
            $pic_h   = intval($bg_h/2) - 5;
            $space_x    = 5;
            break;
        case 3:
            $start_x    = 40;   // 开始位置 X
            $start_y    = 5;    // 开始位置 Y
            $pic_w   = intval($bg_w/2) - 5; // 宽度
            $pic_h   = intval($bg_h/2) - 5; // 高度
            $lineArr    = array(2);
            $line_x  = 4;
            break;
        case 4:
            $start_x    = 4;    // 开始位置 X
            $start_y    = 5;    // 开始位置 Y
            $pic_w   = intval($bg_w/2) - 5; // 宽度
            $pic_h   = intval($bg_h/2) - 5; // 高度
            $lineArr    = array(3);
            $line_x  = 4;
            break;
        case 5:
            $start_x    = 30;   // 开始位置 X
            $start_y    = 30;   // 开始位置 Y
            $pic_w   = intval($bg_w/3) - 5; // 宽度
            $pic_h   = intval($bg_h/3) - 5; // 高度
            $lineArr    = array(3);
            $line_x  = 5;
            break;
        case 6:
            $start_x    = 5;    // 开始位置 X
            $start_y    = 30;   // 开始位置 Y
            $pic_w   = intval($bg_w/3) - 5; // 宽度
            $pic_h   = intval($bg_h/3) - 5; // 高度
            $lineArr    = array(4);
            $line_x  = 5;
            break;
        case 7:
            $start_x    = 53;   // 开始位置 X
            $start_y    = 5;    // 开始位置 Y
            $pic_w   = intval($bg_w/3) - 5; // 宽度
            $pic_h   = intval($bg_h/3) - 5; // 高度
            $lineArr    = array(25);
            $line_x  = 5;
            break;
        case 8:
            $start_x    = 30;   // 开始位置 X
            $start_y    = 5;    // 开始位置 Y
            $pic_w   = intval($bg_w/3) - 5; // 宽度
            $pic_h   = intval($bg_h/3) - 5; // 高度
            $lineArr    = array(36);
            $line_x  = 5;
            break;
        case 9:
            $start_x    = 5;    // 开始位置 X
            $start_y    = 5;    // 开始位置 Y
            $pic_w   = intval($bg_w/3) - 5; // 宽度
            $pic_h   = intval($bg_h/3) - 5; // 高度
            $lineArr    = array(47);
            $line_x  = 5;
            break;
    }
    foreach( $pic_list as $k=>$pic_path ) {
        $kk = $k + 1;
        if ( in_array($kk $lineArr) ) {
            $start_x    = $line_x;
            $start_y    = $start_y + $pic_h + $space_y;
        }
        $pathInfo    = pathinfo($pic_path);
        switch( strtolower($pathInfo['extension']) ) {
            case 'jpg':
            case 'jpeg':
                $imagecreatefromjpeg    = 'imagecreatefromjpeg';
                break;
            case 'png':
                $imagecreatefromjpeg    = 'imagecreatefrompng';
                break;
            case 'gif':
            default:
                $imagecreatefromjpeg    = 'imagecreatefromstring';
                $pic_path    = file_get_contents($pic_path);
                break;
        }
        $resource   = $imagecreatefromjpeg($pic_path);
        // $start_x$start_y copy 图片在背景中的位置
        // 00 被 copy 图片的位置
        // $pic_w$pic_h copy 后的高度和宽度
        // 最后两个参数为原始图片宽度和高度,倒数两个参数为 copy 时的图片宽度和高度
        imagecopyresized($background$resource$start_x$start_y00$pic_w$pic_himagesx($resource)imagesy($resource));
        $start_x    = $start_x + $pic_w + $space_x;
    }
     
    header("Content-type: image/jpg");
    imagejpeg($background);
    

    2018年2月13日22:44 Jason.w.wei
  • 2018年2月13日22:40

    在网站刷新的方法中,ajax 刷新是一种用户体验良好的刷新方式,在结合 ssh 等流行的框架!最为常用了!下面就是常用一个 ajax 刷新表单的一个 demo,

    $(document).ready(function () {
        testchaxun();
         setInterval("testchaxun()"5000);
        });
        function testchaxun(){
            /* var selectId = $('#proviace').val(); */
            $.ajax({
            type : "POST"
             /* cache: false */
            url : "WarningAction!warningdefQuery1.action"
            dataType : "json"
            success : function(data) {
                $('tr').remove('.datatr');
                for(var i=0;i<data.length;i++){
                    if(data[i].pState == '危险'){
                        $('.table-thtr').after('<tr class="datatr error-tr">'+
                          '<td><img class="picture" src="'+data[i].pPic+'"/></td>'+
                          '<td>'+data[i].pName+'</td>'+
                          '<td>'+data[i].uName+'</td>'+
                          '<td>'+data[i].bHomenum+'</td>'+
                          '<td>'+data[i].bNumber+'</td>'+
                          '<td>'+data[i].eStart+'</td>'+
                          '<td>'+data[i].wType+'</td>'+
                          '<td>'+data[i].wTime+'</td>'+
                          '<td>'+data[i].pAddress+'</td>'+
                          '<td>'+data[i].uName+'</td>'+
                          '<td>'+data[i].pState+'</td>'+
                          '<td><a href="WarningAction!waringInfor.action?WId='+data[i].wId +'">详情</a></td>'+
                          '</tr>');
                    }else{
                        $('.table-thtr').after('<tr class="datatr">'+
                      '<td><img class="picture" src="'+data[i].pPic+'"/></td>'+
                      '<td>'+data[i].pName+'</td>'+
                      '<td>'+data[i].uName+'</td>'+
                      '<td>'+data[i].bHomenum+'</td>'+
                      '<td>'+data[i].bNumber+'</td>'+
                      '<td>'+data[i].eStart+'</td>'+
                      '<td>'+data[i].wType+'</td>'+
                      '<td>'+data[i].wTime+'</td>'+
                      '<td>'+data[i].pAddress+'</td>'+
                      '<td>'+data[i].uName+'</td>'+
                      '<td>'+data[i].pState+'</td>'+
                      '<td><a href="WarningAction!waringInfor.action?WId='+data[i].wId+'">详情</a></td>'+
                      '</tr>');
                    }
    
                  }
             }
            });
          };
    </script>
    而在后台的 WarningAction!waringInfor.action 中接送两个参数,实现请求这个方法的必要条件!返回一个 json
    
    public String waringInfor(){
             w= warningService.getWarningByWid(WId);
             if (w!=null) {
                 if (w.getPId()!=null) {
                 p =patientService.getPatientByPId(w.getPId());
                }
            }
            if (p!=null) {
                if (p.getPId()!=null) {
                    s= sickroomService.getSickroomByPid(p.getPId());
                }
                if (p.getPEquipmentid()!=null) {
                    e= equipmentService.getEquipmentByEId(p.getPEquipmentid()); 
                }
            }
            return "waringInfor";
    
        };
    
    

    2018年2月13日22:40 Jason.w.wei
  • 2018年2月13日22:32

    ctrl+shift+F 全局查找

    ctrl+F 页内查找

    两次 shift 搜索文件

    按住 ctrl 点击查找变量或函数

    ctrl+r 批量替换

    ctrl+/ 行注释

    ctrl+shift+/块注释

    ctrl+alt+l 重新格式化代码

    ctrl+x 剪切行

    ctrl+shift+n 查找文件

    ctrl+shift+f 在一个目录里查找一段代码(ctrl+f 的升级版)

    ctr+shift+r 在一个目录里查找一段代码并替换(ctrl+r 的升级版)

    CTRL+ALT ←/→返回上次编辑的位置

    ALT+ ←/→ 切换代码视图,标签切换

    ALT+ ↑/↓ 在方法间快速移动定位

    ctrl+j 插入活动代码提示

    ctrl+alt+t 当前位置插入环绕代码

    alt+insert 生成代码菜单

    ctrl+q 查看代码注释

    ctrl+d 复制当前行

    ctrl+y 删除当前行

    shift+F6 重命名

    ctrl+shift+u 字母大小写转换

    ctrl+f 查找

    ctrl+r 替换

    F4 查看源码

    ctrl+shift+i 查看变量或方法定义源

    ctrl+g 跳转行

    ctrl+alt+F12 跳转至当前文件在磁盘上的位置

    alt+down 查看下一个方法

    alt+up 查看上一个方法

    ctrl+shift+downstatement 向下移动

    ctrl+shift+upstatement 向上移动

    alt+shift+downline 向下移动

    alt+shift+upline 向上移动

    ctrl+shift+n 打开工程中的文件

    ctrl+b 跳到变量申明处

    ctrl+[ ] 匹配 { } [ ]

    ctrl+shift+]/[ 选中块代码

    ctrl+shift+v 复制多个文本

    alt+left/right 标签切换

    ctrl+p 显示默认参数

    ctrl+F12 在当前类文件里快速查找方法


    2018年2月13日22:32 Jason.w.wei
  • 2018年2月13日22:28

    在使用 thinkphp 对图片处理的时候,对于 png 图片的处理比如裁剪,缩略图,都会出现背景为白色,不是透明的情况。这里只是使用了 thinkphp3.2.3 版本,默认 GD 库处理,其他的类库自行解决哦。下面我们看,thinkphp 裁剪 png 图片背景不透明的问题怎么解决?

    其实,解决起来也是很简单的,只要将文件 ThinkPHP/Library/Think/Image/Driver/GD.class.php 修改其中的三个方法即可。

    1、save()方法,第 98 行。
    
    原代码:
     
    $fun  =   'image'.$type;
    $fun($this->img $imgname);
     
    修改为:
     
    $fun  =   'image'.$type;
    imagesavealpha($this->img true);
    $fun($this->img $imgname);
    
    2、crop()方法,第 168 行。
    
    原代码:
     
    $color = imagecolorallocate($img 255 255 255);
    imagefill($img 0 0 $color);
     
    修改为:
     
    $color = imagecolorallocatealpha($img 0 0 0 127);
    imagefill($img 0 0 $color);
    imagesavealpha($img true);
    
    3、thumb()方法,第 266 行。
    
    原代码:
     
    $color = imagecolorallocate($img 255 255 255);
     
    修改为:
     
    $color = imagecolorallocatealpha($img 0 0 0 127);
    

    通过修改上面三处方法,即可实现 thinkphp 裁剪 png 图片支持透明的效果了。


    2018年2月13日22:28 Jason.w.wei
  • 2018年1月14日3:03

    IntelliJ IDEA2017.3 激活
    http://blog.csdn.net/qq_31496897/article/details/73610009


    2018年1月14日3:03 Jason.w.wei
  • 2017年10月23日14:30