使用文件:
系统调用
打开 5 打开要访问的文件并且创建指向该文件的句柄。
读取 3 使用文件句柄打开文件
写入 4 使用文件句柄写入
关闭 6 关闭文件并且删除文件句柄
打开:
int open(const char* pathname , int flags , mode_t mode);
eax 5
ebx 包含以空字符结尾的文件名字符串的开始位置的内存地址。
ec...
分类:
其他好文 时间:
2015-04-04 09:21:16
阅读次数:
260
高级特性:
SIMD single instruction multiple data
单指令多数据
SIMD扩展 Streaming SIMD Extension (SSE)
流化扩展第二实现 SSE2
第三 SSE3
MMX 对整数执行SIMD操作
64位打包字节,字,双字整数,
MMx 0-7 映射到FPU寄存器R0-7
使用...
分类:
其他好文 时间:
2015-04-04 09:21:12
阅读次数:
243
asm("assembly code");
ansi c将asm用于其它用途,用__asm__替换
在asm后面加上 volatile可以禁止编译器优化
asm volatile ("pusha \n\tpopa");
__asm__ __volatile__ ("pushl $1\n\t");
扩展asm
asm ("asm code" : output locate :...
分类:
编程语言 时间:
2015-04-04 09:18:44
阅读次数:
144
步骤
1定义需要的输入值
2定义对输入值执行的操作
3定义如何生成输出值以及如何把输出值传递给发出调用的程序。
定义输入值
使用寄存器
使用全局变量
使用堆栈
.type func1, @function
func1:
返回主程序
把结果放在一个或者多个寄存器
把结果放在全局变量内存位置。
...
分类:
其他好文 时间:
2015-04-03 19:26:17
阅读次数:
308
内核组成:
内存管理
设备管理
文件系统管理
进程管理
内存管理:
虚拟内存
交换空间
页面(块)
cat /proc/meminfo
ipcs -m
设备管理:
硬件管理 内核模块(kernel module)
unix文件:字符,块,网络
设备文件被创建为节...
分类:
其他好文 时间:
2015-04-03 19:25:23
阅读次数:
181
创建一个新的线程 int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); thread:返回线程ID attr:设置线程的属性,att...
分类:
编程语言 时间:
2015-03-14 15:15:05
阅读次数:
199
刚学CSS,了解了下网页背景图设置,顺便记录下。下面主要是实现背景图位置保持不变,即不随滚动条动而动的功能。body{ background-image:url(images/bck.png); background-repeat:no-repeat; background-att...
分类:
Web程序 时间:
2015-03-09 19:03:35
阅读次数:
167
CSS3增加了更多的CSS选择器,可以实现更简单但是更强大的功能,比如:nth-child()等。Attribute selectors:在属性中可以加入通配符,包括^,$,*[att^=val]:表示开始字符是val的att属性[att$=val]:表示结束字符是val的att属性[att*=va...
分类:
Web程序 时间:
2015-03-09 12:25:38
阅读次数:
148
转载自:http://www.w3cschool.cc/ios/att-ios-ui-splitview-htm.html 1 分割视图的使用 2 分割视图是 iPad 的特定视图控制器用于管理两个视图控制器,在左侧是一个主控制器,其右侧是一个详细信息视图控制器。 重要的属性 3 4 de...
分类:
其他好文 时间:
2015-03-03 16:30:01
阅读次数:
206
一、关键概念:Generic Attribute Profile (GATT)通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。Attribute Protocol (ATT)GATT是基于ATT Protocol的。ATT针对BLE设备...
分类:
移动开发 时间:
2015-03-01 17:03:49
阅读次数:
214