cmm是c的一个子集,保留字只有如下几个
if else while read write int real
特殊符号有如下几个
+ - * / = ( ) ; { } [ ] /* */
标识符:由数字,字母或下划线组成的字符串,且不能使关键字,第一个字母不能是数字
如果了解c很容易明白上面的是什么意思,也会明白cmm其实有的东西并不多,所以做cmm解释器相对来说比较简单。...
分类:
其他好文 时间:
2015-01-23 20:12:31
阅读次数:
170
基于TCP(面向连接)的Socket编程一、客户端:1、打开一个套接字(Socket);2、发起连接请求(connect);3、如果连接成功,则进行数据交换(read、write、send、recv);4、数据交换完成,关闭连接(shutdown、close);二、服务器端:1、打开一个套接字(So...
分类:
其他好文 时间:
2015-01-23 11:08:29
阅读次数:
281
#include #include #include "syscalls.h"#include /* flags for read and write */#include /* typedefs */#include /* structure returned by stat */#incl...
分类:
其他好文 时间:
2015-01-22 01:37:00
阅读次数:
141
本文主要分析内存以及I/O相关的系统调用和库函数的实现原理,根据原理给出在使用过程中需要注意的问题和优化的侧重点,本文涉及到的系统调用包括readahead,pread/pwrite,read/write,mmap,readv/writev,sendfile,fsync/fdatasync/msyn...
分类:
其他好文 时间:
2015-01-21 22:07:44
阅读次数:
291
一,请求处理块设备的处理函数里没有read write等函数,所有对块设备的请求如读取 写入等都是通过request函数处理的。request函数的原型是void request(request_queue_t *queue);request函数的处理是异步的。每一个设备都有一个请求队列,当请求队列...
分类:
系统相关 时间:
2015-01-20 21:59:46
阅读次数:
215
1、定义双端口RAM:DUAL PORT RAM。两个端口进行独立的读写。端口模式可配置为 read+read, write+write, read+write两个端口RAM:TWO PORT RAM。共用或独立的读写时钟,一个端口读,一个端口写。2、占用资源在ACTEL中,对于要存储31个的24b...
分类:
其他好文 时间:
2015-01-20 15:15:27
阅读次数:
146
read/write方法这些方法对一个流进行读写操作(能够是套接字,或者其它表现的像流的类):async_read(stream, buffer [, completion],handler):这种方法异步地从一个流读取。结束时,处理方法被调用。处理方法的格式是:void handler(const...
分类:
编程语言 时间:
2015-01-19 19:03:06
阅读次数:
154
在做Windows Phone驱动开发时,时常需要和注册表打交道,因此,作为手机驱动开发人员,有必要了解一下注册表相关的知识。本人目前对注册表也不怎么了解,也只是大概的知道在Windows Phone下,驱动的inf文件并不像桌面Windows那样提供驱动自动安装程序,在Windows Phone下,inf文件最终会被解析成注册表信息并添加到注册表中。我们驱动往往将一些硬件参数保存在注册表中,因此在软件编程时,自然就会涉及到注册表的读写更新操作。...
本文仅作个人积累。待功成,重新分类排版。章14起1:非阻塞IO:发出open/read/write等IO操作,并使这些操作不会永远阻塞。当不能完成时,会立即出错返回。 1,非阻塞的两种标志方式:指定标志:O_NONBLOCK。 2,非阻塞语义:文件状态标志的更改影响同一文件表项的所有用户,但与通.....
分类:
其他好文 时间:
2015-01-18 18:29:32
阅读次数:
310