回答了问题2020-07-22
既然服务端返回的是 xml 格式的数据,那并不推荐使用正则表达式去解析,而是直接用浏览器提供的 DOMParser 去做,可以参考 MDN 文档,或者使用一些封装好的 xml 解析库也可以。
发布了文章2020-01-07
Javascript 中的装饰器(Decorator)是我非常喜欢的一个特性,它可以很好地提高代码的复用性和自解释性。虽然它目前还处在建议征集的第二阶段,但在 TypeScript 里已经做为了一项实验性特性予以支持。
发布了文章2019-03-24
一位智者说过,没有处理过空指针异常就不算一个真正的 Java 程序员。这当然是开玩笑,但是空指针异常确实是很多程序出错的源头。于是,在 Java 8 引入了 java.util.Optional,Optional 用来代表一种 可能有可能没有 的数据,可以用来缓解空指针异常的问题。
发布了文章2019-02-23
回想起第一次看到正则表达式的时候,眼睛里大概都是 $7^(0^=]W-\^*d+,心里我是拒绝的。不过在后面的日常工作里,越来越多地开始使用到正则表达式,正则表达式也逐渐成为一个很常用的工具。
赞了文章2019-02-14
本文主要介绍vscode在工作中常用的快捷键及插件,目标在于提高工作效率本文的快捷键是基于mac的,windows下的快捷键放在括号里 Cmd+Shift+P(win Ctrl+Shift+P)
关注了问题2019-02-13
发布了文章2019-02-13
总的来说要做出将文本变成粒子展示的效果其实很简单,实现的原理就是使用两张 canvas,一张是用户看不到的 A canvas,用来绘制文本;另一张是用户看到的 B canvas,用来根据 A 的文本数据来生成粒子。直观表示如图:
发布了文章2019-01-24
场景 三个容器 digger-app: 启动 API 服务,依赖 redis 和 mysql digger-redis: redis 服务 digger-mysql: mysql 服务 我们需要让 digger-app 容器内运行的服务能够访问 digger-redis 和 digger-mysql 容器。 方法一:--link --link 的格式为 --link name:alias,nam...
发布了文章2019-01-21
有了前几篇的基础后,我们现在已经能 docker 篇: 构建 docker 镜像 上传私有仓库 拉取私有镜像 启动容器 jenkins 篇: 配置 pipeline 触发 pipeline 接下来就可以结合两者,用 jenkins + docker 来自动化部署我们的项目。 配置 Jenkins jenkins 的配置思路为 构建机...
发布了文章2019-01-20
镜像可以很方便直接 push 到 docker 的公共仓库,就好像 github 一样,但是我们在开发中很多时候都不想公开镜像文件,这时就需要搭建 docker 的私有仓库,就好像 gitlab 一样。
发布了文章2019-01-18
编写 Dockerfile 以 express 自动创建的目录为例,目录结构如下: {代码...} 在项目目录下新建 Dockerfile 文件 {代码...} FROM 指定基础镜像为 node 的 10.15 版本(node 官方版本可 在此查看) MAINTAINER 说明镜像的维护者 COPY 命令将宿主机的文件拷贝到镜像中,...
发布了文章2019-01-11
本文目的是搭建一个简单的 pipeline,当 git 仓库有提交时,builder server 进行构建和测试,完成之后 deploy server 进行部署。
发布了文章2019-01-10
本文在 centos 版本 7.4.1708 与 7.6.1810 中验证 查看 centos 版本 {代码...} 安装 java 8 本地下载,然后传到服务器 访问 oracle jdk 下载地址,同意协议后点击下载地址 下载完成后,登录服务器,新建 /usr/java 目录,然后在本地 scp 过去 {代码...} 直接在服务器...
赞了文章2018-08-09
如果你有Unix环境的编程经验,想必你肯定遇到过神秘的Lex和YACC工具,在GUN/Linux中,又分别称作Flex和Bison,其中Flex是由Vern Paxon实现的Lex版本,Bison是GUN版本的YACC.我们统一称他们为Lex和YACC,这些新版本是向上兼容的,因此你可以在我们的示例中使用Flex以及...
发布了文章2018-01-19
One of the most important skills of a Git user lies in their ability to maintain a clean, semantic public history of commits. In order to achieve this, they rely on four main tools: git commit --amend git merge, with or without --no-ff git rebase,...
发布了文章2018-01-19
默认情况下,直接使用 git rebase -i 命令的操作对象为自最后一次从 origin 仓库拉取或者向 origin 推送之后的所有提交。
发布了文章2018-01-19
当讨论 revert 时,需要分两种情况,因为 commit 分为两种:一种是常规的 commit,也就是使用 git commit 提交的 commit;另一种是 merge commit,在使用 git merge 合并两个分支之后,你将会得到一个新的 merge commit
发布了文章2018-01-18
假设当前从 master 分别切出了两个分支:learn-rebase 和 learn-merge,它俩分别都进行了两次 commit,我们希望把两个分支的内容都合并到 master 上
发布了文章2018-01-18
使用 cherry-pick,可以从其他分支复制指定的提交,然后导入到现在的分支。 主要使用的场合: 把弄错分支的提交移动到正确的地方 把其他分支的提交添加到现在的分支 例如,我们想把 learn-cherry-pick 这个分支上的第二个提交提取出来,然后添加到 master 上。 首先...
发布了文章2018-01-18
There are only two hard things in Computer Science: cache invalidation and naming things.-- Phil Karlton