moment时间戳相互转换

时间:var time = new Date(); // Tue Aug 28 2018 09:16:06 GMT+0800 (中国标准时间) 
时间戳:var timestamp = Date.parse(time); // 1535419062000 (Date.parse() 默认不取毫秒,即后三位毫秒为0) 
moment转时间:moment(time).valueOf(); // 1535419062126 
moment转时间戳:moment(timestamp).format(); // 2018-08-28T09:17:42+08:00
render: (h, params) => {
              var res = moment(params.row.dateCreated).format('YYYY-MM-DD HH:mm:ss');
              return h('div', [
                h('span', {}, res)
              ])
            }

公司前后端分离框架权限控制各形式说明

一般开发的系统中包含下面三种权限控制方式,使用权限控制前需导入权限资源且定义permission变量,如下例子:

import * as permission from '../../../../utils/permission'
export default {
  data() {
    return {
      permission: permission
    }
  }
}

1. 组件及标签的现实与隐藏控制。

<i-button size="small" icon="" v-auth="permission.ZNSW_SUB" @click="openAddModel">新增</i-button>

2.列表中操作按钮通过定义指令控制按钮的显示与隐藏。

{
            title: '操作',
            align: 'center',
            width: 130,
            fixed: "right",
            render: (h, params) => {
              return h('div', [
                h('a', {
                  style: {
                    marginRight: "10px"
                  },
                  on: {
                    click: () => {
                      this.$refs.editRef.loadData(params.row.id);
                      this.editModel = true;
                    }
                  },
                  directives: [
                    {
                      name: "auth",
                      value: this.permission.ZNSW_SUB
                    }
                  ]
                }, '修改'),
                h('a', {
                  style: {
                    marginRight: "10px"
                  },
                  on: {
                    click: () => {
                      this.deleteModal = true;
                      this.deleteModel = 0;
                      this.rowIndex = params.index
                    }
                  },
                  directives: [
                    {
                      name: "auth",
                      value: this.permission.ZNSW_SUB
                    }
                  ]
                }, "删除"),
                h('a', {
                  style: {},
                  on: {
                    click: () => {
                      this.$refs.viewRef.loadData(params.row.id);
                      this.detailModal = !this.detailModal
                    }
                  }
                }, '详情'),
              ])
            }
          },

3.具体方法中可以直接通过判断实现。

if (Vue.auth(this, permission.FILE_DIR_OPTION)|| Vue.auth(this, permission.FOLDER_CREATE)) {
}
中宁水务项目定义权限资源有:
export const ZNSW_TEAM = 'znsw:team' 班组操作权限
export const ZNSW_SUB = 'znsw:sub' 子公司操作权限
可以根据实际情况把除检查外的其他录入模块进行权限控制,班组无权限录入与修改,只有子公司有录入权限。实际情况只需配置子公司权限,班组不予分配也就看不到,不用做各种情况判断,可参照教育培训修改。

IntelliJ IDEA 2018.3.1 x64 破解

          第一步:进入官网下载工具IntelliJ IDEA

网址https://www.jetbrains.com/idea/download/#section=windows(windows版本)选择安装用安装包形式安装

第二步:双击已下载文件

,进行开始安装;

点击  next  继续ing…

那么安装的过程就不做多介绍了。在安装完idea后,直接关闭,千万不要打开了IDEA

因为我们需要破解,如果没有破解也有一定的试用期,试用期后就要购买产品了。

那么就要破解它,目前一般用破解补丁来破解。

破解补丁链接http://idea.lanyus.com/jar/JetbrainsIdesCrack-3.4-release-enc.jar

将你下载好的JetbrainsCrack-x.x.x.jar拷贝到你的Idea安装目录的bin目录下,如下图红色框所示

这是下载的破解补丁

3.在安装的idea下面的bin目录下面有2个文件 : 一个是idea64.exe.vmoptions,还有一个是idea.exe.vmoptions(如上图红色色框)

用记事本打开,分别在最下面一行增加:-javaagent:D:\JetBrains\IntelliJ IDEA 2018.3.1\bin\JetbrainsIdesCrack-3.4-release-enc.jar(路径为本机ideal 目录下bin目录中 JetbrainsIdesCrack-3.4-release-enc.jar存放的路径;)

4.重新启动软件,再到Acrivation code 中选择界面的时候,写入下面注册代码(到2099年到期,真正的写到去世版本)

ThisCrackLicenseId-{
“licenseId”:”ThisCrackLicenseId”,
“licenseeName”:”idea”,
“assigneeName”:””,
“assigneeEmail”:”idea@163.com”,
“licenseRestriction”:”For This Crack, Only Test! Please support genuine!!!”,
“checkConcurrentUse”:false,
“products”:[
{“code”:”II”,”paidUpTo”:”2099-12-31″},
{“code”:”DM”,”paidUpTo”:”2099-12-31″},
{“code”:”AC”,”paidUpTo”:”2099-12-31″},
{“code”:”RS0″,”paidUpTo”:”2099-12-31″},
{“code”:”WS”,”paidUpTo”:”2099-12-31″},
{“code”:”DPN”,”paidUpTo”:”2099-12-31″},
{“code”:”RC”,”paidUpTo”:”2099-12-31″},
{“code”:”PS”,”paidUpTo”:”2099-12-31″},
{“code”:”DC”,”paidUpTo”:”2099-12-31″},
{“code”:”RM”,”paidUpTo”:”2099-12-31″},
{“code”:”CL”,”paidUpTo”:”2099-12-31″},
{“code”:”PC”,”paidUpTo”:”2099-12-31″}
],
“hash”:”2911276/0″,
“gracePeriodDays”:7,
“autoProlongated”:false}
然后呢选择第二个 Activation code 激活方式,复制以上代码内容如图,OK…开始进入代码世界

公司技术博客布局例子代码(HTML+CSS)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>公司技术博客布局例子代码</title>
</head>
<style type="text/css">
  body {
    padding: 0px;
    margin: 0px;
  }

  .header {
    width: 100%;
    height: 100px;
    background-color: green;
  }

  .menu {
    width: 1200px;
    margin: 0 auto;
    height: 100px;
    background-color: #00aaaa;
  }

  .menu ul {
    padding-top: 50px;
  }

  .menu li {
    float: left;
    width: 100px;
    list-style: none;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color: yellow;
    margin-right: 10px;
  }

  .menu li:hover {
    background-color: #ff2a08;
    color: white;
  }

  .content {
    width: 1200px;
    height: auto;
    margin: 0 auto;
    background-color: #2c84f5;
  }

  .content .left {
    height: 800px;
    background-color: red;
    width: 75%;
    float: left;
  }

  .content .right {
    width: 25%;
    height: 800px;
    float: left;
    background-color: rebeccapurple;
  }

  .footer .left {
    height: 200px;
    background-color: #ff8d48;
    width: 75%;
    float: left;
  }

  .footer .right {
    width: 25%;
    height: 200px;
    float: left;
    background-color: #609969;
  }

  .footer {
    width: 100%;
    height: 200px;
    background-color: orange;
  }

  .bottom {
    width: 100%;
    height: 50px;
    background-color: grey;
  }
</style>
<body>
<div class="header">
  <div class="menu">
    <ul>
      <li>菜单</li>
      <li>菜单</li>
      <li>菜单</li>
      <li>菜单</li>
      <li>菜单</li>
      <li>菜单</li>
    </ul>
  </div>
</div>
<div class="content">
  <div class="left">
    文章列表
  </div>
  <div class="right">
    快捷菜单栏
  </div>
</div>
<div style="clear: both;"></div>
<div class="footer">
  <div class="left">
    底部左
  </div>
  <div class="right">
    底部右
  </div>
</div>
<div class="bottom"></div>
</body>
</html>