2013年1月17日

Qt Window Geometry

摘要: 参考Qt document 翻译QWidget类提供了一些处理widget几何图形的函数,其中一些在客户区操作,还有一些函数操作区域包括窗口框架,这个区别很容易区分: 包括窗口框架的函数:x(),y(),framGeometry(),pos()和move(). 不包括窗口框架函数:geometry(),width(),height(),rect()和size().注意:这种区分仅仅与顶层widget有关系,所有的子widget框架几何尺寸等于这个子widget的客户区域几何尺寸。下图显示了多个函数的使用: 阅读全文

posted @ 2013-01-17 18:08 wh5313 阅读(800) 评论(0) 推荐(0) 编辑

2012年6月12日

递归的代价

摘要: 递归函数调用将涉及一些运行时开销——参数必须压到堆栈中,为局部变量分配内存空间,寄存器的值必须保存等。当递归函数的每次调用返回时,上述这些操作必须还原,恢复成原来的样子。递归计算阶乘并没有简化问题long factorial ( int n ){ if ( n <= 0 ) return 1; else return n * factorial ( n - 1 )}long factorial ( int n ){ int result = 1; while ( n > 1 ) { ... 阅读全文

posted @ 2012-06-12 16:08 wh5313 阅读(210) 评论(0) 推荐(0) 编辑

C语言链接属性与extern、static关键字

摘要: 标识符的链接属性决定如何处理在不同文件中出现的标识符,链接属性有三种:external(外部)、internal(内部)和none(无),没有链接属性的标识符(none)总是被当做单独的个体,也就是说该标识符的多个声明被当做独立不同的实体。属于internal链接属性的标识符在同一个源文件内的所有声明中都指同一个实体,但位于不同源文件的多个声明则分属不同的实体。属于external链接属性的标识符不论声明多少次、位于几个源文件都表示同一个实体。 关键字extern和static用于在声明中修改标识符的链接属性,如果某个声明在正常情况下具有external链接属性,在它前面加上static... 阅读全文

posted @ 2012-06-12 11:29 wh5313 阅读(611) 评论(0) 推荐(0) 编辑

导航