2011年4月11日

摘要: 生成器yieldyield关键字临时挂起函数,返回值,然后继续执行,最初用于简写迭代器(iterator)逻辑,现在通常是为实现coroutine模块的通用工具def _xrange(x=None,y=None,step=1): s=start if start<stop and z>0: while s<stop: yield s s+=z elif start>stop and z<0: while s>stop: yield s s+=z用生成器和列表推导式生成序列。列表推导式技... 阅读全文
posted @ 2011-04-11 23:33 小影帆 阅读(184) 评论(0) 推荐(0) 编辑
摘要: boost是一套开放源代码的,高度可移植的C++库。它相当于C++标准库(STL)的改进与扩展。并且,它其中的不少模块,已被下一代C++标准库采用。的确,boost库非常注重与C++标准库之间协同性,用户对STL的许多学习或使用的体验,在接触boost时,会很自然地“似曾相识”。 定位上,boost 库希望自己是一个可用于广泛的、不同业务方向的应用都能使用的基础库——这完全和STL的定义一致,但STL太过于基础了,我们来做一个比较吧。 首先,boost是一个基础库。boost不像wxWidgets那样具备一个明确的业务方向:GUI(虽然wxWidgets也提供了众多其它功能)。boost提供的 阅读全文
posted @ 2011-04-11 16:38 小影帆 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 多数应用软件,通常需要一个界面与使用者进行交互。典型的交互方式可以分成三种:纯文字界面 也称为“控制台”应用。此类应用通过以“一问一答”的形式在屏幕上打出提问的文字,然后等待用户输入后,程序得以继续运行。 这类交互形式称不上友好,但实现起来简单。在我们学习C++语法的一个很长的时期,我们所写的程序,多数采用此类形式。图形用户界面通过“对话框”、“菜单”、“按钮”等典型的图形元素所提供的用户界面。即“图形用户界面/Graphical user interface”,简称为GUI。该形式下,用户通过鼠标或键盘操作,选择所需的功能。 我们常用Office软件、QQ聊天软件、以及Windows操作系统 阅读全文
posted @ 2011-04-11 16:34 小影帆 阅读(2012) 评论(0) 推荐(0) 编辑

导航