引用less变量

沐乃 · 发布于 4月4日

// variable.less
@sidebarBg: #EFF1F4;

:export {

webpack4练习

侯贝贝 · 发布于 4月4日

插件

html-webpack-plugin

根据webpack打包配置为你生成一个 HTML5 文件。

clean-webpack-plugin

build前清理你的构建文件夹(dist)。
值得注意的是 clean-webpack-plugin 插件更新了,新的使用方法为

1
2
3
4
5
6
//最经在研究node,在网上找了个express + webpack的例子自己实现了一下
 
// webpack.config.js
const path = require('path');
const htmlPlugin = require('html-webpack-plugin');
const webpack = require('webpack');

setState小秘密

楼兰小骑士 · 发布于 4月3日

在React中,如果是由React引发的事件处理(比如通过onClick引发的事件处理),调用setState不会同步更新this.state,除此之外的setState调用会同步执行this.state。所谓“除此之外”,指的是绕过React通过addEventListener直接添加的事件处理函数,还有通过setTimeout/setInterval产生的异步调用。

原因:在React的setState函数实现中,会根据一个变量isBatchingUpdates判断是直接更新this.state还是放到队列中回头再说,而isBatchingUpdates默认是false,也就表示setState会同步更新this.state,但是,有一个函数batchedUpdates,这个函数会把isBatchingUpdates修改为true,而当React在调用事件处理函数之前就会调用这个batchedUpdates,造成的后果,就是由React控制的事件处理过程setState不会同步更新this.state。
对于异步渲染,我们应在 getSnapshotBeforeUpdate 中读取 state、props, 而不是 componentWillUpdate。但调用forceUpdate() 强制 render 时,会导致组件跳过 shouldComponentUpdate(),直接调用 render()。

做项目时遇到使用循环组件,因为模式一样,只有数据不一样。但是按照普通的组件调用格式来做时报错,错误信息为Unknown custom element: <pop> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

查询了官方文档,还有其他的资料,发现是循环调用组件时,组件比vue实例后创建,官方文档里写组件必须先于实例化引入,所以说组件没有正确的引入。

解决的方式是全局引入组件,并且在vue实例化前。

Exception in thread "main" org.mybatis.generator.exception.InvalidConfigurationException: JavaModelGenerator Target Project is Required for context DB2Tables
    at org.mybatis.generator.config.Configuration.validate(Configuration.java:99)

解决:
<javaModelGenerator targetPackage="com.asiainfo.path.entity" targetProject=""/>

什么是装饰器模式

简单理解就是在一个基类上增加额外的属性/功能。接收一个 类,并返回一个具有新属性/功能的类。

应用

高阶组件

tkmybatis VS mybatisplus

ouyida3 · 发布于 4月2日

RabbitMQ_docker.yml

Maxiye · 发布于 4月2日

1
2
3
4
5
6
version: "3.7"
services:
  rabbitmq-master:
    container_name: rabbitmq-master
    image: rabbitmq:3.7-management
    hostname: rabbitmq-master

RabbitMQ操作

Maxiye · 发布于 4月2日

1
2
3
4
5
6
#
apt-get update
apt-get -y install vim
apt-get -y install inetutils-ping
apt-get -y install net-tools
# 创建cluster

java中for循环

东风恼我 · 发布于 4月2日

1、break 调出最内层循环。
2、continue 结束当前循环,继续下一循环,不会跳出当下这层循环,只是继续下一节点。
3、return 可以结束当前多层循环,但是会直接跳出方法,不再向下执行。
4、多层循环跳出,最好是设置flag,不同情况下操作flag,满足条件时,跳出循环,代码往下继续执行。

数字转字母方法

xzzz · 发布于 4月2日

1
2
3
4
5
6
//数字转字母
toLetter(t) {
  switch (t) {
    case 1:
      return 'A';
      break;

python pdb

shiyang6017 · 发布于 4月2日

启动命令

python -m pdb xxx.py

参数介绍

问题描述

在使用 FFmpeg 进行编码时,使用了 C++11 提供的智能指针来管理类成员变量。其中就包含了:

问题描述

如标题所示,在 Xcode 中使用 Leaks 查看内存泄漏情况时,Call Tree 中的 Symbol Name 只显示地址,不显示具体的代码。

解决方案

问题描述

如标题所示,在 Android 平台上使用 glCreateShader 创建着色器时,程序崩溃。

解决方案

var arr=[1,2,3,[4,5],[6,[7,[8]]]]
/**
 * 使用递归的方式处理

常用正则表达式

楼兰小骑士 · 发布于 4月1日 1 分支

//Email正则
var ePattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

//手机号正则
unction Emitter() {
    this._listener = [];//_listener[自定义的事件名] = [所用执行的匿名函数1, 所用执行的匿名函数2]
}
 
1
2
3
4
5
6
#!/bin/bash
dir_path="/etc/nginx/vhost/"
 
## 可以通过php的var_export($_SERVER,true),然后implode将数组的key分割后整理成keywords列表,最后用array_diff或者其他提炼整理
keywords="SITE_DOMAIN_XIN,MAIL_SMTP_HOST,MAIL_SMTP_USER,MONGO_ROBOT_CALL_REPLICASET"
 

[json]Jackson/fastjson/Gson

ouyida3 · 发布于 4月1日

Jackson

好像就是用Map就行,可以转换的。
String jsonObject =“{”brand “:”ford “,”doors “:5}”;
ObjectMapper objectMapper = new ObjectMapper();
Map<String,Object> jsonMap = objectMapper.readValue(jsonObject, new TypeReference <Map <String,Object >>(){});
https://www.cnblogs.com/guanb...

Redis使用大全

加林 · 发布于 4月1日

Redis使用大全

a

Redis基本数据结构

linux磁盘分区

抖抖抖抖抖 · 发布于 4月1日

1
2
3
4
5
6
1.磁盘分区:
    fdisk /dev/vdb
    n
    p
    2
    ‭1932735282 (900G)

mobx封装

darcrand · 发布于 4月1日

mobx 封装

基于 mobx 4.x

主要解决两个问题:

  1. 异步更新(action) 官方参考链接

问题描述

如题所示,因为最开始新建XCode项目的时候,创建的名称是 XDecoder ,后来觉得不好听,就修改成 XMedia 了,然后就出现标题所示问题

解决方案