自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

某些人停留在时光的这头,而自己早已消失在时光的那头。

  • 博客(79)
  • 收藏
  • 关注

转载 大小端模式

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

2012-03-22 10:05:51 860

转载 Java线程之线程同步

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

2012-03-14 10:10:15 597

转载 Java线程同步(synchronized wait notify)

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

2012-03-14 10:04:34 817

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

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

2011-11-28 15:31:56 418

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

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

2011-11-28 15:28:00 487

原创 linux下进程间通信

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

2011-11-25 12:48:11 1479

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

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

2011-11-13 12:26:11 11399 1

转载 C++ using namespace std 详解

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

2011-11-07 15:44:07 430

原创 不错的blog

http://blog.csdn.net/livelylittlefish/article/category/91930/2

2011-11-07 14:24:45 238

原创 Queue的用法

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

2011-10-28 09:34:49 454

原创 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

2011-10-27 15:56:48 581

转载 C++书推荐

http://blog.csdn.net/myan/article/details/1907

2011-10-24 15:33:04 423

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

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

2011-10-21 18:04:36 960

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

http://blog.csdn.net/hackbuteer1/article/details/6865196

2011-10-18 10:31:03 1364

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

#include #include #include using namespace std;struct node{ node* lchild; node* rchild; int key; node(int data=0, node* left=N

2011-10-18 10:25:50 392

转载 回调函数

原文地址:http://learn.akae.cn/media/ch24s05.html

2011-10-16 14:15:02 252

转载 回调函数

原文地址:http://hi.baidu.com/spidermanzy/blog/item/b25b00956469c6097bf48016.html简介  对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么

2011-10-16 14:03:00 518

原创 二叉树遍历

二叉树的遍历非常重要,但对已一棵比较复杂的树,要写出它的先、中、后序遍历,往往不是那么简单,也很容易犯错。这里介绍一种比较直观且不容易犯错的方法。对于图1所示的二叉树,要写出它的先、中、后序遍历,往往很容易出错。图  1其实,我们可以用图2中的红线

2011-10-15 15:20:47 2586

转载 函数返回值

原文地址:http://blog.csdn.net/rcbblgy/article/details/3237846不带返回值的 return 语句只能用于返回类型为 void 的函数。在返回类型为 void 的函数中,return 返回语句不是必需的,隐式的 retu

2011-10-13 11:13:22 1890

转载 淘宝2012笔试(研发)

一、单选题1、我们有很多瓶无色的液体,其中有一瓶是毒药,其它都是蒸馏水,实验的小白鼠喝了以后会在5分钟后死亡,而喝到蒸馏水的小白鼠则一切正常。现在有5只小白鼠,请问一下,我们用这五只小白鼠,5分钟的时间,能够检测多少瓶液体的成分()a 5瓶 b 6 c 31 d 32

2011-10-11 18:35:34 528

转载 函数名与函数指针

一 通常的函数调用一个通常的函数调用的例子://自行包含头文件void MyFun(int x);    //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){   MyFun(1

2011-10-10 16:09:50 469

转载 引用 与 取地址 以及指针的关系

【引用】就是一个变量的别名(连内存都不分配)。引用是C++里定义的(C没有,&只是取地址操作)。可以看成是一个const指针(指针地址不可变,指向的内容可变)。【指针】就是一个变量,是一个占用四字节的变量(32位机上),与其他变量的不同之处就在于它的变量值

2011-10-10 15:04:09 1192

转载 技术人员的找工之路(Final)

http://for-ever-sober.blog.sohu.com/144992577.html    2009早已过去,但那清晰可见的足印,在背后的弯曲小路仿如昨天才走过。技术人员的找工之路并不平坦,看过各样的风景,受过各种打击,也收到过意外的惊喜。找工之路,我

2011-10-09 15:56:24 2728

转载 Windows 平台下的同步机制 (4)– 信号量(Semaphore)

Windows 平台下的同步机制 (4)– 信号量(Semaphore)Semaphore是旗语的意思,在Windows中,Semaphore对象用来控制对资源的并发访问数。Semaphore对象具有一个计数值,当值大于0时,Semaphore被置信号,当计数值等于0时,

2011-10-08 17:52:50 1341

转载 Windows 平台下的同步机制 (3)– 事件(Event)

Windows 平台下的同步机制 (3)– 事件(Event)事件对象的特点是它可以应用在重叠I/O(overlapped I/0)上,比如说socket编程中有两种模型,一种是重叠I/0,一种是完成端口都是可以使用事件同步。它也是核心对象,因此可以被waitforsin

2011-10-08 17:51:35 780

转载 Windows 平台下的同步机制 (2)– 互斥体(Mutex)

Windows 平台下的同步机制 (2)– 互斥体(Mutex)windows api中提供了一个互斥体,功能上要比临界区强大。Mutex是互斥体的意思,当一个线程持有一个Mutex时,其它线程申请持有同一个Mutex会被阻塞,因此可以通过Mutex来保证对某一资源的互斥

2011-10-08 17:50:12 1557

转载 Windows 平台下的同步机制 (1)– 临界区(CriticalSection)

Windows 平台下的同步机制 (1)– 临界区(CriticalSection)临界区的使用在线程同步中应该算是比较简单,说它简单还是说它同后面讲到的其它方法相比更容易理解。举个简单的例子:比如说有一个全局变量(公共资源)两个线程都会对它进行写操作和读操作,如果我们在

2011-10-08 17:47:17 595

转载 同步机制——互斥体锁、读/写锁、信号量锁、条件变量

(区别于linux内核所用的自旋锁和互斥锁,本文中讨论的锁用于普通编程)当两个或多个并发线程的执行次序造成了意想不到的错误结果时,“竞态条件”就是会产生。防止“竞态条件”的一个方法是使用同步机制,对访问“共享资源”的代码中关键段实施“品行访问”控制。常用的OS同步机制有:

2011-10-08 17:44:25 1676

转载 inline, const, virtual, static四个关键字使用时应该放在哪里?

注意,下面说的“声明”指的是非定义处的声明,别跟我扯什么“所有的定义都是声明”什么的。1. inlineinline可以放在声明处,也可以放在定义处,也可以两个地方都放。但是inline是属于实现部分的内容,不应该出现在接口处,即类的使用者从使用的角度不需要知道是不是

2011-10-08 14:11:36 1407

转载 结构体、类的成员对齐

自然对齐:为了保证CPU的运算稳定和效率,要求基本数据类型在内存中的存储地址必须自然对齐。所谓自然对齐,就是基本数据类型的变量不能简单的存储于内存中的任意地址处,它们的起始地址必须能够被它们的大小整除。例如,在32位平台下,int和指针类型的变量的地址应该能够被4整除

2011-09-30 15:57:04 464

转载 C++类对象内存模型与成员函数调用分析

C++类对象内存模型与成员函数调用分析(上)C++类对象内存模型与成员函数调用分析(中)C++类对象内存模型与成员函数调用分析(下)

2011-09-30 15:30:45 375

转载 内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理]

一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变

2011-09-30 15:13:25 380

原创 C++类实例

差不多看完了林锐的《高质量程序设计指南——C++/C语言》,觉得里面提到的一些注意点和技巧对初学者还是挺不错的,花了点时间编写了一个类的实例,包括了书中提到的一些技巧和注意点。//Player.h/***************Written by zlj

2011-09-29 16:43:47 1325

转载 [c/c++]函数参数缺省值

参数缺省值只能出现在函数的声明中,而不能出现在定义体中。 例如:   void Foo(int x=0, int y=0);  // 正确,缺省值出现在函数的声明中    void Foo(int x=0, int y=0)    // 错误,缺省值出现在函数的定

2011-09-29 10:52:07 1714

原创 枚举、联合

# include int main(){ //枚举类型变量的取值范围:Mon~Sun enum Week {Mon = 1, Tue, Wed, Thu = 11, Fri, Sat, Sun}; Week wk; wk = Fri; cout << wk <

2011-09-23 15:02:56 394

转载 C++静态数据成员

http://blog.163.com/xychenbaihu@yeah/blog/static/13222965520112894854489/C++静态数据成员(static member)—静态成员的初始化不应该在头文件中,静态数据成员被类的所有对象共享、包括派生类

2011-09-23 09:39:34 604

转载 const使用详解

http://www.vckbase.com/document/viewdoc/?id=412关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助: 一 const基础如果cons

2011-09-16 09:35:26 302

转载 C编译器错误信息中文翻译

Ambiguous operators need parentheses不明确的运算需要用括号括起Ambiguous symbol "xxx"不明确的符号Argument list syntax error参数表语法错误Array bounds

2011-09-15 15:27:11 678

转载 C++中在多个编译单元中如何定义常量

【方法一】: 在某个公用的头文件中直接在某个名字空间中或者全局名字空间中定             义符号常量并初始化(有无static)无所谓,例如:// CommonDef.hconst int MAX_LENGTH=1024;然后每一个使用它的编译单元#incl

2011-09-15 09:26:11 557

转载 linux重定向命令应用及语法

1. 标准输入的控制语法:命令例如:mail -s “mail test” [email protected] 题名称为mail test,送给收信人。2. 标准输出的控制语法:命令> 文件将命令的执行结果送至指定的文件中。例如:ls -l > list 将执

2011-09-14 09:15:33 314

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除