
Linux C语言编程
文章平均质量分 68
EthanChou2020
村口的榕树啊,你在盼望着什么?
展开
-
基于流的I/O--流与缓冲
原文:点击打开链接基于流的操作最终都会调用read或write进行操作。即流的内部封装了这两个系统调用。缓冲分如下三种:全缓冲(相应宏_IO_FULL_BUF):直到缓冲区被填满,菜调用系统I/O函数。磁盘文件读写通常是全缓冲的。行缓冲(相应宏_IO_LINE_BUF):直到遇到换行符'/n',才调用系统I/O函数。标准输入输出都是行缓冲的。无缓冲(相应宏_IO_UNBUF转载 2012-10-23 15:27:24 · 1485 阅读 · 0 评论 -
C语言 结构体的内存对齐问题与位域
C语言 结构体的内存对齐问题与位域转载于:http://blog.youkuaiyun.com/xing_hao/article/details/6678048一。内存对齐许多计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐,而这个k则被称为该数据类型的对齐模数(alignment modulu转载 2012-10-23 21:44:21 · 908 阅读 · 0 评论 -
Linux 静态库与共享库
Linux 静态库与共享库常用选项-c ※ 预处理,只生成object文件,生成.o文件-o ※ 生成目标文件,如果不带此选项,将生成a.out-ansi ※ 支持 ansi C -include file ※ 指定include file名,相当在代码中#include -IDir※ 指定头文件的路径,如果头文件不在系统的缺省路径下,用此选项原创 2012-10-23 21:40:40 · 727 阅读 · 0 评论 -
C语言虐心记
虐心记1. extern的作用作用a: 当它与"C"一起连用声明函数时,则告诉编译器在编译该函数名时按着C的规则去翻译相应的函数名而不是C++的。例如,extern "C" void fun(int a, int b); 作用b: extern声明一个变量或者函数时,表示该函数属于外部变量或者函数,这时候可以引用非本文件的函数。例如,extern int a; 以及extern in...转载 2014-03-01 11:26:28 · 1233 阅读 · 0 评论 -
caps库分析笔记
接口封装 caps是一个由C++语言编写,依赖GNU编译器拓展的音频处理算法共享库。这里需要普及一下attribute ((constructor))和attribute ((destructor)) 两个属性。constructor属性指定函数在执行程序main前(共享库则在加载时)自动执行。destructor属性指定函数在执行程序结束后(共享库则在卸载时)自动执行。 文件interface原创 2015-04-25 16:57:29 · 1328 阅读 · 0 评论 -
uevent捕捉例示
#include <stdio.h>#include <string.h>#include <sys/types.h>#include <unistd.h>#include <stdlib.h>#include <sys/socket.h>#include <linux/netlink.h>#define UEVENT_MSG_LEN 4096struct luther_glietht转载 2015-04-27 08:45:19 · 826 阅读 · 0 评论 -
openwrt之libjson-c
## Copyright (C) 2006-2012 OpenWrt.org## This is free software, licensed under the GNU General Public License v2.# See /LICENSE for more information.include $(TOPDIR)/rules.mkinclude $(INCLUDE_DIR原创 2016-01-19 15:22:56 · 5478 阅读 · 0 评论 -
CMAKE那些事儿
参考文章CMake简要教程编译环境sudo apt install cmake cmake-curses-gui调试输出变量message (VAR=${VAR})选项定义option (USE_MYMATH "Use tutorial provided math implementation" OFF)选项本质还是变量。设定...转载 2018-06-07 20:42:55 · 477 阅读 · 0 评论