- 博客(8)
- 资源 (21)
- 收藏
- 关注
原创 TCP/UDP服务端和客户端创建步骤
TCP编程的服务器端一般步骤是:1、创建一个socket,用函数socket(); #include #include int socket(int domain,int type,int protocol)2、设置socket属性,用函数setsockopt(); * 可选3、绑定IP地址、端口等信息到socket上,用函数bind()
2009-11-29 15:36:00 3356
原创 网络编程怎么学
1、首先掌握网络编程中会用到的几个基本概念和内涵,比如IP地址,port号,socket等 2、记住和消化网络编程C/S模型,把server和client端编程的常用模式理解和消化 3、学习socket api集,api集可以分为下面几大类: 创建 socket bind listen accept 收发 read/recv/recvfro
2009-11-29 15:29:00 607
转载 详解Linux内核之双向循环链表
1、双循环链表传统实现: 在传统的双循环链表实现中,如果创建某种数据结构的双循环链表,通常采用的办法是在这个数据结构的类型定义中加入两个(指向该类型对象的)指针next和prev。例如: QUOTE: typedef struct foo {…struct foo *prev;struct foo *next;…} foo_t;
2009-11-29 14:52:00 735
转载 Linux中等待队列机制分析
Linux中等待队列机制分析 Linux中等待队列机制分析 什么是等待队列? 在软件开发中任务经常由于某种条件没有得到满足而不得不进入睡眠状态,然后等待条件得到满足的时候再继续运行,进入运行状态。这种需
2009-11-29 14:37:00 903
转载 虚拟化及地址空间转换(page translation table)
虚拟化技术解决的问题:如何让在虚拟硬件环境中运行的guest系统的代码在真实CPU上运行?a. 无硬件虚拟化支持(软触发)将guest系统中需要触发硬件的指令保存并替换成异常指令,以便陷入进而转入VMM进行处理b. 有硬件虚拟化支持(硬触发)将所有影响系统级配置(host系统有可能因为它们的改动而down掉)的操作作上虚拟化标记VT-x地址空间转换(page translation table)
2009-11-29 14:25:00 2079
原创 VC(C)操作文件之-文件的打开(fopen函数)
VC(C)操作文件之-文件的打开(fopen函数) 文件的打开(fopen函数)fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式); 其中, “文件指针名”必须是被说明为FILE 类型的指针变量; “文件名”是被打开文件的文件名; “使用文件方式”是指文件的类型和操作要求。 “文件名”是字符串常量或字符串数组。 例如: FILE *fp
2009-03-19 14:48:00 2043
转载 关于#pragma once
关于#pragma once在所有的预处理指令中,#pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为:#pragma para
2009-03-12 16:06:00 399
原创 C语言详解 - 枚举类型
C语言详解 - 枚举类型 注:以下全部代码的执行环境为VC++ 6.0在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#def
2009-02-25 16:23:00 1140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人