代码改变世界

推荐排行榜

在SqlServer视图中小心使用*符号

2011-05-24 16:58 by bingcaihuang, 494 阅读, 收藏,
摘要: 在学校学习的过程中,老师降到全部字段的查询用*符号,可是做项目时,技术主管告诉我不要用*符号,当时不是很了解,后来看了下面的文章后才知道其中的原因。 在这里,使用的数据库是SqlServer2000自带的Northwind,这样方便大家自己私下里测试。首先,创建两个视图,视图的脚本如下:--视图 vCustomersAcreate view vCustomersAasselect CustomerID ,CompanyName,ContactName,ContactTitle,Address,City,Region,PostalCode,Country,Phone,Faxfrom dbo.Cu 阅读全文

QString 与中文问题

2011-03-17 12:25 by bingcaihuang, 921 阅读, 收藏,
摘要: 写的不错,转一下:首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码。而问题一般都出在很多用户对自己当前的编码没太多概念,于是一个简 单的 Qt 程序下面这个小程序,估计大家会感到比较亲切。似乎有相当多的中文用户尝试写过这样的代码:#include <QtGui/QApplication>#include 阅读全文

QT多线程及通过事件进行通信

2011-03-16 13:49 by bingcaihuang, 1644 阅读, 收藏,
摘要: 可以通过QThread实现跨平台的多线程开发,Qt库负责在特定平台上的特定多线程实现。要采用QThread进行多线程开发,首先需要包含头文件:#include <QThread>然后需要从QThread继承一个自己的线程类,暂作MyThread,关键是要实现QThread内的一个虚函数run。在run函数内部,最后一般都调用exec(),使得线程进入事件循环,否则线程主函数run运行结束,线程也就退出了。class MyThread : public QThread{public: MyThread();public: Dialog *parent;public: void run 阅读全文

int main(int argc, char* argv[])

2011-03-08 10:04 by bingcaihuang, 334 阅读, 收藏,
摘要: argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,比如: intmain(int argc,char* argv[]) { int i; for(i=0;i<argc;i++) cout<<argv[i]<<endl; cin>>i; return 0; } 执行时敲入 F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE aaaa bbb ccc ddd 输出如下: F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE aaaa bb 阅读全文

QT中的随机函数的用法

2011-02-11 15:49 by bingcaihuang, 10774 阅读, 收藏,
摘要: 首先是初始化:qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));接着就可以随机了:qrand()理论上返回0 到RAND_MAX间的值。如果要返回0~n间的值,则为:qrand()%n;如果要返回a~b间的值,则为:a + qrand() % (b - a)这里介绍2种方法头文件都必须的,不多说了: #include&lt;QTime&gt;其中一个:函数中: QTime t; t= QTime::currentTime(); qsrand(t.msec()+t.second()*1000); int n = qrand();还 阅读全文