
C语言
文章平均质量分 59
令狐不冲
笨小孩但勤奋
展开
-
关于进程间通信如果传输的是结构体数据
先来说明一下 sprintf()函数 的使用sprintf()组合一个字符串用:int a=100;char b='x';char c[10]="abcd";char buf[100];sprintf(buf,"%3d%c%s",a,b,c);buf的内容为: 100xabcd然后,结构体的传输:#inclu原创 2013-05-15 14:31:53 · 1660 阅读 · 0 评论 -
共享内存函数(shmget、shmat、shmdt、shmctl)及其范例
共享内存函数(shmget、shmat、shmdt、shmctl)及其范例 2012-09-14 07:45:28分类: LINUX共享内存函数由shmget、shmat、shmdt、shmctl四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1. shmget函数原型shmget(得到一个共享内存标识转载 2013-06-18 15:49:11 · 871 阅读 · 0 评论 -
共享内存---shmget shmat shmdt
共享内存---shmget shmat shmdt标签: ipc shm ftok 分类: 红色足迹2007-07-11 20:07要使用共享内存,应该有如下步骤:1.开辟一块共享内存 shmget()2.允许本进程使用共某块共享内存 shmat()3.写入/读出4.禁止本进程使用这块共享内存 shmdt()5.删除这块共享内转载 2013-06-18 15:43:44 · 640 阅读 · 0 评论 -
利用ucarp实现虚拟IP故障转移
一、概述1. UCARP简介 UCARP允许多个主机共享一个虚拟的ip地址,以提供自动的故障恢复功能,当其中某个主机宕机时,其它的主机会自动接管服务。UCARP是CARP协议(通用地址冗余协议,最早在OpenBSD上实现)的linux实现版本,同时也能移植到其它多个unix平台,UCARP的官方网站:http://www.ucarp.org/project/ucarp 。转载 2013-07-10 12:07:42 · 1189 阅读 · 0 评论 -
struct sockaddr_in等Socket编程相关数据类型定义
计算机数据存储有两种字节优先顺序:高位字节优先和低位字节优先。Internet上数据以高位字节优先顺序在网络上传输,所以对于在内部是以低位字节优先方式存储数据的机器,在Internet上传输数据时就需要进行转换。我们要讨论的第一个结构类型是:struct sockaddr,该类型是用来保存socket信息的: struct sockaddr { unsigned short s转载 2013-06-27 15:49:44 · 1045 阅读 · 0 评论 -
关于内存对齐的说明
exg1:struct name1 { char str; 占用空间:2个字节 short x; 占用空间:2个字节 int num; 占用空间:4个字节 double xx; 占用空间:8个字节 };就拿这个来说 struct 的相对起始地址为0x00000000,char是一字节,转载 2013-05-15 10:15:28 · 737 阅读 · 0 评论 -
fork()函数的用法
#include #include #include int main(){ pid_t pid1; pid_t pid2; pid1 = fork(); pid2 = fork(); printf("pid1:%d, pid2:%d\n", pid1, pid2);}输出:pid1:3411, pid2:3412pid1:0,转载 2013-07-11 16:52:23 · 1047 阅读 · 0 评论 -
利用系统函数生成长整型的时间代码
char* genetimechar() {time_t t;char *s;struct tm *p;s = (char*) malloc(30 * sizeof(char));time(&t);p = gmtime(&t);t = mktime(p);sprintf(s, "%ld", t);return s;}原创 2013-08-22 21:15:32 · 630 阅读 · 0 评论 -
linux 下如何打开core dump文件开关
dump文件可以在程序crash时,方便我们查看程序crash的地方和上下文信息。在window下,要能生成dump文件,需要自己编写相应的代码。不过现在网上可以找到相应的代码,只要把它下载后然后加到自己的工程中去,就可以了! 在linux下面就简单的许多。只要打开相应的开关,linux会自动在程序crash时生成相应的core文件。这个文件和window下的dump文件类似。 下转载 2013-09-06 10:08:15 · 976 阅读 · 0 评论 -
vmware tools怎么安装(windows,linux)
http://jingyan.baidu.com/article/22fe7ced6437433002617fee.htmlvmware tools是虚拟机VMware Workstation自带的一款工具,它的作用就是使用户可以从物理主机直接往虚拟机里面拖文件。如果不安装它,我们是无法进行虚拟机和物理机之间的文件传输的,当然它的功效不止于此,平时我们操作虚拟机的时候,在物理机和虚拟机转载 2013-09-09 10:58:07 · 1324 阅读 · 0 评论 -
linux下内存泄露检测工具介绍
Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPLV2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件(plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构转载 2013-09-09 15:40:18 · 4309 阅读 · 0 评论 -
linux获取本机IP地址的方法 struct ifconf
原文出自: http://blog.sina.com.cn/s/blog_5d0e8d0d0101604k.html#include其实你可以>find /usr/include/ -name "*.h" -exec grep -l "ifconf" {} \; ( grep -l或--file-with-matches 列出文件内容符合指定的范本转载 2014-01-07 16:20:20 · 2620 阅读 · 0 评论 -
mfs 分布式文件系统
mfs权威指南(moosefs)分布式文件系统一站式解决方案(部署,性能测试)不断更新http://bbs.chinaunix.net/thread-1644309-1-1.html1. 我在性能测试中间遇到些问题,因为我时间有限,所以希望大家一起来测试解决,群策群力。有什么问题请大家及时指出来,因为我也处在一个不断摸索的阶段。转载 2013-06-03 16:53:17 · 2471 阅读 · 0 评论 -
c语言中的static和extern关键字
c语言中的static和extern关键字 资料11、 概念基础:局部变量:函数内部定义的变量(包括定义在函数内部复合语句中的变量)。全局变量:定义在函数外部的变量。作用域:任何标识符(包括变量、函数名、符号常量及新的数据名)都有它的作用范围,此范围称为该标识符的作用域。比如符号常量的作用域是从定义符号 常量的地方开始到包含这个#define命令(转载 2013-05-16 10:59:30 · 636 阅读 · 0 评论 -
cJson库的使用
本文出自 : http://stevengw.blog.163.com/blog/static/5834475120124643458695/ http://diaorui.net/?p=245cJSON简介:JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式。它基于JavaScript的转载 2013-05-16 18:11:52 · 2317 阅读 · 0 评论 -
如何成功调用JNI的实例
1,首先,在android根目录建立test 目录,在test目录下再建立test目录,进入2,进入test目录后vim HelloWorld.java点击(此处)折叠或打开HelloWorld.java:package test;public class HelloWorld{public static void main(转载 2013-05-20 13:41:38 · 664 阅读 · 0 评论 -
vmare tool安装 全屏
在执行的过程中,我遇到了What is the location of the directory of C header files that match your running的问题。问题描述:运行./vmware-install.pl后,一直按enter键就ok了,当出现下面这个提示后,你就要小心了.Before running VMware Tools for the f转载 2013-05-20 10:13:56 · 1150 阅读 · 0 评论 -
cjson数组如何解析
转载 2013-05-20 14:32:46 · 2041 阅读 · 0 评论 -
Linux下Eclipse编译时,报recompile with -fPIC错误,解决方法
Linux下Eclipse编译时,报recompile with -fPIC错误,解决方法今天编译一个包含有sqlite3.c的工程时报告relocation R_X86_64_32 against `‘。rodata' can not be used when making a shared object; recompile with -fPIC错误。解决方法是:右键Ecl转载 2013-05-20 20:23:12 · 1422 阅读 · 1 评论 -
JSON格式解析和libjson使用简介(cJson格式)
Rss Reader实例开发中,进行网络数据交换时主要使用到了两种数据格式:JSON与XML。本文主要介绍JSON格式的简单概念及JSON在Rss Reader中的应用。JSON格式解析和libjson使用简介JSON简介:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,可以把JSON的结构理解成无序的、可嵌套的key-valu转载 2013-05-22 16:15:47 · 1908 阅读 · 0 评论 -
指向指针的指针
发信人: kangkai810 (kangkai810), 信区: CPP 标 题: 彻底搞定C指针---指向指针的指针(转) 发信站: 北邮人论坛 (Fri Apr 4 11:32:54 2008), 站内 一. 回顾指针概念: 今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧! 当我们程序如下申明变量: short int i;转载 2013-05-10 11:48:22 · 574 阅读 · 0 评论 -
cJson 创建 读取
http://blog.sina.com.cn/s/blog_5f28333901017kql.html关于c语言操作json,cjson还挺好用,许多操作已经帮开发员封装好了,使用起来很方便。资源下载地址为:http://sourceforge.net/projects/cjson/在test.c文件中已经有很多例子,看了还不会使用可以直接看cjson.c文件,也不深奥,实际上就是个转载 2013-05-24 01:27:25 · 1097 阅读 · 0 评论 -
undefined reference to 'sin'
undefined reference to 'sin'当使用gcc编译器编译含数学函数的C程序时,会出现undefined reference to `sin'错误.这种错误一般是由于缺少库造成的.如上图的一个小程序,当在linux下编译会出现如下问题:编译时如下选项即可:[html] view plainc转载 2013-05-10 19:59:36 · 870 阅读 · 0 评论 -
结构体指针 可以在函数调时 能改变实参,字符类型的指针却不可以
如果函数change里面的实参传的 char* ,那么打印的时候,change函数就没有起到赋值作用,这里就不做说明了。。。。有时间研究一下,欢迎大侠们提点意见!原创 2013-05-12 10:04:46 · 1004 阅读 · 0 评论 -
提取字符串中特定的字符(或者子字符串)
#include #include #include int main(){char *str1 = "g1,3,5,g7";char *p[5];char ptr[8];char *mid;mid = (char*)malloc(strlen(str1)*sizeof(char));memcpy(mid,str1,strlen(str1)); /原创 2013-05-10 16:06:43 · 1635 阅读 · 0 评论 -
fscanf()函数详解
可以结合项目程序来看这个函数的用法 long lastBeat;if((r=fscanf(fp,"%ld",&lastBeat))以前解析有规律的文件的时候要么用正则表达式,要么就是傻傻的自己写程序来解析有规律的文件。今天突然发现c的库函数中有一个现成的可以解析有规律的文件的函数,就是fscanf()函数。哎 以前自己做了这么多无用功,在这里详细解析一下fscanf函数:转载 2014-01-08 10:35:31 · 772 阅读 · 0 评论