本站动态:
Ubuntu学习笔记(1)
作者:shosh 日期:2009-03-20
初学Linux, 调整Ubuntu在VirtualBox下的分辨率
作者:shosh 日期:2009-03-16
我先是直接在windows vista下直接安装了ubuntu,采用的是傻瓜式的安装。安装后要求重新启动,然后ubuntu会进行较长时间的配置。进度条到达82%的时候基本上就像卡住了,很难前进,需要耐心等待。因为我安装选择的是简体中文版,所以过了82%之后还会自动下载语言包,发现下载速度实在太慢,所以将下载语言包的步骤取消了(幸亏提供了取消按钮)。
因为系统也刚安装上,所以刚进入ubuntu很多功能都还不能够使用,比如不能播放音频视频文件等。所以还是需要在windows下做很多事情,边在windows下打开学习资料学习,边在ubuntu下实践练习。所以又用VirtualBox装了个英文版ubuntu系统(因为已经装了简体中文版的了,所以再装一个英文版的),在该虚拟机上运行之。
软件安装流水账
作者:shosh 日期:2009-03-15
安装几天前下载好的Visual Studio 2008,选择完全安装。虽然安装在H盘(我H盘主要用来安装一般软件),不过VS里还是有很多东西是需要安装到系统盘的。我眼睁睁看着我的系统盘剩余的空间逐渐减少,最后只剩下1.3GB左右。虽然系统盘有30GB,不过Vista就吃盘,虽然系统刚装上的时候,系统盘的剩余空间有10多GB,但是日积月累,系统盘的空间还是会在不知不觉中减少!
删除掉一些系统盘里无用的文件,不过这也只节约下几百MB的空间而已。按照网上搜索的资料,狠一下心,关闭了系统还原功能(系统还原功能:系统每天都会创建还原点,还有在发生显著的系统事件如安装程序或驱动等之前也会创建还原点。每次创建还原点,都会占用一定的硬盘空间,且之前的还原点不会自动删除,除非空间不足,系统才会帮忙将古老的还原点删除),也把虚拟内存(虚拟内存:把一部分硬盘空间当做内存使用,虽然硬盘的访问速度比内存的访问速度慢很多,但是它很够很好地解决内存不足的问题,其实虚拟内存就是文件,叫做页面文件pagefile。)给关闭了,因为我的计算机的物理内存为4GB,虽然系统能够正常使用的只有2.5GB多一点,但是想象不用虚拟内存也是够用的。这样一来,在重新启动电脑以后,发现我的系统盘剩余可用空间变成了6.8GB,看来非常有效。不过发现反正已经又有了这么多的可用空间,所以重新打开了系统还原功能,以防不测。
2009年3月13-14号 周五 - 六
学习自己动手搭建版本控制环境,公司里用的Changeman Version Manager是Lock-Modify-Unlock(锁住-修改-解锁)解决方案的,这一次我学习使用的是Subversion(简称svn),它的解决方案是Copy-Modify-Merge(复制-修改-整合)。第一次玩svn,发现这东西不怎么好学,走了些弯路。先是下载了svn-python-1.5.6.win32-py2.5.exe,安装的时候发现需要python2.5的支持,于是去下载python,发现python的最新的稳定版本是3.0.1,于是就下了这个版本来安装后,安装完毕后再执行svn-python-1.5.6.win32-py2.5.exe,发现它还是提示没有找到python2.5,看来它只认2.5版本的python。所以又去网上下了python2.5,安装完毕后再安装svn-python-1.5.6.win32-py2.5.exe,貌似它是安装进python2.5的安装目录的,不过去python2.5的安装目录看,却并没有什么新的文件安装进来。后来在网上看到说svn只是个zip压缩包,都不需要安装,只要解压就可以用了的,于是又去找,最后下了svn-win32-1.5.4.zip。按照介绍,先下载安装了TortoiseSVN(TortoiseSVN 是一个客户端程序,用来与 subvers 服务器端通讯。Subversion 自带一个客户端程序 svn.exe,但 TortoiseSVN 更好操作,提高效率。),这个比较顺利,然后解压svn-win32-1.5.4.zip。不过我安装的不是ApacheSVN 服务器,而是SVNServer,本机用用是够的。然后测试了一下check in,check out等功能。
如何让程序开发又快又好
作者:shosh 日期:2009-03-12
高中考语法,大学考词汇
作者:shosh 日期:2009-03-01
高中的时候,我也是在看了一本语法书之后,才发现自己的英语“突飞猛进”的。其实老师也很注重语法,基本上每篇课文,老师都会找出文中的语法现象加以分析,而课文的编排上,基本上每个单元都在展示一种语法现象。英语的语法实在复杂,想要完全掌握,是很困难的。要掌握好英语语法,其实也是考验一个人的记忆能力的。英语单词尚可根据读音来记忆,不必死记硬背,而语法,有的地方,还真得靠死记硬背。(插句题外话,说到记忆,想起我们高中的化学反应中化合价变化的记忆口诀来,什么“生虱痒”,记的实际上是“升失氧”,靠记住“生了虱子会痒”来记忆“化合价上升,失去电子,是氧化反应”,所以即使大学4年加上工作2年我毫不接触化学,对它也都还能记忆犹新。)
inline的一种特殊用法
作者:shosh 日期:2009-02-24
曾经我在一个c文件里用几个函数实现了一个比较Common的Functions,并提供一个对应的h文件让使用者#include。接口如下:
//please do not call these functions directly
int WriteTrace(int nLevel, char* pFile, int nLine, char* format, ...);
void EndWriteTrace(void);
这个Common的功能会在很多地方被人调用,但是它只在target端(真实运行环境)运行,而在simulator端(模拟运行环境,为方便调试加快编程速度而引入的模拟的运行环境)不需要/无法运行该功能。所以我定义了下面一些宏,让用户通过宏来调用这些提供出来的接口:
Shosh谈手机的发展
作者:shosh 日期:2009-02-19
昨晚有朋友问我:“手机行业已入夕阳,我们这些做手机开发的将何去何从?”
之前尚未细想,现在来谈谈敝人的一点看法。如需转载,请保留作者信息:Shosh,http://www.wscxy.com,2009年2月19日。
在手机之前,是固定电话。固定电话需要放在固定的位置,如家里或办公室。而人是需要经常移动的,这样就会存在找不到人或错过一些电话的缺点。手机正是通过其移动性来解决该问题的产物。最开始的时候,手机很大,携带相当不便,且功能很少(当时设计的需求估计focus在能够接听拨打电话上),价格却相当昂贵。不过那个时候能够拥有这样一部手机的人是相当酷的,所以名字也很酷,叫“大哥大”,颇有黑社会老大的味道在里面。
BUIW中的HTMLWidget
作者:shosh 日期:2009-02-18
在BREW UI的开发中,很少会用到HTMLWidget。它本该在浏览器等程序中使用到,不过现在需要让一个提示FORM能够显示图文混排的效果,从而想到了使用HTMLWidget。第一次使用,当然想测试测试它对HTML的支持情况了。

对应的HTML代码在宏HTMLSTR中定义:
#define HTMLSTR "<font color=green>hello</font>,<img src=fs:/bad.gif> \
<b>Sh<font color=red>o</font>sh</b>,<br> <img src=fs:/test.bmp> \
<font color=blue size=6>wel</font><font color=red>com<sup>e</sup></font><i>!</i><br> \
<input type=text value=enter><input type=button value=yes size=4>"
从效果来看,还是有很多是不能够支持的,比如斜体,比如sup等(另外css一点也不支持)。并且因为sup的开始导致font的提前结束。
Tags: buiw HTMLWidget brew
终于把blog升级了
作者:shosh 日期:2009-02-14
哈哈,我这人真的很懒惰,其实在登陆后台的时候,早就提示说本blog有升级了。可是想到升级的麻烦,加上自己的懒惰,一直没有动他。今天终于下定决心,大刀阔斧地开干。
去下载升级文件时才发现我之前所使用的版本之后又出了好几个版本,于是我下载了各个手动升级包,一个一个地升级,在本地升级好后(不过未经测试,因为本地没有安装iis或其他服务器软件,反正有刚下载了备份,即使出了问题也还有机Beyond compare3这个工具,发现它比2要改进很多,增加了许多更加实用的功能,还可以直接和ftp服务器上的目录进行对比,它简直包含了ftp的功能了。虽然我下载使用cuteFTP下载的,不过上传的时候却不是很方便,因为有的文件没有修改到,也去上传比较费时,尤其是上传子目录的时候会弹出提示,说会覆盖整个目录,不明白是不是原来多出的文件也会被删除掉,所以谨慎不敢使用。不过Beyond compare3帮我解决了这些问题。
完成后运行一下用于升级数据库的asp文件,就可以正常访问了(不然会有错误提示的,错误行正是执行查询语句的地方)。
总体来说,这次升级的过程挺顺利的,连续几个版本的升级,能够一次搞定,难能可贵!
手机开发平台指南、教程和资料介绍(转载)
作者:shosh 日期:2009-02-10
欢迎转载,转载请注明出处。作者:手机即信息 博客:http://canco.javaeye.com
近来无事,把手机开发平台的学习指南、教程和资料总结一下,方便大家参考。
手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多。
手机可分为智能手机开发和feather phone手机。开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian、windows mobile、linux、iPhone、Android、BlackBerry、j2me、brew等,支持手机应用程序通过OTA下载和安装;封闭式平台包括MTK、展讯、TI、飞利浦等。下面分别介绍。







