Markdown Syntax

Note: This document is itself written using Markdown; you can see the source for it by adding ‘.text’ to the URL.

Read More

Share Comments

Deal with the github merge conflicts

First: checkout branch

1
2
git checkout -b <branch-name> master
git pull git://github.com/{username}/{<repo>.git} master

Second: edits the conflict file

After edits in your text editor, then commit the changes:

1
git commit -a

Last: Push and merge

1
2
3
git checkout master
git merge --no-ff <branch-name>
git push origin master

Read More

Share Comments

Canvas for Network visualization

Downloads the demo example
Downloads the latest source code from github


Read More

Share Comments

关于NodeJS的单线程和异步IO

引用文 摘自 IBM 刘欣 个人公众号:码农翻身

美丽的七侠镇上有一条美食街,很多著名的饭店都开在这里,有老字号的Apache,PHP,最近几年火热的Ruby on Rail,还有那些重量级的餐饮集团Websphere,Weblogic等。这些饭店老板根据自己的实力,或多或少的雇佣了一些店小二来招待来客,这些小二干活都非常殷勤,没有一个偷懒耍滑,把顾客招待的舒舒服服,所以平日里饭馆运转的还不错,相安无事。
但是随着《武林外传》的拍摄和播放,七侠镇旅游业大爆发,游客像潮水一样蜂拥而至,现有的店小二招待不过来了,到了饭点,每家的门前都排起了长队,游客们吃不上饭,个个怨声载道。看到这种情况,有些老板咬了咬牙,在人工费不断上涨的情况下,多雇了一些小二来帮忙,无奈总是赶不上顾客增长的速度。

Read More

Share Comments

Code style guidelines for Microsoft VisualBasic

Code Architecture of a VisualBasic CLI program

There is a VisualBasic application helper module that define in the namespace:
Microsoft.VisualBasic.App

A special function named main is the starting point of execution for all VisualBasic programs. A VisualBasic CLI application should define the Main entry point in a Module which is named Program and running from a Integer Function Main. By using the name of Program for the entry point module, this will makes more easily recognize of your program’s entry point.

1
2
3
4
5
6
7
8
9
10
Module Program

''' <summary>
''' This is the main entry point of your VisualBasic application.
''' </summary>
''' <returns></returns>
Public Function Main() As Integer
Return GetType(CLI).RunCLI(App.CommandLine)
End Function
End Module

By using a Integer Function instead of Sub in VisualBasic, this makes your code style is more standard compare with the main function from C++.

1
2
3
int main(int argc, char *argv[]) {
// blablabla...
}

Where, the type CLI is the CLI interface which it is a module that contains all of the CLI command of your application. And the extension function RunCLI is a CLI extension method from the VisualBasic App helper: Microsoft.VisualBasic.App. The property value of App.CommandLine is the commandline argument of current application that user used for start this application and calling for some CLI command which is exposed in CLI module.

Read More

Share Comments

VB.NET是怎样做到的(搬家版)

VB.net能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态方法、Handles绑定事件、On Error处理异常、Object直接后期绑定等等。VB和C#同属.net的语言,编译出来的是同样的CIL,但为什么VB支持很多有趣的特性呢。我们一起来探究一下。

Read More

Share Comments

XAML

XAML定义

XAML是一种相对简单、通用的声明式编程语言,它适合于构建和初始化.NET对象。
XAML仅仅是一种使用.NET API的方式,把它与HTML、可伸缩向量图形(SVG)或其他特定领域的格式或语言作比较是完全错误的。XAML由一些规则(告诉解析器和编译器如何处理XML)和一些关键字组成,但它自己没有任何有意义的元素。因此,如果在没有WPF这样的框架的基础上讨论XAML,就如同在没有.NET Framework的基础上讨论VisualBasic一样。
XAML在WPF中扮演的角色通常是令人困惑的,因此第一件要搞清楚的事情是WPF和XAML可以独立使用,它们并不是互相依赖的。虽然XAML最初是为WPF而设计,但它也可以应用于其他技术(如WF)。由于XAML的通用性,实际上可以把它应用于任何.NET技术。然而,是否在使用WPF时使用XAML是可选的,每一件XAML能做的事情完全可以由任何一种你喜欢的.NET语言来实现(但反过来则不行)。但是,由于XAML的诸多好处,很少会看到现实世界中使用WPF却不使用XAML的情况。

Read More

Share Comments

微软“回到未来”:HoloLens、Surface Book、Lumia

如果你之前已经远离互联网几个月时间,那么如果今天将是流行文化值得注意的日子。2015年10月21日是《回到未来2》中Marty McFly和Doc Brown在1985年时间穿越旅行的未来时间。

微软“回到未来”:HoloLens、Surface Book、Lumia

微软在美国网站上借此宣传其复活节彩蛋,宣传最新的Win10硬件设备。这个复活节彩蛋只出现在美国网站,简单输入OUTATIME后(不是在搜索框内),网页会显示新内容。
通过对比1985年和2015年的科技产品,比如Xbox One、Lumia智能手机,还有即将发售的微软手环2、Surface Book和微软HoloLens等等。

Read More

Share Comments