代码改变世界

随笔分类 -  linux学习

文件和文件系统的一点知识

2016-05-21 16:47 by 虫虫与贝贝, 157 阅读, 收藏,
摘要: (1)lseek(): 仅将当前的文件偏移量记录在内核中,并不引起任何IO操作 (2)od命令的使用: od -c <filename> 以字符方式打印文件内容 (3)操作系统中进程终止时,内核会关闭进程中所有的文件描述符,因此有些program在退出时并没有显式调用close(). 以下转自htt 阅读全文

(转)C/C++函数调用约定

2013-08-14 21:15 by 虫虫与贝贝, 195 阅读, 收藏,
摘要: 关于C/C++函数调用约定,大多数时候并不会影响程序逻辑,但遇到跨语言编程时,了解一下还是有好处的。VC中默认调用是__cdecl方式,Windows API使用__stdcall调用方式,在DLL导出函数中,为了跟Windows API保持一致,建议使用__stdcall方式。调用约定跟堆栈清除密切相关。如果写一个汇编函数,给C/C++调用,在__cdecl方式下,则汇编函数无需清除堆栈,在__stdcall方式下,汇编函数需要在返回(RET)之前恢复堆栈。C语言有__cdecl、__stdcall、__fastcall、naked、__pascal。C++语言有__cdecl、__stdc 阅读全文

(转)C++的extern "C"

2013-07-28 10:40 by 虫虫与贝贝, 253 阅读, 收藏,
摘要: 一、extern "C"的用法一使用原则: 当在C++中引用C的函数或变量,在包含C头文件的时候应该使用extern "C"。ps: C的函数或变量指的是通过gcc编译的c文件。1.1utils.h#ifndef __utils_h__#define __utils_h__int add(int,int);#endif1.2utils.c#include"utils.h"int add(int x,int y){ return x+y;}1.3main.cpp#include#ifdef __cplusplusextern" 阅读全文