上一页 1 ··· 5 6 7 8 9 10 下一页

2011年11月2日

摘要: Bibtex使用方法BibTeX 是一个使用数据库的的方式来管理参考文献程序, 用于协调LaTeX的参考文献处理.BibTeX 文件的后缀名为 .bib . 先来看一个例子:@article{Gettys90,author = {Jim Gettys and Phil Karlton and Scott McGregor},title = {The {X} Window System, Version 11},journal = {Software Practice and Experience},volume = {20},number = {S2},year = {1990},abstra 阅读全文
posted @ 2011-11-02 22:48 i活着 阅读(1311) 评论(0) 推荐(0)

2011年11月1日

摘要: new:不能被重载,其行为总是一致的。先调用operator new分配内存,然后调用构造函数初始化那段内存。 operator new:要实现不同的内存分配行为,应该重载operator new,而不是new。placement new:只是operator new重载的一个版本。它并不分配内存,只是返回指向已经分配好的某段内存的一个指针。因此在删除该对象时,需要调用对象的析构函数。下面重点讲placement new:placement new 是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete 阅读全文
posted @ 2011-11-01 20:50 i活着 阅读(1243) 评论(0) 推荐(0)

2011年10月28日

摘要: 假设我们有这样的一个类:class Base { public: virtual void f() { cout << "Base::f" << endl; } virtual void g() { cout << "Base::g" << endl; } virtual void h() { cout << "Base::h" << endl; }};按照上面的说法,我们可以通过Base的实例来得到虚函数表。下面是实际例程: typedef void(*Fun) 阅读全文
posted @ 2011-10-28 18:08 i活着 阅读(215) 评论(0) 推荐(0)
摘要: 首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分.隐式类型转换 又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。intival=3;doubledval=3.14159;ival+dval;//ival被提升为double类型2)一种类型表达式赋值给另一种类型的对象:目标类型是被赋值对象的类型int*pi=0;//0被转化为int*类型ival=dval;//double->int例外:void指针赋值给其他指定类型指针时,不存在标准转换, 阅读全文
posted @ 2011-10-28 16:26 i活着 阅读(577) 评论(0) 推荐(1)
摘要: 注意:本文不介绍如何使用Qt的国际化、本地化支持。本文针对的是偏底层的、Manual和其他资料中很少涉及的东西。所以,继续之前,请先确保:你已经对如何使用Qt的国际化比较熟悉了。本文针对的是 tr("我是中文") 这种情况, 是Qt中translate、tr 与中文问题 一文提到的 2b 问题的深入。例子首先,个人比较抵制源码中使用中文(当然也包括用tr扩住中文了)。但是如果非要用,也不是不可以。在 Qt中translate、tr 与中文问题 一文中,我提到了这个问题。废话少说,看个例子:#include <QApplication>#include <Q 阅读全文
posted @ 2011-10-28 09:57 i活着 阅读(828) 评论(0) 推荐(0)
摘要: 题外话:何时使用 tr ?在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr(2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种:(2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到其他语言的翻译包)(2b) 用tr包住中文(源码用中文,然后提供中文到其他语言的翻译包)注意哦,如果你正在用tr包裹中文字符,却不属于(2b),那么,这是个信号:你在误用tr你需要的是QString,而不是tr如果你确实属于(2b),请做好心理准备,你可能还会遇到很多困难,请考虑 阅读全文
posted @ 2011-10-28 09:54 i活着 阅读(399) 评论(0) 推荐(0)

2011年10月26日

摘要: 试试 阅读全文
posted @ 2011-10-26 21:56 i活着 阅读(122) 评论(0) 推荐(0)
摘要: 先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。 很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码。而问题一般都出在很多用户对自己当前的编码没太多概念, 于是一个简 单的 Qt 程序下面这个小程序,估计大家会感到比较亲切。似乎有相当多的中文用户尝试写过这样的代码:#include <QtGui/QApplication>#include <QtG 阅读全文
posted @ 2011-10-26 21:38 i活着 阅读(388) 评论(0) 推荐(0)

2011年10月23日

摘要: 在数学最优化问题中,拉格朗日乘数法(以数学家约瑟夫·路易斯·拉格朗日命名)是一种寻找变量受一个或多个条件所限制的多元函数的极值的方法。这种方法将一个有n 个变量与k 个约束条件的最优化问题转换为一个有n + k个变量的方程组的极值问题,其变量不受任何约束。这种方法引入了一种新的标量未知数,即拉格朗日乘数:约束方程的梯度(gradient)的线性组合里每个向量的系数。此方法的证明牵涉到偏微分,全微分或链法,从而找到能让设出的隐函数的微分为零的未知数的值。介绍先看一个二维的例子:假设有函数:f(x,y),要求其极值(最大值/最小值),且c 为常数。对不同dn的值,不难想像出的等 阅读全文
posted @ 2011-10-23 19:56 i活着 阅读(2318) 评论(0) 推荐(0)
摘要: 在VS2008中,选定代码后,按Ctrl+K+F组合键,可以自动进行代码对齐。注意:要先按下Ctrl和K,再按下F,因为Ctrl+F是查找的快捷键。也可以先按下Ctrl+K,再按下Ctrl+F。另外,可以在“工具->选项->文本编辑器->C/C++->制表符”选项卡中设置缩进选项。英文版本的路径为:Tools->Options->Text Editor->C/C++->Tabs注释选定代码:Ctrl+K+C取消注释选定的代码:Ctrl+K+U将选定行代码变为小写字母:Ctrl+U将选定行代码变为大写字母:Ctrl+Shift+U切换 显示空格符: 阅读全文
posted @ 2011-10-23 16:53 i活着 阅读(4693) 评论(0) 推荐(1)
上一页 1 ··· 5 6 7 8 9 10 下一页

导航