自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曹曹的博客

曹曹的博客

  • 博客(54)
  • 收藏
  • 关注

原创 Promise.all()执行顺序和返回顺序

// 方法promiseA,返回一个Promise对象function promiseA() { return new Promise((resolve, reject) => { setTimeout(() => { console.log('A') resolve('A') }, 3000) })}// 方法promiseB,返回一个Promise对象function promiseB() { return new Promise((resolve, rej

2021-03-14 16:45:48 11277 1

原创 Pandas DataFrame 根据不同列分组,分组后对不同列使用不同的聚合函数

1. groupBy基本操作:import pandas as pdimport numpy as npdf = pd.DataFrame({'A': ['a', 'b', 'a', 'c', 'a', 'c', 'b', 'c'], 'B': [2, 8, 1, 4, 3, 2, 5, 9], 'C': [102, 98, 107, 104, 115, 87, 92, 123]})df# 输出 A B C0

2021-03-14 15:47:06 5803

原创 Pandas DataFrame 多层索引如何取值,索引与列如何转换

首先讲讲根据行列索引的查询import pandas as pdimport numpy as npdf = pd.DataFrame(np.random.randint(50, 100, size=(4, 4)), columns=pd.MultiIndex.from_product( [['math', 'physics'], ['term1', 'term2']]), index=pd.Mul

2021-03-14 15:01:48 11088 2

原创 Pandas中loc和iloc函数用法总结, 以及如何在groupBy后提取分组的指定行数据

loc函数:通过行索引 “Index” 中的具体值来取行数据(如取"Index"为"A"的行)iloc函数: 通过行号来取行数据(如取第二行的数据)1. 利用loc、iloc提取行数据import numpy as npimport pandas as pd#创建一个Dataframedata=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('ABCD')) In[1]: dataOut[1]:

2021-03-14 12:15:08 5657

原创 JavaScript 中 apply(), call(), bind()的用法和区别

定义首先ECMAScript 中的函数是对象,因此有属性和方法。每个函数都有两个属性:length和 prototype。而apply(), call(), bind() 就是每个函数都有的三个方法。apply()和 call()。这两个方法都会以指定的 this 值来调用函数,即会设置调用函数时函数体内 this 对象的值。其中bind()是在ECMAScript 5 出于同样的目的定义了的一个新方法。apply()apply()方法接收两个参数:函数内 this 的值和一个参数数组。第二个参

2021-03-06 18:13:07 114

原创 js 如何给对象按照value排序

js 如何给对象按照value排序const users = [ { name: 'demi', age: 24 }, { name: 'lisa', age: 21 }, { name: 'jerry', age: 25 },];//按照name比较const usersSortedByName = users.sort((a, b) => a.name.localeCompare(b.name));console.log(usersSortedByName);

2021-03-02 15:55:26 3286

原创 axios 设置 timeout 不生效

axios 设置 timeout 不生效目前只是记录一下, 还没有深入研究, 若有不对或其他见解还请大家多多留言补充!自己封装的方法:const axiosWithTimeout = async (config) => { const { timeout } = config; const abort = axios.CancelToken.source(); setTimeout( () => abort.cance

2020-10-21 17:23:38 4116

原创 mongodb 全文搜索(full text search)

主题:记录一下mongodb如何实现基本的全文索引, 以及关于mongodb全文索引的一些基本知识基本实现:创建一个text 索引# 这里的意思是对collection1里面所有字段类型为string的field都创建一个text索引db.collection1.createIndex({ "$**": "text" } )# 如果只想对指定的字段比如userName和schoolName创建text索引,则可以如下操作db.collection1.createIndex({ "userNa

2020-09-06 15:17:07 4902

原创 Warning ‘there are more than one `getFieldDecorator` in it.‘

问题: ant-design form 警告 Warning ‘there are more than one getFieldDecorator in it.’版本: ant-design 3.*原因: 在一个 <Form.Item/>里面写了两个或更多的getFieldDecorator()分析:这种需求不是不可以, 而且很常见。 我们经常会把有很轻关系的fields放在一起, 所以放在一个 <Form.Item/>也很常见, 只不过不是直接放, 而是用 <Form

2020-09-06 14:28:06 652

原创 react form 正则表达式前后不能以空格结尾

下面是使用 react 3.* 版本实现一个在新建文件夹时针对文件夹名称的一个form表单的验证1. 针对不同的验证规则显示不同的message2. rule1: 表示不能什么都不输入, 即该字段为必须字段 { required: true, message: 'Can\'t not input empty file name!', }3. rule2: 表示不能以空格开始或结束 { pattern: new RegExp(/^(?!\s)(?!.*\s$)/

2020-08-31 22:03:34 2254

原创 MongoDB Shell 如何实现group 操作, 并将group结果大于1的记录返回

# 一下就是按照 keyName1, keyName2分组, 并将分组结果大于1的记录返回。# notice: 返回的结果只是包含 两个字段, 即分组的两个字段 keyName1, keyName2。 db.getCollection('collectionName').aggregate( [ { $group: { _id: { keyNam

2020-08-07 14:33:59 1273

原创 如何将request请求封装成一个promise?

1. 直接用 request封装好的Promise版, request-promisenpm install --save request-promise2. 自己封装一个// 封装const async_request = (url) => { return new Promise((resolve, reject)=>{ request.get(url, function (err, res) { if(err

2020-08-07 14:14:13 1181

原创 js 中的splice和slice

1. splice用法/*向/从数组中添加/删除项目(从index开始删除howmany个元素, 添加addItem1....addItemN)1. params: index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 addItem1, ..., addItemN 可选。向数组添加的新项目。2. return: 返回被删除的项目。3. notice: 该方法会改变原始数组。*/

2020-08-07 14:01:55 324

原创 js 使用delete删除数组或对象中的元素

1. delete 数组中的某个元素用法a = [1,2,3]-> Array(3) [ 1, 2, 3 ]delete a[0]-> truea-> Array(3) [ <1 empty slot>, 2, 3 ]a[0]-> undefineddelete可以通过数组的下标将js数组中的一个元素从指定位置上删除, 但是删除掉数组中的元素后,数组的长度不会变, 只是原数组的内容改变了, 而是用empty填充被删除的元素。2. dele

2020-08-07 10:44:26 7064

原创 js如何删除数组第一个和最后一个元素

1. 删除数组第一个元素array.shift()/*1. shift() 方法用于把数组的第一个元素从其中删除。2. 返回值: 被删除的元素(即数组原来的第一个元素的值)。3. 如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。4. 请注意,该方法不创建新数组,而是直接修改原有的 array。所以该方法会改变数组的长度!!!*/2. 删除数组最后一个元素array.pop()/*1. pop() 方法用于把数组的第一个元素从其中删除。2.

2020-08-06 14:57:53 38800 2

原创 ant design中如何对form表单的输入框添加正则表达式验证

//Add RegExp in ant design form:<Form.Item label="Subject"> {getFieldDecorator('subject', { rules: [ { required: true, pattern: new RegExp(/^(?!(\s+$))^[\w\s]+$/), message: 'Wrong format!', }, ], })(<Input placeholder="Pl

2020-07-31 17:46:27 5035 1

原创 Eslint warning: Prefer destructuring from arrays and objects (prefer-destructuring)

let foo;({ foo } = object);链接: https://eslint.org/docs/rules/prefer-destructuring.

2020-07-31 17:43:18 1173

原创 npm镜像源的查看与设置

查看npm config get registry 设置# (命令行)设置淘宝源npm config set registry https://registry.npm.taobao.org

2020-04-15 17:43:31 5846 1

原创 mongodb常用操作

该文档会记录平时用到的一些mongodb的接口, 主要还是参考mongodb的官方文档删除collection的所有数据db.collection.remove({})给整个collection批量添加一个之前不存在的字段# 下面的false代表新数据不要插入collection# 下面的true代表符合条件的所有数据都要添加该字段(所谓的批量修改啦)db.collectio...

2020-04-15 17:34:28 133

转载 js去除字符串中的空格

去除所有空格const str = ' hello world ! ' // 'helloworld!'str.replace(/\s/g,'');去除首尾空格// 1. ES6方法const str = ' hello world ! 'str.trim() // 'hello world !'// 2. 正则表达式str.replace(/(^\s*)|(\s*$...

2020-04-05 09:43:17 166

原创 js中的四舍五入,取整

主题:主要记录一下js中的一些Math函数Detail:1. 四舍五入:Math.round(1.23); // 12. 只取整数:Math.parseInt(1.23); // 13. 向上取整数:Math.floor(1.23); // 14. 向下取整:Math.ceil(1.23); // 25. 取绝对值:Math.abs(-1.23); //1.236. ...

2020-04-04 22:12:42 10747 1

原创 js中连续使用小于号会怎样

案例:if (1 < 5 < 3) { consle.log('这个本不该出现');} else { console.log('该出现的是我');}Expected:该出现的是我Result:这个本不该出现分析:其实这里只要知道一点就可以很好的解决问题: 在js的逻辑运算中, false默认为0, true默认为1比如说: console(1 + f...

2020-04-04 21:50:03 1548 2

原创 JS 数组对象如何使用Array.reduce

数组对象如何使用reduce将每个对象的属性累加求和需求: 现有一个数组对象,[{date:‘2020-03-29 12:12’, count: 12}, {date: ‘2020-03-28 13:12’, count: 23}], 需要求所有天数的sum(count)使用技术: Array.reduce()/*** reduce 函数接收四个参数, 分别是total,currentVa...

2020-03-29 17:21:47 1279

原创 js中数组对象按对象属性排序

js中对象数组按对象属性排序对象数组按对象属性排序暂时记录这个用法啦, 希望能够帮助大家!对象数组按对象属性排序 /* **这里需要注意的是: ** 1. sort函数是会改变原数组的, 并不会生成副本!!!!所以后续若还要保留原数组的顺序的就不要用sort(). ** 2. sort()函数若不输入参数,是默认按照ascii码排序的. */ // 1. 待排序的数组对象 ...

2020-03-29 16:55:24 805

原创 mongodb创建唯一索引

粗略的记录一下://db.scheduleTask.createIndex({scheduleTaskName: 1, isActive: 1},{unique: true});db.scheduleTask.getIndexes()

2020-03-27 16:43:14 6596

原创 mongoose实现mongodb的自增字段

mongoose实现mongodb的自增字段需求:实现任意指定字段作为自增字段, 类似于oracle的sequence实现思想:新建一个Counter的Schema用来专门记录sequence的增长情况。之后每次保存新数据之前都要去查询Counter的sequence, 将查询的sequence使用$inc加1后返回赋值给要自增的字段, 最后保存数据。实例定义Counter M...

2020-03-27 14:39:14 3256 2

原创 Git 之工作区和暂存区, 以及版本回退

工作区(Working Directory)就是我们电脑里面能够看到的目录, 比如我的 demiGitPoc 文件夹就是一个工作区版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的...

2019-11-21 15:52:08 762

原创 js对象的那些事儿

js对象的那些事儿1. 新建一个对象(key和value都是动态获取的)const getEntityObject = async (num) => { const response = await axios.get('http://test-url/num'); // 重点是下面两行 const entityObject = {}; ...

2019-11-21 14:59:15 175

原创 关于node.js中的jszip

jszipjszip是一个用来创建,读和编辑zip文件的javaScrip库。最近工作需要通过url读取zip文件,并把他下载解压到指定目录。(此处的zip文件包含了多个子文件夹或者子文件,所以会涉及到判断是否是文件夹,并创建文件目录的知识点),先看代码(里面的注释很重要的哦):const JSZip = require('jszip');const fs = require('fs');...

2019-11-03 20:30:15 1306

原创 初步理解js的嵌套try...catch...机制

js的嵌套try…catch…由于初次接触js嵌套的try…catch…机制,被困惑了很久,还是自己动手实践才理解的更清楚,以下三种情况是我用来分析的三种情况:1.内层catch没有将error返回或者throw出去try{ try { throw "myException"; // generates an exception } catch (e) { con...

2019-11-03 13:38:36 4260 1

原创 simple-git

simple-git由于最近的node.js项目中需要用到simple-git,主要是为了在node应用中执行git的相关命令。所以对它进行了小小的研究,以下是我结合官方文档对simple-git的认识,希望可以帮助到大家。首先simple-git是一个轻量级接口,它使得在node应用中也可以操作git,执行各种git命令。(官网解释哈:A light weight interface for...

2019-11-02 22:33:53 7761 1

原创 js里面的for...in.../for...of.../forEach/map

[js里面的那些循环遍历](for…in…/for…of…/forEach/map)在使用js去做循环遍历的过程中我们会遇到许多遍历的方法,那么这些方法都有什么区别,应用于什么场景呢?作为一个js的初学者, 做了以下总结,若有总结不对的地方,还请各位猿友们热心帮忙批评指正啦!1. for…in…for…in…用来遍历数组,但是实际上是遍历数组的属性名。为什么会这么说呢,以下两个例子就会让你...

2019-11-02 12:16:08 140

原创 redis集群报错Address is invalid on local machine, or port is not valid on remote machine

1、检查节点是否存在ps -ef | grep redis2、存在则关闭redis节点,直接kill3、删除redis下目录下nodes-端口.conf文件和dump.rdb文件即可。4、重新启动redis节点./redis-server /home/redis-cluster/nodes-7001/redis.conf &5、启动redis集群(注意...

2019-10-28 16:32:07 2291

原创 router-link 点击事件失效

router-link会阻止click事件(只用@click不用@click.native,事件是不会触发的)//以下addUserName点击函数无效<router-link to="/Home" @click="addUserName">Go to the Home</router-link>解决方法:将@click改为@click.native//...

2019-07-24 09:23:07 2758

原创 java Object和String类主要方法

object1.toString方法该方法用得比较多,一般子类都有覆盖。该方法返回的是该Java对象的内存地址经过哈希算法得出的int类型的值在转换成十六进制。这个输出的结果可以等同的看作Java对象在堆中的内存地址。public class Test { public static void main(String[] args) { Object o1 = ...

2019-06-21 21:46:48 222

原创 mybatis打印sql语句

ssm: 在mybatis配置文件中添加<setting name="logImpl" value="STDOUT_LOGGING"/>springboot mybatis:用mybatis集成的方式,在你的application.yml文件下面加入下面这段代码:mybatis:# spring boot集成mybatis的方式打印sql configura...

2019-05-17 13:10:52 143

原创 虚拟机连不上本机网络

1.首先关闭客户机(如果已经打开了)

2019-05-17 10:56:02 915

翻译 sql中的exists/not exists/in/not in的用法及区别

以下内容为文章的整合原文:https://blog.csdn.net/weixin_39539399/article/details/80851817在MYSQL的连表查询中,最好是遵循‘小表驱动大表的原则’一、IN与EXISTS的区别1、IN查询分析SELECT * FROM A WHERE id IN (SELECT id FROM B);等价于:1、SELEC...

2019-05-07 09:45:38 994

原创 div限制字数,超出部分用省略号表示(一行或者多行)

1.如果想要在一行里实现“超出长度显示省略号”只需要加上简单的css样式即可:{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}注意:这里实现的是“超出长度”,而不是“超出字数”,并且在一行里实现。2.如果是两行或者三行的容器,想要纯用css实现这个方法,是没办法做到的。则需要用用js判断字数截取。...

2019-05-03 12:35:46 11252

原创 jsp中,el表达式foreach循环出来的值只能获取第一个标签中的value值,怎么解决?

出现问题的原因:因为你循环出来的input框id是唯一的,在html中用这种标签选择器取值比如document.getElementById("bookName").value,每次都只能取到第一个的值,其他的值因为id唯一所以不能如愿的取到正确的值.解决方法1:将要获取的值通过点击触发的onClick()函数传参数得到,例如,我在js里面要获取foreach遍历出来的bookName...

2019-04-30 17:14:58 5178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除