缓冲区操作缓冲区,以及缓冲区如何工作,是所有I/O的基矗所谓“输入/输出”讲的无非就是把数据移进或移出缓冲区。进程执行I/O操作,归结起来,也就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么用数据把缓冲区填满(读)。进程使用read()系统调用,要求其..
分类:
编程语言 时间:
2016-04-17 23:28:05
阅读次数:
303
线程的同步与互斥多个线程同时访问共享数据时可能会发生冲突,比如两个线程同时把一个全局变量加1,结果可能不是我们所期待的:我们看这段代码的执行结果:#include<stdio.h>#include<stdlib.h>#include<pthread.h>staticintg_count=0;void*thread(void*arg)..
分类:
编程语言 时间:
2016-04-17 23:27:20
阅读次数:
288
线程的概念:线程是运行在进程内的一个基本执行流,和进程共享地址空间及资源(类似于父子进程共享地址空间),但每个也有自己的私有资源。进程强调独占性每个进程都有它独立的地址空间,包括TextSegment、DataSegment等线程强调共享性线程的共享资源:1.进程代码段2.进程的公..
分类:
编程语言 时间:
2016-04-17 23:26:02
阅读次数:
271
线程:在一个进程的地址空间中执行多个线程----强调共享线程是进程中的一个实体。线程私有:线程id上下文信息(包括各种寄存器的值、程序计数器和栈指针)(私有)栈空间errno变量信号屏蔽字调度优先级此时:POSIX标准编译时加上-lpthread线程与进程的区别:1、进程是具有一定独立..
分类:
编程语言 时间:
2016-04-17 23:22:31
阅读次数:
306
【通过本文能学到什么?】
1.NASM的条件汇编
2.用NASM编译的时候,通过命令行选项定义宏
3.Makefile的条件语句
4.在make命令行中覆盖Makefile中的变量值
5.第13章习题解答
6.复习如何构造栈段描述符...
分类:
编程语言 时间:
2016-04-17 23:13:00
阅读次数:
610
linux命令sed和awk
sed
主要功能
sed,stream editor。是一个”非交互式“字符流编辑器。输入流通过程序并输出到标准输出端。
sed主要用来自动编辑一个或者多个文件(替换,插入,删除,追加,更改)
常见应用
抽区域匹配正则表达式比较域增加,附加,替换
执行过程
sed一次处理一行或多行内容。处理时,把当前处理的行存储在临...
分类:
系统相关 时间:
2016-04-17 23:08:09
阅读次数:
320
1. 数据库事务的概念:
1) 事务的目的就是为了保证数据库中数据的完整性;
2) 设想一个银行转账的过程,如果分两步,第一步是A的账户-1000,第二步是B的账户+1000,这两个动作必须是连贯的,如果中间断开(出现故障等)比如第一步执行完之后发生异常而终止了操作,那么A就白扣了1000,而B的账户也没有钱增加,这就发生了非常严重的错误;
!!以上这个案例可以看出:...
分类:
数据库 时间:
2016-04-17 23:04:14
阅读次数:
307
STM32——ADC
宗旨:技术的学习是有限的,分享的精神的无限的。
一、ADC指标
有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行 ;ADC的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中 ;模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高 / 低阈值。
对于 AD...
分类:
其他好文 时间:
2016-04-17 23:01:32
阅读次数:
495
一、jQuery中的事件1.1加载DOMwindow.onload:网页结构,内容,一切都准备完成才执行
$(document).ready():DOM就绪就会执行$(window).load(function(){
//编写代码
})
此方法与下面方法等价
window.onload = function(){}多次使用function one(){
al...
分类:
Web程序 时间:
2016-04-17 22:59:39
阅读次数:
248
本文讨论了802.11协议中PCF工作机制,其中着重讨论工作机制的具体执行内容,同时也记录了一些细节。...
分类:
其他好文 时间:
2016-04-17 22:55:39
阅读次数:
1206