自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿杰的程序人生

面向Google编程的CV工程师做日常CRUD

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 程序员遇到问题的解决之道

一、背景写这篇文章的想法来源于最近的工作:对Worktile客户端升级重构和解决现有堆积的 bugs,这对于我来说是个难题,因为这是一个几年前的老项目了,功能和逻辑虽然不是很多,但其中存在着一些历史原因,目前负责该项目的同事已经离职,留下的文档和资料屈指可数,可以说代码是唯一文档了;第二,项目是用Electron写的,我自身对 electron 的熟悉程度也只是停留在入门阶段,那么要完成此任务自然花费学习成本。在面对上述问题的过程中遇到很多困难,踩了很多坑,目前项目已经完成,针对上面的困难谈谈在这“无助”

2021-08-06 21:00:18 1706

原创 猿媛员的专属春联来咯

我们“因程序汇聚,因猿份相识”,今天来给辛苦了一年的“猿媛员”们送上几幅恶搞对联,为图一笑 😄

2024-01-28 11:07:33 332

原创 npm 强制更新依赖

强制更新npm依赖包

2022-06-07 09:53:48 1293 1

原创 Vscode多个窗口显示多个选项卡/Tabs

先来看效果:可以看到多个窗口合并到了一个窗口的多个tab中,这是不是方便了好多,不用来回的切屏或切窗口了,那么如何配置?配置左下角点击配置按钮,选中 settings。搜索 window.native 选中此选项设置后重启此时可以看到窗口上方已经多了一行白条,说明已经设置成功了使用以任何一种方式打开一个新的窗口。点击菜单 ->窗口/window -> 合并所有窗口/merge all window如果帮助到你,可以来一波素质三连????参考: https

2022-02-12 11:40:57 4527

原创 hexo next 主题安装 livere 评论插件

之前用gitalk评论插件,但是访问github登录授权感人,有时还要开代理,体验不佳,而且每次都要初始化评论,偶然访问别人的博客发现了一款比较好用的评论插件:livere ,我按照官网研究了一会,发现hexo next 主题已经集成了????。注册 livere 账号配置到 next 主题注册好账号之后打开:后台管理——>代码管理 复制 data-uid的值,如下图进入hexo项目 themes ——> next ——> _config.yml搜索 livere,如

2022-01-07 11:18:51 754

原创 vscode 实时运行代码插件 Quokka

安装插件 Quokka使用F1 或 command + shift + p , 输入 quokka 找到 run on save current file 回车这时,你会看到你代码运行的结果,而且每次保存都会实时更新,如下图温馨提示:不调试文件的时候记得关闭哦觉得有用的话,点个赞再走吧????!更多详情和配置:https://quokkajs.com/docs/#value-explorer...

2021-12-31 15:15:10 2967

原创 npm 全局安装node module并查看安装路径

如何安装全局包?npm install -g <name>如何查看全局安装了哪些包?方式一第一步npm config get prefix 第二步找到node_modules,这里就是全局安装的包cd 上面获取的路径/lib/node_modules方式二npm root -gcd 上面获取的路径如果帮助到你,请来一波素质三连吧_...

2021-12-30 14:52:23 6521

原创 mongodb获取数组中只符合条件的元素

用一个示例描述场景:从下列数据中找出每个人的第一(id是1)爱好[ { "_id": ObjectId("61975535a73483311a5670a7"), "name": "章三", "hobbies": [{ "id": 1, "name": "足球" }, { "id": 2, "name": "篮球" }] }, { "_id": ObjectId("61975549a73483311a5670a8"),

2021-11-19 16:07:24 2245 1

原创 VSCode 设置 HTML 属性自动换行

前端模版出现以后,单标签中经常会出现很多的属性,堆砌在一整行,可读性差,也不美观!像这样…如果变成如下这样(下图),岂不美哉!那么如何在vscode中设置呢?一图解千愁帮助到你,留下你的素质三连 ????...

2021-10-27 14:07:53 4066 4

原创 不能使用zsh或myzsh创建/切换 包含#的分支名(zsh: bad pattern: #xxx)

解决手段1. 打开并编辑 .zshrc命令: vim ~/.zshrc2. 添加代码# 不允许注释unsetopt INTERACTIVE_COMMENTS# no bad patternunsetopt BAD_PATTERN参考: https://juejin.cn/post/6909348061252681742

2021-10-20 15:06:22 860

原创 使用 ssh-copy-id 配置 ssh免密登录

第一步输入命令: ssh-copy-id user@host更多ssh-copy-id [-f] [-n] [-i identity file] [-p port] [-o ssh_option] [user@]hostname示例ssh-copy-id user@host # 简单用法ssh -i ~/.ssh/mykey user@host # 指定新的公钥第二步输入服务器密码成功!测试ssh user@host此时应当是不用输入密码可以登录了!参考更多:https://

2021-10-10 19:36:48 597

原创 vscode 智能提示失效

今天正愉快的在开发,突然发现vscode没有提示了,强迫症的我不解决这个问题就不敲代码????,结果上网搜了好久,又卸载重装,花了大半天时间,最终发现是Typescript的原因。解决前是这样的而我希望是这样的————————————————————OK,明白了现象,说下是如何发现问题和解决的吧!我是这么发现的开始我一直以为是vscode的配置问题,于是网上找了一圈,千篇一律的解决方案是 修改vscode设置 Suggest: Snippets Prevent Quick Suggestio

2021-09-14 15:52:50 5677 2

原创 vscode 国内镜像快速下载

vscode下载特别慢?阿杰教你如何加速下载。1. 打开vscode官网浏览器搜索: vscode download 或 打开该网站https://code.visualstudio.com/Download/2. 选中系统对应的版本3. 复制下载链接地址4. 修改链接地址将复制后的链接地址的域名(上图https后面框起来的那块)修改为 vscode.cdn.azure.cn最后变成类似:https://az764295.vo.msecnd.net/stable/e7d7e9a9348e

2021-09-14 14:58:31 4488 7

原创 VSCode 常用插件

记录一下自己常用的VSCode插件,顺便给大家推荐一下,内容不分主次先后。Chinese (Simplified)提供本地化界面的简体中文语言包。效果图:Code Spell Checker拼接检查器,可以很好的处理驼峰命名代码。效果图:Bracket Pair Colorizer 2有了此插件妈妈再也不用担心括经常丢括号、多括号了但是该插件已经不维护了。效果图:vscode-iconsvscode 图标库,给你的文件和文件夹加上icon,编码体验增倍,但有的coder不一定喜

2021-09-10 15:51:12 204

原创 vscode禁用 json 添加注释时的报错

啊哈,看到此博客,你应该遇到同类问题了,话不多说直接上解决办法。点击vscode右下角打开settings(设置)搜索并设置在输入框搜索 files.associations,如下图,点击添加项并填入*.json 值填入jsonc。如果帮助到你,素质三连走起来。参考https://stackoverflow.com/questions/47834825/in-vs-code-disable-error-comments-are-not-permitted-in-json...

2021-08-13 10:20:02 1993 4

原创 在nodejs项目装一个库的多个版本

工作中在老项目中常常由于项目过大或依赖严重等历史原因,导致无法(不敢)升级某些库,但是又想在后续的开发中使用新版本的特性,此时可能需要同时装多个版本来满足需求,但是执行同样的一行 npm install xxx@version是只能同时装一个版本的,那么应该怎么做呢?安装不同版本的库官方也想到了此场景,给出的解决方案是:npm install <alias> @npm:<name>示例:npm install my-react@npm:reactnpm install j

2021-08-10 14:33:45 572

原创 Docker 快速安装 Mysql

有时候想要使用mysql写一个例子,docker安装mysql镜像是个不错的选择,省去了很多的时间和步骤,简单又快速,零配置。docker 下载 mysqldocker没有安装的请移步到 官网 下载。执行以下命令,几分钟之后安装成功docker pull mysqldocker 启动 mysqldocker run -di --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql注意:安装后的初始用户root,密码初始化为1

2021-08-10 14:27:59 141

原创 Docker 快速安装 Mongodb

1. docker 下载 mongo 镜像docker pull mongo2. 启动镜像docker run -di --name mongo -p 27017:27017 mongo-p 指的是端口映射,冒号前面的端口是物理机的,后者是容器的端口-di 是后台启动 mongodb–name 是重命名更多命令查看:docker --help3. 测试docker exec -it mongo bashmongo看到终端这样的提示,那么恭喜安装成功????如果帮助到你,来一

2021-08-10 14:25:35 145

原创 给开源项目贡献代码的经历

工作好几年了还没有成为一名开源贡献者,实属失败,最近进行了人生中的第一次给开源项目贡献代码,记录一下。温馨提示:文章较长,不想听我啰嗦的,直接看最后总结。背景作为一个 技术开发者 怎么能没有属于自己的 技术博客呢,我很荣幸,选择了 一个优秀的 开源博客项目:Hexo 和 一个hexo 主题:hexo-theme-next**。**因为 其源码是 Nodejs 写的,恰好我也是写 Node 的,所以在使用过程中 有一些疑问、bug 或 需求 我能够 简单读懂 和 修正,这次 给贡献代码的项目就是 them

2021-08-06 21:27:03 283 3

原创 编程角度谈抽象

什么是抽象?抽象就是 从不同的事物之间抽取出相同点。往往能力越强,抽象能力就越强,认知的维度就越高。为什么要抽象?世间万物都在变化,如果具有了抽象能力,在变化中找到不变,那么在解决问题中 只需要 更改那些需要变化的元素,从而减少工作量。例如,软件开发中 的需求不断变化。有人说,杀死一个程序员,不是给他一把刀,而只需要 改 3 次需求。程序员设计程序时,能够 把这些 变化的需求 和 不变的本质 分析出来,设计出 相对 抽象的程序,选择 适当的数据结构和设计模式,来进行 对可变的元素 进行 重写 而不用

2021-08-06 21:18:26 258

原创 函数式编程

前言函数式编程近几年炒的火热,其实函数式编程其实很早就有了,支持该范式的语言有大名鼎鼎的C、JavaScript、PHP等,那为什么又进行了一波高潮呢,我们来探究一下。一、什么是函数式编程首先了解一下什么是函数式编程:函数式编程(英语:functional programming)或称函数程序设计、泛函编程,是一种编程范式,它将电脑运算视为函数运算,并且避免使用程序状态以及易变对象。其中,λ演算为该语言最重要的基础。而且,λ演算的函数可以接受函数作为输入参数和输出返回值。——维基百科​​

2021-08-06 21:11:32 1219

转载 Jenkins : 构建伟大,无所不能 —— docker 安装Jenkins(最新版)

Step 1:从dockerhub 拉取jenkins镜像docker pull jenkins/jenkins:lts;Step 2:启动运行jenkinsdocker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home jenkins/jenkins:lts...

2020-01-07 12:16:08 361

转载 centos7安装jdk只有几k的坑

https://www.cnblogs.com/songzehao/p/10854260.html

2019-12-02 15:33:24 203

原创 按照自己的理解用js实现八皇后的算法

回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。许多复杂的,规模较大的问题都可以使用回溯法,有“通用解题方法”的美称。

2019-10-30 13:38:47 546

转载 修改vscode 窗口字体大小和编辑窗口字体大小

https://blog.csdn.net/chenbetter1996/article/details/85166528

2019-07-12 10:44:03 23023

原创 EXCEL 将选中列改为只读

需求如下图:红色部分可以编辑,姓名性别两列只读步骤1:Ctrl+A 全选 Ctrl+1→保护→锁定去掉勾步骤2:选中所选区域或某列,ctrl+1→保护,下面的锁定勾上步骤3:开始→工作表→保护工作表步骤4:默认勾选前两个,可以设置密码,如果不设置密码,直接确定现在编辑前两列,弹出警告,其他单元格则可以编辑帮助到你,欢迎关注,点赞支持!...

2019-05-21 18:19:50 1248

原创 更改git提交显示的用户名

问题描述 同一项目多人开发难免会用到版本控制,最为流行的当属git。开发中出现一个小问题,每个人提交后显示的用户名,如下图组长发话:把用户名都改成自己的名字!这时发现用户名并不是自己的名字,怎么改呢?解决windows目录解决法:找到用户的目录——编辑.gitconfig 文件可以看到图上信息。命令行解决法:gitconfig--globa...

2019-05-10 10:51:35 6881

原创 nodejs之不换行的输出

大家都知道JavaScript 有document.write() 、alert() 、console.log() 打印方式。而nodejs是没有封装 document 对象的,只有console 对象来测试输出,而console 有log,error,info,warn 等等这些用法,然而他都是换行打印的,见下图, 打印结果:可是有些场景下,我们是不希望换行输出的,那么有这么一种...

2018-10-21 12:04:13 11272 3

原创 学习JavaScript数据结构与算法-----pdf 分享

百度网盘:链接: https://pan.baidu.com/s/11kIdy7IQwX2uUgTyAAjblA 提取码: 1pm9预览不了,下载的可能慢些这些问题出现时,点这里:传送门封面截图:目录截图:...

2018-09-29 11:35:01 1753 4

原创 nodejs es6 中的单例模式

单例模式    其概念及特征:创建对象/函数/类之后,只实例化/创建一次!    其作用:保证该对象只能有一个实例!    核心:确保只有一个实例, 并提供全局访问    重要的事情说三遍!!!举例: 输出:先按照逻辑来讲,百度不会有2个网址,所以我们要保证只能有一个百度,这就用到了我们的单例模式!用单例模式来实现:es6 发布了 static 函数...

2018-09-18 16:12:26 3521

原创 mysql 模糊查询之特殊字符下划线 _

  在开发中,测试提出了一个bug,在某搜索中,搜索 _,结果把不包含下划线的内容也查了出来!这是什么问题呢?今天特此记录一下,顺便给大家分享下!   原sql:select * from table where condition like '%_%';   结果: 搜索出来的是全部。   原来,在mysql 中,下划线 _ 代表 全部 基本上等同于 *。   解决方案:  ...

2018-08-01 16:17:35 12549 2

原创 总结nodejs的优缺点

Nodejs区别于传统应用的特点:1. 异步事件驱动2. 非堵塞I/O3. 单线程(这里指主线程)4. 性能出众接下来就对以上4点进行简单的阐述:一、事件驱动 首先,解释下“事件驱动”这个概念。所谓事件驱动,是指在持续事务管理过程中,进行决策的一种策略,即跟随当前时间点上出现的事件,调动可用资源,执行相关任务,使不断出现的问题得以解决,防止事务堆积。 Nodejs设计思想中以事件驱动为核心,事件驱...

2018-03-15 15:20:18 25941

node-mysql

nodejs连接mysql实例演示,es6版本

2020-01-13

空空如也

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

TA关注的人

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