git回退到历史版本并提交到远程分支

2019-02-18
阅读 1 分钟
17.1k
{代码...} 1,先把本地的分支回退到历史版本:1.1 使用 {代码...} 命令查看历史版本 1.2 使用下面命令回滚,我们这里回滚到上一个提交版本 {代码...} 注意:上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100 2,把当前分支push到远程仓库并且让远程仓库和当...

android图片蒙层

2019-02-18
阅读 2 分钟
4.5k
这里我们使用一个自定义view来为图片蒙层。该方法投机取巧,直接把一张有透明效果的图片直接画到原图上。tranparent.png那张图片可以换成用bitmap自己画,以后改进。先上效果图:上面是原图,下面是蒙层后的效果

数据结构java版之大O表示法

2019-02-18
阅读 1 分钟
2.7k
大O表示法使用大写字母O,可以认为其含义为"order of"(大约是)。我们可以使用大O法来描述线性查找使用了O(N)级时间,二分查找使用了O(log N)级时间,向一个无序数组中插入使用了O(1),或常数级时间。下面的图总结了算法的运行时间:

数据结构java版之冒泡排序及优化

2019-02-18
阅读 2 分钟
1.4k
冒泡排序的时间用大O表示法是O(N^2). 传统的冒泡排序: {代码...} 优化过后的冒泡排序: {代码...} 大家对比可以发现,就是外层循环的时候有点变化,其他的代码都是一模一样的。 那么优化后的算法能快多少呢。我们都以数组长度为10来计算: 传统冒泡排序:9x9=81步, 优化后的冒泡排序:9+8+7+6+5+4+3+2=44步。 因为优化...

css3动画

2019-02-18
阅读 3 分钟
1.2k
1.transition,css过渡是元素从一种样式逐渐改变为另一种的效果。必须规定两项内容:1,指定要添加效果的css属性,2.指定效果的持续时间。

JavaScript高级程序设计(3)

2019-02-18
阅读 1 分钟
1.2k
比如可以表现的像栈一样,栈是一种数据结构(Last in First Out)。数组的push()接受任意数量的参数,并逐个添加到数组末尾,而pop()方法则从数组末尾移除最后一项,减少数组的length值,然后返回移除的项。

JavaScript高级程序设计(2)

2019-02-18
阅读 1 分钟
973
其实ECMAScript函数是不介意传递进来多少个参数,也不在乎传进来参数是什么数据类型的。因为ECMAScript中的参数在内部是用一个数组来表示的。函数只是接受这个数组,而不关心数组中包含哪些参数。实际上,在函数体内通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数。其实,arguments对象只是与数...

JavaScript高级程序设计(1)

2019-02-18
阅读 1 分钟
1.2k
JavaScript的实现:一个完整的JavaScript实现萤爱有下列三个不同的部分组成: 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM)。 虽然JavaScript和ECMAScript通常都被人们用来表达相同的含义,但JavaScript的含义比ECMAScript中规定的要多的多。简单的可以理解成JavaScript是ECMAScript的一种实现方式。 ...

.gitkeep是什么? .gitignore和.gitkeep之间的区别(译)

2019-02-18
阅读 1 分钟
19.7k
你是不是在git工程里遇到过.gitkeep文件?如果你通过angular脚手架来生成angular2或者angular4工程,你会发现.gitkeep文件在./src/app/assets文件夹里。你对着个文件感到奇怪吗?我们都知道我们的老朋友.gitignore。你也许会觉得它是.gitignore的兄弟。git提供给我们这个神奇的文件有什么特殊的属性吗?

mac git命令按tab键自动补全

2019-02-18
阅读 1 分钟
9.7k
mac上命令行比windows好用很多,但是git默认按tab键是不会自动补全的,很不爽。下面我们按步骤来介绍怎么做到自动补全。 1.安装home-brew,相应大家装装过了,如果没装,直接去官网看下命令行,copy过来装下就好了。 2.执行 brew install bash-completion 3. {代码...} 把上面这段代码copy到 ~/.bash_profile 中,如果没...

mac os 10.12安全性与隐私没有任何来源的解决办法

2019-02-18
阅读 1 分钟
3.1k
到mac os10.12后,有很多签名不对的软件安装会装不了。比如: 解决办法如下:在命令行中输入: {代码...} 这样就可以在系统偏好设置---安全性与隐私中看到任何来源了。这样像很多本来安装不了的软件又可以安装了。如果想关闭掉任何来源,使用命令: {代码...}

github Repository not found 解决办法

2019-02-18
阅读 1 分钟
14.9k
git pull的时候遇到下面的报错。 {代码...} 解决办法如下,然后再执行git pull就会让你输入账号密码。就可以正常使用啦。 {代码...}

Electron打包,NSIS修改默认安装路径

2019-02-15
阅读 1 分钟
6.1k
我们用NSIS打包electron做的exe时,默认安装路径都是C盘,如果想要修改默认安装路径,就需要写个NSIS脚本来修改。 1.package.json的nsis里添加: 2.新建文件