摘要: 一、引用的概念 引用是个别名,当建立引用时,程序用另一个变量或对象(目标)的名字初始化它。从那时起,引用作为目标的别名而使用,对引用的改动实际上就是对目标的改动。 引用不是值,不占存储空间,声明引用时,目标的存储状态不会改变。所以,既然定义的概念有具体分配空间的含义,那么引用只有声明,没有定义。 引用的声明必须初始化。二、引用的操作 C++没有提供访问引用本身地址的方法,因为它与指针或其他变量的地址不同,他没有任何意义。引用在建立时就初始化,而且总是作为目标的别名使用,即使在应用地址操作符时也是如此。 引用一旦初始化,就维系在一定的目标上,再也不分开。任何对该引用... 阅读全文
posted @ 2012-09-16 19:25 xufenghfut 阅读(198) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> int main() { int a=0; int b=1; int c=2; int d=3; printf("%d",a+++b+c+++d++);//结果为a+++b+c+++d++=(a++)+ b + (c++) + (d++) =6//后缀的优先级高于前缀 return 0; } 阅读全文
posted @ 2012-09-16 18:41 xufenghfut 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 今天继续改进师兄的程序,使用QDataWidgetMapper,主要是实现窗体中可以编辑的窗口和QSqlTableModel的关联。主要有3个步骤:1、创建 QDataWidgetMapper 对象2、关联 model3、关联 widgets,并创建其与model中section的映射但是在使用的时候总是有问题,最后发现是多了一句。部分代码如下:addmodel=new QSqlTableModel(this); addmodel->setTable(tr("cankao")); //addmodel->setSort(Database_ID, Qt::Asce 阅读全文
posted @ 2012-09-12 22:21 xufenghfut 阅读(2939) 评论(1) 推荐(1) 编辑
摘要: 最近在 stackexchange 网站上看到了一个非常好的问答,有人问:你做过的最有效的提高你的编程水平的一件事情是什么?回首作为一个程序员这些年来的生活和职业道路,我使用了很多种不同的方法来提高我的编程技能 —— 阅读代码,编写程序,阅读书籍,听讲座,看视频,等等。我的问题是:你做过的最有效的提高你的编程水平的一件事情是什么?对于那些想提高水平的程序员,你的建议是什么?我希望你们提供的答案是各种各样的,并且不是那种“放之四海而皆准”的答案 —— 我希望得到适用于不同人的不同的答案。 有很多人给出了自己的答案,我将其中最受认可的前三种答案选出来翻译给大家。 最受欢迎的回答:学无止境没有特.. 阅读全文
posted @ 2012-09-11 20:00 xufenghfut 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.csdn.net/mingxia_sui/article/details/76818631.QTableWidget不能在mainwindow中随主窗口的大小变化?解决:在表格外部添加布局。代码:tableWidget=newQTableWidget;tableWidget->setObjectName(QString::fromUtf8("tableWidget"));QVBoxLayout*verticalLayout;verticalLayout->addWidget(tableWidget);2.将表格变为禁止编辑:table 阅读全文
posted @ 2012-09-11 18:50 xufenghfut 阅读(3458) 评论(0) 推荐(1) 编辑
摘要: 1.去http://ishare.iask.sina.com.cn/f/14731806.html?from=like下载一个sqlite3 .exe2.sqlite3 .exe 才438KB 用它打开.db文件 方法如下: 例如: 把sqlite3 .exe 放到D:/下面. 把test.db文件放在D:/A 目录下1>操作: 运行-->cmd-->D:--> sqlite3 D:/A/test.db2>.table --查看表名3>select * from test limit 1,100 --查看1到100条记录 阅读全文
posted @ 2012-09-10 17:32 xufenghfut 阅读(5178) 评论(0) 推荐(0) 编辑
摘要: 事务是数据库的一个重要功能,所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。在Qt中用transaction()开始一个事务操作,用commit()函数或rollback()函数进行结束。commit()表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写回到数据库,事务正常结束。rollback()表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续进行,系统将事务中对数据库的所有已完成的操作全部撤销,回滚到事务开始时的状态。如下面的例子:void Widget::on_pushButton_clicked(){if(Q 阅读全文
posted @ 2012-09-09 16:20 xufenghfut 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 问题描述:在Qt Creator 下,程序直接运行没有问题,但debug时却弹出 "You can't do that without a process to debug" ,并在Application Output 里面显示error while loading shared libraries:libQtCore.so.4 的错误。解决方法:问题的原因主要是debug的时候无法加载libQtCore.so.4这个库文件,后在网上查了些资料,发现是这样的原因:在调试QT程序时,QTCreator是在后台调用gdb来调试,因此必须要系统知道从哪里找QT的动态库.一 阅读全文
posted @ 2012-09-08 12:18 xufenghfut 阅读(2739) 评论(0) 推荐(0) 编辑
摘要: 2012.9.7查看文件夹的大小 du -sh 阅读全文
posted @ 2012-09-07 15:48 xufenghfut 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 一、TCP/IP协议概述TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WAN)设计的。它是由ARPANET网的研究机构发展起来的。图1是OSI模型和TCP/IP协议模型的对比。图1 OSI模型和TCP/IP协议模型(1)网络接口层 TCP/IP协议模型的基层,负责数据帧的发送和接收。对应OSI模型中的物理层和数据链路层,是TCP/IP的最底层,不过通常在描述TCP/IP模型时还是会划分具体为物理层(PHY)和数据链路层(MAC)。(2)网络层 通过互联协议将数据.. 阅读全文
posted @ 2012-09-06 16:13 xufenghfut 阅读(821) 评论(0) 推荐(0) 编辑