C/C++
文章平均质量分 75
foreverfp
这个作者很懒,什么都没留下…
展开
-
Unix/Linux下C语言学习指南
引言尽管 C 语言问世已近 30 年,但它的魅力仍未减退。C 语言继续吸引着众多的开发者,他们为了编写、移植或维护应用程序而必须学习新技能。本文是为了满足对C语言初学者或想提高自身C语言修为的开发人员的需要而写的。希望对您的学习和工作有所帮助。您也许不赞同其中的某些方法,但我们希望您会喜欢其中的一些。本文不介绍作为一个程序员应掌握得语言细节,而是与初学者分享自己的UNIX 下C语言编程学习经验;也转载 2007-07-16 02:07:00 · 563 阅读 · 0 评论 -
Linux信号处理与时钟
linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(named pipe):无名管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;信号(Signal):信号是比较复转载 2011-08-05 01:29:19 · 331 阅读 · 0 评论 -
socket编程之connect非阻塞模型-初探
转自:http://hi.baidu.com/kelz/blog/item/14d14c4f726f3a01b3de05a3.html2009-06-05 10:46说明:本文所说的相关技术已经很陈旧了,实在不适合用“初探”这个词,但是于我个人而言,却又的转载 2011-08-05 01:06:09 · 329 阅读 · 0 评论 -
Linux中常用C/C++一些头文件的作用
1、 Linux中一些头文件的作用::ANSI C。提供断言,assert(表达式):GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。使用glib只需要包含:GCC。文件夹操作函数。struct dirent,struct DIR,ope转载 2011-08-05 01:31:56 · 312 阅读 · 0 评论 -
wait和waitpid详解
wait的函数原型是: #include /* 提供类型pid_t的定义 */ #include pid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,转载 2011-08-05 01:07:45 · 300 阅读 · 0 评论 -
(笔记)C / C++ 中union的使用.详解.实例
联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出!1、什么是联合?“联合”是一种特殊的类,也是转载 2011-08-03 19:07:46 · 244 阅读 · 0 评论 -
使用 Socket 通信实现 FTP 客户端程序
源代码he-client.cpp//ws2_32.lib!!!!!!!!!这个要注意,要在连接库中加个这个库,否则会编译不通过#include #include #include #include #include#include#define S转载 2011-08-05 01:18:16 · 548 阅读 · 0 评论 -
sizeof计算struct大小
字节对齐的细节和编译器实现相关,但一般而言,满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal addin转载 2011-08-03 19:06:39 · 241 阅读 · 0 评论 -
C语言截取字符串的例子
/** substring.C -- 截取字符串 */#include "stdio.h"#include "conio.h"/*从左边开始截取字符串 */char *left(char *dst,char *src,int n,int m){char *p=src;char *q=dst;int len=strlen(src);if(n>len) n=len;while(n--) *(q++)转载 2009-11-26 15:12:00 · 9224 阅读 · 0 评论 -
c++指针和引用的使用浅谈
C语言的精华和灵魂是“指针”,但运用的时候却比较容易出错。c++又引入了“引用”的概念,好多人不理解它们之间的区别,本人将结合自己的使用经验,给出一些编程的实例,简单阐述它们之间的区别。一。普通变量的存储方式在没介绍指针之前,我们先看一下普通变量在系统中的存储方式。看如下程序。void main( void ){ int ia = 12; int转载 2009-11-17 16:01:00 · 256 阅读 · 0 评论 -
C语言函数参数的传递方式
C语言,函数参数可以按照以下两种方式进行传递:1.按值传递: 按值传递参数时,它们的值是通过临时变量传递的,所以函数中变量值的改变,不会影响到主调程序中变量的值2.按地址传递: 按地址传递时,函数的参数一定是指针或者数组,由于采用按地址传递,函数参数的所以操作都是对地址进行的,所以他们的改变同时也影响到了主调程序中相对应变量的值。 如下swap(int *u,int *v)/转载 2007-08-24 23:37:00 · 474 阅读 · 0 评论 -
如何理解c和c++的复杂类型声明
首先,让我们看看指针与const结合的声明:const int *p; //p是指向常整形的指针int const *p; //错误int * const p; //p是指向整形的常指针const int * const p; //p是指向常整形的常指针怎么样?希望大家不会搞混吧,下面我会告诉大家如何去理解,但是写到这里,我突然想起const的一些东西,这里先插个小插原创 2007-07-26 03:08:00 · 1967 阅读 · 1 评论 -
指针函数和函数指针有什么区别
指针函数和函数指针有什么区别 1,这两个概念都是简称,指针函数是指带指针的函数,即本质是一个函数。我们知道函数都又返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示: 返回类型标识符 *返回名称(形式参数表) { 函数体 } 返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都转载 2007-07-25 15:33:00 · 333 阅读 · 0 评论 -
Unix/Linux下C/C++开发技术概览2
1.3 图形用户界面Windows 和Unix 图形模型差异极大,这点是Unix和Windows程序开发最大的差别。UNIX 使用X Window 系统GUI,而Windows 使用GDI。虽然在概念上类似,但是X API 和GDI API 之间没有简单的对应。在Window转载 2011-08-05 01:31:20 · 334 阅读 · 0 评论