- 博客(16)
- 资源 (5)
- 收藏
- 关注
转载 MakeFile惯例及配置
Makefile 惯例下面是Makefile中一些约定俗成的目标名称及其含义:all编译整个软件包,但不重建任何文档。一般此目标作为默认的终极目标。此目标一般对所有源程序的编译和连接使用"-g"选项,以使最终的可执行程序中包含调试信息。可使用 strip 程序去掉这些调试符号。clean清除当前目录下在 make 过程中产生的文件。它不能删除软件包的配置文件,也不能删除 build 时创建
2012-02-16 20:38:34
5686
转载 C++面试宝典
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部
2011-09-23 11:06:09
1529
转载 MFC与.NET的区别
1. MFC是在API的基础上封装出来的一个类库,给C++程序员在Windows上快速开发用的。 .Net类库是在Windows非托管API的基础上封装出来的一个托管类库,给程序员在各种Windows平台上跨平台开发用的。 2. 只是两个不同平
2011-07-04 10:57:32
14500
转载 fcntl函数总结
文件控制函数 fcntl -- file controlLIBRARY Standard C Library (libc, -lc)SYNOPSIS #include ; int fcntl(int fd, int cmd, ...);[描述] Fcntl()针对(
2010-06-23 09:54:00
1222
转载 C的18个经典问题。
1.这样的初始化有什么问题?char *p = malloc(10); 编译器提示“非法初始式” 云云。答:这个声明是静态或非局部变量吗?函数调用只能出现在自动变量(即局部非静态变量) 的初始式中。因为静态变量的地址必须在编译的过程中就确定下来而malloc()申请的内存地址是在运行时确定的。2. *p++ 自增p 还是p 所指向的变量?答:后缀++ 和--
2010-05-29 16:34:00
856
转载 UNIX 终端IO
1.什么是Linux的终端I/O,它分为几种类型。 终端是一种字符型设备,有多种类型,通常使用tty来简称各种类型的终端设备。终端特殊设备文件一般有以下几种: 串行端口终端(/dev/ttySn) ,伪终端(/dev/pty/),控制终端(/dev/tty) ,控制台终端(/dev/ttyn, /dev/console
2010-01-08 09:50:00
2988
原创 exec函数族
exec函数族疑惑:既然所有新进程都是由fork产生的,而且由fork产生的子进程和父进程几乎完全一样,那岂不是意味着系统中所有的进程都应该一模一样了吗?而且,就我们的常识来说,当我们执行一个程序的时候,新产生的进程的内容应就是程序的内容才对。是我们理解错了吗?显然不是,要解决这些疑惑,就必须提到我们下面要介绍的exec系统调用。1.10.1 简介 说是exec系统调用,实际上在Linux中,并不
2009-12-14 10:27:00
1463
原创 Linux头文件 C/C++头文件
-------------------------linux常用头文件如下:POSIX标准定义的头文件 目录项 文件控制 文件名匹配类型 路径名模式匹配类型 组文件 网络数据库操作 口令文件 正则表达式 TAR归档值 终端I/O 符号常量 文件时间 字符扩展类型-
2009-12-09 14:07:00
4144
1
转载 Linux文件系统结构
简介:在linux系统中最重要的两个文件系统是: root filesystem(/) /usr file system(/usr) root filesystem是Linux启动时,将root分区挂载到/的目录,若无法挂载到/,则无法启动。而/usr则是地位仅仅次于/的文件系 ...关键字:Linux文件系统结构 在linux系统中最重要的两个文件系统是: root
2009-12-09 09:41:00
1354
转载 C++回调函数用法
一回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而 那个函数在需要的时候,利用传递的地址调用回
2009-07-28 10:32:00
42076
6
原创 MakeFile中的变量定义
一般在我们书写Makefile时,各部分变量引用的格式我们建议如下:1. make变量(Makefile中定义的或者是make的环境变量)的引用使用“$(VAR)”格式。2. 出现在规则命令行中shell变量(一般为执行命令过程中的临时变量,它不属于Makefile变量,而是一个shell变量)引用使用shell的“$tmp”格式。3. 对出现在命令行中的make变量我们同样使用“$(C
2009-07-10 14:28:00
27223
1
转载 Linux的通用makefile模板
Makefile 模板 # 下面的变量可以在shell 的环境变量里面指定。# 也可以象下面这样在 Makefile 里面指定。# CC=gcc # 编译器# CFLAGS=-Wall -Werror -g # 编译器参数# LD=gcc
2009-07-09 15:36:00
4157
1
原创 C++术语区别
函数指针——指针函数 数组指针——指针数组 类模板——模板类 函数模板——模板函数 1.函数指针——指针函数 函数指针的重点是指针。表示的是一个指针,它指向的是一个函数,例子: int (*pf)(); 指针函数的重点是函数。表示的是一个函数,它的返回
2009-02-03 15:09:00
910
转载 Windows内存管理
一、开始之前,让我们来了解一下Windows中内存管理的一些知识:1. 机器的物理内存由两部分组成。一部分为机器的主存RAM,也就是我们内存条的大小;另一部分为虚拟内存,它就在机器的硬盘上,以页文件的形式存在。2. 每个进程都有自己的虚拟地址空间,对于具有32位寻址能力的机器来说,这个虚拟空间的大小为4GB。现在我们使用的机器就是4GB。3. 进程的4GB虚拟地址空间又可以分成几个部分
2009-01-12 15:19:00
15788
1
转载 Windows和Linux下动态库的创建和使用
摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。 但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。 1、
2008-09-25 11:48:00
8222
3
转载 C++下的多继承
下面是转帖的一篇关于C++下多继承的实现及其原理。#include class A { private: char data; public: A(){data = A;} virtual void Show(){printf("A/n");}; virtual void DispA(){printf("a/n");}; }; class B { private:
2008-09-19 09:34:00
1189
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人