Fork me on GitHub

楚权的世界

Seek the wonder of life.

Git场景

在基于Git版本控制的团队协作开发中,当同伴先于自己将新的提交push到远程分支上时,如果要想将自己新的提交push的远程分支,则需要先执行git pull来获取同伴的提交,如果有冲突则先处理完冲突,然后才能将自己的提交push到远程分支。这种情形是非常常见的。

阅读全文 »

学生生涯结束至今已有两月有余,偶尔还是会念想在北大那些瞬间,好在入职的公司在各方面都非常令我满意,不至于用怀念来解忧生活。

阅读全文 »

我们公司的软件产品迭代采用的是scrum敏捷开发流程,代码使用git进行版本管理。在新人最初的几次开发任务中,我对于git的使用也仅限于一些基本的命令,包括:add、commit、rebase、cherry-pick、push、checkout等等。

阅读全文 »

### 引言

在斯坦福CS193p课程中,白胡子老教授首先介绍了iOS开发中的MVC软件设计模式,这是因为iOS应用即采用此种设计模式。如下图所示,MVC模式将软件分为三个部分:

阅读全文 »

原文链接
SublimeText是一款非常精巧的文本编辑器,适合编写代码、做笔记、写文章。它用户界面十分整洁,功能非同凡响,性能快得出奇。这些非常棒的特性包括:

  • 任意跳转(Goto Anything)
  • 多重选择(multiple selections)
  • 指令面板(command palette)
  • 免打扰模式(distraction free mode)
  • 分区编辑(split editing)
  • 快速项目切换(instant project switch)
  • ...
阅读全文 »

网页、屏幕宽度、高度的获取

  • 屏幕分辨率的宽度: window.screen.width
  • 屏幕分辨率的高度: window.screen.height
  • 屏幕可用工作区宽度: window.screen.availWidth
  • 屏幕可用工作区高度: window.screen.availHeight
  • 网页被卷起的高度: document.body.scrollTop
  • 网页被卷起的左边: document.body.scrollLeft
  • 网页正文的全文宽: document.body.scrollWidth
  • 网页正文的全文高: document.body.scrollHeight
  • 网页可见区域宽度: document.body.offsetWidth, document.body.clientWidth;
  • 网页可见区域高度: document.body.offsetHeight, document.body.clientHeight;
阅读全文 »

Doctype

  • 作用
    1. 对文档进行有效性验证: 告诉用户代理和校验器该文档的DTD
    2. 决定浏览器的呈现模式:通知浏览器读取文档时采用何种解析算法。浏览器有三种方式解析HTML文档(标准模式、怪异模式、部分怪异模式)
  • 种类
    1. HTML 4.01: Strict, Transitional, Framset
    2. XHTML 1.0: Strict, Transitional, Framset
阅读全文 »

概念

字符是一个信息单位,在计算机中,一个中文汉字是一个字符,一个英文字母是一个字符,一个阿拉伯数字是一个字符,一个标点符号也是一个字符。

阅读全文 »

电影《血战钢锯岭》的上映获得了极大的反响,战争题材的电影时隔多年又重新焕发光彩。我本人也对这类电影颇感兴趣,可能是我内心的确很想了解数十年前人类历史上最惨烈的两场大规模战争的真实面目。

阅读全文 »

HTTPS概述

在互联网领域,安全永远是一个重点关注的方向。现阶段HTTPS的安全指数显然要比HTTP高很多,前者也是互联网发展的必然趋势。为了鼓励全球网站的HTTPS实现,Google甚至调整了其搜索引擎算法,提升HTTPS网站的搜索排名。
那HTTPS和HTTP到底有什么区别呢?简单而言,HTTPS可以认为是HTTP+TLS/SSL。

阅读全文 »

回看过去三个月,从10月中旬开始毕设换题,到现在2017年初,自己一直忙于毕设相关事宜,几乎没有挤出一些时间来提升自己。为了能够改变现在的生活状态,写下这篇博文以长期记录自己的阅读轨迹,希望能够以此鞭策自己不断地阅读、学习、思考、成长。

阅读全文 »

原文链接

Introduce

本文档是Chisel的手册(在Scala嵌入语言中构建硬件)。Chisel是嵌入在高级编程语言Scala中的硬件构造语言。单独的Chisel教程文档提供了使用Chisel的简单介绍,建议首先阅读。本手册提供了Chisel语言的全面概述和规范,它只是一组特殊的类定义,预定义对象和Scala中的使用约定。当你写一个Chisel程序时,你实际上是在写一个Scala程序。在本手册中,我们假设您已经了解了Scala的基础知识。如果你不熟悉Scala,我们建议你参考一本优秀的Scala书。

阅读全文 »

原文链接 # 介绍 Chisel(Constructing Hardware In a Scala Embedded Language)是一种嵌入在高级编程语言Scala的硬件构建语言。Chisel实际上只是一些特殊的类定义,预定义对象的集合,使用Scala的用法,所以在写Chisel程序时实际上是在写Scala程序。不过,本文我们并不假设你知道如何去写一个Scala程序。本文会通过一些Chisel的例子来说明某些重要的Scala特征,可以让你只使用本文介绍的东西也能完成一些伟大的硬件设计。 当你越来越有经验,希望自己的代码能够更加简化或提高复用性,你会发现有必要了解Scala语言的潜力。 所以,进一步学习Scala会让你变得更加专业。

阅读全文 »

介绍

本文为Chisel高级参数库手册。关于Chisel更多通用信息请参考Getting Started文档。
随着硬件设计的复杂度的不断提高,模块化对于验证和复用都是非常重要的。Chisel的主要应用案例就是描述各种高度可配置的硬件生成器,我们很快意识到传统的参数化方式迫使设计的源代码非常脆弱,并且限制了组件的重用。

阅读全文 »
0%