第九十九个回帖的爱情

http://www.douban.com/event/10419902/discussion/11241266/

这真是豆瓣上的一个神帖啊。

话说故事的开始是这样滴,无聊男“哆啦B夢”在豆瓣北京同城里面搞了个无聊的活动,要约定与第99个回帖的女同学立刻领证结婚,热闹就此发生。

前面的一些同学抱着起哄不怕乱子大的心态,纷乱乱的回着帖子,但是我估计女同学都小心翼翼的避开了从六十以后出现的楼层,免得误中副车。

这个时候哆啦B夢还在装着神气:“我横刀立马于关前,九国之师逡巡而不敢进。剑在手,问天下谁是英雄。哇哈哈。”,但我估计心里已经是有些忐忑。

直到傅小柒出现。

“  LZ真的敢去么?
正好老娘我还没嫁人。。
大家都不敢回复了。。。
= =
我来做个小白鼠好了。。。。

一开始哆啦B夢还是非常勇敢滴:“好 就你了”

后面的不明真相的群众非常不开面:“姑娘~~你一定要满足人民群众的心愿啊~~~~”

然后男同学感觉底气上就有些不足:“我先看看程序。从来没结过婚。”“都说好结婚后拜拜 负责啥 不负责。”

女方的态度非常明确:“

你。
要。
对。
我。
负。
责。

后面还有不明真相的同学跟着说着煽风点火的话:“离什么离,离完就二婚了,您俩就凑合一辈子得了。领完证,去找隔壁的lambomb同学,她请吃饭。”

第二天,女猪脚的回帖说明了态度:

“话说。。

小B梦长得还不错。。”

然后继续:“说好了。你要对我负责的。”

而男猪脚的回帖就有些回味无穷:“那要看我心情怎么样。” 然后期望将群众驱散:“啊啊 散了吧”,可惜未果。

两个人还是继续把这事情做下去:“

给大家汇报一下:
早上去海淀区民政局。
傅小七同学也如约到了。
也同意领证。
不过。
原来结婚没有像他们说的那么简单。
先要网上预约。
而且要有婚检。

不过一定给大家结婚证看。
让说风凉话的人一边凉快去。

貌似有些困难发生哦,是不是可以知难而退了呢。男女猪脚的态度有些不一致。

中间发生了一段很混乱的发展,男猪脚女猪脚之间有些秘密被揭开(自己看去!)。然后是比较甜蜜的结尾:

“  啊啊嗄。这么多人啊。
嗯。
给各位汇报一下。

昨天去了小七家,和她家老爷子喝了半天酒。
人家对我影响也挺好。
说不反对我们交往。
但是现在领证有点太那个。
所以希望我们出一段时间再说。
我没办法。
只能答应。

这个游戏本来有他的规则。说好偷偷领证。然后各自生活。但是到我我这儿,父母掺和了进来。我还能玩下去吗?所以在这儿我向大家道歉。
人无信不立。人言而无信,与禽兽何异?虽然这事说起来我没做错什么,但是我还是违背了自己说过的话。你们怎么看我就怎么看吧。
不过我答应大家,要是有可能,我尽可能把傅小七娶了。尽快领证。给大家一个交代。

还想玩下去的,我奉劝下,千万别把父母掺和进来。千万千万。

谢谢大家一直以来的关心。”

哈哈,这个结尾如何?满意不?估计还是觉得不过瘾吧,还有呢(不在这个帖子里)。

中国传统式的大团圆结局,不错。借用一句俗到俗的话来说就是:”你们一定要幸福哦!!!!

约稿之作——关于拍电视剧

    有好久没正儿八经写点儿东西了,龙王大哥早就说我该更新博客或者QQ空间,今天刚好妖精也催我下了班写写今天见闻,那俺就别辜负众望,勤快一把,写点字儿上来吧。
    中午大家分拨儿解决午餐这种民生大事:护长率领大部队去吃米线,我们四五个在家吃军官灶,还有老姐俩去吃米米乐快餐。他们一从外面回来就嚷嚷说有剧组到我们单位拍电视剧,名字好像叫做《成家立业》。主要演员有宋春丽,辛柏青等,剧情不详,据说是写上个世纪八十年代的事儿,从演员的装束就可以看出来了,那叫一个土啊,哈哈。听工作人员喊好像是在我们这里拍的是第五集的某些镜头,我不是好事儿的人,没怎么出去看热闹,所以也不后悔没出去吃,晚知道消息。
    之前倒是听说过拍电视剧有多么多么枯燥,因为不了解情况都觉得肯定是他们矫情,认为肯定挺好玩的。这回看了以后才明白,只是一份工作而已,明星们因为有美丽的光环,可能相对轻松些,一般演员和剧组工作人员实在是辛苦乏味得很:导演是最看不得的一个人儿,穿着相当老土的军大衣,有些蓬头垢面,作践得还赶不上民工,反复吵吵着一些我们似懂非懂的词儿,向各部门发号施令;最辛苦的看样子应是是剧务道具一类的了,搬搬扛扛不算还总是重复作业,不过倒是挺有才的,为了避免穿帮居然能把IC卡电话用纸盒子裹住,嘿嘿;演员们脸上都化着妆,可能为了避免在灯光下惨白或者土黄吧,不过粉再厚也还是没法掩盖他们脸上的瑕疵,我们有些八婆地说那个演医生的倒不如让我们护长去呢,肯定比她敞亮还水灵,但是想想人家演个医生也挺不容易,晚上才能拍,早上就化妆了妆跟着等一天,挨着冻还得啃干面包同时不忘背台词儿,哎。
    包括我在内,年龄大一些的都知道宋春丽挺有名,走廊里看见她,觉得跟电视里没什么太大区别,气质蛮不错的。年轻人就对辛柏青情有独钟了,我因为没刻意去看,也不十分清楚他到底是哪一位,回来上网查了一下才知道他就是在《幸福像花儿一样》里面扮演林彬的人儿,跟演员朱媛媛是夫妻,看过他拍的几部片子,感觉蛮好。大家都说要是有邓超和孙俪就好了,简直异想天开,哈哈。
    因为楼上楼下一大帮子剧组人员,我们工作做完也没什么心思看书学习,一会儿看热闹,一会儿自娱自乐,发现我用手机给大家连拍特别搞笑,几个年轻的笑得肚子疼的脸疼的岔气的都有,惹得他们工作人员几次过来请我们要小点声,哈哈哈,反正是挺开心的一下午。
    因为摄制组的原因,我们下班相对早些,回来在键盘上敲敲打打,刚写了一半龙王就上来评论,问我是否混上群众演员,我说还没写完他居然老大不乐意,说没写完发什么发,揪其根源是因为我没有把他的名字改为ROGER,这家伙,要求真多,就是叫龙王,爱咋咋地,哼!
    好了,完活,交差喽,没有稿费还写一包劲,若不是文笔一般还真是不划算了,呵呵……

Visual Studio macro function for adding function header automatically

You could use the macro function to add function header that could use by doxygen.

It is tested in Visual studio 2008.

    Sub FunctionHeader()
        Dim objEditPt As EditPoint
        Dim currentLine As Integer
        Dim endline As Integer
        Dim findString As String
        Dim findString2 As String
        Dim firstPosition As Integer
        Dim voidPosition As Integer
        Dim BoolPosition As Integer
        Dim PtrPosition As Integer
        Dim lastPosition As Integer

 

        objEditPt = DTE.ActiveDocument.Selection.ActivePoint.CreateEditPoint
        currentLine = objEditPt.Line
        objEditPt.EndOfDocument()
        endLine = objEditPt.Line

        If (endLine > currentLine + 50) Then
            endLine = currentLine + 50
        End If

        findString = objEditPt.GetLines(currentLine, endLine)

        ‘get params with “(” and “)”
        findString2 = “”
        Dim strList As New System.Collections.ArrayList

        Dim findVoid As Boolean = False
        Dim findBool As Boolean = False
        Dim findPtr As Boolean = False

        firstPosition = InStr(findString, “(“)
        voidPosition = InStr(findString, “void”)
        BoolPosition = InStr(findString, “BOOL “)
        PtrPosition = InStr(findString, “* “)
        If (firstPosition >= 1) Then
            If (voidPosition >= 1 And voidPosition < firstPosition) Then
                findVoid = True
            End If

            If (PtrPosition >= 1 And PtrPosition < firstPosition) Then
                findPtr = True
            End If

            If (BoolPosition >= 1 And BoolPosition < firstPosition) Then
                findBool = True
            End If

            lastPosition = InStr(firstPosition, findString, “)”)
            If (lastPosition >= firstPosition) Then
                findString2 = Mid(findString, firstPosition + 1, lastPosition – firstPosition – 1)
                strList.AddRange(findString2.Split(“,”c))
            End If
        End If

        DTE.ActiveDocument.Selection.NewLine()
        DTE.ActiveDocument.Selection.Text = “/**”
        DTE.ActiveDocument.Selection.NewLine()
        DTE.ActiveDocument.Selection.Text = “* ”
        DTE.ActiveDocument.Selection.NewLine()
        DTE.ActiveDocument.Selection.Text = “* ”
        DTE.ActiveDocument.Selection.NewLine()

        Dim listCount As Integer
        Dim newString As String

        listCount = strList.Count
        For Each stringElement In strList
            stringElement = Replace(stringElement, vbCr, “”)
            stringElement = Replace(stringElement, vbLf, “”)
            stringElement = Replace(stringElement, vbTab, ” “)
            stringElement = Trim(stringElement)
            If stringElement.Length <= 0 Then
                Continue For
            End If

            Dim bAsIn = “[in] ”
            If InStr(stringElement, “*”) Then
                bAsIn = “[out] ”
            End If

            newString = “* @param ” + bAsIn + stringElement + ” : ”
            DTE.ActiveDocument.Selection.Text = newString
            DTE.ActiveDocument.Selection.NewLine()
        Next

        DTE.ActiveDocument.Selection.Text = “* ”
        DTE.ActiveDocument.Selection.NewLine()

        If findVoid Then
            DTE.ActiveDocument.Selection.Text = “* @return void.”
            DTE.ActiveDocument.Selection.NewLine()
        ElseIf findBool Then
            DTE.ActiveDocument.Selection.Text = “* @return True success;”
            DTE.ActiveDocument.Selection.NewLine()
            DTE.ActiveDocument.Selection.Text = ”          False, failed;”
            DTE.ActiveDocument.Selection.NewLine()
        ElseIf findPtr Then
            DTE.ActiveDocument.Selection.Text = “* @return valid pointer; or NULL.”
            DTE.ActiveDocument.Selection.NewLine()
        Else
            DTE.ActiveDocument.Selection.Text = “* @return S_OK : the processing completed successfully;”
            DTE.ActiveDocument.Selection.NewLine()
            DTE.ActiveDocument.Selection.Text = “*         E_POINTER : a NULL pointer parameter was passed;”
            DTE.ActiveDocument.Selection.NewLine()
            DTE.ActiveDocument.Selection.Text = “*         E_FAIL : Some other failure occurred;”
            DTE.ActiveDocument.Selection.NewLine()
        End If

        DTE.ActiveDocument.Selection.Text = “* ”
        DTE.ActiveDocument.Selection.NewLine()
        DTE.ActiveDocument.Selection.Text = “*/”

    End Sub

如何使用google的cpplint.py

http://code.google.com/p/google-styleguide/ 这是google使用的一个C++代码风格规范,可以作为平常开发的参考。

作为风格参考,google还推出了一个cpplint.py的脚本,可以用作风格规范检查使用。可以在这里下载

http://google-styleguide.googlecode.com/svn/trunk/cpplint

在windows下的使用方法也非常简单,(安装python后)把cpplint.py放在项目目录下,然后进入命令行,敲打命令如下:

C:\temp\>cpplint.py –output=vs7 test1.cpp

可以通过cpplint.py –help来查看帮助。注意,命令行参数都是两个横线(–)。