博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
chenwayne
放弃该放弃的是无奈,放弃不该放弃的是无能; 不放弃该放弃的是无知,不放弃不该放弃的却是执着。。。
chenwayne.cublog.cn
管理博客
发表文章
留言
收藏夹
博客圈
音乐
相册
文章
· 心情随笔
· 视频探索
· 手机开发
· linux备忘录
· 可爱的松鼠
首页
关于作者
姓名:陈罡 职业:开发工程师 年龄:28 位置:北京 个性介绍: 睡觉。。。
||
<<
>>
||
我的分类
最新照片
上一张
下一张
幻灯片
停止播放
最新文章
·
android g1刷成工程机的方法
·
可爱的松鼠Squirrel脚本引..
·
可爱的松鼠Squirrel脚本引..
·
可爱的松鼠Squirrel脚本引..
·
symbian s60的系统漏洞
最新留言
·
Ap.sun
S60WebKit您有没有在其他环..
·
本站网友
那个手机杂志挺不错,有没有..
·
xianli
你好 ,你是如何在 Symbia..
·
soocall
您好,不知道您是否有空开..
·
fulj211
刚刚邮箱填错了,正确的是..
最新评论
·
ThX :)
·
如何正确绘出带alpha的PNG..
·
兄弟,你这工程少了一个文件..
·
你好:
我现在想在A..
·
很好,有没有可能给一份源..
最新收藏
统计信息
·
总访问量:265222
·
文章个数:114
·
评论条数:395
·
留言条数:89
·
网友推荐:
android g1刷成工程机的方法
<DIV><DIV>北京理工大学  20981  陈罡</DIV><DIV>总算弄到了一部t-mobile的android g1测试机,迫不及待打开看一下。</DIV><DIV>毕竟是新版的android了,以前那种“红眼”启动画面现在已经变成了</DIV><DIV>一个绿色的机器人,感觉上好多了。</DIV><DIV>这是启动完毕以后的画面,基本感觉是与android的模拟器相同:</DIV><DIV><SPAN class="Apple-style-span" style="font-size: 12px;"><DIV align="center"><IMG src="http://blogimg.chinaunix.net/blog/upfile2/090212120719.jpg" border="0" onload="javascript:if(this.……
查看全文
发表于:2009-02-12 ┆
阅读(1591)
┆
评论(1)
可爱的松鼠Squirrel脚本引擎学习笔记(3)
北京理工大学 20981 陈罡<BR>(1)Null<BR>用来表示空,不存在的引用。这个Null的数据类型的可取值只有一个,就是null。<BR>例如:<BR>local a = null ; <BR><BR>(2)Bool<BR>该数据类型,只有true和false两种取值。<BR><BR>(3)Table<BR>这东西感觉上跟c语言的结构体挺像的,只不过做为脚本来说是这里定义的结构体<BR>的成员变量是可以动态添加和删除的。<BR>例如:<BR>local t = {} ; // 这种方式定义table就代表是一个空的表对象,没有定义任何变量<BR>  // 感觉上可以认为是定义了一个没有任何成员变量的空……
查看全文
发表于:2009-01-12 ┆
阅读(345)
┆
评论(0)
可爱的松鼠Squirrel脚本引擎学习笔记(2)
北京理工大学 20981 陈罡<BR>好了,既然Squirrel简介说得那么好,那么自然要来看看语法的定义啥的有没有<BR>什么特殊的地方。<BR><BR>先把看到的语法要点给记录一下,备查:<BR><BR>(1)变量命名规则,跟c/c++一致,字母数字下划线,首字符不得为数字。<BR><BR>(2)大小写敏感,"Foo"与"foo"是两个不同的变量。<BR><BR>(3)关键字列表:<BR>break case catch class clone continue<BR>const default delegate delete else enum<BR>extends for function if in local<BR>null resume return switch this throw<BR>try typeof while pa……
查看全文
发表于:2009-01-08 ┆
阅读(374)
┆
评论(0)
可爱的松鼠Squirrel脚本引擎学习笔记(1)
<P>北京理工大学 20981 陈罡</P><P>Squirrel这个单词是松鼠的意思,初看起来似乎偶迷上了小动物,呵呵,其实不然。<BR></P>我迷上的是一个叫做Squirrel的脚本引擎。既然打算入手开始研究,那就从最基础<BR>的东西开始,这个Squirrel到底是何方神圣?做什么的?下面偶就用Squirrel手册<BR>里面的一段介绍来开始Squirrel学习之旅。顺便复习复习基本的面向对象的概念。<BR><BR>1、Squirrel简介<BR>以下是Squirrel 2.x文档中的英文原文:<BR>Squirrel is a high level imperative-OO programming language, <BR>designed to be a power……
查看全文
发表于:2009-01-07 ┆
阅读(644)
┆
评论(0)
symbian s60的系统漏洞
北京理工大学  20981  陈罡<div>(注意:本文只用于技术交流,在确定安装对方已经安装补丁之前,请不要尝试给任何人发送该类型的短消息,否则后果自负!!)</div><div>最近一直听说山寨机有未定义字符引起的死机和相关的漏洞,很多朋友还在感慨还好symbian手机不存在这样的漏洞,但好景不长,现在国外的网站惊爆出symbian s60的手机也有这个方面的漏洞,可以导致收到短信的手机将无法接收任何形式的短消息,而且即使重新启动也仍然无法接收短消息。。。</div><div><span class="Apple-style-span" style="font-size: 12px;"><b……
查看全文
发表于:2009-01-05 ┆
阅读(1021)
┆
评论(1)
s60webkit的编译方法--(2)
北京理工大学  20981  陈罡<div>好了,接着上一篇,我们继续,根据上一篇的描述,我们应该可以把基本的s60 webkit的编译环境给搭建好了。下一步就是要调整一下这个s60 webkit的编译脚本了。打开这个s60 webkit,应该可以看到一个叫做build.bat文件,这个文件是windows下面的批处理文件(不过有趣的是,这个文件实际上是使用perl的语法编写的。)</div><div><span class="Apple-style-span" style="font-size: 12px;"><br></span></div><div>按照官方的compile guide,需要用户安装carbide express 1.0才可以工作,但是我……
查看全文
发表于:2009-01-05 ┆
阅读(1291)
┆
评论(2)
s60webkit的编译方法--(1)
北京理工大学  20981  陈罡<div><br></div><div>一直忙啊忙,没有时间更新博客。总算到年底了,可以有几天的时间喘口气了,万岁!!于是乎,抽点时间研究研究S60下面的浏览器技术,希望能够有所发现,对各位后来人有所帮助。</div><div><span class="Apple-style-span" style="font-size: 12px;"><br></span></div><div>WebKit的鼎鼎大名相信很多开发者都非常熟悉,即使不熟悉的朋友,相信也听说过firefox火狐狸吧。包括google的chorme浏览器都是基于这个WebKit内核编写的。这么好用的内核,Nokia的S60平台自然不会放过,偶个人……
查看全文
发表于:2008-12-31 ┆
阅读(1146)
┆
评论(1)
在linux平台下面开发Symbian S60应用程序
<div>北京理工大学  20981  陈罡</div><div>    不可否认,偶是linux的fans(这是真的,偶的家人可以作证,家里的所有电脑和笔记本、iPod、Ps2、Psp、PDA、手机,都被偶装上了linux。。。)。但是生活所迫,在公司的时候都要在M$的系统里面开发应用,感觉很不爽。开发symbian s60的手机应用已经有一段时间了,突发奇想希望试试能否在linux环境下面开发S60手机应用程序。于是乎google了一下,果然,即使这么一个小想法也早有国外的“大拿”们捷足先登了。</div><div><span class="Apple-style-span" style="font-……
查看全文
发表于:2008-11-25 ┆
阅读(1199)
┆
评论(2)
高效的两段式循环缓冲区──BipBuffer(2)
<div>Simon Cooke,美国 (原作者)<br>北京理工大学 20981 陈罡(翻译)</div> <div>继续上一篇的内容。。。</div> <div><strong>4 The Advantages of the Circular Buffer 使用循环缓冲区的优点</strong><br>There are a number of key advantages to using a circular buffer for the temporary storage of data.When one puts data into a block of memory, one also has to take it out again to make use of it. (Or one can use it in place). It is useful to be able to make use of the data in the buffer whi……
查看全文
发表于:2008-11-14 ┆
阅读(614)
┆
评论(0)
高效的两段式循环缓冲区──BipBuffer(3)
<div>Simon Cooke,美国 (原作者)<br>北京理工大学 20981 陈罡(翻译)</div><br>继续上一篇的内容。。。<br><br><span style="font-weight: bold;">7 Characteristics of the Bip-Buffer BipBuffer的特点</span><br>The upshot of all of this is that on average, the buffer always has the maximal amount of free space available to be used, while not requiring any data copying or reallocation to free up space at the end of the buffer.<br>在绝大多数场合下,BipBuffer都可以充分利用全部缓冲区资……
查看全文
发表于:2008-11-13 ┆
阅读(577)
┆
评论(0)
高效的两段式循环缓冲区──BipBuffer(1)
Simon Cooke,美国 (原作者)<br>北京理工大学 20981 陈罡(翻译)<br><br>写在前面的话:<br><br> 循环缓冲区是一个非常常用的数据存储结构,已经被广泛地用于连续、流数据的存储和通信应用中。对于循环缓冲区,传统的操作方法是开辟一块连续的存储区,不断地写入数据,当写入到存储区的末尾的时候,再从存储区的首部再开始写入数据,由此不断地重复下去构成了循环缓冲区。偶曾经写过很多循环缓冲区,也看过很多人编写的循环缓冲区,但是拜读Simon Cooke先生的文章────“两段式”循环缓冲区(原文名……
查看全文
发表于:2008-11-12 ┆
阅读(697)
┆
评论(0)
Android Platform的编译方法
<div style="text-align: left;">北京理工大学  20981  陈罡</div> <div>10月22日,这是有纪念意义的一天,因为google公司在那一天总算开放了整个android platform的源代码,总算可以不用在那个java的虚拟机里面自娱自乐了。总想写点什么庆祝一下,又觉得过于苍白,于是抽时间来真刀真枪的试一遍看看到底google有没有“忽悠”我们 :P</div> <div> </div> <div>android的源代码下载的官方网站是:<a href="http://source.android.com/">http://source.android.com</a></div> <div>源代码的下载说明页面是:<a……
查看全文
发表于:2008-10-28 ┆
阅读(1475)
┆
评论(4)
使用pc-lint助力symbian开发
<P> 北京理工大学  20981  陈罡</P><P>使用pc-lint一段时间了,感觉确实对代码质量提升有很大帮助。再此,写一篇文章讲讲它在symbian开发中的使用方法。</P><P><STRONG>(1)什么是pc-lint?</STRONG></P><P>pc-lint是一个历史悠久,功能异常强劲的静态代码检测工具。它的使用历史可以追溯到计算机编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出许多语法逻辑上的隐患,而且也能够有效地帮你提出许多程序在空间利用、运行效率上的改进点,在很多专业级的软件公司,比如microsoft, pc-lint检……
查看全文
发表于:2008-10-25 ┆
阅读(924)
┆
评论(2)
让symbian 3rd支持FLV格式视频播放的方法
北京理工大学  20981  陈罡<div>目前随着智能手机的不断发展、进化,手机功能越来越强大,处理器能力越来越高,配有200MHz,300MHz处理器的智能手机已经不是什么凤毛麟角,而是成为大众化的电子消费品了,这也为基于智能手机系统的第三方应用软件开发商带来了宝贵的发展机遇。眼看3G在即,未来手机上的平均带宽应该能够达到64K左右(这是从TD的角度来看的,如果采用WCDMA或者CDMA2000会更快一些),这远远超过了gprs传统的平均带宽9k的速度。手机应用开发领域应该会有一番“血战”,开发商会绞尽脑汁设计出各自的“杀手……
查看全文
发表于:2008-09-28 ┆
阅读(1814)
┆
评论(1)
关于vs2005的“应用程序配置不正确,无法运行”问题的解决方法
<DIV>北京理工大学 20981 陈罡<BR>vs2005很强大,很邪恶。从vc6慢慢过渡到了vs2005,这款ide确实做得很体贴,也非常好用。但是美中不足的是,在它上面写一个程序,哪怕你是用release模式生成的程序,到了第三方没有安装vs插件的机器上仍然无法运行。最直接的错误就是“应用程序配置不正确,程序无法启动”,这一点跟vc6相比就差的很多了,尤其是当你希望开发一些用于验证性的演示程序的时候,通过简单的拷贝粘贴到其它没有安装过vs2005的机器上测试运行基本上都无法通过。我想很多人会有同感,不想每次哪怕弄个简单的hello wo……
查看全文
发表于:2008-09-23 ┆
阅读(1072)
┆
评论(2)
Symbian上的流媒体视频实验(1)
<div>北京理工大学  20981  陈罡</div> <div>3G眼看着就到了(虽然前途到底如何还不知道),但从手机的on-line应用已经一点点热起来的形势来看3G的到来一定会给手机软件开发行业带来一个比较大的冲击的。这就好比在大家都用56k modem拨号上网的时候,没有人能遇见到现在可以用电脑下载动辄几个G的高清电影,可以在线玩3D游戏,可以在线看电视一样。于是未雨绸缪偶先来试试,做个demo,验证一下这个传说中的手机流媒体在线播放到底有没有那么神秘,所谓的“核心技术”到底有多大的门槛。</div> <div> </div> <div>由……
查看全文
发表于:2008-09-02 ┆
阅读(2011)
┆
评论(5)
关于16位色在arm cpu上的快速alpha算法
<DIV>最近在优化一个小程序,其中涉及到了alpha混合的代码,如果是在<BR>台式机上可以通过mmx指令来加速,但是在arm cpu上mmx指令并不普及,所以<BR>采用了一个小技巧来做这个alpha的优化。</DIV> <DIV><BR>alpha混合其实很简单,要做的只是分解源颜色c1,目的颜色c2,然后将颜色分<BR>量r1,g1,b1和r2,g2,b2分别按照公式(clr*alpha+clr*(32-alpha))/32来计算,</DIV> <DIV>最后再组合成一个颜色值即可,可是如此计算,运算量很大速度很慢。</DIV> <DIV> </DIV> <DIV>所以现在就要用到一个技巧,首先,就16位色来说一般的格式是56……
查看全文
发表于:2008-07-23 ┆
阅读(1206)
┆
评论(0)
让s60支持svg显示吧-(3)
<DIV>北京理工大学 20981 陈罡<BR>今天整整用了一下午的时间,总算让libsvg, libsvg-cairo, libcairo, libpixman<BR>等库可以流畅地在symbian s60模拟器上运行了。</DIV> <DIV>这里需要说明一下的是,关于libsvg中使用的xml解析器。它可以使用expat解析器和libxml2的解析器,</DIV> <DIV>对于symbian而言,我们可以很容易的拿到syexpat的源代码。但是能不能直接用在这里呢?答案是否定的。</DIV> <DIV>syexpat虽然做得已经很好了,但毕竟是对原有expat库进行了基于c++类的封装。而目前在libsvg中所采用</DIV> <DIV>的expa……
查看全文
发表于:2008-07-08 ┆
阅读(1383)
┆
评论(0)
让s60支持svg显示吧-(2)
<DIV>北京理工大学 20981 陈罡<BR>上一篇讲到目前可以很容易就找到的支持svg显示的几个库,像librsvg这个比较成熟的svg渲染库,<BR>移植起来肯定难度不小,而且其本身是针对linux环境做的,对于手机或者其它嵌入式平台而言,<BR>它本身认为理所当然系统应该具有的lib,在实际的环境中往往没有。这就更加增大了移植的难度。</DIV> <DIV>偶个人认为最好从最直接能够解决问题的库入手,于是就选中了libsvg这个库。以下的全部工作<BR>都是围绕着libsvg这个库的编译、使用展开的。而且,很不幸,libsvg库也是基于librsvg的一个<BR……
查看全文
发表于:2008-07-07 ┆
阅读(1361)
┆
评论(0)
让s60支持svg显示吧-(1)
<DIV>北京理工大学 20981 陈罡</DIV> <DIV>svg图像格式(全称为Scalable Vector Graphics)。该技术早在2001年9月4日由w3c发布svg 1.0标准的时候就已经开始慢慢地成为矢量图形跨平台存储、显示的强大工具了,在这里我就不再重复svg的特点——从它的名字就可以看出来,最大的特点就是矢量图形,可以支持无级缩放、旋转而不会导致图像质量的下降(还是重复了。。。汗)。</DIV> <DIV> </DIV> <DIV>与adobe公司的flash相比,既有不如人家的地方(例如,不支持变形,不支持强大的编辑器等等,人机交互也支持得有限),也有……
查看全文
发表于:2008-07-02 ┆
阅读(1537)
┆
评论(0)
版权所有 ChinaUnix.net 页面生成时间:8.83346