《Google C++ Style Guide》备忘

仔细看了遍Google这个编程规范,写得还真是细致,连哪个地方该不该用空格都有详细规定。而其中一些正是我以前纠结之处。就在此备忘一些以前忽略的一些小细节吧。

1. 将c文件对应的h文件放在include的第一位可减少隐藏依赖 [1.6]

2. 尽量使用++i代替i++,效率更高。[5.10]

3. 尽量使用const,并且写成const int* foo形式较好。[5.11]

4. 尽量不使用无符号数进行循环计数。[5.12]

Continue reading

搭建SVN+Apache+Windows域验证版本控制环境

接老大需求,组内需要使用SVN搭建版本控制服务器。以期逐步从MKS转到SVN。于是得此良机接触到一些版本控制的知识。

由于公司的办公系统全部基于Windows域验证,为了与之一致,SVN采用Windows域用户验证,能省去了不少账户管理的麻烦。为了支持Windows域验证,Apache HTTP Server必不可少。据我所知,采用Apache HTTP Server有如下优点:

1. 能借用Apache丰富的验证模块。

2. 支持WebDav

3. 能通过浏览器简单访问版本库。

所需软件需从三处获得,需要注意的是这三个软件都有一定的版本对应关系。如果搭配不当,会遇到一些想不到的麻烦。 Continue reading

又吵起来了

     由于最近晚上一直没有"加班",所以CSDN也很久没有去逛了。今晚本来是要正式加次班的,但是又是翻翻网页听听歌这样过去了。
     CSDN上的C和C++专家们又吵起来了,技术方面的争论还是挺有意思的,起码比时下的一堆愤青胡乱骂街要好得多,至少我们能从中学到点东西。一般这样的争论是没有所谓正确的结论的,能留下也就是些长久的思考。
     因为现在学嵌入式,所以只用C。我这人一般做什么就往这方面的好处想,最近看这些用C写的Code实在有点恶心了,虽说入职前曾买了本《UNIX编程艺术》来陶冶下我的C灵,但是都被最近看的这些东西给埋没了。于是还得继续端正,当然不会诋毁C++,我只是在努力感会C之美。
    
     前往CSDN查看这次争吵实况!

Simple Shift Tool (简单移位计算器)

       这几天一直在看Code,遇到些移位计算。诸如计算“1<<24”之类。本人在这方面从来都是比较懒惰的,加上那时看Code已是身心疲惫,就花了点时间做了个移位计算器,虽然功能简单,而且基本没有做容错处理,但足以应付目前的需要了。

       这个版本就算是1.0,如有需求,日后改进。

 

SST主要功能:

  • 支持<<最大30位运算
  • 支持>>运算
  • 结果同时以10进制和16进制显示

使用请注意:

       数字和操作符之间必须以空格隔开。

       例如:1 << 24

      ""点击下载此文件