自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

全栈攻略

欢迎关注微信公众号:【 全栈攻略 】

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

原创 VMware vsan丢失的VMDK文件的数据恢复与数据导出方法

当天晚上在做虚拟机迁移的时候,在vsphere里面复制一个20TB的虚拟机VMDK文件,人就走了,第二天到机房看了一下整个存储空间是变少了的,估算差不多,也没仔细看,看着复制的虚拟机文件能启动,为了省空间,就把源虚拟机VDMK文件删了,结果没一会办公室就说很多附件看不到了,我才发现该虚拟机内只有系统盘,没有数据盘,之前我是建了2个vmdk文件,一个1T的系统盘,1个20TB的数据盘,现在虚拟机下那个20TB的vmdk文件变成1kb去了,查了日志发现是复制的时候出错中断了,在vsphere里面的集群监控界面,

2022-12-22 11:12:14 1618 2

原创 C#调用C++ 动态链接库dll

C++动态链接库DLL文件的内部窗口显示 原创

2022-12-21 11:34:00 363

原创 C++ 访问注册表(64位系统)

C++ 访问注册表(64位系统)

2022-12-21 10:11:46 1130

原创 Python-面向对象编程(二)

面向对象进阶篇:初级篇中我们介绍了面向对象基本知识:  1.面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用  2.介绍了类中的对象、方法和属性及类中内置的方法  3.类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中)  4.对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数  5.面向对象三大特性:封装、继承和多态本篇将详细介绍Python 类的成员、成员修饰符、类的特殊成员。

2022-12-14 18:53:45 128

原创 mac连接mysql出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)

处理方法:1.关闭mysql的服务,点击最左上的苹果图标在系统偏好设置中,找到mysql,点击,stop 操作如图或者输入命令:sudo /usr/local/mysql/support-files/mysql.server stop关闭2进入终端输入(cd /usr/local/mysql/bin/)回车输入(sudo su)回车以获取管理员权限输入(./mysqld_safe --skip-grant-tables &)回车以禁止mysql验证功能,mysql会自动重启,偏好设.

2021-09-15 22:47:22 265

原创 mac升级node版本 n这个版本控制器不需要本地卸载再安装

1 . 首先要安装n这个版本控制器npm i -g n 如果这一步成功了就接着走哈,但是博主试了,大多数是安装不成功的,可以用另一个命令来试试哈 npm i -g n --force, 然后你会惊奇的发现n已经安装完成了输入 n 命令可以看到当前安装的node 版本2 . 接下来就要安装你想安装的版本啦,有下面三种方法提供安装n latest安装node最新版本n stable 安装node稳定版本n 10.0.0安装node.12.0.0版本(也就是n后面跟你想要安装的版本号就可以啦),

2020-11-12 15:58:08 462

原创 为数组新增一个flat方法(浏览器不支持的话),可以将一个数组打平,并支持传入最深的层级数,得到打平对应层级的新数组

例如:[1, [2, 3, [4, 5, [6, 7], 8]], 9].flat(2) 得到 [1, 2, 3, 4, 5,[ 6, 7],8,9]直接上代码:Array.prototype.flat = function (dep = 1) { return this.reduce((acc, val) => { return acc.concat(Array.isArray(val) && dep > 0 ? val.flat(--dep

2020-11-05 15:46:44 331

原创 小程序上线发布后,实现版本自动更新,用户无感知

直接上代码,用的都是小程序的API。/** * 检测当前的小程序是否是最新版本,判断是否需要下载、更新当前小程序 */function checkUpdateVersion() { //判断小程序版本是否可以使用小程序更新机制API if (wx.canIUse('getUpdateManager')) { //创建 UpdateManager 实例 const updateManager = wx.getUpdateManager(); //检测版本更新 u

2020-08-03 10:29:04 1064 2

原创 解决一直弹出 git-credential-oskeychain 的问题

1.先使用命令下载 git-credential-osxkeychaincurl http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain -o git-credential-osxkeychain2.把 git-credential-osxkeychain 放入 bin目录mv git-cr...

2020-03-28 17:34:01 6248 1

原创 解决:react脚手架(create-react-app)配置antd中css按需加载的坑

antd官网 按需加载 是如下说的使用 babel-plugin-import(推荐)// .babelrc or babel-loader option{ "plugins": [ ["import", { "libraryName": "antd", "libraryDirectory": "es", "style": "css" // `...

2020-03-27 00:24:38 1443

原创 vue 修饰符.sync的使用

它只是作为一个编译时的语法糖存在。它会被扩展为一个自动更新父组件属性的 v-on 监听器。vue 修饰符.sync的功能是:当一个子组件改变了一个 prop 的值时,这个变化也会同步到父组件中所绑定。...

2020-03-23 19:21:33 224

原创 解决:如何让Element UI的Message消息提示每次只弹出一个

这就需要重新写一下element-ui的message直接 main.js 中重写即可import { Message} from 'element-ui';let messageInstance = null;const overrideMessage = (options) => { if(messageInstance) { messageIns...

2020-03-07 16:52:26 4411 2

原创 Warning: you are leaving 1 commit behind, not connected to any of your branch,解决方案

原因:我在非分支下开发,并提交了代码。可以看一下,这个项目有哪些分支:所以,是没有``6404f4d分支的,然后在当前6404f4d```下是不能push 代码到仓库的!因为远程没有这个仓库。所以我们切换分支到dev,我的需求是,把之前开发的代码合并到dev分支。那我们有什么办法呢?肯定是有的!可以git cherry-pick 6404f4d 如果它只是一个提交。接下来就是正常的...

2020-03-03 16:02:51 4190

原创 item2常用快捷键

标签新建标签:command + t关闭标签:command + w切换标签:command + 数字 command + 左右方向键切换全屏:command + enter查找:command + f分屏垂直分屏:command + d水平分屏:command + shift + d切换屏幕:command + option + 方向键 comma...

2020-02-20 15:05:21 329

原创 解决:There is no tracking information for the current branch. Please specify which branch you want to

报警信息:There is no tracking information for the current branch.Please specify which branch you want to rebase against.原因: 是因为本地的develop分支和远程的develop没有建立关联导致的解决方法:git branch --set-upstream-to=origi...

2020-02-14 15:37:35 5848

原创 Git 修改.Submodule文件 url 生效

修改 .gitmodules 文件中对应模块的url属性;使用 git submodule sync 命令,将新的URL更新到文件.git/config;再使用命令初始化子模块:git submodule init最后使用命令更新子模块:git submodule update大功告成, git submodule sync 命令很重要!!!少了这一步就是坑。PS:未来的你,一定会感...

2020-02-13 22:12:30 7565 1

原创 element-ui 中dialog居中

element-ui 中dialog居中 .el-dialog{ display: flex; flex-direction: column; margin:0 !important; position:absolute; top:50%; left:50%; ...

2020-01-13 11:34:39 7871

原创 解决 React componentWillUnmount中卸载异步操作,防止内存泄漏

在React开发中,我们快速/频繁的切换两个组件,可能会遇到如下问题:Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subsc...

2019-12-18 23:11:42 5767

原创 Mac下 NVM 的安装与使用

安装 nvm安装命令:curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash等待安装完成,此时在终端输入 nvm ,如果提示:command not found: nvm可能缺少一个 .bash_profile 文件,你可以创建一个此文件(可通过vi或vim命令),打开复制...

2019-12-17 20:34:24 2682

原创 MAC 版 MySQL 下载安装超详细教程

1、MySQL 下载:下载地址:https://dev.mysql.com/downloads/mysql/根据图示选择 dmg 文件进行下载即可:选择 Download 后,会进入下图页面,选择直接下载即可:下载完成以后,直接双击进行 apk 文件安装即可:双击后进入下图页面:随后会出现一系列的提示框,我们都选择继续,之后会出现页面,选择同意,点击继续,选择继续安装,如下图所示...

2019-11-26 14:45:36 7785

原创 MAC 版 MySQL 初始密码忘记 重置修改密码

1、 关闭 mysql 服务: 苹果->系统偏好设置->最下边点 mysql 在弹出页面中关闭 mysql 服务(点击 stop mysql server)2、 进入终端输入:cd /usr/local/mysql/bin/回车后 登录管理员权限 sudo sups:这个地方的管理员指的是电脑的管理员权限,而非 MySQL 的 root权限。回车后输入以下命令来禁止 mys...

2019-11-26 14:33:35 2810

原创 Java JDK 各版本下载 安装

常规操作 ===》到Oracle官网下载对应版本,如jdk11,并安装。搜索“jdk",选择"请到java官网下载jdk安装"进入即可。但是,这种方法繁琐需要有Oracle帐号,且下载慢。这里给各位同僚推荐一个网站下载戳它!Zulu提供的OpenJDK选择对应版本安装即可,速度很快,推荐!!!安装简单,就不打扰了,希望对你有用。PS:未来的你,一定会感谢今天拼命努力的自己!...

2019-11-18 15:52:01 6068 1

原创 对修饰器的实验支持是一项将在将来版本中更改的功能。设置 “experimentalDecorators“ 选项以删除此警告 的解决方案

方案一:打开tsconfig.js,在compilerOptions选项里面修改"experimentalDecorators": true,方案二:打开 VSCode 首选项 ==》设置搜索 experimentalDecorators如下图,默认是没有勾选的,我们 ☑️ 即可再次,回到代码,就不会报这个了。PS:未来的你,一定会感谢今天拼命努力的自己!...

2019-11-16 14:49:08 4530

原创 git删除远程文件

git删除远程文件命令模板:git rm -r --cached + 文件路径输入命令如:$ git rm -r --cached src/pages/SystemSetting/Personal.jsx输入上面命令会提示如下:说明删除成功了rm 'src/pages/SystemSetting/Personal.jsx'接下来就是git commit 提交,最后 git push 完...

2019-11-15 17:50:46 3675

原创 error Couldn‘t find any versions for “@tarojs/async-await“ that matches “1.3 报错解决

使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信/百度/支付宝/字节跳动/QQ小程序、快应用、H5、React-Native 等)运行的代码。激动的撸起袖子就是干,结果执行安装命令:yarn global add @tarojs/cli就出现如下图的一个报错error Couldn't find any versions for "@...

2019-11-12 18:35:55 11899

原创 React添加动态类名写法 推荐 classnames 这个库

在React实际项目开发中,我们通常会遇到给标签添加动态类的需求常规写法:如:show为真时,才添加 ‘hidden’ 类<div className={ ['warehouse',(show)&&'hidden'].filter(Boolean).join(' ')}> /div>弊端:如果很多动态类的时候,写法很不优雅,不易于维护,可读性差等...

2019-11-06 17:34:37 5476

原创 前端实现自动打印 批量打印

众所周知,前端打印的API只有window.print(),而我们要实现自动打印和批量打印,甚至连获取本地电脑的打印机有哪些都无法获取到。难道,前端对此真的无能为力吗?答案是 否定 !Lodop 由此诞生,有人说她是Web打印控件的“终结者”,因为接触“她”后再不想别的“她”。 那我们就来揭开这神秘都面纱!一,首先我们要改造Lodpo的源代码文件为适合Vue/React/Angular等框架如...

2019-10-24 11:16:41 28877 9

原创 antd按需加载

如:import { Button } from ‘antd’; 的写法是引入了 antd 下所有的模块,这会影响应用的网络性能。一,可以通过以下的写法来按需加载组件。import Button from 'antd/es/button';import 'antd/es/button/style'; // 或者 antd/es/button/style/css 加载 css 文件二,可以...

2019-10-22 11:35:00 9370

原创 react父子组件通信

在 React 中,数据是自顶而下单向流动的,即从父组件到子组件。所以就存在父子组件之间的通信的必要性了。父组件.jsximport React from 'react';import Child from './child'class Father extends React.Component { constructor(props){ super(prop...

2019-10-18 15:24:40 7424 1

原创 Redux实现数据持久化两步骤快速完成

vuex有数据持久化插件,redux有没有呢?答案是肯定的。那就是简单易用的redux-persist,官网链接两步走起!一,配置我们的创建store的文件store/index.jsimport { createStore, applyMiddleware, compose } from 'redux';import reducers from './reducers';import...

2019-10-15 10:05:24 7965 1

原创 js正则表达式语法大全

1.匹配特定数字:^[1-9]d*$    //匹配正整数^-[1-9]d*$   //匹配负整数^-?[1-9]d*$   //匹配整数^[1-9]d*|0$  //匹配非负整数(正整数 + 0)^-[1-9]d*|0$   //匹配非正整数(负整数 + 0)^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮点数^-([1-9]d*.d*|0.d*[1-9]d*)$...

2019-10-11 00:16:01 9979

原创 将浮点数点左边的数每三位添加一个逗号(‘,‘)

例如:180000000.123转化为180,000,000.123function commafy(num){ return num && num .toString() .replace(/(\d)(?=(\d{3})+\.)/g, function($1, $2){ return $2 + ','; }); }PS:未来的你...

2019-10-08 14:35:43 7402

原创 JavaScript数组去重方法

1. ES6 Set实现去重 (ES6最常用) let unique = (arr) => [...new Set(arr)]2. indexOf实现去重 let array = [8, 8, '8','9']; function unique(array) { var res = []; for (let i = 0, len = array.length...

2019-10-08 12:48:36 7219

原创 react国际化中英文切换

react项目需要支持国际化,推荐插件“react-intl-universal”,原因是“react-intl”存在一些“致命”缺陷,官网有介绍。下面具体介绍一下这款插件的详细使用1. 安装 npm install react-intl-universal --save2. 初始化 语言配置2.1. 配置语言包json配置文件项目根目录新建配置文件如上图2.2 英文配置文件 ....

2019-09-28 00:27:00 10868

原创 vue封装element中table组件

后台管理系统中,table表格是最常用的,而且权限控制到按钮颗粒度的时候,要控制操作列的按钮,所以决定封装一下,方便使用1.新建一个Table.vue文件 <template> <div> <el-table v-loading="dataSource.loading" style="width: 1...

2019-09-26 22:13:24 11924 4

原创 react 封装异步加载路由公共组件

封装异步加载路由组件asyncComponent.jsximport React from 'react';/** * 异步加载组件 * @param {*} importComponent */export default function asyncComponent(importComponent) { class AsyncComponent extends Rea...

2019-09-25 00:16:14 7502

原创 react项目webpack4配置正式环境接口地址和测试环境接口地址

react官方脚手架创建的项目默认是隐藏webpack的配置的,我们要配置不同环境的不同通用请求接口地址,就要暴露webpack配置,执行命令 npm run eject执行完之后,就会多c出下面几个文件找到scripts目录下的build.js ,这个文件默认打包构建的正式环境的复制一份build.js,并命名为testBuild.js,这个是我们配置为打包构建测试环境,并且把no...

2019-09-24 00:08:01 12137 3

原创 CentOS7安装Jenkins从零到搭建Jenkins安装配置管理 图文详解

一. 安装 Jenkins 前的环境准备(CentOS7)1. 添加yum仓库源 wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo2. 导入仓库源的key(秘钥) rpm --import https://pkg.jenkins.io/redhat-stable/...

2019-09-22 17:24:44 9331 2

原创 Mac hosts文件地址以及如何在Mac中修改hosts文件

可以通过 shift+command+g 快速搜索框,然后输入 /etc/hosts 即可查找到对应的hosts文件如何修改hosts文件 这里有两种方式进行修改1、找到文件后点击用文本打开,会发现类似复制一份的提示,这样的话,我们可以把这个文件复制到桌面,对其进行修改,然后用修改后的文件把原来的文件替换掉,这个过程需要账号和密码。2、使用终端进行修改: sudo vi /...

2019-09-21 22:59:12 8316

原创 vue-router点击菜单栏同一个模块报错: Uncaught (in promise) NavigationDuplicated {_name:““NavigationDuplicated“...

把vue项目做成动态路由发现,点击同一个菜单 router-link 会造成报错的问题, 报错内容为:要怎么解决以上问题呢?方法有两种:1. 解决方法也很简单,在项目目录下运行 npm i [email protected] -S 即可 npm i [email protected] -S2.如果不想换 vue-router 的版本或者还是没有用,那么可以用以下方法在main.js下添加一下代码...

2019-09-18 14:01:46 8271

空空如也

空空如也

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

TA关注的人

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