gulpfile.js应该在.gitignore中。
下面我只介绍其中一个小知识点,就是.gitignore失去效果的时候,怎么办?...但是我们要项目新建立一个文件夹,每次下载插件,我们都放在整个文件夹中。最后问题来了,其实我们提交代码的时候,这个插件的代码不需要提交到项目代码里面去的。...因为有用的js,我们已经 复制到项目的js文件了, 于是项目中就要写一个 .gitignore文件,这个文件就是说,里面写几个路径,这个路径下的文件不会上传到代码库中。...在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如: ?...突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore
在Java中,同样存在拷贝这个概念,拷贝的意义也是可以节省创建对象的开销。...深拷贝功能实现 在拷贝user的时候,同时将user中的dept属性进行拷贝。
当然1中的描述从理论上来说是完全没有问题的,但是我们考虑一下,如果master节点在同步数据的过程中挂了。slave升级为master节点,升级为master节点的slave节点此时是没有锁数据的。...试想一下,此时整个系统只会存在一把锁吗? 这里需要注意一下,slave切换master之后,之前的master在服务恢复之后变为slave,会情况自身的所有数据。...在这个过程中无疑是增加了时间上的成本消耗。某一个加锁比较慢,也很容易导致加锁失败。因此推荐在加锁和解锁的过程都采用多线程去执行加锁。...可能你也会觉得这样实现分布式锁已经没问题了,这样你就大错特错了。当Redis作者提出该概念之后,就受到很多质疑,因为这样实现分布式锁也会存在很多的问题。...然而,当网络出现问题时系统在失效时间(TTL){.highlighter-rouge}内就无法服务,这种情况下我们的程序就会为此付出代价。如果网络持续的有问题,可能就会出现死循环了。
(非必须)学习密码学也是很有用的,密码学中的数学很有用。
-> README.md 上面的例子中哈希值名字是以简短的开头的几个字母来表示的。...--pretty=format常用的选项如下: 选项 说明 %H 提交对象(commit)的完整哈希字串 %h 提交对象的简短哈希字串 %T 树对象(tree)的完整哈希字串 %t 树对象的简短哈希字串...%P 父对象(parent)的完整哈希字串 %p 父对象的简短哈希字串 %an 作者(author)的名字 %ae 作者的电子邮件地址 %ad 作者修订日期(可以用 --date= 选项定制格式) %...假设我们没有发现这个问题,这个问题被提交了,有没有补救的方法呢?...git reset --soft将帮助我们解决这个问题,它不会修改工作目录和暂存区,只修改HEAD的指向。
修己安人,内圣外王 最近,在开发Node项目过程中遇到了需要类jQuery深拷贝对象的问题,去Github找了半天,并没有符合的,于是,自己决定写一个(mixin.js),然后推送到NPM(查看Npm...,在下一次push之后,travis就会定时执行npm test来测试你的项目(该项目中,使用mocha进行测试管理),并且会在测试失败的时候通知到你,你也可以把项目当前的状态显示在README.md中,...}); 附: 项目结构 mixin.js ├─┬ dist │ └── mixin.min.js ├─┬ src │ └── mixin.js ├─┬ test │ └── test.js ├── .gitignore...├── .npmignore ├── .travis.yml ├── gulpfile.js ├── LICENSE ├── package.json ├── README.md 项目面板 项目地址:
在java中cas真的无处不在,它的全名是compare and swap,即比较和交换。它不只是一种技术更是一种思想,让我们在并发编程中保证数据原子性,除了用锁之外还多了一种选择。...旧值:就是元素中swap前的数据 期望值:其实跟旧值是一样的 新值:计算之后得到的新数据 二、jdk是如何实现cas的 jdk给我们封装了Unsafe类,它里面提供了很多native compareAndSwap...四、cas的三大问题 使用cas保证数据原子性相对于加锁来说确实是一个不错的办法,在JDK中也用得比较多,但是也有它的问题 1.ABA问题 比如线程1 和 线程2 同时获取到数据A,线程1先执行,把数据修改成了...当然直接使用Unsafe类自身是无法解决ABA问题的,那怎么办? 我们需要使用AtomicStampedReference类,增加版本号,比较的时候先比较版本号。...那么问题来了,如果要保证多个变量的原子性该怎么办呢?
本文链接:https://ligang.blog.csdn.net/article/details/55505841 修己安人,内圣外王 最近,在开发Node项目过程中遇到了需要类jQuery深拷贝对象的问题...,在下一次push之后,travis就会定时执行npm test来测试你的项目(该项目中,使用mocha进行测试管理),并且会在测试失败的时候通知到你,你也可以把项目当前的状态显示在README.md中,...}); 附: 项目结构 mixin.js ├─┬ dist │ └── mixin.min.js ├─┬ src │ └── mixin.js ├─┬ test │ └── test.js ├── .gitignore...├── .npmignore ├── .travis.yml ├── gulpfile.js ├── LICENSE ├── package.json ├── README.md 项目面板 项目地址:
前不久,处理生信分析的网页版自动化报告时候就使用过 fancybox,今天在优化个人博客,为博文增加图片缩放效果,解决一些滚动条问题时,才从 fancybox 的 Github 源码中接触到 gulp...在网上看到部分网友说,fancybox3 在打开或关闭遮罩层的时候,页面会自动返回顶部的 bug,目前我使用的 fancybox@3.5.7 暂时没发现这个问题。...直接修改样式 .fancybox-active{ overflow:hidden; } 修改源码设置 fancybox 是基于 GPLv3 进行源码开放的,它的源吗托管在 github 上...如果说我们在项目中使用 LESS,或者 SASS 作为 CSS 的预编译语言(浏览器本身是不支持 LESS,SASS 文件的,难道每次还要使用类似与考拉软件去处理这些吗?)...那么现在这样说大家有没有明白 gulp 是干嘛的吗?
前不久,处理生信分析网页版自动化报告的时候就使用过 fancybox,今天在优化个人博客,为博文增加图片缩放效果,解决一些滚动条问题时,才从 fancybox 的 Github 源码中接触到 gulp...在网上看到部分网友说,fancybox3 在打开或关闭遮罩层的时候,页面会自动返回顶部的 bug,目前我使用的 fancybox@3.5.7 暂时没发现这个问题。...如果说我们在项目中使用 LESS,或者 SASS 作为 CSS 的预编译语言(浏览器本身是不支持 LESS,SASS 文件的,难道每次还要使用类似与考拉软件去处理这些吗?)...那么现在这样说大家有没有明白 gulp 是干嘛的吗?...把该文件中的 hideScrollbar: true 更改为 hideScrollbar: false 。
一、忽略追踪未提交到git仓库的文件 将忽略追踪的文件路径写到仓库根目录下的.gitignore文件中即可 二、忽略追踪已经提交到git仓库中的文件 方案一、在每个clone下来的仓库中手动设置不要检查特定文件的更改情况... git update-index --assume-unchanged filename 方案二、直接删除对应文件的跟踪(实际操作测试有些问题,不建议使用,详见误区说明) 操作步骤如下...将其他文件更新至最新 附录 ---- 方案一说明: .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。...随之而来的问题是:为什么我增加了 .gitignore 里的规则却没有效果?...这也正是开头那段简短答案所做的事情: 从 Git 的数据库中删除对于该文件的追踪; 把对应的规则写入 .gitignore,让忽略真正生效; 提交+推送。
昨天我写了一篇文章《年轻人你渴望力量吗 | 我读过的一些书推荐》,其中推荐了一本书《数据算法》,这是其中的一个章节,恰巧前几天我在和一个读者交流的过程中,这个题目在他面试字节跳动的时候有被问到过。...这个章节详细的提出了几种方法解决这个问题。我们来看一下,直接上答案。...都是唯一的,用spark方法 假设输入键都不是唯一的,也即给定的输入集合{(K,V)},K是有重复的,用spark强大的排序算法top()函数和takeOrdered()等 Java计算TopN Java中实现...Top N的方法最常用的是适用SortedMap和TreeMap,然后将L的所有元素增加到topN中,如果topN.size()>N,则删除第一个元素或最后一个元素。
FAQ.md:ElementUI 开发者对常见问题的解答。...bootstrap "bootstrap": "yarn || npm i" 安装依赖, 官方推荐优先选用yarn(吐槽一句:我刚开始没看明白,想着bootstrap不是之前用过的那个 ui 库吗 ?...在平时的开发中,我们打包、压缩之类的工作往往都会交给webpack去处理,但是,针对上面这个问题,我们如果采用gulp基于工作流去处理会更加方便。...gulp相关的处理就在packages/theme-chalk/gulpfile.js中: 'use strict'; const { series, src, dest } = require('gulp...打包 对于打包后的文件,统一放在 lib 目录下,同时记得要在 .gitignore 中加上 lib 目录,避免将打包结果提交到代码库中。
文件 8.安装gulp插件 9.配置gulpfile.js(9,8可以反过来,可以js文件中需要什么插件再装什么插件) 10.Gulp实践流程:配置gulpfile.js文件命令,下载、调用...然后package.json文件里也有了“devDependencies”依赖项 8.配置gulpfile.js(9,8可以反过来,可以js文件中需要什么插件再装什么插件) 在本地项目根目录下新一个...http://www.cnblogs.com/PeunZhang/p/5629329.html 全局环境中需要package.json这个文件吗 四、安装过程中的常见报错和警告: 报错截图 ?...这个情况是提醒我graceful-fs的版本太低 其他的报错,很大的可能就是你命令输入错误导致没装成功,一般就是字母输入错误,空格用了全角,标点用了全角等问题 遇到了再贴图吧。 ...五、可以解决的报错问题及方法: 通常出现的问题就是版本低。
今天给大家分享的是go中的range,这个我们在实际开发中,是经常使用,但是他有一个坑,使用不好,是要被开除的。但是,今天你恰好看了我这一篇文章,就避免了这个坑,开心嘛~~~。...v变量是拷贝切片中的数据,修改拷贝数据怎么会对原切片有影响呢,还是这个问题,copy这个知识点很重要,一不注意,就会出现问题。知道问题了,我们现在来把这个问题解决吧。...来看一段代码: func main() { v := []int{1, 2, 3} for i := range v { v = append(v, i) } } 这一段代码会造成死循环吗?...答案:当然不会,前面都说了range会对切片做拷贝,新增的数据并不在拷贝内容中,并不会发生死循环。这种题一般会在面试中问,可以留意下的。...一个小小的range就会引发这么多的问题,所以说写代码一定要实践,光靠想是没有用的,有些问题只有在实践中才会有所提高。希望今天的分享对你们有用,好啦,这一期就结束啦。我们下期见。
1.1.2 人为维护文档版本的问题 文档数量多且命名不清晰导致文档版本混乱 每次编辑文档需要复制,不方便 多人同时编辑同一个文档,容易产生覆盖 1.2 Git 是什么 Git是一个版本管理控制系统(缩写...git忽略清单文件名称:.gitignore 将工作目录中的文件全部添加到暂存区:git add ....(注册) 填写用户名、邮箱地址、GitHub登陆密码 选择计划 填写 GitHub 问题 验证邮箱 GitHub 个人中心 3.2 多人协作开发流程 A在自己的计算机中创建本地仓库...A在github中创建远程仓库 A将本地仓库推送到远程仓库 B克隆远程仓库到本地进行开发 B将本地仓库中开发的内容推送到远程仓库 A将远程仓库中的最新内容拉去到本地 3.3 创建仓库 填写仓库基本信息...\Users\用户\.ssh 公钥名称:id_rsa.pub 私钥名称:id_rsa gitHub其它用法 安装gulp npm install gulp 文件夹结构 dist文件夹 src文件夹 gulpfile.js
背景 最近项目遇到了一个问题,排查了好久,最后发现是Pod 依赖的私有组件的代码有问题,导致了打包的时候线上包出现了问题。...基于这点,笔者感觉还是把 Pod 中的内容,放入主项目的 .git 中比较好,方便看出修改,能够避免出现上面的问题。...这时笔者想到了,会不会是有全局的.gitignore文件,于是笔者进入到根目录中,输入open .gitignore,提示The file /Users/horizon/.gitignore does...嗯哼,没有这个文件吗?...结论 编辑项目中的.gitignore文件之后,如果发现没有生效,可以去根目录下,打开.gitignore_global,看是否这个全局的配置中是否也需要修改。
以往启动一个Web项目,总要从一个现存的项目将gulpfile.js, package.json拷贝至新项目,然后根据需要修改这两个文件,确实挺麻烦的。...开发设置 在我实际工作中,一般是用java做后台的,因此要配置前端页面的API都代理至后端的Java Web服务器。...filter-name> /* TryFilesFilter的代码见这里 重新组织工程目录结构 在我实际工作中,...css/ public/ index.html static/ package.json .gitignore
背景 最近项目遇到了一个问题,排查了好久,最后发现是Pod 依赖的私有组件的代码有问题,导致了打包的时候线上包出现了问题。 <!...基于这点,笔者感觉还是把 Pod 中的内容,放入主项目的 .git 中比较好,方便看出修改,能够避免出现上面的问题。...这时笔者想到了,会不会是有全局的.gitignore文件,于是笔者进入到根目录中,输入open .gitignore,提示The file /Users/horizon/.gitignore does...嗯哼,没有这个文件吗?...结论 编辑项目中的.gitignore文件之后,如果发现没有生效,可以去根目录下,打开.gitignore_global,看是否这个全局的配置中是否也需要修改。
领取专属 10元无门槛券
手把手带您无忧上云