![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 79
skykill2000
这个作者很懒,什么都没留下…
展开
-
如何有效解决C与C++的相互调用问题
<br /> 在实际工作中可能经常要进行C和C++的混合编程,C++调用C语言的代码通常都比较容易,但也有一些细节需要注意。C要调用C++的代码就略为麻烦一些,因为C不支持面向对象的特征。首先我们来看一下C++调用C语言的代码。要让你的C代码既能被C代码又能被C++调用虽说容易,但是还是有需要注意的地方。现有三个文件分别如下:/* file TestC.h */#ifndef TESTC_H#define TESTC_H #ifdef __cplusplusextern "C" {#endif int转载 2011-02-17 22:39:00 · 223 阅读 · 0 评论 -
GNU/GCC链接脚本导学
<br />学习前提:<br /> 1)有winavr的使用经验<br /> 2)有x86汇编基础(要求会的指令不多,有记忆即可,忘了的随时上网搜)<br /><br />3. 我推荐的学习顺序:<br /> 1)《程序的链接和装入及Linux下动态链接的实现》:http://www-128.ibm.com/developerworks/cn/linux/l-dynlink/<br /> 如果你对编译和链接过程有一定了解,也有反编译库文件、目标文件转载 2011-05-19 14:54:00 · 580 阅读 · 0 评论 -
段:已初始化段和未初始化段(ZZ)
<br />ZZ:http://www.91tech.net/Article/HardTech/DSPTech/ 200611/4413.html 总的来说,可将所有的段分为两类:已初始化段和未初始化段。 <br /><br /> 已初始化段中包含数据表和可执行代码,常用的有3个:.text 段、.cinit段和.const段。其中,.text 段中包含所有可执行的代码以及常量;.cinit段中包含未用const声明的外部(external)或静态(static)数据表;.const段中则转载 2011-05-09 13:05:00 · 993 阅读 · 0 评论 -
struct的初始化,拷贝及指针成员的使用技巧
struct是C中重要的ADT。但是在一般讲C的书中,往往只介绍了struct的定义、顺序初始化及位域。本文将笔者曾经用到的、看到的知识点罗列出来,与大家分享。为了方便后面的介绍,先定义一个struct类型: struct User { int id; //id char name[100]; //user name char *home; //home direct转载 2011-02-17 21:53:00 · 824 阅读 · 2 评论 -
Linux下C语言编程--文件的操作
Linux下C语言编程--文件的操作http://linuxc.51.net 作者:hoyt (2001-05-08 11:33:15)前言: 我们在这一节将要讨论linux下文件操作的各个函数. 1.文件的创建和读写 2.文件的各个属性 3.目录文件的操作 4.管道文件 -------------------------------------------------------------------------------- 1。文件的创转载 2011-02-18 23:08:00 · 178 阅读 · 0 评论 -
在VC++下对文件属性的获取与更改
<br />摘要:本文讲述了在Visual C++ 下编程实现对磁盘文件的属性进行获取以及更改的一般方法,并给出部分相关的关键代码。<br /><br />一、 引言 <br /><br /> 文件是数据在磁盘上最常用的一种存放形式,也是在程序设计中与之经常打交道的一种编程对象,不少程序尤其是数据传输和处理类的应用程序更是需要频繁的创建、读取和写入文件。对于一些要求不是很严格的程序,我们往往只关心文件的内容是否正确、文件大小是否有增减或是再严格一些,看文件名是否符合规定等等。以上这些要素对原创 2011-02-18 22:26:00 · 142 阅读 · 0 评论 -
Linux下C语言编程--进程通信、消息管理
<br /> Linux下C语言编程--进程通信、消息管理浏览字号:【大中小】【打印】【关闭窗口】 日期:2004-05-31 人气: 出处:http://linuxc.51.net 作者: hoyt<br />前言:Linux下的进程通信(IPC) <br /> Linux下的进程通信(IPC) <br /><br />1.POSIX无名信号量 <br />2.System V信号量 <br />3.System V消息队列 <br />4.Syst转载 2011-02-18 23:17:00 · 181 阅读 · 0 评论 -
用C语言实现参数可变的函数
<br /> <br />采用C语言编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()和系统调用execl()等。那么它们是怎样实现的呢? <br /><br /> C编译器通常提供了一系列处理这种情况的宏,以屏蔽不同的硬件平台造成的差异,增加程序的可移植性。这些宏包括va—start、va—arg和va—end等。 <br /><br转载 2011-02-18 23:11:00 · 211 阅读 · 0 评论 -
在UNIX下对文件与目录进行编程
在UNIX下对文件与目录进行编程本文出自: 作者:wwwunix (2001-06-13 08:10:00) 近来,随着UNIX系统的不断普及,使用UNIX系统的单位和个人也越来越多,特别是Linux的推出,更是风靡全球。基于UNIX系统的编程也愈显重要。本文以一个简单的程序为例,说明怎样在UNIX系统下对文件和目录进行编程。该例是一个类似于UNIX系统命令ls的程序,用于列出指定的目录中所有文件和子目录并计算出指定目录所用的磁盘空间。 <br /><br />UNIX文件系统简介转载 2011-02-18 23:10:00 · 189 阅读 · 0 评论 -
文件和设备编程
<br />文件和设备编程<br />2004-04-23 15:18 pm<br />作者:作者<br />来自:Linux知识宝库<br />http://www.douzhe.com/docs/linux/<br />Contact: 无名<br /><br />文件访问原语<br /><br />POSIX API 最重要的一个抽象概念就是文件。尽管几乎所有的操作系统都将文件用于永久性存储器,但所有 Unix 版本通过文件抽象概念提供对大多数系统资源的访问。<br />转载 2011-02-18 23:23:00 · 133 阅读 · 0 评论 -
Linker Script,LMA,VMA
以前在学ld的script时两个比较重要的概念,即指定一个输出section的lma和vma(分别是load memory address和virtual memory address),vma的作用是很明显地,就是决定run time address嘛,但lma有什么用呢?恩,对运行在linux这样的操作系统上面的应用程序来说,是没什么用的,毕竟应用程序都是被'load'到虚拟地址空间中。但是在嵌入式底层firmware, bootloader开发来说,这个关键字不再打酱油。看下面这么一段代码转载 2011-05-09 15:31:00 · 520 阅读 · 0 评论