自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

corner2030的博客

A little effort everyday, you'll make a big difference!

  • 博客(75)
  • 资源 (6)
  • 收藏
  • 关注

原创 【Pycharm Ubuntu20.04】Matplotlib is currently using agg, which is a non-GUI backend 解决办法

在Ubuntu中使用pycharm画Python图的时候,无法显示图片,提示UserWarning: Matplotlib is currently using agg, which is a non-GUI backend

2022-12-11 12:49:07 521 3

原创 virtualBox虚拟机之间网络互通设置

virtualbox不同虚拟机之间互通配置

2022-11-18 17:59:34 5453

原创 深入理解Python生成器

通过简单的文字能够将生成器解释清楚,理解运行机理,懂的如何使用

2022-10-08 15:56:15 1154

原创 mongoDB操作-持续更新中...

mongoDB操作

2022-10-04 01:10:16 1673 1

原创 深入理解python装饰器

装饰器,其实就是将一个函数作为参数传递给另外一个函数

2022-10-03 15:11:50 2373

原创 【linux】如何在linu中创建应用程序的快捷图标

linux创建应用程序的快捷图标

2022-10-03 13:15:08 818

原创 linux命令删除指定天数之前的文件

linux命令删除指定天数之前的文件

2022-10-03 13:00:20 7258

原创 深入理解Python深拷贝(deepcopy)、浅拷贝(copy)、等号拷贝----看了还不懂找我

Python 等号拷贝、深拷贝、浅拷贝的区别和深入理解,以及深入理解python变量存储机制。

2022-09-16 18:07:00 7414 11

原创 ubuntu20.04修改软件源为国内源

x​​​​​​​ubuntu镜像-ubuntu下载地址-ubuntu安装教程-阿里巴巴开源镜像站修改为阿里巴巴的国内源,解决apt update慢的问题

2022-05-11 23:02:41 382

原创 react项目中更改默认端口为其它值

通过create-react-app创建的工程,使用npm start起来的端口都是3000。那么我们如果更改为其它端口呢?第一步:安装cross-envnpm install cross-env --save第二步:在package.json中配置9000端口将"start": "node scripts/start.js",改为 "start": "cross-env PORT=9...

2019-10-09 14:14:25 675

原创 react脚手架create-react-app安装后less的webpack.config.js配置

create-react-app脚手架安装好react工程后是无法支持less的。而且最新版本的脚手架安装好工程后运行npm run eject暴露出依赖后在config目录下只有webpack.config.js文件,而不是像老脚手架暴露出依赖后会有webpack.config.dev.js和 webpack.config.prop.js网上好多讲的配置方法也不行,于是特记录自己成功的方法。并...

2019-10-09 13:56:48 740

原创 Linux免密码登录设置

切换到 root账号> su root输入密码在的root账户下。输入命令gedit /etc/gdm/custom.config在编辑器窗口的[daemon]下增加AutomaticLoginEnable=TrueAutomaticLogin=root保存文件,然后重启查看效果最后重启电脑,登录的时候就不用输入密码进入系统了。...

2019-09-06 15:28:51 440

原创 VS code 插件

Visual Studio Code extension

2019-08-02 15:50:34 137

原创 【JavaScript 学习--14】--深入理解ES6中class的this指向问题

在ES6中引入了类似其他语言类似写法, 即class(类),作为类对象模板。ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。同时在JS里面this理解是一个难点和重点,那么在class中使用this将会是怎么一种场景呢?下面就对class中使用this进行剖析。class的基本语法...

2019-07-30 17:37:20 7788 2

转载 [Linux 学习 高级01]:Ubuntu18.04搭建gitlab服务器

本人Linux是:Ubuntu18.04, kernel是:4.15.0-50-generic根据此搭建gitlab服务器安装相关依赖安装远程登录的ssh,防火墙(firewalld),postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问# apt -y install policycoreutils openssh-server po...

2019-06-04 13:59:03 639

原创 [Linux 学习 高级01]:Centos7搭建git服务器

本人linux 是:centos-7.6, kernel是:3.10.0-957.12.1.el7.x86_64现在搭建一个git server1.安装 Open SSH Server目的是确保我们的linux系统能够被ssh远程访问。安装命令如下:// 查看 open ssh server的安装状态# yum list installed | grep openssh-server...

2019-06-03 20:20:05 272

原创 【JS代码提高--005】:将JS文件运行参数转换为对象

将通过node运行时候的参数转换为对象,然后进行后续的处理"use strict";var Promise = require("bluebird");var fs = Promise.promisifyAll(require("fs-extra"));var _ = require("underscore");function parseCmdLineArgs(args /*: ...

2019-02-21 15:16:27 238

原创 【JS代码提高--004】:JS 的函数里延迟返回结果和UT的编写

//upload.js"use strict";var _ = require("underscore");var Promise = require("bluebird");var mzframe = require("@rcp/mzframe");function emptyMnlParametersInRCurrentIfNeeded(rCurrentContents, rC...

2018-07-20 16:46:34 1389

原创 【JS代码提高--003】:JavaScript 生成间于最小值和最大值之间的随机数

随机值 = Math.floor( Math.random() * 可能值的总数 + 第一个最小可能值 )Math.random() 返回的是介于0 ~ 1之间的随机数,这个小数乘上一个整数 再加 1,这样返回的还是一个小数,然后再用Math.floor 向下取正。 可以利用下面函数实现随机数生成。//获得一个包含最小值和最大值之间的随机数。function generateR...

2018-07-18 13:10:32 2029

原创 [virtualBox]:Virtualbox和主机复制粘贴,拖拽不生效----真正的解决之法

有时候,virtualBox的拖放和共享粘贴板都已经勾选为双向了,但是copy和paste还是不起作用 我的host是win7系统,guest虚拟机里是Ubuntu18.04系统。正常的情况下,在guest里面应该有下面两个进程,不生效的虚拟机系统里面是没有这个两个进程的。changpzh@15:30:~$ ps axu | grep VBox*changpzh 1676 0....

2018-05-05 15:50:45 37232 36

原创 [unbuntu 添加新用户]:Linux 添加新的用户

useradd1.作用 useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。2.格式useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name3.主要参数 -c:加上备注文字,备注文字保存在p...

2018-05-05 13:10:01 1227

原创 【JavaScript 学习--13】--深入理解JS bind函数中多参数问题

首先来理解下bind的概念:bind()方法,用来创建一个函数的实例=(新函数),其新函数的this值会被绑定到给定bind()的第一个参数。 注意理解这个实例,将会是你理解bind的关键。你可以理解为新函数,也就是bind之后是生成一个新函数例1:理解bind后的this指向。var o = {color: 'blue'}; function sayColor() {aler...

2018-04-06 18:37:02 5395

原创 【JS代码提高--002】:JavaScript中如何通过MD5sum检查文件的完整性

JS中如何通过MD5sum检查文件的完整性function findMatchingIntegralFile(fileToMatch/*: Object*/, filesToCheck/*: Array<Object>*/)/*: Promise*/ { var matchingFileIndex = _.findIndex(filesToCheck, function(f...

2018-04-05 15:45:21 1188

原创 【JS代码提高--001】:数组里面找出符合多个条件的元素组成的数组

数组(commonExternalfiles)里面找出符合多个条件(acceptableList)的元素组成的数组(acceptableFiles)var acceptableFiles = commonExternalfiles.every(function(file) { return fileCanGoStraightToActiveFS(file.name);});fun...

2018-04-05 15:20:24 1773

原创 【JavaScript 学习--12】--js 中两种函数定义的区别:函数声明和函数表达式

在JS里面的函数实际上是对象,每个函数都是Function类型的实例,而且都与其它引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上是指向函数对象的指针, 不会与某个函数绑定。函数的定义有两种方式:函数声明和函数表达式。下面我们就对这两种方法进行总结。一句话可以概括为:函数是对象,函数名是指针。函数声明 和函数表达式 定义//函数声明function sum(num...

2018-03-05 11:21:05 277

原创 【JavaScript 学习--12】JavaScript深入理解调用栈,事件循环机制,回调队列

最近研究JavaScript里的函数事件这些到底是如何调用的,查阅了好些资料,特别是国外一些大牛写的文章,启发非常的大,于是打算对这些知识进行梳理。基本知识JS是什么? JS是单线程,非阻塞,异步,并发的语言JS有 调用栈,事件循环,回调队列,其它的APIs。JS 在运行时 JS在运行时(像V8引擎)有堆(内存分配)和栈(执行环境), 但是他们没有 setTimeout, ...

2018-02-12 16:18:30 1053

原创 【git 学习--04】git rebase -i压缩[合并]多条[提交记录]commits

在做项目的时候,我们可能为了更改某个bug,在自己的分支上进行过多次提交,如果不将这些提交压缩为一个,合入到master分支。那么在master分支上,就会看到你对某个bug的许多条提交记录,这样会使得master的提交历史不清晰。 我们的目的是想让master的提交历史清晰明了,一个bug【或功能】只有一个提交历史。这样维护起来就方便许多。 那么你在合并自己分支到master之前就需要进行提...

2018-02-08 16:04:55 759

原创 【git 学习--03】git commit --amend 修改最后一条提交信息

有时候,由于某个原因导致我们的commit的信息不符合我们的需求,那么如何更改呢?其实很简单,用git commit –amend就好了。更改 last commit messagegit commit --amend更改好后,当然要提交咯,别忘了-f选项。git push -f origin [your_remoteRep_target_branch] 修改...

2018-02-08 15:42:33 4887

原创 【git 学习--02】项目实际应用之 git rebase 【变基】非默认仓库代码

预备知识Git usage git 里的origin表示:你现在所在仓库mapping的远端仓库的全路径的简写,可以用git remote -v查看 e.g. 这里的origin=https://github.com/changpzh/abbreviation_checkTool.git $ git remote -v origin https://github.com/changp...

2018-02-08 15:35:05 222

原创 【JavaScript UT测试--02】--js单元测试(UT) 测试异步函数

JS里面异步非常普遍,后端开发就免不了对异步函数进行单元测试(UT)了。那么怎么测试then, tap,catch后面的路径呢? 看例子案例分析代码有如下方法updateStateExceptAxc需要写单元测试, 存放在文件名为radioStateHelper.js里。// radioStateHelper.jsfunction updateStateExcep...

2018-01-31 18:48:42 812

原创 【JavaScript UT测试--01】--js单元测试之mock当前文件函数不起作用

在做nodejs后端开发中,不得不面对的一个问题是写单元测试(UT)。那么你也可能遇到下面的问题。当你mock某个文件里面的函数,但是该文件里面其他用到该函数的方法没有进到你mock的方法里去。案例分析:代码有如下方法需要写单元测试, 存放在文件名为radioStateHelper.js里。// radioStateHelper.js// 待测函数funct...

2018-01-31 18:19:42 900

原创 【JavaScript 学习--11】--js 中数组Array去重

在实际项目中常常用到数组去重,当然可以用到第三方的_.uniq(),但是也可以自己利用ES6的Set方法实现. so easy!function getUniq(array) { return Array.from(new Set(array));}getUniq([1, 1, 2, 3]) // [1, 2, 3]Array.from方法可以将 Set 结构转为数组。

2018-01-30 18:17:35 158

转载 Linux 命令详解(01)./configure、make、make install 命令

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤一、基本信息  1、./configure 是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。  2、make 是用来编译的,它从Makefile中读取指令,然后编译。  3、make install是用来安装的,它也从Makefi

2018-01-29 13:43:34 450

原创 [unbuntu 配置]:~/.bashrc 和/etc/vim/vimrc常用配置

~/.bashrc的常用配置终端提示符显示git branch名在 ~/.bashrc里面添加终端提示符显示git branch名PS1='\[\e[32;1m\]${debian_chroot:+($debian_chroot)}\u@\A:\[\e[1;33m\]\w$(__git_ps1 " \[\e[1;35m\](%s)")\[\e[32;1m\]\$ \[\e[m\]'

2018-01-22 16:09:06 671

转载 关于eslint使用规则,和各种报错对应规则

原文件出处https://zhuanlan.zhihu.com/p/28906725以下是.eslintrc 文件示例和解释 { “env”: { “browser”: true, “node”: true, “commonjs”: true }, “ecmaFeatures”: { // lambda表达式 “arrowF

2017-12-25 18:42:00 2962

原创 工作相关

20171121

2017-11-21 10:31:34 202

原创 【JavaScript 学习--10】--configJS

config JS

2017-11-20 11:23:51 1212

原创 [JavaScript--代码98]:JS代码重构

js 代码重构

2017-11-17 13:39:55 235

原创 【nodejs --学习02】: nodejs之动态接收和处理命令行参数

关于node的process.argv参数都是从process.argv[2]开始的,并且伴随着动态输入的变化,参数的个数也跟着变化的,那么问题是我们能不能通过一个数组来完全接收这些动态变化的参数呢? 如果对ES6有研究的童鞋会发现,在ES6里面有个解构赋值,还有个rest参数。如果这两个叠起来用就可以实现我们的需求了。const [node, path, ...argv] = process.a

2017-11-14 10:49:04 4886 5

原创 [Linux --vim]: vim格式化所有代码

1) 按两下小写g,即gg,定位光标到第一行。 (2) 按住Shift+v,即大写V,进入可视化编辑的列编辑模式。 (3) Shift+g,即大写G,选中整个代码。 (4) 按下等号=,格式化所有代码。

2017-11-07 11:17:58 3402

AxureUX 审批汇报通用扩展型管理模板(APP端) V1

作品名称:AxureUX审批汇报通用扩展型管理模板(APP端) 作品类型:模板类 主要适用:手机移动端 软件版本:AxureRP 9 作品编号:TEM026 作品介绍: AxureUX之前发布了审批汇报通用扩展型管理WEB端原型模板,很多用户反馈希望能有相关的手机移动端作品,于是我们制作了这套审批汇报APP高保真原型模板。审批和汇报是大部分业务系统中两个重要的核心功能,其中涉及了数据管理、表单设计、流程设计、权限设计等,完善的审批和汇报管理体系的搭建对设计好一套系统至关重要。本作品是一套主要针对审批和汇报全流程的管理模板,其中提供了40多个常见的审批和汇报表单模板,以及相关的数据管理与配置功能。除此之外,模板中还有完整的表单与流程设计引擎,可根据需求对表单与流程进行灵活配置,具有很高的通用性和扩展性,相关功能主要参考了钉钉和企业微信等成熟主流的办公平台。 作品中提供了假勤、行政、人事、财务、汇报等各类表单模板,以及相关的审批操作、数据管理、数据统计、模板设置等交互界面模板,涵盖了大部分的审批汇报的使用场景。作品中还包含了完整表单配置和流程设计功能,部分功能根据移动端的特性做了相

2023-06-20

node-v12.2.0-x64.msi

node-v12.2.0-x64.msi 64位官方版本 亲测有效,放心下载!

2019-08-29

python 2.7.5 64bit

终于在网上又找到个Python 2.7.5 64bit 可用版本,于是上传上来,希望对大家有用

2014-11-12

Python学习笔记

Python是一种免费的、解释型的、可移植的、开放源代码的脚本编程 语言。它提供了大量的模块,不仅加快了程序开发速度和代码的清晰程 度,而且使程序员专注于要解决的问题,不会陷入繁琐的技术细节。它可 以用来开发各种应用程序,从简单的脚本任务到复杂的、面向对象的应用 程序。,这本书Python的过程中,它可以使学生专注计算 机程序语言的基本概念,着中理解现代程序语言的精髓,而不必理会那 些细枝末节、令人头痛技术细节,这些细节问题不但难于讲解,也很难理 解,而且还会使学生产生厌烦情绪,无助于计算机程序语言的学习。

2014-02-11

python-2.5.1_win7 64bit

同样在网上找了很多次的win7 64bit的 python安装包,没有找到可用的,终于自己有个可用的了,也分享给大家使用使用。虽然是2.5的,但是也还是不错了。

2013-07-29

Linux常用命令全集.CHM

这是linux常用的基本命令,包括文件管理,文件传输,文档编辑,系统管理,系统设置,网络通信,磁盘管理等一系列的基本命令,是你学习linux的不二手册之一哦。

2013-01-12

空空如也

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

TA关注的人

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