存档

2011年5月 的存档

小武哥博客Chrome WebStore App发布啦~

2011年5月29日 17 条评论

好消息,好消息,小武哥博客Chrome Webstore App发布啦~~

喜欢使用chrome的同学,可以通过下面几种方式下载安装应用: 阅读全文…

送知乎邀请码

2011年5月27日 12 条评论

知乎(www.zhihu.com),是创新工场旗下模仿国外的Quora(www.quora.com)所做的一个问答社区。它与一般的像百度知道、搜搜问问那样的问答社区不一样,它只接受被邀请的人注册,只有注册的会员才能参与问题的回答与相关内容的查看。它里面回答问题的都是一些相对比较高端、专业的人士,因此,问题的答案相对比较高质量、权威。前段时间,小武哥也被朋友邀请注册了知乎社区,目前知乎的邀请码相对来说还是比较难得的,在泡了一段时间后,小武哥也陆续有了一些邀请名额。在这里分享给长期以来关注我博客的朋友。第一枚邀请码送给第10个回复的朋友,请留言的朋友留下自己的邮箱,谢谢!另外,接下来小武哥有了邀请的名额,会陆续放出来,具体是哪一楼的朋友,这里先卖个关子,敬请期待,我会在后面继续更新此文告知大家,此文长期有效,谢谢大家的关注! 阅读全文…

轻博客(MicroBlogging)

2011年5月21日 6 条评论

互联网是个风生水起的天地,近年来,一直有各式各样的新潮的产品出来,从以Fackbook为代表的SNS社区,到以Twitter为代表的微博。这些个产品,引领了最近几年互联网发展的潮流。Fackbook的出现,国内涌现出校内,开心,朋友,白社会等各式各样的类似产品,Twitter的出现,国内各家互联网公司也争先推出自己的微博产品。时下,这两个还是相当火的互联网概念。最近,互联网上又出现了一个新的名词——轻博客,英文名是MicroBlogging。我们知道,当前我们用的微博都叫做MicroBlog,而这个轻博客又叫MicroBlogging,那到,轻博客到底是什么样的?它与微博有什么区别呢? 阅读全文…

手把手教你调试STL容器(下)

2011年5月16日 1 条评论

本文是《手把手教你调试STL容器》系列的下篇,阅读本文之前,请先阅读上篇《手把手教你调试STL容器(上)》。上篇中主要介绍了STL中string, vector, list, deque这些基本的容器。本篇将介绍由红黑树实现的map/set/multimap/multiset这些容器,以及由hashtable实现的hash_map/hash_set/hash_multimap/hash_multiset这些容器。

  • 1. 红黑树(Red black tree)
  • 我们知道, STL中的map/set/multimap/multiset,都是由红黑树实现的,因此我们要了解map/set/multimap/multiset这些容器是如何实现的,就首先要了解红黑树的基本组成: 阅读全文…

    wuzesheng.com大事记——新主机,优化手机版

    2011年5月12日 7 条评论

    为了得到更佳的访问体验,为了提供更加稳定的服务,小武哥的博客(wuzesheng.com)于最近更换了主机。新的主机是多线机房的,应该能在最大程度上照顾到在不同网络环境下访问的朋友,小武哥在这里感谢所有朋友的支持,我会一如继往,继续努力推出一系列优质的内容。另外,随着iphone/android平台越来越流行,网站在移动设备上的体验也显得越来越重要,因此,小武哥的博客在更换主机的同时,也发布了手机版本。在手机上访问的朋友,也是用相同的域名www.wuzesheng.com,得到的页面会根据手机屏幕自动适配,更加适合在移动设备上阅读,希望大家能够喜欢。下面是在我的milestone2上体验的截图:

    当然,由于时间仓促,换主机的过程中难免会出现一些疏漏,新主机也难免会出现一些难以预料的问题,所以如果朋友们在访问的过程中发现什么不友好的地方,甚至是bug的话,请给小武哥留言,我会及时改近,谢谢大家!

    分类: 站长日志 标签: ,

    把错误扼杀在编译期——static assert

    2011年5月8日 3 条评论

    随着泛型编程在C++中用得越来越广泛的使用,更好的静态检查(static checking)以及可定制型错误消息的需求显得越来越有必要。本文的主要内容是讲一些如何在编译期对程序做一些检查、把错误尽可能扼杀在编译期(Complie Time)的方法,这里称之为static assert技术。

    Static assert技术主要是利用C++编译器及语言本身的特性来完成,它所用到的主要思想包括以下两点:

  • 1. 表达式在编译期计算所得的结果是常数
  • 2. 传给编译器一个表达式,如果是非零便合法,如果是零则非法
  • 有了上面的思想,我们便可以想办法,利用C++语言的特性,来实现static assert,这里不再卖关子,直接给出几点事实: 阅读全文…

    手把手教你调试STL容器(上)

    2011年5月3日 3 条评论

    众所周知,调试(Debugging)是每个程序员所要必备的基本的技术素养,尤其是对C/C++的程序员来说。对于在linux下用C/C++开发的朋友,相信对GDB不会陌生,当程序有bug或者是出现core dump的时候,GDB是我们最好的朋友。STL是C++相较于C而言,增加的非常强有力的工具,它从某种程度上把C/C++程序员从繁琐的基本数据结构中解放了出来。不过,STL虽然用起来十分方便,但是,用GDB调试过C/C++程序的朋友都有这样痛苦的经历,在GDB状态下,要知道某个STL对象(比如容器)中的数据内容,并不是那么直接、简单。本文的主要内容就是介绍STL中大家比较常用到的容器的基本组成,帮助大家能够在调试的时候更好的驾驭它们。

  • 1. string
  • string是STL中最为常用的类型,它是模板类basic_string用char类型特化后的结果,下面我们来看一下string类型的基本组成: 阅读全文…