自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 miniGui开发进展解决 

miniGUI中,可以在编译配置选项中设置UI风格。改为FLAT后,编译示例报错。说是myDrawButton没有定义。后来看了源码,才解决。原来定义FLAT时,还有个_GRAY_SCREEN宏开关,决定是否定义myDrawButton.还是要多看源码来解决问题呀。

2010-06-04 01:19:00 2180 2

原创 Linux下静态库和动态库(共享库)的制作与使用

<br />Linux下静态库和动态库(共享库)的制作与使用<br /><br />Linux操作系统支持的函数库分为静态库和动态库,动态库又称共享库。linux系统有几个重要的目录存放相应的函数库,如/lib /usr/lib。 <br /><br />静态函数库: <br />  这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进可执

2010-06-30 16:09:00 365

转载 柔性数组成员

第八章 柔性数组成员 收藏<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 403

转载 调试技术: Linux core dump file

调试技术: Linux core dump file 收藏1. 前言:有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的.但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来.2. gdb:有一种办法是, 我们用gdb的step, 一步一步寻找.这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字, 而把他叫做调试员.我们还有更好的办法, 这

2010-06-30 14:22:00 2698

转载 Linux动态库(.so)搜索路径

Linux动态库(.so)搜索路径 收藏      众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动 态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及 该动态库的其它资源了。在Linux 中,动态库的搜索

2010-06-30 13:39:00 1850

转载 堆和栈

堆和栈 <br />1.  C/C++编译的程序, 内存分为以下几个部分(从低地址到高地址):<br />代码(text): 在可用内存的最低地址区, 存放程序函数的二进制代码和程序中所使用的常量, 函数调用是通过函数地址实现的.<br /><br />全局已初始化数据(initialized data): 包括已初始化变量和已初始化的静态变量, 程序结束后自动释放.<br /><br />全局未初始化数据(uninitialized data): 包括未初始化变量和未初始化的静态变

2010-06-30 13:37:00 472

转载 调试

<br />http://blog.csdn.net/mylxiaoyi/archive/2009/05/11/4169326.aspx<br /> <br />调试(一) 收藏第十章 调试所有的软件都会存在缺陷,通常每100 行代码就会存在2到5个缺陷。这些错误通常会使得程序和库并不会预期的表现,通常会使得一个程序的行为并不会如预想的那样。Bug跟踪,标识以及修复会占用程序软件开发过程中的大量时间。在这一章,我们讨论软件缺陷,并且会考虑一些工具与技术用于跟踪特定的错误行为。这不同于测试(在各种

2010-06-29 14:57:00 1179

转载 用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 554

转载 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 485

原创 升级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 404

转载 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 336

原创 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 2120

原创 IPHONE开发

<br />原来同事,让我帮他做IPHONE下程序。刚好看到别人空间书架上有书,保存一下地址,以后看来再总结。<br /> <br />http://book.csdn.net/bookfiles/1084/index.html<br /> <br /> 

2010-06-04 01:21:00 380

空空如也

空空如也

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

TA关注的人

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