博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
小宝--读书笔记
精修内功!
zieckey.cublog.cn
管理博客
发表文章
留言
收藏夹
· 相关BLOG
· 好友BLOG
· 常去的地方
博客圈
音乐
相册
· 同学相片
· 西藏之行
· 我的大学
文章
· OS Linux
}
· Command Usage
· Install && Usage
· Soft Install && Usage
· Kernel
· Solaris
· Other
· C/C++
}
· Linux C/C++
· QT Embedded
· Standard C/C++
· Win32 C/C++
· E680
· Java
}
· J2ME
· J2SE
· J2EE
· Software Engineering
}
· Class Design Principle
· Arithmetic Data Structure
· Design Patterns
· Database
· Other
}
· Python
· Windows
· Networks
· Assemble
· Video && Image
· Hardware Design
· Other
· 人生如梦
}
· 修身养性
· 生活
· 音乐电影
· 职业生涯
· 搞笑
· 其它
首页
关于作者
思路决定出路,态度决定高度!
||
<<
>>
||
我的分类
文章列表 - C/C++
E680应用(5)—— Motorola EZX SDK(带文档)
似乎是官方的!A780的文档,不过很多公共的API,应该可以通用。见附件<table style="border-collapse: collapse;" align="center" border="1" bordercolor="#dddddd" cellpadding="0" cellspacing="0" width="360"> <tbody><tr height="60"><td align="center" width="60"><img src="/fileicon/zip.gif" alt="" border="0"></td><td> <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr height="20"><td align="center" width="40">文件:</td><td>ezx-SDK.tar.gz</td>……
查看全文
发表于:2008-07-12 ┆
阅读(297)
┆
评论(0)
E680应用(4)—— E680的第一个EZX QT程序
By zieckey (http://zieckey.cublog.cn)<br> All Rights Reserved<br><br>本文介绍的程序是 dev-ezx-0.2.0 开发包中的helloworld程序<br>dev-ezx-0.2.0工具可以在这里下载:http://lsb.blogdns.com/ezx-devkit<br><br>具体请看程序的注释。<br><br>helloworld.cpp<br><table style="border-collapse: collapse;" bgcolor="#f1f1f1" border="1" bordercolor="#999999" cellpadding="0" cellspacing="0" width="95%"><tbody><tr><td>……
查看全文
发表于:2008-07-11 ┆
阅读(277)
┆
评论(0)
E680应用(3)—— E680的交叉编译环境
<br>交叉编译环境<br><br>参考:<br>http://lsb.blogdns.com/ezx-devkit<br>http://blog.csdn.net/lesky/archive/2007/02/24/1513590.aspx<br>http://blog.csdn.net/liwei_cmg/archive/2006/09/12/1214750.aspx<br><br><br>1.首先下载包交叉编译器 xscale-gcc-vfp-3.3.tar.gz。<br>解压。这里我放在/usr/local/arm目录下。<br>[root@localhost t1]# ls /usr/local/arm<br>arm-linux bin etc include info lib libexec man sbin share<br><br><br>2.下载dev-ezx-0.2.0工具, 在这里……
查看全文
发表于:2008-07-10 ┆
阅读(250)
┆
评论(0)
E680应用(2)—— E680上通过nfs共享PC机文件
By zieckey ( http://blog.chinaunix.net/u/16292/index.html )<br> All Rights Reserved<br><br>前面一文中http://blog.chinaunix.net/u/16292/showart_1076447.html已经实现了在Linux系统的PC机上telnet到E680手机的Linux系统。<br><br>为了后续开发的方便,我们急迫的需要方便的文件传输方式,这里我选择nfs。<br><br>[root@localhost helloworld]# cat /etc/exports <br>/mnt/nfs *(rw,no_root_squash)<br><br>首先在PC机……
查看全文
发表于:2008-07-10 ┆
阅读(194)
┆
评论(0)
E680应用(1)——Linux系统telnet连接Moto E680手机
<br>先看一下最终结果:<br><br> <table style="border-collapse: collapse;" bgcolor="#f1f1f1" border="1" bordercolor="#999999" cellpadding="0" cellspacing="0" width="95%"><tbody><tr><td><p style="margin: 5px; line-height: 150%;"><code><span style="color: rgb(0, 0, 0);"><br> <span style="color: rgb(0, 0, 204);">[</span>root@localhost helloworld<span style="color: rgb(0, 0, 204);">]</span><span style="color: rgb(0, 0, 204);">#</span> iptables <span style="color: rgb(0, 0, 204);">-</sp……
查看全文
发表于:2008-07-08 ┆
阅读(285)
┆
评论(0)
Linux操作系统下的多线程编程详细解析(5) pthread_join
<br> <br>SYNOPSIS<br> #include <pthread.h><br><br> int pthread_join(pthread_t thread, void **rval_ptr);<br><br>DESCRIPTION<br> The pthread_join() function shall suspend execution of the calling thread until the target thread terminates, unless the target thread has already termi-nated. On return from a successful pthread_join() call with a non-NULL value_ptr a……
查看全文
发表于:2008-06-28 ┆
阅读(272)
┆
评论(0)
Linux操作系统下的多线程编程详细解析(4)
函数原型:<br><br> <br>#include <pthread.h><br>void pthread_cleanup_push(void (*rtn)(void *),void *arg);<br> 函数rtn是清理函数,arg是调用参数<br><br>void pthread_cleanup_pop(int execute);<br> <br><br> <br><br> 在前面讲过线程的终止方式,是正常终止还是非正常终止,都会存在一个资源释放的问题,在posix中提供了一组,就是我们上面看的函数进行线程退出的处理函数,有些像在进程中的atexit函数。释放的方式是指pthread_cleanup_push的调用……
查看全文
发表于:2008-06-28 ┆
阅读(257)
┆
评论(0)
C/C++返回内部静态成员的陷阱
<p align="center"><strong><font size="5"> C/C++返回内部静态成员的陷阱</font></strong></p> <p align="center"><strong><font size="3">陈皓</font></strong></p> <strong></strong> <p align="left"><font size="3"><strong><u>背景</u></strong><br><br>在我们用C/C ++开发的过程中,总是有一个问题会给我们带来苦恼。这个问题就是函数内和函数外代码需要通过一块内存来交互(比如,函数返回字符串),这个问题困扰和很 多开发人员。如果你的内存是在函数内栈上分配的,那么这个内存会随着函数的返回而被弹栈释放,所以,……
查看全文
发表于:2008-05-05 ┆
阅读(325)
┆
评论(1)
通过实例来说明C++虚函数表
By zieckey (http://blog.chinaunix.net/u/16292/)<br><br>C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。<br><br>对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实……
查看全文
发表于:2008-05-05 ┆
阅读(321)
┆
评论(0)
声明与函数、函数指针 (*(void (*)( ) )0)( )
概述<br><br> 在很多情况下,尤其是读别人所写代码的时候,对 C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。<br><br> 问题:声明与函数<br><br> 有一段程序存储在起始地址为 0的一段内存上,如果我们想要调用这段程序,请问该如何去做?<br><br> 答案<br><br> 答案是 (*(void (*)( ) )0)( )。看起来确实令人头大,那好,让我们知难而上,从两个不同的途径来详细分析这个问题。<br><br> 答案分析:从尾到头……
查看全文
发表于:2008-05-05 ┆
阅读(372)
┆
评论(0)
函数指针的用法
By zieckey<br><br> 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址来调用数组数据,也可以使用指针变量指向函数代码的首地址来调用函数,指向函数代码首地址的指针变量就称为函数指针。<br><br>1.函数指针定义<br><br>函数类型 (*指针变量名)(形参列表);<br><br>“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量……
查看全文
发表于:2008-05-05 ┆
阅读(307)
┆
评论(0)
函数的返回类型为指针类型时的若干思考
By zieckey (http://blog.chinaunix.net/u/16292/index.html)<br><br>问题的引入:<br>看看下面的程序的输出:<br><br> <table style="border-collapse: collapse;" bgcolor="#f1f1f1" border="1" bordercolor="#999999" cellpadding="0" cellspacing="0" width="95%"><tbody><tr><td><p style="margin: 5px; line-height: 150%;"><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 204);">#</span><span style="color: rgb(255, 0, 0);">include</span> <span style="color: rgb(0, 0, 204);"><</s……
查看全文
发表于:2008-05-03 ┆
阅读(308)
┆
评论(0)
位域
一、位域<br><br> 有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。<br> <br> C99规定int、unsigned int和bool可以作为位域类型,但编……
查看全文
发表于:2008-05-03 ┆
阅读(303)
┆
评论(0)
全局变量、局部变量、静态全局变量、静态局部变量的区别
全局变量、局部变量、静态全局变量、静态局部变量的区别<br><br>C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。<br><br>从作用域看:<br><br>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。<br><br>静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全……
查看全文
发表于:2008-05-03 ┆
阅读(636)
┆
评论(0)
C程序存储空间布局(二)—— 内存对齐(字节序对齐)
By zieckey (http://blog.chinaunix.net/u/16292/)<br><br>本文测试环境是Linux系统,FC7,gcc 版本 4.1.2 20070502<br><br>表示方式:<br> 内存地址 (H)字节内容(L) <br>0x0000 0000 B3B2 B1B0<br>0x0000 0004 B3B2 B1B0<br>0x0000 0008 ……
查看全文
发表于:2008-05-03 ┆
阅读(515)
┆
评论(0)
栈和堆的区别
堆与栈的区别由以下几点:<br> <br><br> 管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,申请和释放工作由程序员控制,容易产生memory leak。<br><br> 空间大小:一般来讲在32位系统下,堆内存可以达到4G的空间,从这个角度来看堆内存几乎是没有什么限制的。但是对于栈来讲,一般都是有一定的空间大小的,例如,在VC6下面,默认的栈空间大小是1M。当然,可以修改: <br><br> 打开工程,依次操作菜单如下:Project->Setting->Li……
查看全文
发表于:2008-05-03 ┆
阅读(321)
┆
评论(0)
C程序存储空间布局(一)——各数据段的内存位置
<br>从历史上讲,C程序一直由下面几部分组成:<br><br>(1) 栈<br>由编译器自动分配释放管理。局部变量及每次函数调用时返回地址、以及调用者的环境信息(例如某些机器寄存器)都存放在栈中。新被调用的函数在栈上为其自动和临时变量分配存储空间。通过以这种方式使用栈,C函数可以递归调用。递归函数每次调用自身时,就使用一个新的栈帧,因此一个函数调用实例中的变量集不会影响另一个函数调用实例中的变量。<br> a.局部变量<br> b.函数调用时返回地址<br> c.调用者的环……
查看全文
发表于:2008-05-03 ┆
阅读(511)
┆
评论(0)
mmap函数用法及示例程序
UNIX网络编程第二卷进程间通信对mmap函数进行了说明。该函数主要用途有三个:<br>1、将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能;<br>2、将特殊文件进行匿名内存映射,可以为关联进程提供共享内存空间;<br>3、为无关联的进程提供共享内存空间,一般也是将一个普通文件映射到内存中。<br><br><br>头文件:<br> #include <sys/mman.h><br><br>函数:void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize);<br><br>……
查看全文
发表于:2008-05-01 ┆
阅读(526)
┆
评论(0)
用Eclipse开发C++
<P>By zieckey( <A href="mailto:zieckey@yahoo.com.cn">zieckey@yahoo.com.cn</A> )</P> <P>1、安装JDK和Eclipse<BR>这里就不多说,具体请见:<A href="http://blog.chinaunix.net/u/16292/showart_223309.html">http://blog.chinaunix.net/u/16292/showart_223309.html</A><BR>我的安装环境是jdk1.5,eclipse3.2.1</P> <P>2、安装C++的Ecilpse插件CDT<BR>cdt插件的下载:<BR><A href="http://www.eclipse.org/cdt/">http://www.eclipse.org/cdt/</A><BR><A href="http://download.eclipse.org/tools/cdt/builds/">http://downloa……
查看全文
发表于:2008-03-17 ┆
阅读(635)
┆
评论(0)
ls命令的简单实现
本文给出了一个 ls 命令的简单C语言实现。<br><br /> <br /> <br />
查看全文
发表于:2007-12-25 ┆
阅读(796)
┆
评论(0)