- 博客(13)
- 收藏
- 关注
原创 miniGui开发进展解决
miniGUI中,可以在编译配置选项中设置UI风格。改为FLAT后,编译示例报错。说是myDrawButton没有定义。后来看了源码,才解决。原来定义FLAT时,还有个_GRAY_SCREEN宏开关,决定是否定义myDrawButton.还是要多看源码来解决问题呀。
2010-06-04 01:19:00 2197 2
原创 Linux下静态库和动态库(共享库)的制作与使用
<br />Linux下静态库和动态库(共享库)的制作与使用<br /><br />Linux操作系统支持的函数库分为静态库和动态库,动态库又称共享库。linux系统有几个重要的目录存放相应的函数库,如/lib /usr/lib。 <br /><br />静态函数库: <br /> 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进可执
2010-06-30 16:09:00 376
转载 柔性数组成员
第八章 柔性数组成员 收藏<br />在讲述柔性数组成员之前,首先要介绍一下不完整类型(incomplete type)。不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。<br /> <br />6.2.5 Types<br /> <br />incomplete types (types that describe objects but lack information needed to determine their si
2010-06-30 16:01:00 417
转载 调试技术: Linux core dump file
调试技术: Linux core dump file 收藏1. 前言:有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的.但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来.2. gdb:有一种办法是, 我们用gdb的step, 一步一步寻找.这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字, 而把他叫做调试员.我们还有更好的办法, 这
2010-06-30 14:22:00 2717
转载 Linux动态库(.so)搜索路径
Linux动态库(.so)搜索路径 收藏 众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动 态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及 该动态库的其它资源了。在Linux 中,动态库的搜索
2010-06-30 13:39:00 1954
转载 堆和栈
堆和栈 <br />1. C/C++编译的程序, 内存分为以下几个部分(从低地址到高地址):<br />代码(text): 在可用内存的最低地址区, 存放程序函数的二进制代码和程序中所使用的常量, 函数调用是通过函数地址实现的.<br /><br />全局已初始化数据(initialized data): 包括已初始化变量和已初始化的静态变量, 程序结束后自动释放.<br /><br />全局未初始化数据(uninitialized data): 包括未初始化变量和未初始化的静态变
2010-06-30 13:37:00 514
转载 调试
<br />http://blog.csdn.net/mylxiaoyi/archive/2009/05/11/4169326.aspx<br /> <br />调试(一) 收藏第十章 调试所有的软件都会存在缺陷,通常每100 行代码就会存在2到5个缺陷。这些错误通常会使得程序和库并不会预期的表现,通常会使得一个程序的行为并不会如预想的那样。Bug跟踪,标识以及修复会占用程序软件开发过程中的大量时间。在这一章,我们讨论软件缺陷,并且会考虑一些工具与技术用于跟踪特定的错误行为。这不同于测试(在各种
2010-06-29 14:57:00 1191
转载 用GDB调试程序
用GDB调试程序$ gdb tst <-------------------- 启动GDB 调试tst<br />(gdb) l 1 <-------------------- l命令相当于list,从第一行开始列出源码。<br />(gdb) <------------------------ 直接回车表示,重复上一次命令<br />(gdb) break 16 <--------------- 设置断点,在源程序第16行处。<br />(gdb) break func <---
2010-06-29 14:46:00 570
转载 gdb调试(二)
gdb调试(二) 收藏GDB的命令概貌———————启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示: /home/hchen> gdb GNU gdb 5.1.1 Copyright 2002 Free Software Foundation, Inc. GDB is free softw
2010-06-29 14:34:00 515
原创 升级firefox
<br />1.系统更新后,firefox启动不了了。查了下,说是要查看xulrunner的gre-version.并在/usr/lib/firefox-3.5.4/目录下,编辑application.ini文件,修改对应的Gecko段下的版本号为xulrunner的gre-version号。如此解决,可以启动了。<br /> <br />2.此后,firefox又提示升级版本。并下了个3.6的版本。研究了下,如此升级。拷贝下载文件解压后的firefox目录到/usr/local/lib,然后复制目录下的f
2010-06-22 14:36:00 416
转载 static作用详述
<br />1.先来介绍它的第一条也是最重要的一条:隐藏<br /> 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c.<br />下面是a.c的内容: char a = 'A'; // global variable<br /> void msg()<br /> {<br /> printf("He
2010-06-09 11:26:00 349
原创 Sybian开发收集
<br />转自:http://tech.itdb.cn/ArticleList.aspx?sub=2902<br />Nokia官方培训(Symbian4300)笔记(二)--SymbianOSBasics 时间: 2006-10-10 来自:wolftSymbian Ownership<br /> Symbian是一个software licensing公司,由Nokia,sonyericsson/Index.html">索爱,松下,西门子,三星等公司控股,其中nokia股份最高,占到近5
2010-06-05 17:30:00 2545
原创 IPHONE开发
<br />原来同事,让我帮他做IPHONE下程序。刚好看到别人空间书架上有书,保存一下地址,以后看来再总结。<br /> <br />http://book.csdn.net/bookfiles/1084/index.html<br /> <br />
2010-06-04 01:21:00 390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人