上一页 1 ··· 8 9 10 11 12 13 下一页

2011年11月25日

同步与阻塞

摘要: 说到阻塞,首先得说说I/O等待。I/O等待是不可避免的,那么既然有了等待,就会有阻塞,但是注意,我们说的阻塞是指当前发起I/O操作的进程被阻塞同步阻塞I/O便是指,当进程调用某些涉及I/O操作的系统调用或库函数时,比如accept()(注意accept也算在了i/o操作)、send()、recv()等,进程便暂停下来,等待I/O操作完成再继续运行。这是一种简单而有效的I/O模型,它可以和多进程结合起来有效的利用CPU资源,但是代价就是多进程的大量内存开销。同步阻塞 进程坐水,就不能烧粥 同步非阻塞 类似于用一个进程坐水,烧粥. while(true){if... if... } 好处就是一个进 阅读全文

posted @ 2011-11-25 13:20 evilying 阅读(5849) 评论(1) 推荐(0) 编辑

信号与信号量的区别

摘要: 信号量(Semaphore),有时被称为信号灯,是在多环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release Semaphore VI分别放置在每个关键代码段的首末端。确认这些信号量VI引用的是初始创建的信号量。1.信号:(signal)是一种处理异步事件的方式。信号时比较复杂的通信方式,用于通知接受进程有某种事件 阅读全文

posted @ 2011-11-25 13:14 evilying 阅读(870) 评论(0) 推荐(0) 编辑

进程通信

摘要: 现在最常用的进程间通信的方式有:信号,信号量,消息队列,共享内存。所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂。机制不同,复杂度也不一样。通信是一个广义上的意义,不仅仅指传递一些massege。他们的使用方法是基本相同的,所以只要掌握了一种的使用方法,然后记住其他的使用方法就可以了。1.信号在我学习的内容中,主要接触了信号来实现同步的机制,据说信号也可以用来做其它的事情,但是我还不知道做什么。信号和信号量是不同的,他们虽然都可用来实现同步和互斥,但前者是使用信号处理器来进行的,后者是使用P,V*作来实现的。使用信号要先知道有哪些信号,在Linux 阅读全文

posted @ 2011-11-25 13:12 evilying 阅读(343) 评论(0) 推荐(0) 编辑

2011年10月12日

日语学习

摘要: 和风日语 http://www.jpwind.com标准日语在线学习 http://www.jpwind.com/studyol/br.htm新编日语在线学习 http://www.jpwind.com/studyol/xb.htm日本语初级网络教程(初学者必看)http://col.njtu.edu.cn/zskj/1013/japanese.html 【K3Dn4 ++ 和风 日语 www.jpwind.com 更多资源 更好服务 ++ { C=+ 】日语语法网站 http://ws.31rsm.ne.jp/~toolware/dictionary/navigation.html谜语网站 阅读全文

posted @ 2011-10-12 13:12 evilying 阅读(363) 评论(0) 推荐(0) 编辑

2011年9月17日

各种排列组合的代码

摘要: 一.产生类循环排列输入样例3 2输出样例0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1#include <iostream> #include <ctime> using namespace std ; int A[100] ; void Print_permutation(int n, int *A , int cur) { int i , j ; if (cur == n) { /*for (i = 0 ; i < n ; ++ i) { cout << A[i] << " " ; 阅读全文

posted @ 2011-09-17 00:52 evilying 阅读(2739) 评论(0) 推荐(0) 编辑

2011年9月16日

UVA Where's Waldorf? 暴力string搜索

摘要: Where's Waldorf? Given a m by n grid of letters, ( ), and a list of words, find the location in the grid at which the word can be found. A word matches a straight, uninterrupted line of letters in the grid. A word can match the letters in the grid regardless of case (i.e. upper and lower case le 阅读全文

posted @ 2011-09-16 14:26 evilying 阅读(281) 评论(0) 推荐(0) 编辑

2011年9月13日

401 Palindromes

摘要: PalindromesA regular palindrome is a string of numbers or letters that is the same forward as backward. For example, the string "ABCDEDCBA"is a palindrome because it is the same when the string is read from left to right as when the string is read from right to left.A mirrored string is a 阅读全文

posted @ 2011-09-13 15:20 evilying 阅读(480) 评论(0) 推荐(0) 编辑

2011年9月11日

c++按位操作符

摘要: c++按位操作符顾名思义,按位运算符允许按照位来操作整型变量。可以把按位运算符应用于任意signed和unsigned整型,包括char类型。但是,它们通常应用于不带符号的整型。这些运算符的一个常见应用是在整型变量中使用单个的位存储信息。例如标记,它用于描述二进制状态指示符。可以使用一个位来描述有两个状态的值:开或关、男或女,真或假。也可以使用按位运算符处理存储在一个变量中的几个信息项。例如,颜色值常常记录为三个八位值,分别存储颜色中红、绿和蓝的强度。这些常常保存到四字节变量中的三个字节。第四个字节也不会浪费,包含表示颜色透明度的值。显然,要处理各个颜色成分,需要从变量中分离出各个字节,按位运 阅读全文

posted @ 2011-09-11 20:10 evilying 阅读(1075) 评论(0) 推荐(0) 编辑

ACM题目难度分级列表

摘要: #IDTitleSolved byDifficulty1100The 3n + 1 problem2648512102Ecological Bin Packing106082310071Back to High School Physics95543410055Hashmat the Brave Warrior943235272TEX Quotes819236458The Decoder728947136Ugly Numbers67294810038Jolly Jumpers63194910035Primary Arithmetic626841010018Reverse and Add6061 阅读全文

posted @ 2011-09-11 19:15 evilying 阅读(5409) 评论(0) 推荐(0) 编辑

2011年9月8日

Android 对话框(Dialog)大全

摘要: Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这样,每个对话. 阅读全文

posted @ 2011-09-08 10:42 evilying 阅读(206) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 下一页

导航