- 博客(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 618 3
原创 深入理解Python深拷贝(deepcopy)、浅拷贝(copy)、等号拷贝----看了还不懂找我
Python 等号拷贝、深拷贝、浅拷贝的区别和深入理解,以及深入理解python变量存储机制。
2022-09-16 18:07:00 10961 12
原创 ubuntu20.04修改软件源为国内源
xubuntu镜像-ubuntu下载地址-ubuntu安装教程-阿里巴巴开源镜像站修改为阿里巴巴的国内源,解决apt update慢的问题
2022-05-11 23:02:41 405
原创 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 844
原创 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 761
原创 Linux免密码登录设置
切换到 root账号> su root输入密码在的root账户下。输入命令gedit /etc/gdm/custom.config在编辑器窗口的[daemon]下增加AutomaticLoginEnable=TrueAutomaticLogin=root保存文件,然后重启查看效果最后重启电脑,登录的时候就不用输入密码进入系统了。...
2019-09-06 15:28:51 466
原创 【JavaScript 学习--14】--深入理解ES6中class的this指向问题
在ES6中引入了类似其他语言类似写法, 即class(类),作为类对象模板。ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。同时在JS里面this理解是一个难点和重点,那么在class中使用this将会是怎么一种场景呢?下面就对class中使用this进行剖析。class的基本语法...
2019-07-30 17:37:20 8085 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 663
原创 [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 286
原创 【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 255
原创 【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 1493
原创 【JS代码提高--003】:JavaScript 生成间于最小值和最大值之间的随机数
随机值 = Math.floor( Math.random() * 可能值的总数 + 第一个最小可能值 )Math.random() 返回的是介于0 ~ 1之间的随机数,这个小数乘上一个整数 再加 1,这样返回的还是一个小数,然后再用Math.floor 向下取正。 可以利用下面函数实现随机数生成。//获得一个包含最小值和最大值之间的随机数。function generateR...
2018-07-18 13:10:32 2067
原创 [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 38277 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 1256
原创 【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 5545
原创 【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 1247
原创 【JS代码提高--001】:数组里面找出符合多个条件的元素组成的数组
数组(commonExternalfiles)里面找出符合多个条件(acceptableList)的元素组成的数组(acceptableFiles)var acceptableFiles = commonExternalfiles.every(function(file) { return fileCanGoStraightToActiveFS(file.name);});fun...
2018-04-05 15:20:24 1795
原创 【JavaScript 学习--12】--js 中两种函数定义的区别:函数声明和函数表达式
在JS里面的函数实际上是对象,每个函数都是Function类型的实例,而且都与其它引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上是指向函数对象的指针, 不会与某个函数绑定。函数的定义有两种方式:函数声明和函数表达式。下面我们就对这两种方法进行总结。一句话可以概括为:函数是对象,函数名是指针。函数声明 和函数表达式 定义//函数声明function sum(num...
2018-03-05 11:21:05 304
原创 【JavaScript 学习--12】JavaScript深入理解调用栈,事件循环机制,回调队列
最近研究JavaScript里的函数事件这些到底是如何调用的,查阅了好些资料,特别是国外一些大牛写的文章,启发非常的大,于是打算对这些知识进行梳理。基本知识JS是什么? JS是单线程,非阻塞,异步,并发的语言JS有 调用栈,事件循环,回调队列,其它的APIs。JS 在运行时 JS在运行时(像V8引擎)有堆(内存分配)和栈(执行环境), 但是他们没有 setTimeout, ...
2018-02-12 16:18:30 1077
原创 【git 学习--04】git rebase -i压缩[合并]多条[提交记录]commits
在做项目的时候,我们可能为了更改某个bug,在自己的分支上进行过多次提交,如果不将这些提交压缩为一个,合入到master分支。那么在master分支上,就会看到你对某个bug的许多条提交记录,这样会使得master的提交历史不清晰。 我们的目的是想让master的提交历史清晰明了,一个bug【或功能】只有一个提交历史。这样维护起来就方便许多。 那么你在合并自己分支到master之前就需要进行提...
2018-02-08 16:04:55 946
原创 【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 4929
原创 【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 233
原创 【JavaScript UT测试--02】--js单元测试(UT) 测试异步函数
JS里面异步非常普遍,后端开发就免不了对异步函数进行单元测试(UT)了。那么怎么测试then, tap,catch后面的路径呢? 看例子案例分析代码有如下方法updateStateExceptAxc需要写单元测试, 存放在文件名为radioStateHelper.js里。// radioStateHelper.jsfunction updateStateExcep...
2018-01-31 18:48:42 854
原创 【JavaScript UT测试--01】--js单元测试之mock当前文件函数不起作用
在做nodejs后端开发中,不得不面对的一个问题是写单元测试(UT)。那么你也可能遇到下面的问题。当你mock某个文件里面的函数,但是该文件里面其他用到该函数的方法没有进到你mock的方法里去。案例分析:代码有如下方法需要写单元测试, 存放在文件名为radioStateHelper.js里。// radioStateHelper.js// 待测函数funct...
2018-01-31 18:19:42 950
原创 【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 169
转载 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 466
原创 [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 &amp;quot; \[\e[1;35m\](%s)&amp;quot;)\[\e[32;1m\]\$ \[\e[m\]'
2018-01-22 16:09:06 719
转载 关于eslint使用规则,和各种报错对应规则
原文件出处https://zhuanlan.zhihu.com/p/28906725以下是.eslintrc 文件示例和解释 { “env”: { “browser”: true, “node”: true, “commonjs”: true }, “ecmaFeatures”: { // lambda表达式 “arrowF
2017-12-25 18:42:00 3058
原创 【nodejs --学习02】: nodejs之动态接收和处理命令行参数
关于node的process.argv参数都是从process.argv[2]开始的,并且伴随着动态输入的变化,参数的个数也跟着变化的,那么问题是我们能不能通过一个数组来完全接收这些动态变化的参数呢? 如果对ES6有研究的童鞋会发现,在ES6里面有个解构赋值,还有个rest参数。如果这两个叠起来用就可以实现我们的需求了。const [node, path, ...argv] = process.a
2017-11-14 10:49:04 4935 5
原创 [Linux --vim]: vim格式化所有代码
1) 按两下小写g,即gg,定位光标到第一行。 (2) 按住Shift+v,即大写V,进入可视化编辑的列编辑模式。 (3) Shift+g,即大写G,选中整个代码。 (4) 按下等号=,格式化所有代码。
2017-11-07 11:17:58 3428
AxureUX 审批汇报通用扩展型管理模板(APP端) V1
2023-06-20
python-2.5.1_win7 64bit
2013-07-29
Linux常用命令全集.CHM
2013-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人