自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (14)
  • 收藏
  • 关注

原创 scala List reduce和fold对比分析

scala List reduce和fold对比分析reduce和fold都是执行折叠操作,reduce是fold的一种特例。 list.reduceLeft(+)相当于list.tail.foldLeft(list.head)(+)scala> xs.reduceLeft{(x: Int, y: Int) => {println(x + "+" + y); x + y}}1+23+36+4

2017-02-26 18:29:05 3209

原创 我眼中的匈牙利命名法

上个月Linus通过Linux内核邮件列表一怒为注释,要求内核开发者“get rid of thebrain-damaged stupid networking comment syntax style”。估计Linus早就对网络协议栈代码里面不伦不类的注释风格颇有微词。当有人存在即合理式的要求沿用这种注释风格时,他终于爆发了,火力全开的喷了一顿。最后号召大家看到类似风格怪异的注释,顺手改之。

2016-09-04 23:25:24 4940 2

原创 安卓OneNote登陆和同步问题

前几天手机出了问题,一狠心恢复了出厂配置。再重装OneNote的时候,却登陆不上了。我的手机是HTC M8,在手机自带的“应用商店”下载安装OneNote。 输入帐号: 并选择“Microsoft帐号”: 然后一直都是紫屏。跟WINDOWS经典的蓝屏又过之而无不及。又重登陆了几次,等待我的总是郁闷的紫色。 卸掉OneNote,从网上搜了个OneNote安装包,重新安装一遍。终于等到奇

2016-05-28 23:29:01 10671 1

原创 Bug的诞生

第一个记录在案的bug并非匿身于cyber空间的麦克斯韦妖,而是存在于真实世界的活物,更准确的说是只乱打乱撞的飞蛾。这是怎么回事呢?话说1947年九月的一个晚上,哈佛大学里的一台老爷机Mark II突然死机了。在戴上福尔摩斯的眼镜寻找凶手前,我们先看看Mark II是个啥?Mark II全名为Mark II Aiken Relay Calculator,是由哈佛大学的Howard

2016-04-04 14:29:07 602

原创 Xcode增加头文件搜索路径的方法

Xcode增加头文件路径的方法以C++工程为例:在Build Settings 页面中的Search Paths一节就是用来设置头文件路径。相关的配置项用红框框起来了,共有三个配置项:Header Search PathsUser Header Search PathsAlways Search User Pathsxcode的头文件路径有两种设置,一种是Header Search Path

2016-03-20 13:50:25 24866 1

转载 10月编程语言排行榜

2015-10-18 21:37:31 621

原创 用python实现git blob对象的创建和查询

import hashlibimport zlibimport osimport os.pathg_blob_zlib_content = ''def calc_git_blob_obj(blob_content): blob_header = 'blob ' + str(len(blob_content)) + '\0' blob_store = blob_header +

2015-09-27 18:54:09 1338

转载 TIOBE 2015年3月编程语言排行榜

编程语言排行榜 TOP 20 榜单:后 50 名编程语言如下:下面的列表表示#51 至#100。由于差异比较小,编程语言只列出(排名不分先后)。4th Dimension/4D, Alice, Apex, Arc, Automator, Bash, bc, Bourne shell, C-Omega, cg, CL (OS/400), Clean, Cloj

2015-05-06 21:08:58 820

原创 用例

User1:"..."=http://xx.a.b.c     1      10 + 5 + 2 * 2 = 19User2:"..."=http://xx.a.b.d     10     10 + 10 * 5 + 2 * 2 = 64User3:"..."=http://xx.a.b.e     5      10 + 5 * 5 + 1 * 2 = 37User4:"..."

2015-04-28 22:18:30 347

原创 python闭包和装饰器的例子

Python闭包和装饰器的例子

2015-02-14 19:23:34 1105

转载 设计模式15年后再回首

可惜四人组少了一位。原文如下:Design Patterns 15 Years Later: An Interview with Erich Gamma, Richard Helm, and Ralph JohnsonBy Erich Gamma, Richard Helm, Ralph Johnson, Larry O'BrienErich Gam

2015-02-14 10:37:25 613

转载 Coding is not the new literacy

转自Chris GrangerCoding is not the new literacyDespite the good intentions behind the movement to get people to code, both the basic premise and approach are flawed. The movement sits on t

2015-01-30 21:20:34 1261

原创 书山有路勤为径--书虫成长之路

记得初来乍道的时候,师傅给我一本字典一般的《光同步数字传送网》,叮嘱我要像看小说一样看。后来我陆陆续续的看了不少书,乐此不疲。通过书,我得以聆听可望不可及的大牛们的谆谆教诲,为我拨开云雾,帮我跳出井底,让我一窥究竟。不同的书读的方式也不尽相同。《设计模式》要脑洞大开般反复研读,再读时常常会有新的体会;《重构》浮光掠影般通读一遍,待用时查阅。以前读过《如何阅读一本书》,其中罗列的阅读原则和技巧让我受

2015-01-30 21:12:10 890

转载 工作量估计的已知和未知

What We Do and Don't Know about Software Development Effort Estimation

2014-09-05 19:20:51 1137

转载 废代码的危害和解决之道

The cost of dead code and the only technique you need to know to clean it upby wes.mcclure@gmail.com on August 18, 2014 in ArticlesVestigial features are a common plague in software. There

2014-08-22 16:59:40 701

转载 从瀑布到敏捷:微软的开发模式的变迁

原文:How Microsoft dragged its development practices into the 21st century

2014-08-09 11:01:07 1712

原创 VxWorks互斥量优先级反转三部曲

最近发现VxWorks信号量优先级反转的设计非常微妙,甚至有时觉得就像大富翁里面“请神容易,送神难”的衰神一样。为了让各位看官不重蹈我之覆辙,把我所知道的优先级反转的种种倾囊托出。优先级翻转就是高优先级任务阻塞在被低优先级任务占用的互斥量,而长时间得不到调度的问题。话说在VxWorks江湖中,有三个任务A、B、C,优先级从高到低依次为A>B>C。前传:故事总是从偶然开始。话说一天小

2014-07-06 20:46:35 1531

转载 How Does TDD Affect Design?

How Does TDD Affect Design?17 May, 2014(This essay was originally posted to the Let's Code JavaScript blog.)I've heard people say TDD automatically creates good designs. More recently,

2014-05-22 21:36:02 709

原创 学习设计模式的三个阶段

模式禅修的第一个阶段:死记硬套,总有把新学的模式硬塞到实际的设计和代码中的冲动,尽管实际场景可能并不太适合用这个模式,甚至根本就不需要用。这个阶段有点类似“少年不识愁滋味,爱上层楼。爱上层楼,为赋新词强说愁”。独孤求败剑冢里藏有四把剑,每把代表一境界:1.青剑凌厉刚猛,无坚不摧,弱冠前以之与河朔群雄争锋。2.紫薇软剑三十岁前所用,误伤义士不祥,乃弃之深谷。 3.重剑无锋,大巧不工。四十岁前

2014-05-11 21:10:32 1335 1

原创 关于代码即设计的随想

记得大三的一堂软件工程课上,留洋归来的老师说,编码在国外已经是蓝领了,想当白领,一定要做设计。根据这种分法,很不幸,我当蓝领当了很多年。一直以来,有个问题困扰着我。设计是什么?或者设计包括什么?如果把编码看作是工厂车间里的制造环节,为什么工厂加设备加人就能显著的缩短生产周期,而在软件开发过程中,多加几个码农有时候会适得其反?就像Fred Brooks所说,生孩子要怀胎十月,找来十个孕妇能一个月生出

2014-05-11 17:46:06 1251

原创 ping的由来

上周跟朋友闲聊的时候,发现大家

2014-05-01 09:22:50 2068

原创 量子物理随想

量子物理太离经叛道。波恩对薛定谔波函数的概率解释,海森堡的测量结果受测量方式影响的不确定原理和玻尔的波粒二象性的互补原理,对当时物理学的冲击,真可谓:“列缺霹雳,丘峦崩摧”。以至于薛定谔为了证明哥本哈根解释是错的,甘愿牺牲他的猫;以至爱因斯坦为了捍卫心中不掷骰子的上帝,直到去世在跟玻尔针尖对麦芒般的论战,并提出了以为可以反戈一击的EPR佯谬;以至于费曼不得不承认:“没有人理解量子力学”。当时人

2014-04-30 22:43:10 686

原创 编码随想

今天,又一个同事结束了考勤。

2014-04-13 08:48:18 677

原创 macbook如何访问win7的共享文件夹

1、在win7上共享文件夹,最好不要共享给所有人,而是指定特定用户。2、macbook上打开finder,点击“前往”菜单中的“连接服务器”。3、弹出的对话框中,填写win7地址,smb://后面可以是机器名或者IP地址。右边的“+”按钮,把当前的地址添加到个人收藏服务器列表中。更右边的时钟按钮,显示以前访问过的服务器地址。4、点击“连接”按钮后,再弹出

2014-01-21 12:49:51 4345

原创 vim自动插入C++和C函数头的脚本

func SetFuncTitle() let funcnodes = matchlist(getline('.'), '\(\(.*\) \)\?\(\(\w*\)::\)\?\(\w\+\)(\(.*\))') let retval = funcnodes[2] let classname = funcnodes[4] let funcname = funcnodes[5] let

2013-10-13 18:12:08 909

原创 一个cpper眼中的singleton

singleton,有人称为单件,还有人叫做单例。它是一个非常简单的设计模式,在GOF的经典著作里面,把它定义为:让一个类只有一个实例,并为实例提供一个全局访问点。class Singleton{private: Singleton(); ~Singleton(); Singleton(const Singleton & rhs); Singleton & operator=(

2013-09-19 12:33:20 787

原创 VIM正则表达式再研究

使用正则表达式已经有好几年了,本不想细读VIM的pattern.txt,不过发现好些东西不明白,回过头来边看pattern.txt,边总结一下。1、vim的正则表达式的构成:若干atom组成piece,若干piece组成concat,若干concat组成branch,若干branch组成pattern1)atom是基础单位,比如单个字符(如a)就是一个atom,字符集(如\w和[a-z])

2013-08-23 17:52:47 704

原创 VIM寄存器浅识

VIM寄存器分为9类:1、匿名寄存器(unnamed register)"":       用途:执行删除和复制命令时,删除或者复制的文本会保存到该寄存器中。      例外:没有例外。2、数字寄存器(numbered register):1)"0:       用途:最近的复制内容。       例外:如果复制时指定了其它寄存器(如"ayw),"0将失效。2)“1

2013-08-17 11:33:46 760

原创 生成cscope.out的bash脚本

生成cscope.out的bash脚本,接收两个参数,第一个是源文件路径,第二个是存放cscope.out文件的目录名。修改和make_find_arg()里面的FILETYPES和FILENAMES数组,就可以修改和增删cscope需要解析的文件。#######################################################################

2013-08-05 22:05:48 1208

原创 MACVim下Viki安装和使用的总结

安装viki:用《Byte of Vim v051》上的方法安装viki没有成功,后来仔细看了vim官网上的安装说明,先要装tlib。安装过程如下:先下载tlib.vba和viki.zipbogon:.vim yangjia$ mkdir autoloadbogon:.vim yangjia$ lsautoloadbogon:.vim yangjia$ cd autoload/

2013-07-30 21:27:24 1309

原创 mac修改主机名的命令

mac的主机名有两种:HostName:终端的提示符从开始到“:”之间的字符串,如下所示的“banxia”。LocalHostName:共享用的电脑名称,也可在“系统偏好设置”->“共享”->“电脑名称”设置。banxia:~ yangjia$ scutil --get HostNamebanxiabanxia:~ yangjia$ scutil --get LocalHostNa

2013-07-30 19:15:15 1726

原创 MAC下用VirtualBox跑ubuntu的一点经验

软件版本:MAC OSX:10.8.4,VirtualBox:4.2.16,ubuntu:ubuntu-12.04.2-desktop-amd64。安装ubuntu安装有两种方式:跳过安装,直接从虚拟光驱启动。这有两个问题,一是会占用虚拟光驱,二是重启ubuntu后,以前的配置都丢失了。安装ubuntu到虚拟硬盘上。安装Guest Additions如果要用Vi

2013-07-21 12:22:50 2547

boost1.57 libs源代码第二部分

boost 1.57版本libs源代码第二部分。

2015-04-12

boost1.57 libs源代码第一部分

boost 1.57库libs第一部分源代码。

2015-04-12

boost1.57源代码

boost当前最新1.57版本源代码包。 Updated Libraries: Any, Asio, Circular Buffer, Config, Container, Coroutine, Flyweight, Geometry, Interprocess, Intrusive, Iterator, Lexical Cast, Math, Move, MultiArray, Multiprecision, Multi-Index Containers, Preprocessor, Thread, TypeIndex, TypeTraits, Units, Unordered, Utili

2015-04-12

API Design for C++的示例代码

API Design for C++的示例代码

2015-04-12

MacVim7.4安装包

MacVim7.4.622,支持OSX10.10 Yosemite

2015-03-29

MacVim7.4包

最新MacVim包,7.4.622,适用于Mac OS X 10.10 (Yosemite)

2015-03-29

CppUnit源码解读

CppUnit源码解读.pdf 加了目录和链接,方便大家阅读。

2010-09-12

极点五笔输入法 6.5

jdsetup6.5n是.exe文件 极点五笔输入法是一个完全免费的中文输入平台。所有编码集为a~z的输入法均可挂接到本平台上并同时具有以下功能: ① 智能辨别编码、拼音,编码与拼音单字可同时录入,也可选用拼音词组录入; ② 自动造词、在线造词功能,所造词组可为任意字符; ③ 具手动、自动调序及在线删词功能; ④ 支持BIG5码输出,且具有简入繁出功能; ⑤ 具编码、拼音互查功能; ⑥ 清新的界面,随心所欲定制系统皮肤、外观; ⑦ 纯文本、开放式码表,自由打造自己的输入法。 学习版和标准版两版主要差别:学习版是专为初学五笔用户准备,查询时会提示字的拆分图、读音与编码;标准版的查询则提示字的

2009-04-19

Vim7使用手册(简体中文版).PDF

vim7手册 Vim 7 内置了一项与 Microsoft Word 类似的拼写检查功能,使用该功能可以检查出所拼写词语的错误。在默认情况下,这项功能是没有开启的。若是使用 GVim 的话,可通过“Tools -> Spelling -> Spell check on”菜单命令开启。Vim 一旦发现拼写错误的词语,则以红色的波浪线标记。而使用以下命令可以执行拼写检查功能的相关操作:

2008-12-29

vim 7.2 安装程序

vim 7.2 安装程序 # Vim 7 内置了一项与 Microsoft Word 类似的拼写检查功能,使用该功能可以检查出所拼写词语的错误。在默认情况下,这项功能是没有开启的。若是使用 GVim 的话,可通过“Tools -> Spelling -> Spell check on”菜单命令开启。Vim 一旦发现拼写错误的词语,则以红色的波浪线标记。而使用以下命令可以执行拼写检查功能的相关操作: * :set spell-开启拼写检查功能 * :set nospell-关闭拼写检查功能 * :]s-移到下一个拼写错误的单词 * :[s-作用与上一命令类似,但它是从相反方向进行搜索 * z=-显示一个有关拼写错误单词的列表,可从中选择 * zg-告诉拼写检查器该单词是拼写正确的 * zw-与上一命令相反,告诉拼写检查器该单词是拼写错误的 # 使用括弧高亮显示功能 此特性在编码时非常具有帮助。对于如“{”、“}”之类的配对括弧,Vim 7 将高亮显示它们。如果不喜欢,可以使用“:NoMatchParen”命令禁用该功能。 # 使用自动补完功能 这是一个非常酷的特性。当你在写代码的时候,可以使用该功能帮助你自动完成标记、关键字等等。此功能支持 C、(X)HTML(包含 CSS)、JavaScript、PHP、Python、Ruby、SQL、XML 等语言。在插入模式中,连续按“[Ctrl+x] [Ctrl+o]”组合键可以打开该功能。你可以从弹出的列表框中进行选择。 # 使用分页(tabs)功能 此功能可让 Vim 同时打开多个文档进行编辑。其命令如下: * :tabe /path/to/file.txt-在一个新的 tab 页中打开文件 * :tabnew-新建一个 tab 页 * :tabs-查看 tab 页列表,通过“>”显示当前窗口、“+”显示可修改的缓冲区 * :tabc-关闭当前的 tab 页 * :tab split-在当前缓冲区使用新的 tab 页打开文件 * :tabn-切换到下一个 tab 页 * :tabp-切换到上一个 tab 页 * :tabr[ewind]-转到第一个 tab 页 * :tabf[irst]-与上一命令作用相同 # 使用撤销分支功能 Vim 7 包括了一个让用户跳转到任何编辑点之前或之后的新特性。如使用 :earlier 10m 可以返回到 10 分钟以前的编辑状态,又如使用 :later 5s 可以跳转到 5 秒以后的编辑点。另外,可以使用 :undolist 命令查看缓冲区存在的撤销分支列表。而通过 :undo < number> 命令则能够移到撤销的某个分支。

2008-12-29

PowerPC ABI

64-bit PowerPC chips also support 32-bit instructions. Most 64-bit PowerpC operating systems also have a 32-bit ABI. On UNIX-based systems, this is specified in the System V Application Binary Interface PowerPC Processor Supplement (PDF).

2008-09-06

vim中文版用户手册

介绍vim6.3的方方面面,希望对你有帮助。

2008-08-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除