博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
chenwayne
放弃该放弃的是无奈,放弃不该放弃的是无能; 不放弃该放弃的是无知,不放弃不该放弃的却是执着。。。
chenwayne.cublog.cn
管理博客
发表文章
留言
收藏夹
博客圈
音乐
相册
文章
· 心情随笔
· 视频探索
· 手机开发
· linux备忘录
· PSP开发
首页
关于作者
姓名:陈罡 职业:开发工程师 年龄:28 位置:北京 个性介绍: 睡觉。。。
||
<<
>>
||
我的分类
最新照片
上一张
下一张
幻灯片
停止播放
最新文章
·
让symbian 3rd支持FLV格式..
·
关于vs2005的“应用程序配..
·
Symbian上的流媒体视频实..
·
关于16位色在arm cpu上的..
·
让s60支持svg显示吧-(3)
最新留言
·
本站网友
你好,我最近在往windows ..
·
mifa1216
你好!
能否帮忙看看A120..
·
wzhfs
有偿解决回音问题! wzhfs..
·
likezizi
陈老师你好,我看到你写的..
·
dolphinzb
陈老师,您好!我是一名新..
最新评论
·
您好,我对这个功能很感兴趣..
·
您好,我对这个功能很感兴趣..
·
您好,我对这个功能很感兴趣..
·
今天在网上找资料,无意中..
·
今天在网上找资料,无意中..
最新收藏
统计信息
·
总访问量:190458
·
文章个数:101
·
评论条数:352
·
留言条数:56
·
网友推荐:
让symbian 3rd支持FLV格式视频播放的方法
北京理工大学  20981  陈罡<div>目前随着智能手机的不断发展、进化,手机功能越来越强大,处理器能力越来越高,配有200MHz,300MHz处理器的智能手机已经不是什么凤毛麟角,而是成为大众化的电子消费品了,这也为基于智能手机系统的第三方应用软件开发商带来了宝贵的发展机遇。眼看3G在即,未来手机上的平均带宽应该能够达到64K左右(这是从TD的角度来看的,如果采用WCDMA或者CDMA2000会更快一些),这远远超过了gprs传统的平均带宽9k的速度。手机应用开发领域应该会有一番“血战”,开发商会绞尽脑汁设计出各自的“杀手……
查看全文
发表于:2008-09-28 ┆
阅读(367)
┆
评论(1)
关于vs2005的“应用程序配置不正确,无法运行”问题的解决方法
<DIV>北京理工大学 20981 陈罡<BR>vs2005很强大,很邪恶。从vc6慢慢过渡到了vs2005,这款ide确实做得很体贴,也非常好用。但是美中不足的是,在它上面写一个程序,哪怕你是用release模式生成的程序,到了第三方没有安装vs插件的机器上仍然无法运行。最直接的错误就是“应用程序配置不正确,程序无法启动”,这一点跟vc6相比就差的很多了,尤其是当你希望开发一些用于验证性的演示程序的时候,通过简单的拷贝粘贴到其它没有安装过vs2005的机器上测试运行基本上都无法通过。我想很多人会有同感,不想每次哪怕弄个简单的hello wo……
查看全文
发表于:2008-09-23 ┆
阅读(143)
┆
评论(0)
Symbian上的流媒体视频实验(1)
<DIV>北京理工大学 20981 陈罡</DIV> <DIV>3G眼看着就到了(虽然前途到底如何还不知道),但从手机的on-line应用已经一点点热起来的形势来看3G的到来一定会给手机软件开发行业带来一个比较大的冲击的。这就好比在大家都用56k modem拨号上网的时候,没有人能遇见到现在可以用电脑下载动辄几个G的高清电影,可以在线玩3D游戏,可以在线看电视一样。于是未雨绸缪偶先来试试,做个demo,验证一下这个传说中的手机流媒体在线播放到底有没有那么神秘,所谓的“核心技术”到底有多大的门槛。</DIV> <DIV> </DIV> <DIV>由于偶……
查看全文
发表于:2008-09-02 ┆
阅读(392)
┆
评论(0)
关于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 ┆
阅读(435)
┆
评论(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 ┆
阅读(550)
┆
评论(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 ┆
阅读(448)
┆
评论(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 ┆
阅读(586)
┆
评论(0)
让s60 3rd支持flash播放吧-(2)
<DIV>北京理工大学 20981 陈罡</DIV> <DIV> </DIV> <DIV>上一篇,大致分析了一下目前比较有名的开源的flash播放器的构成以及大致需要的技术和<BR>移植到symbian、win mobile平台的可行性。最后,我们还是选择flirt做为入手的起点,<BR>毕竟它是不借助外部的库,自己自成体系进行swf文件的解码、计算的。(当然,这里的<BR>自成体系是指不借助direct 3d和open gl之类的库,以及boost之类的库;其实本质上,flirt<BR>仍然要依赖三个主要的库,jpeglib,zlib和libmad)。</DIV> <DIV> </DIV> <DIV>尽管有了nokia s……
查看全文
发表于:2008-06-26 ┆
阅读(728)
┆
评论(1)
让s60 3rd支持flash播放吧-(1)
<DIV>北京理工大学 20981 陈罡</DIV> <DIV><BR>adobe的flash播放器到现在可谓是家喻户晓了,网上无数的网站页面上为了<BR>给用户很绚丽的视觉体验,都不约而同的使用了flash动画。有了adobe公司<BR>的强大的flash动画制作工具,任何效果的界面和特效都是可以做出来的,<BR>甚至基于flv格式的视频也没有任何问题。可以说flash技术给互联网网站带<BR>来了一次影响深远的变革。</DIV> <DIV> </DIV> <DIV>在手机平台上发展如何呢?手机上目前对动画的支持仅仅是限于对gif和svg<BR>动画的支持,gif我就不多说了,是一个老标……
查看全文
发表于:2008-06-20 ┆
阅读(640)
┆
评论(0)
关于open vpn for win32的配置方法备忘
<DIV>北京理工大学 20981 陈罡</DIV> <DIV> </DIV> <DIV>openvpn的在win32下面的工作原理用几句话来概括一下,就是在win32环境中虚拟出来一个网卡。经过正确配置和连接的vpn,就通过这个虚拟出来的网卡把广域网变成了局域网。应用很广泛,从局域网游戏扩展到广域网玩,到远程协作开发,公司内部文件服务器,内部资料,论坛访问等等。</DIV> <DIV> </DIV> <DIV>现在大概写一下win32平台的open vpn 2.0.9版本的服务器和客户端的配置方法,备忘:</DIV> <DIV>(1)下载open vpn和open vpn gui这两个程序</DIV> <……
查看全文
发表于:2008-06-04 ┆
阅读(415)
┆
评论(0)
P2P之NAT类型检测方法
<DIV>网上找到的一些描述,留着备忘。</DIV> <DIV><STRONG>第一部分: NAT介绍</STRONG> </DIV> <DIV>各种不同类型的NAT(according to RFC) </DIV> <DIV><BR><STRONG>(1)Full Cone NAT: </STRONG></DIV> <DIV>内网主机建立一个UDP socket(LocalIP:LocalPort) 第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:PublicPort),以后用这个socket向外面任何主机发送数据都将使用这对(PublicIP:PublicPort)。此外,任何外部主机只要知道这个(PublicIP:PublicPort)就可以发送数据给(PublicIP:PublicPort),内网的主机……
查看全文
发表于:2008-06-03 ┆
阅读(428)
┆
评论(0)
一些linux小tips(随时想到随时加)
<DIV>北京理工大学 20981 陈罡</DIV> <DIV>一些小技巧,总是容易忘记,写在网上就不容易忘记了,查起来也方便。我一直使用slackware做为自己的linux桌面环境,主要原因嘛:</DIV> <DIV>首先,它full install以后基本上配套的源代码和工具啥的都装上了,不用再下载kernel自己编译工具链啥的,比较适合像偶这样的懒人;其次,它的启动脚本的处理还是严格按照unix的机制来用习惯了;软件管理,生成一个tgz,就可以直接用installpkg, removepkg啥的直接安装,也马马虎虎。多数软件都可以从源代码直接编译出来,不会缺这少那的。……
查看全文
发表于:2008-05-28 ┆
阅读(691)
┆
评论(0)
slackware 12.0汉化备忘
北京理工大学 20981 陈罡<BR>(1)下载wenquanyi的字体,我下载的字体文件全名是: wqy-bitmapfont-0.9.9_0-2.18.tar.gz,<BR>具体的版本号可能随着时间的推移以及该字体的演化而不断增加。<BR><BR>(2)下载scim-1.4.7.tar.gz,skim-1.4.5.tar.bz2,scim-fcitx.3.1.1.tar.gz<BR>scim无须多说是xwin下面的输入法框架,可以支持多种插件形式安装的输入法。<BR>skim其实是scim的基于kde的前端,用于显示scim的图形化配置的。<BR>scim-fcitx就是插件了,把在2007年8月开始停止开发的fcitx输入法做成scim框架下的<BR>拼音输入模块。(注意,如……
查看全文
发表于:2008-05-22 ┆
阅读(577)
┆
评论(1)
s60下面的error code反查函数(自己动手做的)
<P> 北京理工大学  20981  陈罡</P><P>symbian开发过程中,有很多时候都给出了error code。然后我们再自己到网上去查这个</P><P>error code是个什么意思,或者它是如何定义的。或许是我孤陋寡闻,symbian下面我就</P><P>没有看到能够像win mobile或者win32 os以及linux中的类似GetLastError的方便函数,</P><P>可以很容易地将error code转换成error string,可以让开发通信类应用的开发人员很</P><P>方便的查到该leave码或者返回值所代表的含义,并把出错的error string保存到log日志</P><P>文件中去。目前……
查看全文
发表于:2008-04-11 ┆
阅读(659)
┆
评论(2)
s60 2nd/3rd开发小tips(随时想到随时加)
<P>北京理工大学 20981 陈罡</P> <P><STRONG>(1)模拟器里面测试的程序如何删除?</STRONG></P> <P>for s60 2nd平台:</P> <P>删除/epoc32/release/wins/udeb/z/system/apps/myapp的目录即可</P> <P>for s60 3rd平台:</P> <P>a、删除/epoc32/release/winscw/udeb/myapp.exe</P> <P>b、删除/epoc32/release/winscw/udeb/z/private/10003a3f/appmyapp_reg.rsc</P> <P>c、删除/epoc32/release/winscw/udeb/z/resource/apps/myapp_aif.mif</P> <P>d、删除/epoc32/data/z/resource/apps/myapp.rsc</P> <P><STRONG>(2)生成……
查看全文
发表于:2008-04-03 ┆
阅读(1213)
┆
评论(2)
S60 3rd断点续传的代码发布 :P
<P> 北京理工大学  20981  陈罡</P><P>记得以前曾经发布了for s60 2nd平台的断点续传的源代码。很多朋友关心在s60 3rd</P><P>是否仍然能够适用。为了简单证明一下这个代码是可以基本上不做什么修改就放到s60 3rd</P><P>平台上编译、运行。所以把这部分代码重新调整了一下,然后在3rd的模拟器上编译和运行</P><P>通过。呵呵,s60 3rd模拟器在联网过程中不需要什么类似prnsock.lib之类的支持,直接</P><P>就可以上网。所以代码编译中省了很多事情,代码中有一部分是2nd创建接入点,以及访问</P><P>commdb的函数,这……
查看全文
发表于:2008-04-03 ┆
阅读(650)
┆
评论(0)
s60 2nd通过代码创建cmnet接入点的方法
<P> 北京理工大学  20981  陈罡</P><P>最近比较忙,没有时间更新blog了,忙里偷闲跑出来冒个泡泡贴点东西。</P><P>前段时间贴了关于s60 2nd平台创建cmwap接入点的方法,很多朋友问我如何创建</P><P>基于cmnet的接入点,其实基本上是完全一样的,所不同的是需要把proxy设置相关</P><P>的地方给去掉即可(我们都是中国移动的“好孩子”)。</P><P></P><P>_LIT(KCmnetIapName, "CMNET For XXXXXX") ; </P><P>TUint32 CSocketsEngine::CreateCmnetIap()<BR>{<BR>#ifdef __WINS__<BR> return -1 ; <BR>#els……
查看全文
发表于:2008-04-02 ┆
阅读(761)
┆
评论(0)
s60 2nd平台上获取IMSI的方法
<P>北京理工大学  20981  陈罡</P><P> 开发手机网络应用的过程中,很多时候都希望每个用户都有一个跟用户手机号绑定的唯一的ID号码。在symbian s60 os v7.x, 8.x, symbian sdk 2nd平台上,获取用户的手机号码几乎是不可能的。原因很简单,手机号码这东西是中国移动运营商所掌握的,而不是手机所账掌握的,在移动运营商的内部有一台服务器,专门用于把手机sim卡的imsi映射成为用户的手机号码。我们很显然无法获得这些移动运营商服务器上的数据。那么,至少,我们可以获得sim卡的id。</P><P>获得这个id的方法还是比……
查看全文
发表于:2008-03-10 ┆
阅读(916)
┆
评论(0)
s60平台下捕获全局按键的方法
北京理工大学 20981 陈罡<BR><BR>在玩手机的时候偶然间看到了手机上屏幕抓图的软件,感到很有趣,<BR>尤其是它的隐藏到后台,只要我按下了它里面的组合键,抓图窗口<BR>就会从后台切换到前台来。但是这是怎么实现得呢?从原理上分析<BR>或许是作者采用了一个后台监视exe服务,做为一个filter过滤器,<BR>常规的按键可以通过,这个过滤器不做响应;一旦出现程序预设的<BR>特征按键,过滤器就会激活特定的程序,从而达到全局按键呼出的<BR>效果。<BR><BR>在网上搜了一下,原来国外的大侠们很早就讨论过这个获取全局按键<BR>的service的方法……
查看全文
发表于:2008-02-15 ┆
阅读(1390)
┆
评论(2)
穿越NAT的p2p通信方法研究(四)
北京理工大学  20981  陈罡<BR>祝大家过年好!<BR><BR>4 关于TCP打洞技术<BR><BR>建立穿越NAT设备的p2p的TCP连接只比UDP复杂一点点,TCP协议的“打洞”从协议层来看是与UDP<BR>的“打洞”过程非常相似的。尽管如此,基于TCP协议的打洞至今为止还没有被很好的理解,这也<BR>造成了对其提供支持的NAT设备不是很多。在NAT设备支持的前提下,基于TCP的“打洞”技术实际上<BR>与基于UDP的“打洞”技术一样快捷、可靠。实际上,只要NAT设备支持的话,基于TCP的p2p技术<BR>的健壮性将比基于UDP的技术的更强一些,因为TCP协议的状态机给出……
查看全文
发表于:2008-02-10 ┆
阅读(953)
┆
评论(3)
版权所有 ChinaUnix.net 页面生成时间:0.02635