自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 软件、代码包版本号命名规范

在研发日常工作中,常常会使用到别人的代码包,绝大部分软件也会有版本号控制。绝大多数情况下,软件的版本号定义遵循semver语义,是X.Y.Z这种格式的版本号,这个标准是github组织起草的,是个事实上的行业标准。以上版本号控制仅为理想情况的版本号规范方案。相对来说,github上的大部分开源软件、组件库、函数库、代码框架,会更加遵守上面这套版本号规范,而实际的软件、游戏的版本号可能由更多不同的因素决定。

2024-01-09 15:31:39 1251

原创 00后回顾自己17年的游戏生涯

大家好,我是西木,00年出生的00后。“西木”这个名字来自于“西木野”,代表的是兴趣领域的我。因为一个内部与游戏有关的活动,而且还是没有限定主题的泛泛而谈,我稍稍简单回顾了一下自己的游戏经历,发现玩过的游戏都有点数不清了,突然来了一股分享欲想来分享一下自己游戏经历。!!!!WARNING超长图文警告!!!!我是一个非常杂食性的喜欢游戏的人,几乎什么类型都玩,这可能会是一篇非常长的一个帖子,如果大家能够因为我的帖子对一些游戏产生兴趣而去玩游戏,我一定非常开心。

2023-08-23 20:06:21 1571 2

原创 ChatGPT及相关产品体验与研究

我个人认为,无论是程序员,甚至扩大范围到普通从业者或一个普通人,对我们来说人工智能带来的对未来改变,必定是如同人类历史上“蒸汽时代、工业时代、信息时代”同等程度的“人工智能时代”,从历史来看,大时代的更迭一定会导致很多岗位会消失,也一定会催生更多的岗位,被淘汰的是跟不上时代的人,如何运用人工智能更好地服务于自己,积极迎接新时代,才是我们需要首要考虑的事。

2023-02-17 18:31:26 14608 4

原创 B站播放视频 Chrome经常错误代码:STATUS_ACCESS_VIOLATION

最近使用B站播放视频的时候,经常网页崩溃,在之前还只是偶尔,今天同一个视频几分钟内崩溃了非常多次,于是去找了找原因,最后应该算解决了,有一段时间没有崩溃了,分享出来希望能够帮到遇到同样问题的朋友。

2023-01-31 21:43:12 33266

原创 Git 修改历史提交信息

对提交信息进行修改。在修改完最后一个提交后再运行continue命令时就会结束编辑完成修改。可以查看如下注释,不同命令有不同的效果,这里使用edit命令。进入Vim编辑模式修改提交前面的命令“pick”查看提交记录就可以看到,提交信息都已经修改了。切换到下一个需要修改的提交,并运行命令。如上图,进入编辑模式修改提交信息,使用。根据提示信息进行操作,运行命令。根据上图顺序,进入提交。

2022-10-13 19:31:28 1611

原创 批量修改git历史提交的作者和邮箱

有时,我们在工作中自己造了点轮子,上传github时,发现仓库的历史提交全变成了工作的git账户,为了不留下痕迹,就需要批量将所有历史提交修改为自己的github账户。在需要修改的代码仓库中,使用上面这段代码,修改三个账户相关的参数,回车运行即可。

2022-09-26 11:34:40 796

原创 微信小程序原生自定义组件布局问题

在调试器中查看渲染树可以看到,小程序在渲染自定义组件avatar的时候,会额外添加结点,使得其内部的样式会出现一些奇怪的问题,受影响较大的是flex、grid布局等,用来确定布局内容间隔而用的css选择器::nth-child(n) 等皆会受到影响。,可以使组件本身的结点(也就是我们认为多出来的结点)消失,直接展示内部内容。渲染树就会如我们所想的那样展示了,不再会有多的结点。页面内容也如我们所愿。微信小程序官方在2.11.2版本开始支持。

2022-09-01 19:44:20 471

原创 map函数传入parseInt函数处理数字输出有误

map函数中传入parseInt是因为将map的callback函数的第二个参数index传入了parseInt作为了指定基数。解析一个字符串并返回指定基数的十进制整数, radix 是2-36之间的整数,表示被解析字符串的基数。map() 方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。callback 数组中正在处理的当前元素的索引。

2022-09-01 19:31:58 568

原创 CSS实现上半内容高度动态变化,下半自动填满且内部嵌套可滚动区域

左侧栏使用flex布局,query区域不做任何限制,高度可以变化。下半部分query-data部分使用flex-grow: 1使其可以填满左侧栏剩余部分空间。query-data的header为固定高度,所以可滚动区域需使用绝对定位相对query-data容器进行定位(query-data容器需position: relative),top设为header的高度。......

2022-08-31 20:52:12 1752

原创 Expected ‘v-bind:key‘ directive to use the variables which are defined by the ‘v-for‘ directive.

首先明确,我遇到这个问题时是v-for嵌套的情况。Vscode使用了Vetur插件。如果你遇到的相同的报错但是与我的原因不同,可以在评论区中留言,我看到后也会尽可能帮助你解决问题。我将出现问题的代码抽象成如下结构<template v-for="(item1, index1) in ['str1','str2','str3']"> <div :key="index1"></div> <template v-for="(item2, index2) in

2021-10-20 17:36:16 14263

原创 本地配置多个git账户(公司、GitHub)

在公司探索新知识(摸鱼)时,我们一般会需要在GitHub上维护维护自己的小仓库。这样如果使用原来的配置就会发生Push代码时Permission Denied了。所以我们有以下几步:公司电脑是Mac,所以以下内容均为Mac上的操作,但不同操作系统其实大同小异。不同仓库配置不同的提交用户信息我们在公司电脑上主要还是提交公司的代码,所以为了方便,git的global用户信息可以设置为公司要求的name和email。在自己的仓库下配置git账号信息可以覆盖掉全局的。cd <你的仓库地址>

2021-10-19 17:13:54 2382 1

原创 JavaScript函数柯里化

函数柯里化是什么很简单,只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数。你可以一次性地调用 curry 函数,也可以每次只传一个参数分多次调用。var add = function(x) { return function(y) { return x + y; };};var increment = add(1);var addTen = add(10);console.log(increment(2));// 3console.log(addTen

2021-08-20 15:04:40 230

原创 JavaScript数组扁平化

什么是数组扁平化首先说说扁平化组织,相信在投递简历时职位描述中,经常看到“扁平化管理”这样的字眼。扁平化组织(Flat organization)也被称为横向组织(horizontal organization),是一种在员工和Boss之间很少存在或不存在中间管理层的组织。左侧就是金字塔组织,右侧就是扁平化组织。可见扁平化组织的层级是很少的,基层里组成单位(人)是最多的。参考链接:https://juejin.cn/post/6844903805876699150我们想要知道的是数组扁平化是

2021-08-20 12:55:53 306

原创 一文整理JavaScript的数据类型

数据类型最新的 ECMAScript 标准定义了 8 种数据类型:6 种原始类型,使用 typeof 运算符检查:undefined:typeof instance === “undefined”Boolean:typeof instance === “boolean”Number:typeof instance === “number”String:typeof instance === "stringBigInt:typeof instance === “bigint”Symbol.

2021-08-20 11:28:45 206

原创 一篇搞懂JavaScript 判断类型的几种方法

1. instanceofinstanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。语法object instanceof constructor参数object某个实例对象constructor某个构造函数从它的语法上就能看出,它是根据 构造器函数 来判断类型的,且它只支持 对象 的判断也就是说它无法判断以下情况let number = 123let string = '123'let bool = trueconsole.

2021-08-20 10:50:16 374

原创 Ubuntu18.04安装docker与docker-compose(适合小白)

Docker安装并设置镜像加速一. Ubuntu安装Docker环境step 1: 安装系统工具sudo apt-get updatesudo apt-get -y install apt-transport-https ca-certificates curl software-properties-commonstep 2:安装GPG证书curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo

2020-11-29 14:59:21 1620

原创 外置按钮将echarts图表导出为png与svg格式

两个文字类型的按钮,分别导出PNG与SVG格式。官方默认只能导出png或者jpg,且是在toolbox组件内按钮导出。显示用的是Vue+ElementUI,不过这些不重要。<div class="output"> <span>图表导出:</span> <el-link class="outputbutton" type="info" @click="output('PNG')">PNG</el-link> <el.

2020-11-28 20:40:22 3711 4

原创 使用Docker在阿里云服务器部署easy-mock

一. 安装docker与docker-compose建议直接参照官方文档,不再赘述Ubuntu下安装DockerUbuntu下安装docker-compose二. 创建easy-mock文件夹并建立docker-compose文档与自定义配置创建并进入easy-mock文件夹mkdir /usr/local/docker/easy-mockcd /usr/local/docker/easy-mock创建docker-compose.yml文档vim docker-compose.

2020-11-21 00:11:33 491

原创 Nginx1.16.1安装与配置https代理

一. 安装编译环境由于本人linux机器已经安装过编译环境了,所以这部分不在过多赘述,其他文章有很多相关方法。以下借鉴http://www.nginx.cn/install中文官网内容,版本好建议用最新的版本:(转载)ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtoolcentos平台编译环境使用如下指令安装make:yum -y install gcc automake autoco

2020-11-21 00:02:52 1707 1

原创 css设置字符间距后无法完全居中问题

有时,使用中文作为标题,字符间距按默认的话会显得文字拥挤,使用css属性letter-spacing可以设置文字间距。但是会出现如上图所示的问题,因为letter-spacing在每个字符的右侧加了一段距离,这会使作为标题的文字在居中时显得不那么居中。解决办法:使用text-indent增加文本缩进,间距与letter-spacing设置的间距相同即可letter-spacing: 20px;text-indent: 20px;效果如下:...

2020-11-19 11:39:16 2993 1

原创 Vue中prop传入子组件的数组无法使用其下标来初始化data数据

起因:由父组件将一个数组传入子组件,子组件内通过传入的数组的元素来初始化自身的data。props: { // 日期选项 dateOptions: { type: Array, default () { return []; } },}data(){ return{ // 单日日期 date: this.dateOptions[0], }}依照Vue官方文档中,使用prop传入的数据进行初始化的使用方法如上图所示

2020-11-07 10:32:19 1244

原创 Vue+ElementUI顶部radio选项卡自设计样式

动机:ElementUI自带的radio单选框样式不太喜欢Element自带radio选项卡样式想要的效果(自行设计实现):HTML代码<el-radio-group v-model="timeMode" size="medium" class="topTab"> <el-radio-button label="单日"></el-radio-button> <el-radio-button label="时间集成"></el-

2020-10-13 17:21:13 2131

原创 解决vue+scss中使用 /deep/ 不生效

遇到的问题如下:elementUI里使用复合input输入框时,默认append的样式不能满足后面经纬度符号的显示,并且背景颜色也有问题,对此进行样式修改,如下但修改后的效果如第一张图所示没有任何效果,在Chrome里也并未出现上述样式,明显是没有选中于是想到深度选择器,依稀记得原来好像使用过/deep/深度选择器,不过vue编译报错使用 >>> 选择器也不行,编译能通过,但不生效于是在vue的官方文档找到了解决办法,关于为什么/deep/选择器没有生效在此没有深入研究

2020-10-06 18:27:28 26638

原创 ElementUI Table表格树形数据多选框实现树形控件式选中效果

实现效果选中父级时会选中所有子级表头全选选中所有父级与子级涉及代码``

2020-08-09 18:38:14 12735 17

原创 cmd \033转义字符对输出内容进行颜色变化出现乱码的解决办法

解决cmd /033转义字符被识别时乱码解决问题的过程解决问题办法解决问题的过程重装了一次系统之后,改项目bug的时候发现了flask的GET和POST请求的输出信息全部带有乱码,具体如下刚看到这种类型的乱码的时候,还以为是哪里的编码出了问题,最终把cmd的默认字符集改为了utf-8(中文乱码可以通过这种办法解决,建议是直接更改注册表的方式,能百度到)然而仍然不能解决问题,我对比了原来的截图发现这一段原本是有颜色的,现在正好在有颜色的一段的字符串首和字符串末出现乱码,于是定位到这是cmd改变字体

2020-07-19 21:32:11 7217 12

空空如也

空空如也

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

TA关注的人

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