随笔分类 - C语言
摘要:策略同机制分离,接口同引擎分离Linux/Unix设计理念提供的一种机制不是策略。如果说机制是一种框架,那么,策略就是填充框架的一个个具体实施。机制提供的就是一种开放而宽松的环境,而策略就是在这个环境下赖以生存的生命个体。
阅读全文
摘要:(1)client1,基于SIGIO的写法: 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 #include 8 #include 9 #include 10 11 #define BUFSIZE 12812 1...
阅读全文
摘要:转自:http://blog.csdn.net/historyasamirror/article/details/5778378向大牛学习,言归正传。同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分...
阅读全文
摘要:先看poll(): 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 9 #define oops(x, n) { perror(x); exit(n); }10 11 int...
阅读全文
摘要:转自赖勇浩(http://laiyonghao.com)协程,又称微线程和纤程等,据说源于 Simula 和 Modula-2 语言(我没有深究,有错请指正),现代编程语言基本上都有支持,比如 Lua、ruby 和最新的 Google Go,当然也还有最近很让我惊艳的 falcon。协程是用户空间线...
阅读全文
摘要:1 #include 2 3 #include 4 #include 5 #include 6 7 #define CMDSIZE 4096 8 9 static void prompt(void)10 {11 printf("[mysh]$ ");12 fflush...
阅读全文
摘要:转载自:http://blogold.chinaunix.net/u3/99862/showart_2069574.html写在前昨天带实验的时候发现很多同学在读文件的时候老是要么多了一个字符,要么不能完全读取……以前在用C的时候对文件操作自己也会遇到一些问题,但是都没有去深究,昨晚突然心血来潮,决定把他弄清楚。测试环境windowsc-free3.0C文件操作遇到的状况1.将一个文件读到另一个文件,用“(ch=getc(fp))!=EOF”来判断文件是否结束,如果文件是全英文文本的话绝对没问题,新文件的大小和原文件大小一样;但是如果是一些有中文字符或者是二进制文件,原文件没读完就结束。2.将
阅读全文
摘要:经常用来将寄存器当作结构体指针来用ASSUME edx:ptr STRUCT ;将edx 定义为STRUCT指针变量把STRUCT结构体的起始地址给edxlea edx, STRUCT这个时候可以用 [edx].调用STRUCT的字段ASSUME edx:nothing ;取消定义 这个时候edx 不是指针[edx].不能调用字段了如果是8086的那么将段REG ASSUME DS:(某个数据段)这样程序在使用这个数据段会用DS做段Code段是不能指定段REG的 必须是CS:IP(EA)
阅读全文
摘要:做网络芯片开发等低端开发和网络协议栈的时候用的非常的多举个简单的例子我们有个32位的一个变量A而我们还可能需要用到A的低16位AL这个时候我们就可以定义一个联合就可以表示AL了若16需再次划分,那么可以在联合中再次用一次联合写个例子你看下Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1#include<stdio.h>23typedefunion4{5unsignedintAx;6structAX7{8unsignedintAL
阅读全文

浙公网安备 33010602011771号