博客园丁

我是博客园的一丁,我会永不停顿,不停创新。
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2006年11月2日

摘要: 在模拟器或者真机上面显示中文,这是一个不难的问题。 阅读全文

posted @ 2006-11-02 21:50 Jason.Jiang 阅读(1370) 评论(0) 推荐(0) 编辑

摘要: 我们写程序,几乎很少不跟字符串打交道的,所以字符串这一块儿自然成了一个平台的很重要一块儿。 阅读全文

posted @ 2006-11-02 20:53 Jason.Jiang 阅读(1504) 评论(0) 推荐(0) 编辑

摘要: 创建MP3解码器 在Symbian平台上使用MAD——(Mpeg Audio Decoder Library) 这里你可以得到关于使用MAD库解码mp3的解决方案的介绍。 从Symbian 7.0s开始,你可以在智能手机上通过MMF机制播放mp3, 但是如果你的手机不支持mp3解码器的话怎么播放呢?或者你 希望自己定义一个属于你自己的格式的mp3文件该如何播放呢? 这里,我将教你如何把MAD库移植到Symbian平台,并且利用它 播放mp3。 阅读全文

posted @ 2006-11-02 20:29 Jason.Jiang 阅读(1254) 评论(0) 推荐(0) 编辑

摘要: 大体上思路是:媒体文件流化后,每播放一个缓冲的内容后,会回调MaoscBufferCopied(TInt aError, const TDesC8& /*aBuffer*/) 在这个函数里面再调NextBuffer()填充缓冲区。 阅读全文

posted @ 2006-11-02 20:22 Jason.Jiang 阅读(1766) 评论(3) 推荐(0) 编辑

摘要: (1)将电话簿中数据转换成vCard格式的文件 void Cxxx::ExportPhonebook() { RFs fileSession; User::LeaveIfError(fileSession.Connect());//连接文件服务器 CleanupClosePushL(fileSession); CContactDatabase* contactDb = CContactDatabase::OpenL();//打开默认数据库 CleanupStack::PushL(contactDb); 阅读全文

posted @ 2006-11-02 20:20 Jason.Jiang 阅读(4387) 评论(0) 推荐(0) 编辑

摘要: TBool CMcAppUi::invokWapUrl(TDesC & url) { const TInt KBrowserUid = 0x10008D39; // the inner browser's id TUid id( TUid::Uid( KBrowserUid ) ); TApaTaskList taskList( CEikonEnv::Static()-WsSession() ) ; TApaTask task = taskList.FindApp( id ) ; RApaLsSession appArcSession; TThreadId thread_id = 0; HBufC * param ; HBufC8 * param8 ; param = HBufC::NewLC( 50 ); pa 阅读全文

posted @ 2006-11-02 20:14 Jason.Jiang 阅读(1130) 评论(0) 推荐(0) 编辑

2006年11月1日

摘要: Symbian OS Error Codes 阅读全文

posted @ 2006-11-01 17:46 Jason.Jiang 阅读(1521) 评论(0) 推荐(0) 编辑

摘要: 数据类型转换 阅读全文

posted @ 2006-11-01 17:37 Jason.Jiang 阅读(2274) 评论(0) 推荐(0) 编辑

摘要: "AgnDateTime","agmdate.h ","agnmodel.lib ","AgnEntryStorer","agmentry.h ","agnmodel.lib ","AgnModel","agmcomon.h ","agnmodel.lib ","AknBorderId","aknborders.h ","","AknCommonD 阅读全文

posted @ 2006-11-01 16:12 Jason.Jiang 阅读(1634) 评论(0) 推荐(0) 编辑

摘要: 在symbian系统中并没有使用我们熟知的类型和函数来处理字符串和二进制缓冲区,这对于初学者来说可能有点陌生。大概很多编程者都在摸索TBuf, TBufC, HBufC的过程中花费了不少时间……:) 阅读全文

posted @ 2006-11-01 15:57 Jason.Jiang 阅读(1885) 评论(0) 推荐(0) 编辑

摘要: 文整理总结了一下在Symbian系统上进行文件操作的一些体会,实现了通过文件保存、读取TBuf和TInt变量的功能,其中涉及到UNICODE和ANSI之间字符的转换。 最近研究了一下在Symbian操作系统上的文件操作,做一下整理,以做回顾交流。 实现的功能如下:将一个class里面的成员变量TBuf16 m_iSevrName 和 TInt m_iPort,通过一个文件Server.txt保存和读取操作。因为Symbian中的TBuf16必须读取unicode字符,故有两种方法实现,一是将文件保存为UNICODE文件然后读取,另外一种就是读取ANSI文件到buffer,由程序实现将buffer转为UNICODE字符。 阅读全文

posted @ 2006-11-01 15:41 Jason.Jiang 阅读(1343) 评论(0) 推荐(0) 编辑

摘要: 1、FACTORY—追MM少不了请吃饭,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 。 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 阅读全文

posted @ 2006-11-01 14:54 Jason.Jiang 阅读(852) 评论(2) 推荐(0) 编辑

2006年10月11日

摘要: 设计模式之于设计,好比套路之于武术。“新手”要一个接一个地学习模式,“好手”能够活用模式,“高手”则没有模式。 设计模式的“内功”是面向对象的基本原则。这些原则是“神”,模式是“形”。高手拼的是“内功”,对面向对象基本原则有了深刻的领悟,才能用好设计模式,避免“走火入魔”。 一般在设计模式著作的前几章都会介绍面向对象的基本原则,这几章非常重要。学通了这几章,后面的模式就不过如此了。学完了设计模式,也最好翻过头来重新看看这几章,保证会有新的领悟。 阅读全文

posted @ 2006-10-11 22:24 Jason.Jiang 阅读(2423) 评论(1) 推荐(0) 编辑

2006年9月22日

摘要: 在开发软件应用程序过程中,随着应用程序的开发,会出现重复性的模式。 随着整个软件系统的开发,很多相同的模式会逐渐显现出来。 这种重复性模式概念在其他应用中是非常明显的。 汽车制造就是一种此类应用。 很多不同的汽车型号使用相同的子构件,包括大多数基本部件(例如,灯泡和紧固零件)以及较大的构件(例如,底盘和发动机)。 在住宅建筑中,重复性模式概念适用于螺丝和螺钉以及整体总体建筑物配电系统。 无论组建的小组是为了开发新的汽车设计还是新的建筑物设计,它其通常不必没有考虑到以前已解决的问题。 如果设计和建筑住宅的小组必须重新构思和设计房子的每一个组成部分,则整个过程所花的时间比现在要长得多。 门高或灯开关功能等许多设计决策(例如,门高或灯开关功能)很容易理解。 房为满足给房子不同部分提供洗手功能的要求,房屋设计师不必重新设计和重新建造不同类型的输供水和蓄水设施:,以便达到为房子不同部分提供洗手功能的要求: 标准水槽以及标准的热水和冷水输入接头和排水输出接头是很容易理解非常常见的房屋建筑构件。 可以将重复性模式概念反复应用于我们周围的几乎每样东西上,包括软件 阅读全文

posted @ 2006-09-22 22:26 Jason.Jiang 阅读(2475) 评论(0) 推荐(0) 编辑

摘要: 史前 那时候每个数据库供应商(其实也没几个) 都有自己的数据库操作API, 每个应用程序只能使用一个固定的数据库 想换数据库?没门!你要全部重新写 阅读全文

posted @ 2006-09-22 20:45 Jason.Jiang 阅读(1019) 评论(1) 推荐(0) 编辑

摘要: 一、UDA(UniversalDataAccess) 这是微软提供的通用数据访问策略。包括ADO、OLEDB和ODBC。它不光提供了数据库的访问能力,对于其它的数据存储技术也同样支持,如目录服务、Excel的表格数据和Exchange服务器数据等。 阅读全文

posted @ 2006-09-22 15:51 Jason.Jiang 阅读(505) 评论(0) 推荐(0) 编辑

2006年9月21日

摘要: 1.将存在删除按钮的列转换为模板列。 2.在删除按钮的load事件中添加如下代码: ((Button)sender).Attributes.Add("OnClick", "return confirm('Are you sure you want to delete?');"); 这样就可以简单的实现删除前的用户确认操作了。 同样的,如果使用微软最新的gridview网格时,需要将一个绑定列的改为... 阅读全文

posted @ 2006-09-21 16:21 Jason.Jiang 阅读(544) 评论(0) 推荐(0) 编辑

摘要: 今天终于实现了完全代码下使GridView中的删除按钮实现删除提示的功能。 阅读全文

posted @ 2006-09-21 15:48 Jason.Jiang 阅读(807) 评论(1) 推荐(0) 编辑

摘要: 1)GridView绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQ操作L语句或存储过程调用,一般,我的推荐做法是,使用无意义的SQL语句或存储过程来使GridView的编辑和删除按钮可以生成,具体的编辑更新和删除操作在代码运行时而不是在控件设计时指定,虽然多写了一点代码,但是对以后的扩展应用是很有好处的,建议所有的数据操作,不管是简单还是复杂的,都使用三层结构,这样从WEB到WIN之间的软件转换将十分轻松.而且,统一使用三层结构,虽然代码量会多一点,但是可控制性是相当好的,如果组织合理应用统一,这样的做法也是相当高效的. 阅读全文

posted @ 2006-09-21 15:36 Jason.Jiang 阅读(5211) 评论(4) 推荐(0) 编辑