
Linux编程基础
pinggle
好好工作,好好生活
展开
-
Linux下对某二进制文件进行累加
#include #define FILENAME "test.bin"int main(void){ int tTempFile; long filelen,ret; unsigned char *str; unsigned char tt; int i; if((tTempFile=open(FILENAME,O_RDONLY))<0 ) { printf("原创 2012-05-31 11:03:33 · 1238 阅读 · 0 评论 -
Linux 下 FAT32文件系统上 文件名 大小写的问题
Linux下Mount函数的挂载:shortname参数 决定了文件系统中是否 区分 英文大小写. shortname={lower|win95|winnt|mixed} Defines the behaviour for creation and display of filenames which fit原创 2012-12-27 16:02:06 · 4356 阅读 · 0 评论 -
C语言执行Linux的shell命令并获得返回值
popen函数执行命令后,返回一个指向该命令输出的文件句柄,接下来就可以用fgets等文件操作函数去读取输出结果。 #include #include int main(int argc,char*argv[]){ FILE *fstream=NULL; char buff[1024]; memset(buff,0,转载 2012-12-28 12:39:32 · 11889 阅读 · 1 评论 -
Linux下用Socket检测设备的挂载(实现设备的自动挂载)
/********************************************************************************** 2012.12.29 -->> Linux下用Socket检测设备的挂载(实现设备的自动挂载) 关于Wifi网络名称和密码配置: 方案一: 在硬盘的根目录下新建一个文件:wifi_cfg.tx原创 2012-12-29 13:08:38 · 1883 阅读 · 0 评论 -
linux下如何查看某个进程打开了那些文件
1. 取得进程号:#ps -ef|grep app_nameroot 1773 633 99 03:51 ttyS0 00:01:48 ./app_name 3root 1809 757 0 03:53 pts/0 00:00:00 grep app_name2.查看打开的文件:# ls -la /proc/1773/fddr-转载 2012-12-17 21:49:45 · 2810 阅读 · 0 评论 -
utf8与unicode转换
1. 不用VC库函数转换:class CStrConvertor { public: static int Unicode2Utf8(LPSTR cBuf, int& iCBuf,LPCWSTR uBuf, int iUBuf); static int Utf82Unicode(LPWS转载 2012-12-22 15:25:28 · 1028 阅读 · 0 评论 -
【错误记录】二维数组初始化,以二级指针传递函数参数
直接上代码, 在开始的时候,我的代码如下:typedef unsigned char u8;void init_func(){ u8 pTempStringParamArray[2][4]={0}; sprintf(pTempStringParamArray[0],"5"); sprintf(pTempStringParamArray[1],"115"); u原创 2012-11-16 11:23:34 · 1708 阅读 · 1 评论 -
标准库函数perror用法(打印出错误原因信息字符串)
表头文件 #include定义函数 void perror(const char *s);函数说明 perror ( )用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到 标 准 错误 (stderr) 。参数 s 所指的字符串会先打印出,后面再加上错误原因字符串。此错误原因依照全局变量errno 的值来决定要输出的字符串。转载 2013-05-16 11:15:47 · 1866 阅读 · 0 评论 -
linux命令行下查看系统的相关信息
1.查看Linux系统版本:# cat /proc/version Linux version 2.6.37-2.5 (root@localhost.localdomain) (gcc version 4.5.3 (stbgcc-4.5.3-1.3) ) #30 SMP Thu Sep 13 04:17:55 EDT 20122.查看Linux内存信息:# cat /proc/原创 2012-12-20 11:47:43 · 965 阅读 · 0 评论 -
在Linux程序中如何获得本进程的可执行文件的全路径?
#include ;#define BUFSIZ 256int main (){ char exec_name [BUFSIZ]; readlink ("/proc/self/exe", exec_name, BUFSIZ); puts (exec_name); return 0;}下面原创 2012-12-26 17:47:56 · 3167 阅读 · 0 评论 -
Linux下的文件读写
if 1 // save language set.static int get_file_line(char *pInputName, char *pOutputBuf, int line_idx){ FILE * fp; int i=0; char * line = NULL; size_t len = 0; ssize_t read; if((i = access (pI原创 2012-11-17 11:26:38 · 839 阅读 · 0 评论 -
fuse-2.9.0编译 安装到 板子上
FUSE介绍:用户空间文件系统(Filesystem in Userspace,简称FUSE)是操作系统中的概念,指完全在用户态实现的文件系统。目前Linux通过内核模块对此进行支持。一些文件系统如ZFS,glusterfs和lustre使用FUSE实现。Linux用于支持用户空间文件系统的内核模块名叫FUSE,FUSE一词有时特指Linux下的用户空间文件系统。在我个人看来,原创 2012-06-08 09:24:42 · 4559 阅读 · 0 评论 -
Linux读取一行文本的方法
第一种方法: 1.网上流行的一个方法: 打印出每行的文本信息。#include #include int main(void){ FILE * fp; char * line = NULL; size_t len = 0; ssize_t read; fp = fopen("test.txt", "r");原创 2012-07-06 12:42:30 · 21482 阅读 · 1 评论 -
C语言中的逻辑运算符和位运算符
转载 2012-07-20 19:05:19 · 919 阅读 · 0 评论 -
写Makefile文件问题记录
1. 问题描述: multiple definition of ..... 写好Makefile后,保证各变量和函数定义和说明都有的情况下,可能会出现: multiple definition of ..... 当把所有的全局变量写在一个global.h里,然后其他文件都include 了它 ,于是出现了 multiple definition原创 2012-07-24 18:55:21 · 593 阅读 · 0 评论 -
C语言之字符串前面自动补零
#include int main(){ int i; int a=9; char str[20]; sprintf(str,"%6d",a); printf("str==[%s]\n",str); for(i=0;i<6;++i) if(str[i]=='原创 2012-08-18 09:49:09 · 18270 阅读 · 0 评论 -
linux下 C语言perror函数的作用
头文件 #include #include//注意 不可以掉了这个头文件,perror是包含在这个文件里的//编辑本段perror表头文件完善版定义函数 void perror(const char *s); perror ("open_port");函数说明 perror ( )用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输转载 2012-08-20 13:54:06 · 57094 阅读 · 1 评论 -
Linux下MIPS平台交叉编译FFMpeg库 及使用库截取视频中的某一帧
参考http://www.ffmpeg.com.cn网站 一.Linux下MIPS平台交叉编译FFMpeg库:1.下载ffmpeg库的源代码(http://sourceforge.net/project/showfiles.php?group_id=205275&package_id=248632):[root@localhost ffmpeg]# lsffmpeg-las原创 2012-11-19 19:35:02 · 6358 阅读 · 1 评论 -
使用typedef语句定义数组类型
1. 一维数组类型的定义格式 typedef []; 例如: (1) typedef int vector[10]; (2) typedef char strings[80]; (3) typedef short int array[N]; 第一条语句定义了一个元素类型为int,含有10个元素的数组类型vector,若不使用typ转载 2012-11-16 10:50:01 · 899 阅读 · 0 评论 -
Linux 的简单钩子
在Windows的游戏外挂开发上,钩子(hook)是一个很常见的技术。这里我们不想讨论钩子是什么意思和在Windows上是如何实现的,只是来简单地学习一下Linux的钩子。首先来确定一个函数,要一个没有多大危害的,那就先试试 time()。我们写一个与time同名的函数:?hook.c1234567#include转载 2014-03-18 01:37:30 · 12408 阅读 · 4 评论