自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 Linux 静态库&动态库调用

出处:http://blog.csdn.net/able_zhou/article/details/6303905 1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类

2012-10-23 12:15:04 536

转载 C++_友元函数

出处:http://blog.csdn.net/insistgogo/article/details/6608672 1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率       具体来说:为了使其他类的成员函数直接访问该类的私有变量      即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数      优点:能够提高效率,表

2012-10-14 21:53:58 587

转载 C++与C语言细节差异分析

出处:http://cache.baidu.com/c?m=9d78d513d98112ef19ba837e7c419726441497634d8787412294c45f931507061831a3e0763510758298202647fc151afeb7762c385966f1d9df8939c0a6d76d6a9f2743771acc0645c419d89a1b7adc658d5ce2b2

2012-09-19 18:57:11 821

转载 由return语句不可返回指向“堆栈内存”的“指针”或者“引用”得出的知识点

出处:http://blog.sina.com.cn/s/blog_4a1648c50100sugm.html  《高质量编程程序设计指南-C/C++语言》中有这样一句话:return语句不可返回指向“堆栈内存”的“指针”或者“引用”,因为该内存单元在函数体结束时被自动释放。(1)char *Func(void){   char str[]="hello world"; /

2012-09-15 21:09:32 501

转载 你真的懂单链表吗

出处:http://februus.iteye.com/blog/1488568 首先,上一道开胃菜:怎么判断两个单链表是否相交?       我们假设两个单链表分别是A(有m个结点)和B(有n个结点),当然,最容易想到的肯定是两层循环,遍历A中的元素,然后分别与B中的元素进行比较,但是这样做的时间复杂度达到了O(m*n),那么有没有更简单的办法呢?肯定有!       我们来看看

2012-09-13 11:09:56 540

转载 判断单链表中是否存在环及查找环的入口点

出处:http://hi.baidu.com/iwitggwg/item/7ad684119a27fefc9c778a5c问题1:如何判断单链表中是否存在环(即上图中从结点E到结点R组成的环)?解答:        设一快一慢两个指针(Node *fast, *low)同时从链表起点开始遍历,其中快指针每次移动长度为2,慢指针则为1。则若无环,开始遍历之后fast不可能与low重合

2012-09-12 22:43:51 750

转载 linux export+source

出处:http://blog.csdn.net/yuntongsf/article/details/5956453 source命令用法:   source FileName  作用:在当前bash环境下读取并执行FileName中的命令。  注:该命令通常用命令“.”来替代。  如:source .bash_rc 与 . .bash_rc 是等效的。  source命

2012-09-12 16:51:03 504

转载 C/C++ Linux 程序员必须了解的 10 个工具

出处:http://www.oschina.net/news/32307/10-things-c-c-linux-programmer-must-know?from=20120902  想成为 Linux 下专业的 C/C++ 程序员,下面工具都是必须要了解的。1. 基本命令http://mally.stanford.edu/~sr/computing/basic-unix.h

2012-09-04 09:35:07 584

原创 一个 fork 的面试题(基于自己的理解)

原文出处(可供参考!):http://www.oschina.net/question/195301_62902 原出处的代码认为不太好理解,经过自己的修改,与理解,再经过自己的实验,附上自己的说明如下:读者可以参考APUE的p173-174的一个例子与说明,来理解。这里只是自己的读书笔记,积累下来有备于日后的工作开发,纯属个人观点,欢迎批评指正。 前两天有人问了个关于Un

2012-09-03 23:38:22 391

转载 深拷贝和浅拷贝

出处:http://blog.sina.com.cn/s/blog_623d55b00100fpnc.html 1.深拷贝和浅拷贝言简意赅的区别例如,在一个类中,有一个指向一个Buffer的指针,所以我们可以说这个指针指向了一个资源(这个资源可以是一块保存数据的内存)。 浅拷贝,也就是按照比特一位一位地进行拷贝,是把一个类完全一样拷贝到另一个类。这时就出现问题了:类内部的指针的值是

2012-08-15 14:29:35 1308

转载 Unix编程之size_t、ssize_t .

出处:http://blog.csdn.net/lalor/article/details/7426184 对于赶时间的朋友,只看第一段就好了。   首先,我非常肯定以及确定的告诉你ssize_t是有符号整型,在32位机器上等同与int,在64位机器上等同与long int,有没有注意到,它和long数据类型有啥区别?其实就是一样的。size_t 就是无符号型的ssize_t,也就是u

2012-08-10 10:15:02 407

转载 unp.h的使用

出处:http://awind.blog.51cto.com/4628868/861306 环境:Kubuntu 11.10IDE:Eclipse要开始接触网络编程,用的是大名鼎鼎的Unix Network Programming这本书,第一个例子就遇到困难了,unp.h没有,到谷歌上搜索了一下,找到了一些方法。先下载unpv13e.tar.gz,1.解压下载的unpv13e.

2012-08-08 19:36:36 609

转载 unp.h文件内容

1 /* Our own header. Tabs are set for 4 spaces, not 8 */ 2 #ifndef __unp_h 3 #define __unp_h 4 #include "../config.h" /* configuration options for current OS */ 5

2012-08-07 22:13:59 830

转载 getopt()函数的用法

出处1:http://baike.baidu.com/view/2406693.htm出处2:http://jesserei.blog.163.com/blog/static/121411689200983081421390/另外APUE的P619有解释! 通常 Linux 下的各种命令都有许多的命令行参数可以选择,比如:gcc -g -lm foo.c -o foo ge

2012-08-06 21:09:27 373

转载 Linux操作系统下/etc/hosts文件配置方法

出处:http://www.51cto.com/art/200803/68170.htm摘要:Linux 的/etc/hosts是配置ip地址和其对应主机名的文件,这里可以记录本机的或其他主机的ip及其对应主机名。不同的linux版本,这个配置文件也可能不同... 1、关于/etc/host,主机名和IP配置文件 Hosts - The static table

2012-08-03 22:37:00 492

转载 getaddrinfo函数详解 .

出处:http://blog.csdn.net/andyxie407/article/details/1672325  有这样一个C/S程序,server提供一个叫做ruptime的服务,功能是当有客户端连接时调用uptime程序,并将结果发送到client。可是现在的问题是,这个服务系统本来是没有的,所以调用getaddrinfo的时候会返回如下错误:代码:Servn

2012-08-01 22:45:58 664

转载 关于Linux系统中文件或目录的s、t权限位的说明

出处:http://yuzhou68.blog.163.com/blog/static/189290358200821782653181/ 解释S位和T位:su位可以使程序以文件所属者身份执行,sg位可以使程序以文件所属组身份执行,t位可以阻止具有某目录写权限的普通用户删除其中的文件。  [root@localhost /]# ls -l /bin/bash -rwxr-x

2012-07-29 20:19:19 4618

转载 fcntl的使用

出处:http://blog.sina.com.cn/s/blog_692916ad0100xogq.html 1、获取文件的flags,即open函数的第二个参数:       flags = fcntl(fd,F_GETFL,0);2、设置文件的flags:      fcntl(fd,F_SETFL,flags);3、增加文件的某个flags,

2012-07-29 11:40:38 540

转载 浅析pthread_cond_wait

出处:http://weihe6666.iteye.com/blog/1170141 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。一 pthread_cond_wait定义: 函数原型:int   pth

2012-07-26 16:45:35 405

原创 sigaction实例

出处:http://hi.baidu.com/xu_zhisheng/blog/item/82cbdfd7ab12872607088bdc.html#0 转载+原创加上自己的总结与程序的调试并验证! #include #include #include void show_handler(int sig){ printf("I got signal

2012-07-24 22:45:58 864

转载 volatile的作用

出处:http://www.189works.com/article-5665-1.html 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。 下面是volatile变量的几个例子:  1). 并行设备的硬件寄存

2012-07-24 15:41:49 291

原创 apue中int sigsuspend(const sigset_t *sigmask)的深入理解

关于sigsuspend() 这个函数想了很久,终于想明白了,这里写下自己的心得与体会。有的是参考别人的帖子,加上自己的程序的调试! 事实求是:首先来代码,离开代码都是浮云! code1: #include "../../include/apue.h"#include "../../include/error.c"#include "../../include/

2012-07-24 08:43:01 727

转载 Linux c之 信号屏蔽字sigprocmask()

出处:http://blog.163.com/shaoyi1110@126/blog/static/7432840120124852546380/ int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);函数说明  一个进程的信号屏蔽字规定了当前阻塞而不能递送给该进程的信号集。sigprocma

2012-07-23 12:58:16 969

转载 有关僵尸进程找中的理解,务必在父进程中用wait()函数来处理僵尸进程!

在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程. 但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程,因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程,看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init来接管他,成为他的父进程…… 一个进程在调用exit命令结束

2012-07-22 13:29:53 2003

转载 pid_t 定义

出处:http://www.cnblogs.com/helloBreak/archive/2011/09/27/2193492.html       在创建进程过程中经常会用到定义进程号的数据类型:pid_t,大家都知道是int型,下面是我在Linux C中头文件中找到这个定义的过程:1,/usr/include/sys/types.h中有如下定义 #include

2012-07-22 13:01:55 782 1

转载 fork后子进程从哪里开始执行

出处:http://hi.baidu.com/okeyes888/item/14559ae22eb72da9ce2d4f04加自己的修改!(代码验证) fork确实创建了一个子进程并完全复制父进程,但是子进程是从fork后面那个指令开始执行的。对于原因也很合逻辑,如果子进程也从main开头到尾执行所有指令,那它执行到fork指令时也必定会创建一个子子进程,如此下去这个小小的程序就可

2012-07-22 12:42:22 2291

原创 关于vfork,exit(0),_exit(0)的思考

以下全都是用vfork!!! /*********example1.c*****************/  #include#include#include#include  int glob = 5;   int main() {         intvar=10;        pid_t pid;

2012-07-20 18:27:10 551

转载 linux 下的sar工具命令小结

出处:http://www.cnblogs.com/jackyrong/archive/2008/08/02/1258835.html  sar这东西,一开始还以为是内部有的,原来是外部的工具,可以到http://pagesperso-orange.fr/sebastien.godard/download.html去下载 1 安装   tar zxvf  xxx.tar.g

2012-07-20 18:13:18 427

转载 rpm文件安装过程提示error: unpacking of archive failed on file肿么办

出处:http://www.ixpub.net/blog-16986440-414400.html 今天下了一个xinetd.rpm文件,结果在安装过程总提示error: unpacking of archive failed on file...read failed - 错误的文件描述符;上网搜了下发现很多人都出现过这种情况,可解决的办法基本都是重复多试试几次,幸运的话也许好了。。。

2012-07-20 17:57:57 55371 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除