昨晚去易初莲花买了辆自行车,26寸的,369元人民币。现在折叠车很流行,但轮子太小,速度过慢,不适合我这种喜欢长途跋涉的。
posted @ 2007-10-17 14:03 小力 阅读(230) | 评论 (1)编辑


我家草木茂盛,堪称绿色之家
(以下照片用手机拍摄,所以效不清晰)


丝瓜




茶花


月季(不知道为什么从来不开花)


绣球花


铁树


其他













蚂蚁窝

posted @ 2007-10-14 13:21 小力 阅读(191) | 评论 (0)编辑

7岁男孩上学贪玩被母脱光上衣罚跪乞讨(图)


深圳福田区委旁天虹商场附近,一名约7岁的小男孩被母亲脱光上衣罚跪在路中乞讨。据了解,该男孩是因为贪玩将学校洗手间的洗手液用来吹泡泡,老师上门向家人反映,才被母亲一气之下以此方式惩罚。 〈!--link-->昨日下午4时50分,市民王先生致电本报反映,一名小男孩被一名女子脱光上衣罚跪路中。记者接报后赶到现场,一名约摸7岁左右的男孩跪在天虹商场旁的农业银行门口前,这一举动引来了众多路人围观。在附近工作的李先生告诉记者,5分钟前,一名中年女子拉扯着该男孩来到路旁,命令孩子跪在路中,随后脱去小男孩衣服就走了。几名市民见状纷纷上前询问,小男孩才怯生生地回答称,母亲要他跪在地上乞讨,必须赚够洗手液的钱才能回去,不然就要跪到晚上。得知原因后,一些好心的市民想帮助他,要给他买洗手液,不少人要给他钱,但小男孩却一脸委屈不愿意站起来,众多市民一再劝解也无济于事。

  20多分钟后,小孩母亲和奶奶回来,仍要求男孩继续跪着,一些市民见状立即报了警。附近pol.ice随后赶到现场,在pol.ice的处理下,母亲才让孩子站了起来。据孩子母亲介绍,孩子在学校读一年级,但经常贪玩不爱学习,还调皮地将学校洗手间的洗手液倒完,用来吹泡泡。为此,学校老师特地到家里反映情况。她使用这种方式教育孩子,是为了让孩子知道自己错了。在场的不少市民都认为该女子的教育方式不妥当。在众人劝解下,母亲才将孩子领回了家。

posted @ 2007-09-27 14:03 小力 阅读(236) | 评论 (1)编辑
[武汉晚报仙桃讯] (记者 蔡早勤 夏菲悦 熊波) 
        这是一场葬礼,一对痴情男女为爱情双双跳江殉情;这是一场婚礼,是双方父母追悔莫及后的“补救”。

  昨日上午,阳阳和恋恋(均为化名)的葬礼和婚礼在仙桃皇河殡仪馆里同时举行,除了男女双方的亲属,数百人自发地参加了这场特殊的仪式,他们的表情各异:惋惜?感动?

  在殡仪馆告别厅的正中,摆放着阳阳和恋恋电脑合成的合影。在粗黑的“沉痛悼念”几个字的下方,是一个刺目的大红喜字。在灵堂中间两副并排存放的冰棺里,躺着两个誓死也一起的情侣。

  9时整,告别厅响起了欢快的《婚礼进行曲》,但在场的人没有一个是欢乐的,大家都沉浸在悲痛之中,同时,也在默默地祝福这对情侣。紧接着,哀婉的《梁祝》响起,主持人念起悼词。最后,沉重的哀乐响起,参加“婚礼”的人们向这对情侣告别。

  据介绍,阳阳年仅24岁,恋恋芳龄23岁。10日中午,阳阳的家人接到电话,说他和女朋友准备跳汉江,他把家里的车停在汉江大堤上。家人们赶紧朝江边寻找,结果发现江边有阳阳和恋恋留下的鞋子,车钥匙在鞋内。几名家属在江边哭喊着,同时组织打捞队在汉江进行打捞。下午4点多钟,阳阳和恋恋的遗体先后被打捞上岸。

  记者了解到,阳阳的父母开有一家私营企业,资产达千万元。
        (文中均为化名)
------------------------------------------------------------------------------------------------------------------------------------------------------------------
评:
“他们不珍惜生命”、“他们是在逃避”、“他们把痛苦留给他人”、“他们缺乏正确的引导”…………这样的狗屁评论我见得多了,那些狗屁道理当然我也十分明白,教育家口中的大道理我也能讲出一堆来,只是从我内心的感受来说——我羡慕他们,至少他们死的时候在一起,而且他们举行了婚礼,我相信他们在最后时刻是幸福的。
祝福天下有情人终成眷属,即使死了——都要爱!

posted @ 2007-09-27 11:33 小力 阅读(210) | 评论 (2)编辑

一部仿《蜡笔小新》的最新国产动画“大片”,嗯……还加入了“火影”的元素,何况还是“殃视”力推的,估计又和谐又好看,一定比日本的“小新”和“火影”强多了!

posted @ 2007-09-17 11:56 小力 阅读(258) | 评论 (1)编辑
根据编译原理的一些概念用c++编写。
总共一个函数:
// 参数说明:
// result 输出结果的指针
// szExpression 表达式字符串,表达式不要包含空格
// 返回值:是否成功 成功true 不成功false
bool CaculateExpression(double *result, const char *szExpression);

使用方法:
包含ExpCmp.h,链接ExpCmp.lib

下载

以前还写过用另一个方法进行表达式求值,看这里:
http://www.cnblogs.com/Jonlee/archive/2005/06/02/166905.html

posted @ 2007-09-15 20:26 小力 阅读(281) | 评论 (2)编辑
《仙剑奇侠传四》荣获“2007年度最佳单机版游戏”
寰宇之星 2007年09月07日 作者:寰宇之星
 

《仙剑奇侠传四》在游戏权威平面媒体《大众软件》举办的“水晶奖”评选中,获得了“2007年度最佳单机版游戏奖”。这是仙四在赚足大把人气后,又因自身实力而获得了权威媒体的肯定。

在《大众软件》的水晶奖中,仙四获得了“最佳单机游戏奖”。这给予了《仙剑奇侠传四》很高的肯定。在2007年众多单机版游戏中,之所以选择仙四作为“最佳”,《大众软件》给出的理由是:

在单机游戏持续萎缩的情况下坚持自我的国产游戏是值得尊敬的,《仙剑奇侠传四》在发售前积聚了超高人气,发售后赢得了销量与玩家评价上的双赢,是本年度当之无愧的最佳国产游戏。

                     ——《大众软件》评审团

《仙剑奇侠传四》获得此奖项,相信对于大多数玩家来讲,认为实至名归。事实也确实如此,作为经过四代、历时12年的这部国产游戏全新续作,在单机游戏不断受到冲击的今天,还能掀起如此热潮,也非她莫属了。

posted @ 2007-09-12 13:44 小力 阅读(309) | 评论 (0)编辑
打开程序,输入粒子文件名,回车即可看到效果,粒子用xml格式保存,可自行修改

火焰



 

下载
posted @ 2007-09-10 09:18 小力 阅读(342) | 评论 (6)编辑
比正式发售提前一天。
posted @ 2007-07-31 13:39 小力 阅读(216) | 评论 (0)编辑

 今日距离8月1日,《仙剑奇侠传四》正式上市只剩不到一个月了!各位亲爱的玩家是否已经做好准备,等待进入《仙四》的精彩世界了呢?

    在此,官方正式公布【宣传动画】第二版,为您揭开更多精美绝伦的游戏画面,带您游览更多充满魄力游戏场景!

    寰宇之星在线欣赏:点击这里

高清晰版(80M)下载:点击这里 Bink版(50M)下载:点击这里

    新浪在线欣赏:点击这里

与此同时,我们提醒大家,随产品上市,官方还将发布【宣传动画】第三版,所以——不要走开,时刻关注《仙四》的最新动态!还有更多好东西将在未来的一个月,有序地出现在大家面前!

支持国产游戏,支持《仙剑奇侠传四》,让我们一起为国产游戏的辉煌而奋斗!

posted @ 2007-07-05 13:45 小力 阅读(246) | 评论 (0)编辑
                  
posted @ 2007-06-21 13:00 小力 阅读(866) | 评论 (1)编辑
 
上市日期:2007-8-1
posted @ 2007-06-20 19:07 小力 阅读(300) | 评论 (0)编辑

lua小巧高效,能与C自然的结合与交互,所以常被用于写游戏逻辑,不过lua并非天生为游戏而设计,它也可以用来写GUI。

wxLua是一个把wxWidgets库和lua绑定的项目,可以方便的使用lua写GUI。

这是wxLua在sourceforge的站点http://wxlua.sourceforge.net/

下载wxLua并解压后,在wxLua的samples目录下有一个例子叫editor.wx.lua,运行后是这样的。

image

这是一个用lua编写的lua语言编辑器,我们考虑把它改进一下,为它加上函数列表显示,并且点击函数名就可以快速的定位到某个函数。就像这样:

image 

 

 

 

 

 

 

 

 

 

 

 image

-- 声明菜单ID
local ID_PALEXT           = NewID()
local ID_FUNC_LIST        = NewID()

-- 声明函数列表窗口与控件的ID
local ID_FUNC_LISTCTRL    = NewID()
local ID_FUNC_WINDOW      = NewID()

-- 创建菜单

My_ExtMenu = wx.wxCreateMenu
{
    {
        ID_PALEXT, "&Function List", ""
    }
}

-- 加入菜单条
menuBar:Append(My_ExtMenu, "&MyExtension")

-- 设置菜单事件
frame:Connect(ID_PALEXT, wx.wxEVT_COMMAND_MENU_SELECTED, CreateFunctionListWindow)

-- 创建窗口

function CreateFunctionListWindow()
    local width = 213

    -- 建立窗口
    FuncListWindow = wx.wxFrame(frame, ID_FUNC_WINDOW, "wxLua FunctionList Window",
                              wx.wxDefaultPosition, wx.wxSize(width, 400))

    -- 建立列表控件
    funcListCtrl = wx.wxListCtrl(FuncListWindow, ID_FUNC_LISTCTRL,
                                  wx.wxDefaultPosition, wx.wxDefaultSize,
                                  wx.wxLC_REPORT + wx.wxLC_EDIT_LABELS)

    -- 建立列表栏目

    local info = wx.wxListItem()
    info:SetMask(wx.wxLIST_MASK_TEXT + wx.wxLIST_MASK_WIDTH)
    info:SetText("Line")
    info:SetWidth(40)
    funcListCtrl:InsertColumn(0, info)
    info:SetText("FuncName")
    info:SetWidth(160)
    funcListCtrl:InsertColumn(1, info)
    FuncListWindow:CentreOnParent()
    ConfigRestoreFramePosition(FuncListWindow, "FuncList")
    FuncListWindow:Show(true)
    local allFunc = FindAllFunction()
    for i,v in ipairs(allFunc) do
        local row = funcListCtrl:InsertStringItem(funcListCtrl:GetItemCount(), "Line")
        funcListCtrl:SetStringItem(row, 0, v[1])
        funcListCtrl:SetStringItem(row, 1, v[2])
    end
    local function FindSelectedItem()
        local count = funcListCtrl:GetSelectedItemCount()
        if count > 0 then
            for idx = 0, funcListCtrl:GetItemCount() - 1 do
                if funcListCtrl:GetItemState(idx, wx.wxLIST_STATE_FOCUSED) ~= 0 then
                    return idx
                end
            end
        end
        return -1
    end

   -- 列表项被点击事件,点击后光标跳到函数所在行
    FuncListWindow:Connect(ID_FUNC_LISTCTRL, wx.wxEVT_COMMAND_LIST_ITEM_SELECTED,
            function (event)
                local row = FindSelectedItem()
                if row >= 0 then
                    local iLine = funcListCtrl:GetItemText(row)
                    local editor = GetEditor()
                    editor:GotoLine( tonumber(iLine) + 2 )                  
                end
            end)
end

-- 简易的词法分析函数,找出所有的function和所在行

function FindAllFunction()

    local function IsFuncName(char)
        return (char > 47 and char < 58) or (char > 64 and char < 91) or (char > 96 and char < 123) or char == string.byte('_')
    end
    local editor = GetEditor()
    local lenFind = string.len("function")
    local AllFunc = {}
    local FuncNum = 1
    local iLine    = 1
    local nLength = editor:GetLength()
    for iPos = 1, nLength do
        local cChar = editor:GetCharAt(iPos)
        if cChar == 10 then
           iLine = iLine + 1
        end

        if cChar == 102  and (IsFuncName(editor:GetCharAt(iPos-1)) == false or iPos == 1) then
            iPos = iPos + 1
            cChar = editor:GetCharAt(iPos)          
            if cChar == 117 then
                iPos = iPos + 1
                cChar = editor:GetCharAt(iPos)
                if cChar == 110 then
                    iPos = iPos + 1
                    cChar = editor:GetCharAt(iPos)
                    if cChar == 99 then
                        iPos = iPos + 1
                        cChar = editor:GetCharAt(iPos)
                        if cChar == 116 then
                            iPos = iPos + 1
                            cChar = editor:GetCharAt(iPos)
                            if cChar == 105 then
                                iPos = iPos + 1
                                cChar = editor:GetCharAt(iPos)
                                if cChar == 111 then
                                    iPos = iPos + 1
                                    cChar = editor:GetCharAt(iPos)
                                    if cChar == 110 then
                                        iPos = iPos + 1
                                        cChar = editor:GetCharAt(iPos)
                                        if cChar == 32 or cChar == 9 then
                                            iPos = iPos + 1
                                            cChar = editor:GetCharAt(iPos)
                                            while cChar == 32 or cChar == 9 do
                                                iPos = iPos + 1
                                                cChar = editor:GetCharAt(iPos)
                                            end
                                            if (cChar > 64 and cChar < 91) or (cChar > 96 and cChar < 123) or (cChar == string.byte('_')) then
                                                local funcName = ""
                                                funcName = funcName .. string.char(cChar) 
                                                iPos = iPos + 1
                                                cChar = editor:GetCharAt(iPos)
                                                while IsFuncName(cChar) do
                                                funcName = funcName .. string.char(cChar)
                                                iPos = iPos + 1
                                                cChar = editor:GetCharAt(iPos)
                                                end
                                                AllFunc[FuncNum] = { iLine, funcName }
                                                FuncNum = FuncNum + 1
                                            end
                                        end
                                    end
                                end
                            end
                        end
                    end
                end
            end
        end
    end
    return AllFunc
end

好了,这样就给这个lua编辑器加上了列出所有function并快速定位的功能,如图:

image

>>>完整代码下载<<<

posted @ 2007-06-03 13:08 小力 阅读(735) | 评论 (0)编辑