自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天地沙鸥 - Csdn站

待到山花烂漫时,她在丛中笑。

  • 博客(21)
  • 收藏
  • 关注

List模块API

由于lua中没有原生的list对象类型,而只有(无所不能的)table。习惯了python编程的人很可能会觉得不适应。平心而论,Python在这一点上的设计确实更傻瓜化更清晰一点,好用之处体现在两点:[list][*] 直接用[]来生成list对象,在代码中显得很清楚;[*] 有大量方便好用的函数能操作在list对象上,非常方便;[/list]因此,我们希望在lua中,...

2011-06-01 11:02:46 218

Bamboo Web开发框架设计及使用说明书

目录    目录    简介    文件目录    命令行工具    命名约定    请求对象结构    Bamboo应用目录结构    URL路由    处理请求    处理表单    处理上传    模板渲染    模型定义    调试    一些全局辅助函数和对象    库    资源文件的引用    安装  ...

2011-06-01 10:06:03 565

原创 test

已经有好多个博客了,看到javaeye气氛不错,特地来搞一个~~

2009-11-17 14:07:19 117

原创 STK_Entry简化版已出,下一个控件STK_RadioButton

今天改变了思路,对STK_Entry的设计做了大大的简化,在效果上实现出来了。虽然简陋和效率不高,但是已经基本上能满足我们的需求了。之前考虑得太高效,太复杂,反而寸步难行。目标下一个控件STK_RadioButton。 之所以这么马不停蹄地开发下一个控件。是因为,在我们组对于控件从无到有现在只有我一人能做,而有了控件之后,把控件做得更好,则是都可以做到的了。我先把各个控件基本的功能都做好,到后面

2009-11-09 09:01:00 585

原创 内存测试方法探究

内存测试是我的工作中经常要遇到的测试项目,一直以来,都直接用的几个工具。没有定量地去仔细分析过里面的测试原理及实现方法。在本文里,就探究一下内存测试的内幕。要对内存进行测试,首先就要对内存的结构及一些常用术语比较清楚。下面拟一下常用的术语SPD SIMMbanks  下面的内容主要从上层程序员的角度来分析如何测试内存(大量

2009-08-27 22:15:00 979

原创 网卡EEPROM介绍及内容写入方法

网上查了会儿资料,也没查出什么有用的中文资料来,所以就按平时的积累来写了。本文主要记载各种网卡中的内容,及在Linux下烧写的方法。平时的工作中遇到过4种网卡,8139, 8100, 8169, 8110,对于不同的网卡,EEPROM中的内容一般是不同的。  先扔出8139的eeprom内容:(通过烧写器把芯片里面的内容读出来,再通过hexdump工具变

2009-08-27 22:14:00 7229 1

原创 如何在SDL中自动探测显卡(显示器相关)的分辨率

在SDL中要探测显卡的分辨率的话,可以用下面的enumerate_sdl_modes函数。void fatal (int ret, char *format, ...){  va_list ap;  fprintf (stderr, "fatal error: ");  va_start (ap, format); 

2009-08-27 22:08:00 1930

原创 Lua编程语言简介(slide)

这是我写的一个Lua编程语言简介,因为对Lua的理解一直在加深,所以这个文档一直在更新了。  http://docs.google.com/present/view?id=ddtqv79s_91f56s88dm 

2009-08-27 21:58:00 1866 3

原创 给Lua添加新的C模块(.so文件)

今天,我给我的测试软件框架添加了一个C模块,里面封装了一个sleep的系统调用。我的目的是在用Lua时,要延时的话,不用执行os.execute("sleep 5") 之类的蹩脚语句,而替之以mt.sleep(5)之类的就行了。我是这样来做到的。看如下源文件,注意里面的注释。

2009-08-27 21:55:00 10615

原创 龙芯上的PMON的交叉编译

PMON是龙芯电脑的Bootloader,现在编译也是通过交叉编译。交叉编译的工具链用的是 gcc-2.95.3。默认的工具链必须放置(或链接)成如下位置:/usr/local/comp/mips-elf/gcc-2.95.3在环境变量里面设置好路径后,进入代码里面进入tools/pmoncfg,运行 make,生成 pmoncfg 工具,将生成的pmoncfg拷贝命令行可以找得到的地方,如 /u

2008-12-23 14:56:00 1445

原创 龙芯上的Kernel的交叉编译

现在我们公司的采用的kernel源代码地址为:git://dev.lemote.com/kernel.git使用 git clone 可以下载(导出)。体积有点大,七八百兆的源代码。要下载一段时间。下载下来后,会生成一个kernel文件夹,进去后,会看到代码。因为当前我们使用的电脑是x86的,要给龙芯本本编译内核,就得使用交叉编译环境。我们使用的工具链是 gcc-3.4.6。装好,并且指定好工具路

2008-12-23 11:50:00 1941

原创 Lua中的面向对象实现探讨

元表概念Lua中,面向对向是用元表这种机制来实现的。元表是个很“道家”的机制,很深遂,很强大,里面有一些基本概念比较难理解透彻。不过,只有完全理解了元表,才能对Lua的面向对象使用自如,才能在写Lua代码的高级语法时游刃有余。首先,一般来说,一个表和它的元表是不同的个体(不属于同一个表),在创建新的table时,不会自动创建元表。但是,任何表都可以有元表(这种能力是存在的)。e.g.t = {}p

2008-12-17 08:30:00 12824 5

原创 Lua中没有返回语句的function会返回什么?

结论:在Lua中,没有包含返回语句的function在调用时,返回值是 nil。示例代码如下function run()        local a = 10        -- return aendret = run()if ret == "" then        print("Return null string.")elseif ret == nil then        prin

2008-12-11 14:33:00 5649

原创 Lua的require的特性

require只认文件名,不认路径名。要加入路径名信息的话,就要写成父模块子模块的形式。比如说,我有两个文件夹 testa, testb,在每个文件夹里面都有一个run.lua文件。我先在lua里面chdir进到testa里面去require了一下run.lua,然后再chdir出来,再chdir进testb,然后,再执行require "run"。这个时候,Lua是默认不会把第二个文件夹中的ru

2008-12-10 16:22:00 8250

原创 Lua的语法缺失及替代措施

Lua的一个设计方针是简单,能不加入的语言特性就尽量不加入。于是,Lua中缺少了一些我们常用的语法。下面仅以C语言做参考。缺少continue语句,虽然对逻辑实现没本质影响。但让我们在编程时,代码结构的写法有一些生硬的感觉,不灵活。缺少了switch-case语法,仅用if-elseif-else来替代,在选项比较多的时候,代码很难看,而且效率很低。没有逻辑运算符 AND, OR, NOT ,这在

2008-12-10 09:05:00 16753 2

原创 Lua Module对全局变量访问

2008年12月9日今天下午调试程序的时候,遇到了一件非常奇怪的事。弄清楚了之后,才发现原来是Lua中Module中自有环境的问题。大体情况是这样的,我在主程序中设定的全局变量,在模块文件中可以访问到,并修改了这个全局变量的值,但是在模块调用返回后,再次使用这个全局变量的值,发现它没有被赋值,没有被改变。究其原因,发现是因为Lua的模块里面,采用了自己的全局环境(这个全局环境会将主程序中的全局环境

2008-12-09 20:49:00 14784 2

原创 PMON的下一步

现在PMON最大的问题就是不够稳定,经常出些小问题。因为代码比较乱,所以查找起问题来越来越困难。公司的一些底层开发人员也一直有将龙芯的Bootloader移植到Uboot上来的打算,但时间太紧,一时又没法完成这个任务,因此这个事情就一拖再拖了,到现在几乎一年。看了整个的PMON代码,觉得其实真有必要好好整理一下了。不过,说实话,草率地完全放弃它确实不是明智之举。其总体的设计总的来说还是不错的。而且

2008-12-02 22:39:00 1145 1

原创 对Lua的喜爱

对Lua的喜爱,绝不仅仅是语法的简单。而是对其设计思想的认同,对其设计哲学的共鸣。Lua将配置与代码统一处理,这是一个相当大的优势。这样就不用为每种配置文件单独写词法语法分析了。为系统的统一性铺平了道路。设想如果有一个完全用Lua脚本做配置文件的Linux系统(或者另一个系统),那Linux上的开发者就不用为太多的配置文件语法头疼了。Lua认定与C语言强力嵌合,充分利用了现成的浩瀚杰出的C代码。本

2008-12-01 22:26:00 1717 1

原创 谈龙芯的推广

龙芯快较大规模出笔记本了,这是令人振奋的一件事情。但是,软性的部分──文档,还是龙芯产业的一根软肋。不在于龙芯的开发者们不想写文档,不想出本书,而是大家实在都太忙了。或者说,懂的人太忙,不忙的人不懂。我这里,已经也有不少的资料了。既然龙梦很大方地说他的所有产品都是开源的,那么,我觉得有义务并且很放心地将这些资料结合自己的理解,写出来,放到这里,放到这样一个中国的最大的技术社区里,与大家交流,共同学

2008-12-01 21:39:00 776

原创 CSDN──技术圈人的归属

找来找去,还是CSDN的技术气氛最浓厚,技术文章质量也最高。在这里,你会更容易找到同一专业的人才,可以更容易地与别人交流,可以更容易地学习到一些知识和经验。所以,对于我来说,CSDN才是我的归属。另外,很喜欢“专栏”这个词也,不写好文章就对不起他了。

2008-08-26 12:07:00 1080 1

原创 080625 - Curses 惊魂

今天要交付7寸笔记本测试程序的第二版。这是我这一个月来主要工作所在。我采用lua+curses库的方法,对其界面和操作方式进行了大胆地改进,效果非常不错。开始,我用的是 luacurses封装,使用其来开发的过程中就发现一些细节问题,觉得是这个库不完善所致,想不到最关键的一个BUG就在今天凸现出来,运行到一半的时候,整个程序segmentation fault挂了,这样一种严重的错误,真是恐怖。当

2008-06-30 14:16:00 985

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除