« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
|
Blog信息 |
blog名称:FoxWolf 日志总数:127 评论数量:246 留言数量:0 访问次数:851193 建立时间:2006年5月31日 |

| |
[必须掌握]GCC的一些参数介绍、gdb遇到段错误的一般调试方法 文章收藏, 软件技术, 电脑与网络
FoxWolf 发表于 2008/6/11 17:55:10 |
在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何
灵活运用C编译器.目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C
标准的编译系统,能够编译用C、C++和Object C等语言编写的程序.GCC不仅功能非常强大,结构也异常灵活.最值得称
道的一点就是它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula-3和Ada等.
开放、自由和灵活是Linux的魅力所在,而这一点在GCC上的体现就是程序员通过它能够更好地控制整个编译过程.在 |
|
[必须掌握]简说XML的解析方式(DOM,SAX,StAX) 文章收藏, 软件技术, 电脑与网络
FoxWolf 发表于 2008/6/11 14:49:47 |
简说XML的解析方式(DOM,SAX,StAX)
一般来说,解析XML文件存在着两种方式,一种是event-based API,比如说象SAX,XNI. 第二种是tree-based API,比如说DOM,JDOM,DOM4j等等. 一般来说,读取配置文件时,我们一般比较喜欢应用tree-based API这种方式,就是把xml文件读入,变成DOM形式的一棵树,然后进行查找,获取自己说想要的东西. 但是,这种方式有个缺点,那就是如果你这个XML文件很大的话,你需要占用很大的内存. 所以对于很大的一个xml文件,又不需要进行随机查找的时候,比较适合采用event-based API,那就是说他解析xml文件,如果是START_ELEMENT,那么他就调用startElement()的回调 |
|
[必须掌握]关于linux图形界面的基本知识 文章收藏, 软件技术, 电脑与网络
FoxWolf 发表于 2008/5/15 17:28:22 |
很多LINUX初学者分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,我想以比较易于理解的方式说明一下X,X11,XFREE,WM,KDE,GNOME等之间的关系.由于本人水平有限可能存在错误,请高手指正. 一,linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的. 图形界面并不是linux的一部分,linux只是一个基于命令行的操作系统,linux和Xfree的关系就相当于当年的DOS和WINDOWS3.0一样,windows3.0不是独立的操作系统,它只是DOS的扩充,是DOS下的应用程序级别的系统,不是独立的操作系统,同样XFree只是linux 下的一 |
|
[必须掌握]fgetc, EOF 及其它 文章收藏, 软件技术, 电脑与网络
FoxWolf 发表于 2008/5/13 19:48:55 |
约定编译器为 gcc2/x86: 所以 char, unsigned char 为 8 位, int 为 32 位
请参考 http://bbs.chinaunix.net/forum/23/20031223/229236.html
(1) 字节的读取
在正常的情况下, getc 以 unsigned char 的方式读取文件流, 扩张为一个整数,并返 回. 换言之, getc 从文件流中取一个字节, 并加上24个零,成为一个小于256的整数, 然后返回.
int c; while ((c = fgetc (rfp))!= -1) // -1就是&nbs |
|
[必须掌握]glibc gcc简介 文章收藏, 软件技术, 电脑与网络
FoxWolf 发表于 2008/5/13 16:59:34 |
glibc简介 --------------------------------------------------- 由于glibc囊括了几乎所有的UNIX通行的标准,可以想见其内容包罗万有。而就像其他的UNIX系统一样,其内含的文件群分散于系统的树状目录结构中,像一个支架撑起整个操作系统。以 glibc-2.2 为例,这些文件群主要包括:
1. 共享库: 这是glibc的主体,分布于/lib与/usr/lib中,包括 libc & |
|
[必须掌握]回调函数 文章收藏, 软件技术, 科学研究
FoxWolf 发表于 2008/4/25 14:52:49 |
回调函数人人会用,可不是每个人都可以把它讲明白的,这篇文章就讲的很好。
调用(calling)机制从汇编时代起已经大量使用:准备一段现成的代码,调用者可以随时跳转至此段代码的起始地址,执行完后再返回跳转时的后续地址。 CPU为此准备了现成的调用指令,调用时可以压栈保护现场,调用结束后从堆栈中弹出现场地址,以便自动返回。借堆栈保护现场真是一项绝妙的发明,它使调用者和被调者可以互不相识,于是才有了后来的函数和构件,使吾辈编程者如此轻松愉快。若评选对人类影响最大之发明,在火与车轮之后,笔者当推压栈调用。
话虽这样说,此调用机制并非完美。回调函数就是一例。函数之类本是为调用者准备的美餐,其烹制者应对食客了如指掌,但实情并非如此。例如,写一个快速排序函数供他人调用,其中必包含比较大小。麻烦来了:此时并不知要比较的是何类数据--整数、浮点数、字符串?于是 |
|
[必须掌握]C++并不难—之内存分配 文章收藏, 软件技术, 电脑与网络
FoxWolf 发表于 2007/11/25 22:28:42 |
很多人都觉得学习C++是特别困难的事情。C++学习是比较复杂的:它的内存分配、指针、以及面向对象思想的实现等等,确实需要一定的技术积累。我们将以专题的形式,为大家逐一剖析c++的技术重点和难点。
本专题讨论的就是内存分配。学习c++如果不了解内存分配是一件非常可悲的事情。而且,可以这样讲,一个C++程序员无法掌握内存、无法了解内存,是不能够成为一个合格的C++程序员的。
一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建, |
|
|