githubpage+jekyll搭建博客

使用 githubpage+jekyll 搭建博客也有半年时间了,这篇文章早该写好,但一致迟迟没有下笔。怎么说呢,githubpage+jekyll 搭建博客的静态博客,操作起来可视化成都较低,缺少 wordpress 等知名博客酷炫的管理后台,也很少能够找到炫酷的模板(文章下方链接给出了 jekyll 的一些模板),以上缺点也是显而易见,简而言之就是 jekyll 的界面丑陋用起来麻烦。但因为 githubpage 是 jekyll 提供的服务,所以好处就是 jekyll 文件无需每次本地编译,直接 push 到 github 上面,就可以生成页面,另外本地也会同时保存一份完整的源文件,书写时只需要按照 markdown 语法码字,更换平台博客搬家更是轻松。

Read More

windows7安装详解

早在上学时,就安装过很多次win7,老是说,win7出了略微的比xp多占用了点资源外,确实好用。外观美观,性能也算不错。

windows 7简介:

Windows 7 是由微软公司(Microsoft)开发的操作系统,版本有:入门版(Starter)、家庭普通版(Home Basic)、家庭高级版(Home Premium)、专业版(Professional)、企业版(Enterprise)(非零售)、旗舰版(Ultimate)。Windows 7 的设计主要围绕五个重点——针对笔记本电脑的特有设计;基于应用服务的设计;用户的个性化;视听娱乐的优化;用户易用性的新引擎。 跳跃列表,系统故障快速修复等,这些新功能令Windows 7成为比较美观易用的操作系统。

必要的软件下载:

  • [windows 7 64位]
    ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso|3420557312|B58548681854236C7939003B583A8078|/
  • [windows 7 32位]
    ed2k://|file|cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso|2653276160|7503E4B9B8738DFCB95872445C72AEFB|/
  • 大白菜windows PE
  • 驱动精灵2015网卡版

Read More

(转)github_markdown

本内容主要例举了github适用的markdown语法,类似于基于基础markdown定制的语法特性,并非适用于所有的其他markdown编辑器,尤其是下述表情包基本上其他编辑器都不一定能够支持,本人使用的是atom外加一些github的插件,基本能够显示大多数内容,但仍由部分不能支持,另外本文的主要适用范围:在新建项目工程,书写readme时使用,其他如github page或者其他一些站点的markdown页面请勿参考本文。

实现效果

Read More

atom使用总结

Atom 是 Github 出的一款免费跨平台的 IDE,软件 15 年发布,至今时间较短,国内有一些文章或者帖子介绍该软件,但为数不多。笔者最初写也只是为了写文章而想在 linux 下找一款友好的 markdown 编辑器,翻阅了很多都不尽如人意,最后无意中发现了这款软件。Atom 的特点简而言之就是功能强大,但启动速度慢,如果你是 ssd 的话,这基本上没什么影响。文章最下方的参考链接都写的比较详细,值得拿来参考阅读。

Atom简介:

Atom 是 github 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS,HTML,JavaScript 等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。继承了 SublimeText 和 vim 的众多优点(除了占用资源,和开启速度慢,当然现在内存越来越不值钱,以及固态硬盘速度奇快,这些都会是问题),很大程度上不仅如此。据称,在目前 IDE 如此之多的情况下,开发这个软件是为了替代 vim(当然这么宣传也可能只是噱头,但 atom 确实扩展性强且容易配置),让更新更优秀的功能能够被体验,因此事实上 Atom 这款软件中是包含了 vim 模式的,当然用惯了 vim 的大神未必服。另外 Atom 在 web 前端相当出名,基本来说具备 SublimeText 的大多数功能,且更加现代化无广告,你无限将其配置成任何你需要的环境(如:C/C++ 开发环境,python 开发环境,markdown 写作软件等等),可见,现在学习使用这款软件无论是功能性能还是面向将来都是值得的。

这边给出几个最主要的链接:atom官网atom插件中心atom官方手册英文版atom中文社区atom源码

快捷键的使用:

atom 的很多操作方式都和 chrome 等软件类似,如果习惯使用这些软件的人会觉得很得心应手,例如:ctrl+w 关闭标签页,ctrl+shift+t 重新打开之前关闭的标签等等。

ctrl+. : 调用按键查看器
ctrl+\ : 文件目录结构管理
ctrl+, : setting设置
ctrl-shift-M : Markdown预览

Read More

Caps_Lock与右Ctrl互换

实现该功能的目的主要是切换中英文输入法,在使用 ctrl 或者 shift 切换时,很明显这两个键的位置远不如caps按起来方便,且 shift 往往作为大小写功能使用,用来作为切换中英文输入会恨混乱,而 caps 作为大小写时用起来相当罕见,作为中文输入来说更可以说完全是鸡肋的功能。大写完全可以用 shift 代替的用户群中,无疑是占用了一个最好的位置,却几乎完全被遗忘的一个按键。下面将会总结一个既保留 Caps_Lock 键功能,又可以充分利用这个最好位置的按键映射方法。

linux系统下的实现

按键值查询

linux 下可以通过命令小程序对绝大多数按键值进行查找,要想修改键值映射, 先要知道按键的键值. 用如下命令查看: xev | grep keycode

同时我们可以查看需要映射的按键的映射名称:

1
2
3
4
5
6
7
例如, 执行命令查看 Menu 键相关的按键名:
xmodmap -pke | grep menu -i
显示结果为:
keycode 135 = Menu NoSymbol Menu
keycode 147 = XF86MenuKB NoSymbol XF86MenuKB

比如想把键盘的右边的 Alt 改为 Menu : xmodmap -e "keycode 108=Menu",简而言之 xmodmap 程序就是用来控制系统按键的,需要详细了解这个软件的操作,可以查看帮助文档。

Read More

jlink相关问题汇总

jlink简介

MDK如何让jlink不跳出升级

有三种方法(注意盗版的 jlink 谨慎升级),推荐方法3。

  1. 升级 Keil 自带的 J-link 程序,新版本 jlink 的一般盗版的 v8 都没法直接升级。
  2. 使用之前版本 keil 自带的 J-link 驱动替换掉现在的,也就是将 ..\Keil\ARM\Segger 文件夹替换为老版本的,这样里面的 J-Link 驱动也是老版本的,就不会提示 J-Link 更新了,这种需要有之前的 keil 才可以,如果是直接安装新版的 keil 5 默认自带为 4.8 的版本。
  3. 卸载 segger,下载了比较新的驱动重新安装,并将 segger/jlinkarm_v440 目录下的 jlinkarm。dll 拷贝到 keil/arm/segger 的目录下。再次使用 MDK,提示升级,确定升级,但这次升级后,jlink 确实可以识别。这个版本需要注意的是 jlink 的版本必须在 4.4 以后(如 4.1x 的复制 jlinkarm.dll 软件会出错),另外复制前做好 jlinkarm.dll 的备份。

Read More

vpn服务

这篇文章的初稿是在一年前写的,今天简书通知我之前上传的一篇有关 ss 的文章竟然被强制下架了,让我突然想起以前写过这样一篇文章,ss 在国内查封的十分严重,百度几乎找不到任何有关的内容,而 VPN 在市面上算是广为流传,今天(2017-03-20)再次把文章拿出来总结下。

由于众所周知的原因,国内用户被强大的 GFW 保(lan)护(jie)而无法访问外网,或者即便可以访问,也会遇到访问速度慢,网页无法刷新等问题。因此如果你要访问谷歌,Facebook,需要去国外厂家查找某方面的资料等,就一定需要学会翻墙上网,该方面的能力甚至已经算是软件从业/科研人员的基本素养,因此一般也将翻墙称作科学上网。本文主要介绍使用付费 VPN 的方式来绕过 GFW 的过滤,让小伙伴们能够轻松畅游天地,无拘无束。

推荐 VPN

如果你偶然需要访问下国外的网站,一般可以到网上试用免费的 VPN,几乎所有的 VPN 提供商都免费提供了试用 IP 地址,试用的账号大多是 1h 更换一次密码,速度仅能够访问网页。

购买付费 VPN 的时候,一定需要谨慎,由于众所周知的法律盲区或者说是非法的原因,VPN 一般都缺少市场规范和管控,简而言之就是本身就不合法,因此很多网站出售 VPN 可能存在诈骗或被查封的可能性。本文推荐的是一个老牌 VPN,经营多年,信誉各方面都有的保障,具备速度快,链接稳定,站点多,软件跨平台,支持市面上各种操作系统等有点。

这边首推国内最出名的 Green VPN,域名经常会被查封,以上给出的这个网址一般会自动跳转,大多数情况不会变化。Green VPN 的费用一般在 ¥150/year 左右,可以两个客户端同时使用,特点是使用起来方便,速度稳定,一般带宽在 4M 以上,但不能长期链接,每天可能会断线一次。Green VPN 算是一家老牌的 VPN 了,价格虽然不算最便宜,但稳定性服务等都比较有保证,市面上面冒充 Green VPN 诈骗的也比较多,购买时需要当心注意。

Green VPN 官方给出了最详细的指导教程,使用前可以先观看图文教程,步骤详细,而且都配置简单。

VPN 的加密效果一般,还是有很大几率被监控到的,因此使用时,需要谨慎,切勿发表一些激动言论,谨防家中水表。

Read More

linux正常学习办公

本文章在于总结自己如何使用 linux 完成正常的办公学习。linux 向来以它的可定制性强,稳定性高而出名,但 linux 常用领域大多也只限制在个别的一些如服务器领域,而民用领域即便是安卓系统也是 linux 经过层层封装之后的产物,早已逝去了该系统的原汁原味。linux 从发展至今也已经有了20多年的历史,但桌面版本一致被大家诟病,非专业人事不能使用,自从 ubuntu 这个发行版出来后,确实可以说是降低了新人使用的门槛,但是这个发行版的 GUI 定制性差,不够稳定等一系列的问题也让用户体验直线下降。这边我是以 ubuntu 的系统为基础采用 awesome 这儿 WM 进行图形化管理,目前已经使用了一年的时间,整体体验还算是良好。

系统选择:

为何选择ubuntu?

现如今linux发行版很多,但真如ubuntu一样的美观,稳定又方便的真不多。说一下我用过的各个系统的体验吧:

  • centOS 系统不够美观,本身使命就是等同 REDHAT 用于服务器的,虽然可以预装的软件比较多,但大都是用于开发及运维的。
  • arch 更像是一个 geek 玩的玩具,更新频率过快,该版本接触不是过多,但用于正常工作生活的系统,没有人愿意一天折腾几次吧?用不上一年就非得重装的吧?
  • deepin 这个是一个国产 linux,也只用过很短的一段时间,就界面各方面而言,感觉还是满美观,满人性化的,但用户太少,社区看起来也不是太活跃,虽然好像也是基于debian的衍生产品,但还是再观望一段时间再说吧。
  • ubuntu 出来时间也比较久了,本身一直专注于做桌面系统,gnome 的一整套组建目前来看也比较完善,各种自带软件,用户体验都还不错,有些甚至比 MS 的更好用。当然作为一个正常办公学习使用的人来说,最满意的还是 apt-get 可以直接管理获取各种资源了。也就是说,如果你是需要用 linux 来办公学习,写写程序的话,ubuntu 应该来说会是首选。

Read More

git常用指令详解

用git这个版本控制器也有一段时间了,但奈何一直停留在初浅的使用阶段,对诸如:分支,远程库,log,reflog,pull,clone等命令一直无法清晰的认识,仅仅是简单的add,commit,push,出了问题再查找。
始终无法串接成自有的知识体系,git 作为当下最流行的版本控制器,不得不说我对她真是既爱又恨,喜欢她的小巧高效功能强大;恨上手困难,虽然也有了一些简单易懂的教程,但在在实际使用时,始终不能形成自己的知识体系,原因可能还是项目中实际用的过少,这篇文章,会花一段时间,详细的介绍git的大概工作过程,对一些常用命令精简的介绍,然后从我个人的角度来认识git,总结自己的经验。*

Read More

(转)回车、换行、和文件末尾空行

回车和换行

回车 (Carriage Return) 和换行 (Line Feed) 的区别,这里有一个历史原因可参考:

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做”回车”,告诉打字机把打印头定位在左边界;另一个叫做”换行”,告诉打字机把纸向下移一行。

发明计算机时,这个概念被沿用下来,但因为条件的限制和设计者的喜好,有了一些分歧:

  • Unix 系统里,每行结尾只有”<换行>”,即 “\n”
  • Windows 系统里面,每行结尾是”<回车><换行>”,即 “\r\n”
  • 在老的 Mac 系统里,每行结尾是”<回车>”,即 “\r”

我们来验证一下,我在 Windows 下用记事本新建一个文本文件,它的二进制编码如下:

//源文件内容
hello
hello2

//二进制内容
0000000: 6865 6c6c 6f0d 0a68 656c 6c6f 32         hello..hello2

同样在 Mac 下用 Vim 新建一个:

//源文件内容
hello
hello2

//二进制内容
0000000: 6865 6c6c 6f0a 6865 6c6c 6f32 0a         hello.hello2.

0a是 LF 的 ASCII 编码, 0d是 CR 的 ASCII 编码。区别很明显了

  • Mac 下的文本文件在 Windows 下打开会成为一行,因为 Windows 只认识 \r\n,也就是 0d0a
  • Windows 下的文本文件在 Mac 下打开,Vim 中会在每行末尾显示一个 ^M,(不是两个字符组成的)

Read More