I/O多路复用就是通过一种机制,使一个进程可以监视多个描述符,一旦某个描述符读写就绪,能够通知程序进行相应的读写操作。I/O多路复用本质上都是同步I/O,它们都需要在读写事件就绪后自己负责读写,这个读写过程是阻塞的。异步I/O则无需自己负责读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。
linux网络编程入门
本篇介绍的内容虽为linux下的c语言socket网络编程模型,但是其在windows下一样适用。甚至不同的编程语言,如java、python等也适用,只是包装的更加友好一些而已。话不多说,开始记录。
python入门之模块
如果写一个简单的测试程序,现在的知识差不多了。但是如果写个复杂程序,需要多人协同作业,这时候就必须用到模块了。python中模块相当于java中的类路径,用法也很像;相当于c语言中的头文件。本篇记录一下python中如何使用模块。
python入门之函数式编程
Python是一门多范式编程语言,它在很大程度上支持函数式编程。那么什么是函数式编程呢?我的理解是函数的输入和输出都可以是函数的编程方式。当然我理解可能是错的,或者是片面的,本篇就通过搜集一些网上关于python函数式编程的资料,以期能更深入理解下函数式编程。
从Python到Django入门
上一篇写socket实例的时候切身感受到了python的简单,于是最近想写一些关于python的文章。那就像之前的那些文章那样,整个入门教程吧。
socket简单实例的不同语言实现
先描述一个场景:服务端监听8888端口,接收客户端发送来的消息,服务端打印客户端地址后,把接收到的消息原样发回客户端,客户端收到服务端发回的消息后打印出来。使用socket的TCP和UDP分别实现一个。下面看不同语言下都是怎么实现的。
makefile学习笔记
linux下开发c/c++程序需要写makefile,makefile是用来组织和构建工程的。其实不只编写c/c++程序要写makefile,所有语言的开发都可以写makefile,甚至所有的事情都可以。本篇就简要记录下写makefile常用操作。