关闭

大小端模式

端模式(Endian)的这个词出自JonathanSwift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为BigEndian,从尖头开始将鸡蛋敲开的人被归为LittileEndian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业BigEndian和LittleEnd...
阅读(464) 评论(0)

Java线程之线程同步

http://blog.csdn.net/mq612/article/details/1520583 线程同步     多线程的使用为我们的程序提供了众多的方便,同时它也给我们带来了以往没有考虑过的麻烦。当我们使用多线程处理共享资源时意外将会发生:比如我们一起外出就餐,每个人都是一个线程,餐桌上的食物则是共享资源,当我看到红烧鸡腿上桌后立即拿起筷子直奔目标,眼看着就得手的时候,...
阅读(321) 评论(0)

Java线程同步(synchronized wait notify)

注:wait notify 都是Object的方法 同步(阻塞):是一种防止对共享资源访问导致的数据不一致的一种模式。 详细请参看操作系统。 在Java中,由于对多线程的支持,对同步的控制主要通过以下几个方法,synchronized,和wait(),notify()和notifyAll(),下面进行一一的讲解: 1、关键字synchronized 每个java对象都有一把锁...
阅读(465) 评论(0)

同步/异步与阻塞/非阻塞的区别

我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别. 这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方. 首先来解释同步和异步的概念,这两个概念与消息的通知机制有关. 举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的...
阅读(217) 评论(0)

同步、异步、阻塞和非阻塞的概念

同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把消息处理函...
阅读(196) 评论(0)

linux下进程间通信

linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期信...
阅读(341) 评论(0)

网友眼中的杭州IT公司排名

http://blog.163.com/asd_wll/blog/static/2103104020111049465496/ 一流企业:         Nokia杭州研发中心         UTStarcom         这两家企业真算的上佼佼者。Nokia是神龙见首不见尾,很少看到         它招聘,而且据说里面以博硕为主。UT的薪水是路人皆知,工作...
阅读(4193) 评论(1)

C++ using namespace std 详解

一 : 和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因此,当使用时,相当于在c中调用库函数,使用的是全局...
阅读(295) 评论(0)

不错的blog

http://blog.csdn.net/livelylittlefish/article/category/91930/2...
阅读(131) 评论(0)

Queue的用法

队列的抽象数据类型如下: template class Queue {     Queue(int s);//创建队列实例,最大长度为s     ~Queue();//该实例消亡,释放全部空间     void push(T);//向队列中(末尾)添加元素     void pop();//去掉队列头元素     T front();//返回队列头元素     T& back()...
阅读(233) 评论(0)

const引用

普通的const引用: const引用可以用下列内容初始化: ①字面值常量或右值表达式(只适用于const引用) const int &ri = 7777; ②同类型const或非const对象  int i = 7; const int ii = 7777; const int &ri = i; const int &rii = ii; // i = 7, ri...
阅读(230) 评论(0)

C++书推荐

http://blog.csdn.net/myan/article/details/1907...
阅读(279) 评论(0)

Linux下计算程序运行时间的两种方法

1.以下是我在网上看到的 有时候我们要计算程序执行的时间,比如我们要对算法进行时间分析,这个时候可以使用下面这个函数: #include //gettimeofday将时间保存在结构tv之中,tz一般我们使用NULL来代替 int gettimeofday(struct timeval *tv,struct timezone *tz); strut timeval { long...
阅读(358) 评论(0)

浙江大华2011.10.10校园招聘会笔试题

http://blog.csdn.net/hackbuteer1/article/details/6865196...
阅读(1215) 评论(0)

二叉树的递归与非递归遍历源码(C++)

#include #include #include using namespace std; struct node { node* lchild; node* rchild; int key; node(int data=0, node* left=N...
阅读(249) 评论(0)
79条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:51220次
    • 积分:893
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:67篇
    • 译文:0篇
    • 评论:4条
    最新评论