之前一直是写一个文件的工程测试用,现在需要将之前写的一些文件放一起,作为多个模块,就需要有个层次设计的概念。
今晚研究了一番,大概有两种方法。综合文件法和原理图方法。...
分类:
其他好文 时间:
2014-09-04 00:16:07
阅读次数:
288
一、同步与异步同步/异步, 它们是消息的通知机制1. 概念解释A. 同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间...
分类:
其他好文 时间:
2014-09-03 23:58:57
阅读次数:
434
Windows套接字在两种模式下执行I/O操作,阻塞模式和非阻塞模式。在阻塞模式下,执行操作的函数会一直等待,不会立即返回,知道发送完数据或者接受完数据为止。这在一定条件下是对性能的浪费,例如recvfrom函数没有收到数据的时候吧就会一直等待下去。
为了提高系统的性能,Winsock提供了基于消息的异步socket。下面介绍主要的Socket异步通信函数。
int ...
分类:
其他好文 时间:
2014-09-03 22:49:37
阅读次数:
307
在以前有关使用 acl 的技术文章(如:使用 acl::master_threads 类编写多进程多线程服务器程序?,用 acl::master_aio 类编写高并发非阻塞服务器程序,使用 acl::master_proc 类编写多进程服务器程序)中...
分类:
其他好文 时间:
2014-09-03 13:22:46
阅读次数:
202
总的来说,fpga测量频率有两种算法,就是常说的测频和测周。专门翻了一下《电子测量》课本找定义,测频是在一段闸门时间内对输入信号周期进行计数,而测周则相反,是在输入信号的时段内,对标准信号周期进行计数。可以理解为,测频是用慢时钟测高频,测周是用用快时钟测低频周期。这种理解也符合“高频测频,低频测周”的说法。
就以测频算法为例写程序。难点是对闸门开始和结束标志的捕获。那我们可以用低频信号时...
分类:
其他好文 时间:
2014-09-03 13:08:36
阅读次数:
451
Java NIO与IO的详细区别(通俗篇)——转载就速度来说CPU > 内存 > 硬盘I- 就是从硬盘到内存O- 就是从内存到硬盘第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通...
分类:
编程语言 时间:
2014-09-02 19:23:55
阅读次数:
179
非阻塞模式下,建立连接没有调用send()和recv()进行数据交互的情况怎么判断服务端连接主动断开?
通过recv()函数,没有数据时返回-1,服务端断开返回0,通过返回0判断服务端是否断开
unsigned long u32NonBlock = 1;
if ( ioctlsocket(pDlg->m_s32Socket, FIONBIO, &u32NonBlock) ) ...
分类:
其他好文 时间:
2014-09-02 14:12:54
阅读次数:
171
闭锁:一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。即,一组线程等待某一事件发生,事件没有发生前,所有线程将阻塞等待;而事件发生后,所有线程将开始执行;闭锁最初处于封闭状态,当事件发生后闭锁将被打开,一旦打开,闭锁将永远处于打开状态。 1 import jav...
分类:
编程语言 时间:
2014-09-02 10:15:24
阅读次数:
319
数据库连接突然增多到1000的问题查看了一下,未有LOCK操作语句。但是明显有好多copy to tmp table的SQL语句,这条语读的时间比较长,且这个表会被加读锁,相关表的update语句会被排进队列。如果多执行几次这样的copyt to tmp table 语句,会造成更多的语句被阻塞。连...
分类:
数据库 时间:
2014-09-02 01:30:03
阅读次数:
305
好文章,转自:http://blog.csdn.net/yankai0219/article/details/80182320.序首先通过阅读参考文章的内容,了解大概,我写出下文。并且我参考上述文章的写作方式,以生活中的事件来理解技术上的问题。 初学同步与异步、阻塞与非阻塞,难免有些理解错误,还希....
分类:
其他好文 时间:
2014-09-02 00:12:33
阅读次数:
239