js获取Dom伪元素属性

IT小马 · 发布于 3月26日

1
window.getComputedStyle(document.getElementsByTagName("span")[0], ':before').content;

element 菜单三级定位

肥皂泡 · 发布于 3月26日

实现页面刷新,导航定位功能,而且导航中有的项目只有二级,没有三级。

<el-menu :default-active='' :default-openeds="" class="el-menu-vertical-demo2" @open="handleOpen" @close="handleClose" unique-opened>
    <el-submenu :index="datas.parentId+'-'+item.id" :key="datas.parentId+'-'+item.id" v-for="item in datas.list">

JS中浮点数求和

忘羡 · 发布于 3月26日

accAdd(arr) {
        let newArr = [], r1, m, sum = 0;
        for (let v of arr) {
            try { r1 = v.toString().split(".")[1].length } catch (e) { r1 = 0 }

[mybatis]generator LocalDateTime

参考

mybatis中使用Java8的日期LocalDate、LocalDateTime
https://blog.csdn.net/mn960mn...
这篇文章是2016年写,所以当时还是1.0.1

代码命名技巧或规范

Honwhy · 发布于 3月26日

一则,
前后端使用传输参数,VO类

@Data
public class MyVO {
这篇文章已经比较老了,大概发布于2012年以前。偶尔读到这篇文章,感觉很不错,想找到原文收藏一下,但是原文已经找不到了,只知道作者是阿里员工卡特。网络中很多转载版本排版实在难看,遂自己写一篇精心排版的版本。

你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com,这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成IP地址。不过你首先会发现,在不同的地区或者不同的网络(电信、联通、移动)下,转换后的IP地址很可能是不一样的,这首先涉及负载均衡的第一步,通过DNS解析域名时,将你的访问分配到不同的入口,同时尽可能保证你所访问的入口是所有入口中可能较快的一个(这和后文的CDN不一样)。

你通过这个入口成功地访问了www.taobao.com实际的入口IP地址,这时产生了一个PVPage View,页面访问量。每日每个网站的总PV量是形容一个网站规模的重要指标。淘宝网全网在平日(非促销期间)的PV大概是16~25亿个之间)。同时作为一个独立的用户,你这次访问淘宝网的所有页面均算作一个UV(Unique Visitor,用户访问)。最近臭名昭著的12306.cn的日PV量最高峰在10亿个左右,而UV量却远小于淘宝网十余倍,这其中的原因相信大家都知道。
因为同一时刻访问www.taobao.com的人数过于巨大,所以,即便是生成淘宝首页页面的服务器,也不可能仅有一台,仅用于生成www.taobao.com首页的服务器就可能有成百上千台,那么你的一次访问时生成页面给你看的任务便会被分配给其中一台服务器完成。这个过程要保证公正、公平、平均(即这成百上千台服务器每台负担的用户数要差不多),这一很复杂的过程由几个系统配合完成,其中最关键的便是LVS(Linux Virtual Server,世界上最流行的负载均衡系统之一,是由目前在淘宝网供职的章文嵩博士开发的)。

es创建索引

抖抖抖抖抖 · 发布于 3月25日

1
2
3
4
5
6
获得所有index
curl -XGET "http://127.0.0.1:9200/_cat/indices?v"
 
创建一个索引:
curl -XPOST "http://127.0.0.1:9200/productindex"
 

ES6 继承

class Super {}
class Sub extends Super {}

重平衡

龚总说是超时了,设置是30秒
30秒内必须提交位移
props.put("session.timeout.ms", "30000");

1
2
3
4
5
6
body:before {
  content: ' ';
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;

安装Percona-XtraBackup

mkdir -p /usr/local/boost
cd /usr/local/boost
wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
1
在 ~/.ssh/config中加入 UseKeychain yes
yarn global bin

然后把结果添加到环境变量中

移动端event有哪些坑....

ermu · 发布于 3月24日

click事件延迟

移动端浏览器在派发点击事件的时候,通常会出现300ms左右的延迟。因为移动端双击判断导致。

解决办法

java

huahuadavids · 发布于 3月24日

1
2
3
外层容器设置绝对定位
 
如 el-dialog__wrapper

flex

容器的属性

flex-direction

属性决定主轴的方向(即项目的排列方向)

    filterArray(data, id) {
      let tree = [];
      let temp;
      data.forEach((item, index) => {

[java]缓存caffeine

ouyida3 · 发布于 3月24日

是什么让spring 5放弃了使用Guava Cache?

https://blog.csdn.net/java199...

你应该知道的缓存进化史

https://juejin.im/post/5b7593...

1
2
3
4
5
6
堆是动态分配内存,内存大小不一,也不会自动释放。栈是自动分配相对固定大小的内存空间,并由系统自动释放。
 
javascript的基本类型就5种:Undefined、Null、Boolean、Number和String,它们都是直接按值存储在栈中的,每种类型的数据占用的内存空间的大小是确定的,并由系统自动分配和自动释放。这样带来的好处就是,内存可以及时得到回收,相对于堆来说,更加容易管理内存空间。
 
javascript中其他类型的数据被称为引用类型的数据 : 如对象(Object)、数组(Array)、函数(Function) …,它们是通过拷贝和new出来的,这样的数据存储于堆中。其实,说存储于堆中,也不太准确,因为,引用类型的数据的地址指针是存储于栈中的,当我们想要访问引用类型的值的时候,需要先从栈中获得对象的地址指针,然后,在通过地址指针找到堆中的所需要的数据。
 

使用changes宏包
一个便捷的方法是使用 changes 宏包来实现,样例如下:

documentclass{article}
usepackage{changes}

\definechangesauthor[name={Per cusse}, color=orange]{per}

封装一个promise返回的ajax方法

function ajaxPromise({method, path, body, headers}) {
    return new Promise((resolve, reject) => {

部署elasticsearch

抖抖抖抖抖 · 发布于 3月23日

1
2
3
4
5
6
1.跳转到指定目录
    mkdir /usr/local/elasticsearch
    cd /usr/local/elasticsearch
 
2.下载
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.1.tar.gz

Promise

javascriptMen · 发布于 3月23日

1.Promise 立即执行性

var p = new Promise(function(resolve, reject){