Daily
今天是2024年最后一天了。今年过的很快,突然一年又结束了,最近这一年不知道怎么评价,就很悲伤,大嫂去世了,老婆的爷爷也去世了。年龄大了,身边的亲人慢慢的开始离开我们了。
Daily
好久没有更新Daily了,最近忙炸了,好几年没有周末去公司加班了,12月份连着2个周末都去加班了,真的是太忙了。
Daily
今天是周六,天气晴☀️
Daily
今天是2024年11月28日,农历十月二十八。今天是外婆去世一周年的日子。
Daily
今天是周二
Daily
今天是周一
Daily
今天是周六,天气很好,去了武康路压马路,天气很好。
Daily
周末在无锡,周六去了私立医院做了四维,晚上在家看了KPL比赛,周日在家休息
Daily
今天是2024年11月15号,今天上海好大的雾,湿度很大。外面毛毛雨,一阵一阵的。
Daily
今天是2024年11月10,本周也开启2024年的第46 W了。
Daily
一周又过去了,本周的工作也好,生活也好,还是蛮复杂的。
Daily
上班十年,真的是遇到奇葩了,背后背刺了。煞笔玩意儿。
Daily
台风“康妮”来了,今晚台风康妮的中心进入台湾海峡,经过中央山脉的损耗,康妮强度从登陆时的强台风降至目前的台风级。未来康妮经过的海面,海温低,强度将不断减弱。 台风来了,10月也结束了。
Daily
Daily
Daily
今天无锡下雨了,早上睡到十点钟,雨天睡觉太舒服了。
Weekly
Weekly
Thinking
Thinking
Daily
今天是周五,本周的最后一个工作日。早上上班的路上看到了园区喷泉旁边的彩虹,很美。拍了一张照片,分享给大家。
Daily
今天是周末,本周休息因为是国庆调休的原因,只休息了一天,今天是周日,我和老婆一起去了古猗园,看了桂花,桂花香气扑鼻,很是惬意。 头图是古猗园的金桂
Daily
Daily
2024年的第一天,我想对你说:你好,2024。
作者/Andy Jeffries
Ruby on Rails 开发者
我使用 Git 大约已经有18个月时间,自认为能很好地驾驭它了。但是当我们请到 GitHub 的 Scott Chacon 来到 LVS 公司(一个博彩/游戏软件供应商/开发商)做专场培训时,我在第一天就学到了大量的东西。 由于有些人总是对使用 Git 自我感觉良好,因此,我想分享一些我从社区获取到的 Git 精品,这样就可能会帮助那些人无需浪费大量研究时间而直接找到答案。
安装 Git 之后,你要做的第一件事情就是去配置你的名字和邮箱,因为每一次提交都需要这些信息:
$ git config --global user.name "Some One"
$ git config --global user.email "someone@gmail.com"
存储在 git 中的所有东西都包含在一个文件中。当你提交的时候,git 会创建一个包含提交消息和相关数据的文件(名称、邮件、日期/时间、上一次提交等等),并将其链接到一个树形文件。树形文件包含一个对象列表或者其它树。对象或二进制大数据对象(BLOB)是提交的真正内容(一个文件,如果你愿意,虽然文件名没有存储在对象中,但会存储在树中)。所有这些文件都以对象的 SHA-1 哈希为文件名进行存储。
分支和标签只是一些文件,这些文件包含(基本上)一个指向提交的 SHA-1 哈希值。使用这些引用在灵活性和速度上均有大幅提升,创建一个新的分支就和创建一个文件一样简单,只是这个文件带有分支名称和一个包含指向提交(你从这个提交建立分支)的SHA-1哈希值。当然,当你使用 Git 命令行工具(或一个图形用户界面)时,你永远也不会这么做,但它就是这么简单。
你可能已经听说过对 HEAD 的引用。它只是一个包含 SHA-1 引用的文件,这个引用指向你当前的提交。如果你正在解决一个合并冲突问题,查看一下 HEAD,你会发现,它与一个特定的分支或分支上的特定点无关,只和你现在的位置有关。
所有的分支指针保存在 .git/refs/heads 目录下,HEAD 在 .git/HEAD 目录下,标签在 .git/refs/tags 目录下 - 你可以随意看看。
当在日志文件中查看一个合并提交的消息时,你会看到两个 parents(与正常提交相比)。第一个parent 是你所在的分支,第二个 parents 是你并入的分支。
到目前为止,我确信你一定有一个合并冲突需要解决。通常情况下,通过编辑该文件,删除文件中的<<<<, ====, >>>>标记,然后保存你需要保留的代码就可以了。有时候,在任何变更之前查看代码都是一个值得推荐的做法,比如,在你对两个有冲突的分支采取行动之前。这是又一个命令:
$ git diff --merge
diff --cc dummy.rb
index 5175dde,0c65895..4a00477
Thinking
技能
redux
WeChatApp
JavaScript
最近业务上,有个需求,当一次回话结束,保存的信息,就要销毁。这个一看,正好是sessionStorage的用法,但是之前并没有了解锅sessionStorage,一直是使用localStorage,并且公司的框架封装好了localStorage的用法,所以,趁此机会了解一下sessionStorage的一些API。 说起localStorage和sessionStorage,总要说起我们的小甜饼,Cookie。顾名思义,cookie确实非常小,它的大小只有4K左右,是网景公司的前雇员Lou Montulli在1993年3月的发明。它主要用途是用来存放保存登录信息,比如你登录某个网站是可以看到『记住密码』,这通常就是通过在Cookie中存入一段辨别用户的数据来实现的。
localStorage 是html5 标准中新加入的技术,它并不是什么划时代的新东西。早在IE6的时代,就有一个userDate的东西用于本地存储,而当时考虑到浏览器的兼容性,更通用的方案是使用flash,而如今localStorage被大多数浏览器支持,更多的webview支持,尤其是移动端发展很快。
|特性|Chrome|Firefox|IE|Opera|Safari| |
JavaScript
JavaScript
携程
| 标示 | 类别 | 原因短语 | |
在理解this的绑定过程之前,首先要理解调用位置
。调用位置就是函数在代码中被调用的位置,而不是声明的位置。只有仔细分析调用位置才能回答这个问题,这个this到底引用什么?
通常来说,寻找调用位置,就是寻找函数被调用的位置
,但是做起来并没有那么简单,因为某些编程模式可能会隐藏真正的调用位置。
最重要的是要分析调用栈
(就是为了到达当前执行位置所调用的所有函数)。我们关心的调用位置就在当前正在执行的函数的前一个调用中。
下面我们来看看到底什么是调用栈和调用位置:
function baz () {
//当前调用栈是baz
//因此,当前调用位置是全局作用域
console.log("baz");
bar();//bar 的调用位置
}
function bar () {
//当前调用栈是baz-》bar
//因此,当前调用位置在baz中
console.log("bar");
foo();
}
function foo(){
//当前调用栈是baz-》bar-》foo
//因此当前调用位置在bar中
console.log("foo");
}
baz();//<
JavaScript
javscript
JavaScript
JavaScript
上文已经提到,函数就是对象的一种,因为通过instanceof 函数可以判断。
var fn = function () {}; console.log(fn instanceof Object);h
对!函数是一种对象,但是函数却不像数组一样,你可以说数组是对象的一种,因为数组就是对象的一个子集一样。但是函数与对象之间,却不仅仅是一种包含和被包含的关系,函数和对象之间的关系比较复杂,甚至有一点鸡生蛋蛋生鸡的逻辑,这一节就缕一缕。 还是先看一个小例子。
function Fn () { this.name = "iu2fish", this.year = 1990; } var fn1 = new Fn();
上面的这个例子很简单,他能说明,对象可以通过函数来创建。对,也只能说明这一点。 但是,我要说
JavaScript
git
JavaScript
JavaScript
D2
JavaScript
D2
JavaScript
Thinking