整理

来源:互联网 发布:mac关闭页面快捷键 编辑:程序博客网 时间:2024/05/18 03:30
设置Git的user name和email:

打开git.exe,输入命令:

$ git config --global user.name "name"

$ git config --global user.email "xxxx@vchangyi.com"

生成SSH密钥过程:

查看是否已经有了ssh密钥:cd ~/.ssh

如果没有密钥则不会有此文件夹,有则备份删除

生成密钥:

$ ssh-keygen -t rsa -C "xxxx@vchangyi.com"

按3个回车,密码为空。

Your identification has been saved in /home/tekkub/.ssh/id_rsa. 
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub. 
The key fingerprint is: 
………………

最后得到了两个文件:id_rsa和id_rsa.pub

添加密钥到ssh:

登陆gitlab, Profile Settings -> SSH Keys -> ADD SSH KEYS ,找到本地的id_rsa.pub文件,复制出里面的内容,添加到 key 内,此时 Title 会自动填上你的邮箱,没有的话手动填写, ADD KEY


版本回退
---------------------------------------
git log  命令显示从最近到最远的提交日
git reset --hard HEAD^ 回退上个版本
git reset --hard 3628164 回退某个版本


~~~~电脑关机~~~~


git reflog  用来记录你的每一次命令


-------------------------------------------
git checkout -- file 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时。
git reset HEAD file  场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
版本回退             场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
---------------

伪元素是可以设置content属性的,类似于标签,但是伪类只能设置样式不能设置内容。

总结一下伪类与伪元素的特性及其区别:

  1. 伪类本质上是为了弥补常规CSS选择器的不足,以便获取到更多信息;
  2. 伪元素本质上是创建了一个有内容的虚拟容器;
  3. CSS3中伪类和伪元素的语法不同;
  4. 可以同时使用多个伪类,而只能同时使用一个伪元素;

---------------------

网站使用CDN比较简单,你购买CDN服务后,CDN商会提供一别名地址给你,你只要把域名别名解析到别名地址上就可以了。

---------------

undefined 表示”缺少值”,就是此处应该有一个值,但是还没有定义。典型用法是:

1)变量被声明了,但没有赋值时,就等于undefined。(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。(3)对象没有赋值的属性,该属性的值为undefined。(4)函数没有返回值时,默认返回undefined

null 表示”没有对象”,即该处不应该有值。典型用法是:

(1) 作为函数的参数,表示该函数的参数不是对象。(2) 作为对象原型链的终点。


------------

关于directive里的link和controller区别?
1、执行顺序:先controller后link
2、何时使用controller:一般场景下都不想要使用controller,只需要把逻辑写在link中就可以了;用controller的场景就是该指令(假设为a)会被其他指令(假设为b)require的时候,这样就会在b指令的link函数中传入这个controller(如果require多个的话,传入的是一个数组,数组中存放的是每一个require的指令对应的controller),目的很显然是为了指令间进行交流的。

关于非directive的scope能否用link?
在指令中才存在调用link的时候,也就是说link是该指令在compile之后和scope进行绑定的时候调用的。
那只有在指令定义的那个地方用到link了,其他地方也可以用,例如做弹出框的时候就需要,拿到模板tpl,然后调用var linkFn = $compile(angular.element(tpl));此时返回的就是一个link的函数,然后linkFn(scope),这里的scope是你需要指定的scope,可以是新创建的,也可以是已经存在的。



0 0
原创粉丝点击