自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(79)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 在ubuntu11.10中安装GNOME3

Ubuntu从11.04开始使用自家的Unity,我理解就是QT在GNOME上做的一个壳。在11.10系统中unity得到了进一步优化。喜欢的人就觉得很不错。但自认为对它不太感冒还是比较偏爱GNOME的简约。刚好赶上国庆放假,顺手就把Unity给做了。

2011-10-06 19:54:17 1770

在ubuntu11.10中安装GNOME3

Ubuntu从11.04开始

2011-10-06 19:37:22 136

原创 Ubuntu 11.10即将发布

2011-09-14 22:49:59 129

转载 How to create Label

 How to create LabelFrom Forum Nokia WikiFollowing code snippet shows how to create Label control in Symbian C++. Step 1: LabelTestAppView.h Open your LabelTestAppView.h file.Inclu

2009-01-14 23:17:00 498

转载 Symbian 资源文件解析

 一、何为资源文件:在symbian应用程序中,资源文件指的是后缀名为.rss的文件,每个应用程序至少要有一个与之关联的资源文件。资源编译器rcomp编译资源文件后,生成一个.rsc二进制文件和一个相伴的头文件(.rsg)。这样在应用程序框架启动应用程序时,会打开这个二进制文件,借助在.rsg文件中创建的资源标志符,根据需要把各个资源加载到C++代码中。 二、资源文件的作用:

2009-01-14 23:13:00 1224 1

转载 Symbian C++学习之描述符

 自从接触到Symbian C++的描述符之后才发现在.NET中使用string是一件多么幸福的事情,虽然Symbian c++难的不仅仅是描述符,下面对其进行简单整理让后来者不至于那么晕。 一、概念-什么是描述符?   1、描述符是Symbian C++字符串的描述类,不同于string,它既可以表示字符串,也可以表示二进制数据;   2、同时支持8位和16位,但是用来存储字符串时并不需要指定哪

2009-01-05 13:17:00 611

转载 Symbian开发小TIP:Double Buffering

 在Prox的故乡,一个美丽而遥远的星球,计算设备早已没有了屏幕显示的概念。一切图像都以思想的速度在脑海中呈现!多么美好啊!可是,自从来到地球这个落后的星球,落后的科技使他不得不重新考虑很多问题。缓慢的屏幕图像刷新速度就是问题之一。 好比下面这样一段代码。虽然能够正确地显示图像,却伴随着令人头晕的屏幕闪烁。而且那些小方块会按着顺序一个接一个的出现,纺若一条小虫 (Profx很不喜欢的一种食品)! 

2009-01-03 14:25:00 602

转载 Symbian开发小TIP:printf() 和 console

 没有了printf(),就如同人失去了。。。随便吧。总之,没有printf()使得symbian下的debugging变得很麻烦。当然,我们可以使用那个CEikonEnv::InfoMsg()来代替,但是这个东西只在模拟器上才起作用,而且其功能实在太有限了。所以,我通常都会在工程里加上下面这样几个东西: 代码:#include  #include  #include  void trace(co

2009-01-03 14:23:00 1092

转载 迁移到Carbide.c++

  本文是一篇诺基亚论坛官方文档《Switching to Carbide cpp White Paper》的非正式中文翻译版本。希望本文能够为广大中国的Symbian C++开发者了解Carbide.c++这个工具,加快入门速度带来帮助:)  注:本文章的文本长度超过32K字节,Wiki系统不建议如此长篇。如果你的浏览器无法阅读本页的全文,请给我发电子邮件报告(浏览器、操作系统等情况),如果的确

2009-01-03 13:41:00 1664

转载 《Series60应用程序开发》读书笔记之资源管理

 资源管理:规则一、  如果存在发生异常退出的风险,并且在其他位置没有对已分配堆的对象的引用,则指向该对象、具有本地作用域的指针必须被推入清除栈。void DoExampleL(){    CActiveScheduler* scheduler = new (Eleave) CActiveScheduler;    scheduler->doSomethingL();    delete sche

2009-01-03 13:33:00 461

转载 Symbian CleanupStack工作机制解析[2]

 前面一节主要描述了Symbian OS中清理栈CleanupStack的核心基础结构及工作线路,以在用户线程中创建一个CleanupStack对象为例,详细分析了CleanupStack创建、调用的内部工作机制。本节将说明CleanupStack类针对不同对象,提供的不同方法,在发生Leave时的不同动作。Symbian OS提供用户操作清理栈的接口通过CleanupStack类展示,全部为静态

2009-01-03 13:32:00 811

转载 Symbian CleanupStack工作机制解析[1]

 对于Symbian OS中使用的CleanupStack机制,在这里不作好坏的评价,既然选择了在Symbian平台上开发,那最重要的就是了解它的机制,掌握并高效的利用好它。       对于在Symbian平台上开发GUI或者Server程序,CleanupStack已由框架创建,用户可直接使用CleanupStack::PushL()、CleanupStack::Pop()等方法来控制可能的异

2009-01-03 13:29:00 1078

转载 Carbide.c++简单使用之import and debug SDK example

今天我主要说一下在carbide.c++环境下,怎样导入symbian sdk自带的实例和基本的调试功能。前提是你环境已经配置OK!    我是最近才开始学习c++和symbian c++ ,对于VC开发环境的强大开发和调试功能并不熟悉,而且C++也比较肤浅,如果大家认为其实这些在VC下也有或者更好、更强大,那我也没有什么好说的,只要自己喜欢就好(^_^)!只是我还不是很习惯用命令行编译什么的,想

2009-01-03 13:21:00 1085 4

转载 Carbide.c++ IDE的常用快捷键和技巧

Carbide.c++ 是Nokia专门为Symbian系统开发提供的一个集成开发工具。此开发工具其实是基于Eclipse平台构建((我的理解应该是Eclipse + CDT + Nokia plugin))。熟悉Eclipse的都知道Eclipse的功能强大和易用性,在Eclipse上的大部分经验技巧都能在 Carbide.c++ 使用,由于Eclipse目前的主流开发环境还是以JAVA为主,作

2009-01-03 13:20:00 432

原创 Hello Symbian

   Symbian OS的入门资料并不好找,sdk的帮助文档内容纷杂,组织结构也不适合作为入门者的参考资料。Symbian C++是对C++语言的改进,尤其是在异常处理方面更是为了适应手机硬件平台做了改进。   这篇文章我们主要介绍如何在symbin平台上开始第一个应用程序~Hello Symbian.   在介绍Hello Symbin之前,需要安装Symbin的sdk,sdk可以

2009-01-02 10:10:00 761

转载 Exception handling in Symbian OS

/* http://wiki.forum.nokia.com/index.php/Exception_handling_in_Symbian_OS */Symbian OS applications can achieve efficient exception handling by following the rules below: Rule 1: Instead of return

2008-12-28 12:28:00 419

转载 LEAVE and TRAP, part II: NewL and NewLC

 At this time, I will try to show you how (and why) to create the methods NewL and NewLC. Commonly, Symbian OS classes offers these two static method implementations. A lot of classes defines and im

2008-12-28 12:03:00 365

转载 LEAVE and TRAP:Exception Handling in Symbian C++

  Most of us which are beggining in Symbian programming have dificulties on to adapt yourself with the exception handling schema used in the Symbian C++ dialect. Personally, for me was very bore to

2008-12-28 11:09:00 612

转载 修改Joomla首页的默认标题

 进入后台管理页面,administrator->menu->mainmenu->home->parameters system->page title 可以选择改成其他的名字,或者直接把它disable了。

2008-12-17 13:54:00 414

转载 ubuntu上安装GTK+

 安装命令: sudo apt-get install gnome-core-devel    sudo apt-get install libglib2.0-doc libgtk2.0-doc    sudo apt-get install devhelp    sudo apt-get install glade-gnome glade-common glade-doc    安装GTK环境只

2008-11-11 21:57:00 611

原创 在Ubuntu安装QT开发环境

<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } --> 虽然网络上很多人使用 Redhat 或者fedora 作为上位机操作系统,但是我觉得使用Ubuntu最为方便,因为需要的软件包大部分都可以通过 apt-get 方式来安装,而不必从源代码开始自

2008-11-11 21:48:00 9413

转载 Foxmail6收发Hotmail/MSN/Yahoo等 Web mail邮箱邮件

对于Hotmail、MSN和免费的yahoo.com等只提供Web mail方式访问,不提供POP3方式收取邮件的电子邮箱,我们将其统称为Web mail邮箱。   Foxmail支持多种Web mail邮箱,可以收取Hotmail、MSN、Yahoo邮箱的邮件,并且可以通过Hotmail和MSN邮箱发送邮件。Foxmail收发Web mail邮箱邮件是通过结合其自带的小工具Foxmail-H

2008-09-14 11:37:00 18038

原创 打印出本机所有网卡的IP地址

#include #include #include #include #include #include #include #include #include #define MAXINTERFACES 16int main(int argc, char **argv){    register int fd, interface, retn = 0;    struct ifreq buf[M

2008-08-28 22:34:00 603

原创 统计代码行数的小工具

有时我们需要统计一下代码的行数,作为一个工作量的考评项。所以就写了这段小程序。/* * Name: zfcntl.c * Author: zhoufanking * Date: 6/28/2008 * * Purpose: * Get a file or dir name form comman

2008-06-28 23:24:00 670

原创 创建POSIX线程,向线程传递参数,收集线程

#include #include #include #define THREAD_NUM 4void *threadfunc ( void *args){ printf("hello, I am the thread!/n",*((int *)args)); pthread_exit(NULL);

2008-06-23 22:23:00 432

原创 Link list

/* linked list example */#include #include #include #include #include #include /* function prototypes */struct node * initnode( char *, int );void printnode( st

2008-06-23 21:21:00 426

转载 讨论mutex与semaphore区别的列表

 

2008-06-22 10:41:00 2757

转载 配置WG111V3 ON UBUNTU 8

目录[隐藏] * 1 Introduction * 2 Installation o 2.1 Installing Packages (With Internet access on the Ubuntu computer) o 2.2 Installing Packages (With Interne

2008-06-20 16:59:00 1686

转载 编写 Linux 实用程序的艺术

通用化 尝试将任务看作与您实际执行的任务类似;如果您能找出这些任务的通用描述,那么最好尝试编写一个符合该描述的实用程序。例如,如果您发现自己一天在根据词法对文本排序,而另一天在根据数字对文本排序,那么考虑编写一个通用排序实用程序也许是有意义的。 对功能进行通用化有时会导致您发现:某个看起来似乎像单个实用程序的程序,实际上却是配合起来使用的两个实用程序。这很好。编写两个设计良好的实用

2008-06-09 17:35:00 354

转载 Linux 编程之C与脚本的混合编程

在linux上写程序、做网管的人,或多或少都会几种脚本。脚本语言灵活的变量类型、强大的正则表达式处理能力,再加上linux系统本身的管道、重定向以及丰富的命令行工具,让你编程起来游刃有余。  而C语言固然有种种优势,但不可否认,很多场合下,用脚本语言更为方便,比如我们将举例说明的对配置文件的处理。  先看看我们示例程序的任务:  假设我们有一个用c写的程序,它有一个配置文件 user.

2008-06-09 17:30:00 515 1

转载 如何在C语言中巧用正则表达式

如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序员,用户同样可以在自己的程序中运用正则表达式。  标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++

2008-06-09 17:28:00 376

原创 linux kernel api references

There are huge number of api functions provided by the linux kernel without any document official. Following are some website provide a api reference:    http://www.kernel-api.org/ http://kernelbook.s

2008-06-08 21:03:00 407

原创 using sizeof and strlen

/* * Author: zhoufan * data : 06/07/2008 just before the 08 Europen Cup :) * e-mail: [email protected] */ /* Purpose: * using strlen and sizeof on a char array, sometimes make us obbse

2008-06-07 21:04:00 298

转载 The journey of a packet through the linux 2.4 network stack

The journey of a packet through the linux 2.4 network stackHarald Welte [email protected], 2000/10/14 20:27:43   -----------------------------------------------------------------------

2008-05-23 19:06:00 338

转载 The Newbies Guide to Compiling Your First Kernel

So youve been using Linux for a while now and have decided to take the next step. Whether you are looking for a performance increase, added hardware support or even just to enhance your geek cred, co

2008-05-20 21:26:00 282

原创 2.6内核netfilter包截获例程

        2.6版内核的网络协议栈较2.4版有所改变,比如sk_buff结构中去掉了nh联合体的定义。在2.6内核中我们如果要得到ip数据包的源节点地址,需要使用const struct  iphdr *iph  = ip_hdr(skb); ip_hdr 的定义在linux/ip.h中定义。下面通过一个简单的例子介绍在2.6内核中如何在netfilter上挂载hook函数实现数据包的过滤。

2008-05-17 11:37:00 827 1

转载 详探计算机启动过程

问题:系统上电的时候,cs:ip 指向0xffff0,这个位置应该为ROM地址,这时RAM是不可用的,当ROM bios检测到RAM时,是否执行了代码拷贝?将ROM bios拷到1M高端的64k,如果bios大于64k怎么办呢?或者根本没有什么代码拷贝,只是进行了内存映射? video bios好像也是内存映射吧?假如系统新增加了PCI设备,bios是否也会映射到1M内存区域的某个部分呢?回答:系

2008-04-06 21:57:00 426 1

转载 嵌入式 Linux 应用:概述

级别: 初级Darrick Addison ([email protected]), 高级软件工程师/顾问, ASC Technologies Inc.2001 年 8 月 01 日在对嵌入式 Linux 的应用及其环境做了一番考察之后,接下来 Darrick Addison 将一步步地教您如何建立开发这些应用的软、硬件环境。现在 Linux 广泛用于各类计算应用,不

2008-03-16 12:10:00 405

转载 Howto: Backup and restore your system

Hi, and welcome to the Heliode guide to successful backing-up and restoring of a Linux system!Most of you have probably used Windows before you started using Ubuntu. During that time you might have ne

2008-03-01 15:58:00 487

转载 Linux下的硬件驱动——USB设备(下)(驱动开发部分)

级别: 初级赵明, 联想软件设计中心嵌入式研发处系统设计工程师, 2003年7月2003 年 7 月 01 日USB骨架程序(usb-skeleton),是USB驱动程序的基础,通过对它源码的学习和理解,可以使我们迅速地了解USB驱动架构,迅速地开发我们自己的USB硬件的驱动。前言在上篇《 Linux下的硬件驱动--USB设备(上)(驱动配制部分)》中,我们知道了在Linux下

2008-03-01 11:51:00 458

Intro To Signal Processing

Intro To Signal Processing using matlab

2009-07-08

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

TA关注的人

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