November 14th, 2009 | Tags: ,

昨天在嘻来嚷往上看到有文章介绍开源的微博客系统,就有想法在自己的空间上也整一个。经过了少许的周折,算是成功上线~顺带一提,熙攘的站长tim是个nice的热心肠,多谢~

xprana.com

prana:源自藏传佛教,意思是“大自然的能量”

x:就不说了,爱怎么理解就怎么理解吧。xyz、xxoo……

这里最基本的行为,叫做“咆哮”,你可以咆哮一句话,也可以咆哮出一个视频或者图片啥的。之所以要这么设定,有两个原因:首先,我们现在的状态,很适合咆哮而出;其次,为了向伟大的表演艺术家马景涛同志致敬。

咆哮的马景涛

总之,名字就叫混乱动力了,祝各位看官玩得high。

5 comments (391 views)
November 13th, 2009 | Tags:

彩虹乐队,即L’Arc~en~Ciel,原是一句法文,直译为“在天空中的桥”,其实就是彩虹的意思,的确有些缥缈、超凡……它的原意正是指”彩虹”。
彩虹乐队早期曾被认为是视觉系乐队,但97年之后乐队开始极力反对被称为视觉系。有人说彩虹的摇滚是吸取了迷幻摇滚和英伦摇滚的精华所在,也有人说称他们的音乐为流行摇滚更为贴切。


2004年仿佛似乎是我人生中比较阴暗的一年,一首Finale让我不能自拔的迷上彩虹。
非常悲怆的嘶吼经过hyde独特的嗓子,达到了空前的感染力,而Ken的编曲可以用大气来形容。


Dive to blue
一首充满希望的歌,mv拍得很有想法,一个正在自杀的人,在歌声中开始后悔自己的决定。

Forbiden Lover
不伦之爱。不祥的,压抑中挣扎的感觉扑面而来。


SHINE
最新单曲?竟然才刚听到,不错,mv的感觉像Viva La Vida

3 comments (207 views)
November 11th, 2009 | Tags: ,

下面这个简单的例子,从文本文件中读取一行脚本,并且将c中的变量值传进去,用脚本进行运算,将结果返回给c程序。


/**
 * @file prototype.cpp
 * @author Samuel.D
 * @date 2009/11/11 14:49:39
 * @brief
 *
 **/

extern "C"
{
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
}
#include <iostream>  

void stackdump_g(lua_State* l)
{
    int i;
    int top = lua_gettop(l);

    printf(":::::total in stack %d\n",top);

    for (i = 1; i <= top; i++)
    {  /* repeat for each level */
        int t = lua_type(l, i);
        switch (t) {
            case LUA_TSTRING:  /* strings */
                printf(":::::string: '%s'\n", lua_tostring(l, i));
                break;
            case LUA_TBOOLEAN:  /* booleans */
                printf(":::::boolean %s\n",lua_toboolean(l, i) ? "true" : "false");
                break;
            case LUA_TNUMBER:  /* numbers */
                printf(":::::number: %g\n", lua_tonumber(l, i));
                break;
            default:  /* other values */
                printf("%s\n", lua_typename(l, t));
                break;
        }
        printf("  ");  /* put a separator */
    }
    printf("\n");  /* end the listing */
}

int main(int argc, char * argv[])
{
    int status;  

    // lua_open: 创建一个新的lua环境
    // 这里创建一个全局的环境
    lua_State* global_state = lua_open();  

    // 在state环境上打开标准库,
    // 标准库包括:
    // luaopen_base
    // luaopen_package
    // luaopen_table
    // luaopen_io
    // luaopen_os
    // luaopen_string
    // luaopen_math
    // luaopen_debug
    luaL_openlibs(global_state);  /* open libraries */  

    /* 这个用来从文件中逐行加载他妈的脚本,每行作为一个单独的脚本,以idx为下标放到数组中  */
    lua_newtable(global_state);
    int idx = 0;
    FILE * fp = fopen("rule.pro", "r");
    assert(fp);
    char rule_buf[4096];
    char *fail_rule = "pack.Url = \"RULE_ERROR\"";
    while(fgets(rule_buf, 4096, fp) != NULL) {
        /* 规则索引号 ,到时候你就知道是干嘛使的了*/
        lua_pushnumber(global_state, idx++);
        status = luaL_loadbuffer(global_state, rule_buf, strlen(rule_buf), "null");
        if(status != 0) {
            puts(lua_tostring(global_state, -1));
            lua_pop(global_state, 1);
            assert(luaL_loadbuffer(global_state, fail_rule, strlen(fail_rule), "null") == 0);
        }
        /* 作为一个数组丢进去 */
        lua_rawset(global_state, -3);
    }
    fclose(fp);

    lua_setglobal(global_state, "rules");
    /* 脚本加载完毕 */

    /* 新建一个处理线程 */
    lua_State* state = lua_newthread(global_state);
    assert(state);

    /* 应用规则 */
    lua_newtable(state);
    ///// pack.a = 1
    lua_pushstring(state, "a");
    lua_pushnumber(state, 1);
    lua_settable(state, -3);
    ///// pack.b = 2
    lua_pushstring(state, "b");
    lua_pushnumber(state, 2);
    lua_settable(state, -3);
    // 将lua_newtable新建的table置为全局对象
    lua_setglobal(state, "pack");

    /* 将对应的规则放到栈顶 */
    lua_getglobal(state, "rules");
    int ruleId = 0; // 执行第0个规则
    lua_pushnumber(state, ruleId);
    lua_rawget(state, -2);

    if(lua_pcall(state, 0, 1, 0) != 0) {
        fprintf(stderr, "LUA_ERROR:%s\n", lua_tostring(state, -1));
        lua_pop(state, 1);
    }

    // 规则应用以后的返回值
    double rule_ret = (double)lua_tonumber(state, -1);
    fprintf (stdout, "Lua execute returns: %lf\n", rule_ret);
    lua_pop(state, 2);

    lua_close(global_state);
    return 0;
} 

/// rule.pro文件内容
return pack.a / pack.b;
0 comments (407 views)
November 11th, 2009 | Tags:

早晨照例拿着杯子去咖啡机,到那里一个哥们无限惆怅的在咖啡机旁边,说咖啡机坏了。只见咖啡机上有一个刺眼的红灯亮着,按什么键都无响应了。很显然,一定触发了什么bug,崩溃了。“简单”,我说,“重启一下估计就ok了”。然后我去拨弄了一下咖啡机的电源开关,果然,咖啡机吱吱的响了一阵以后,恢复服务了。那哥们的眼神中透出深深的惊讶“好神奇!” 囧
说起来,我印象中nokia的手机,凡是出现了致命错误,都会自动白屏重启,几乎没有见过它无响应的状态,一般来说白屏重启以后就可以恢复正常。这确实是比较nice的做法。

0 comments (155 views)
November 9th, 2009 | Tags:

回家之前看一眼豆瓣小组,一个帖子让我惊了——”好大的雪“。走到窗口一看,外面一片白。
我在空空的办公楼里面走动,最后到一个落地窗前停下,坐在地上。无数的雪片在空中盘旋,翻滚,看似有无穷无尽的变化,但是都只是在下落。我集中注意力看着一片雪在视野里从上而下经过,仿佛听见它掉在地上那轻微的声响,如同某种细小的玻璃物件破碎一般。我看着一群雪片在一起互相纠结,旋转,如同瀑布一般倾泻而下,一种无声的轰鸣又在耳中响起。没有照片或者视频能够记录它们。
我看了好久,最后脑海里浮现两个字:宿命。

1 comment (215 views)
Page 10 of 51« First...89101112203040...Last »
TOP