-
基于Qt的聊天室
创建了QTcpSokcet类的实例后,可以用conncetToHost()与服务器进行连接:
QHostAddress *serverIP = new QHostAddress();
QString ip = serverIPLineEdit->text();
serverIP->setAddress(ip);
int port = 8010;
tcpSocket->connectToHost(*serverIP, port);
如果成功,将返回connected()信号,错误则返回error(QAbstrackSocket::SocketError socketError)信号
连接成功后可发送或接收数据:
发送:qunit64 write(const QByteArray &byteArray),发挥实际发送字节数,出错返回-1
接收:readyRead()信号被发送,在槽函数中编写处理数据代码,为避免错误解析数据,可用bytesAvailable()返回缓存中接收到的字节数。
- 2022-02-11 15:48:03下载
- 积分:1
-
单元测试的艺术(第2版)随书示例源码
所有程序员都知道应该做单元测试,但为什么你们没有做呢?是因为对单元测试不够了解,还是嫌单元测试麻烦,抑或认为单元测试的投入产出比太低?不管因为什么,你都应该看看这本书。本书在第1版基础上新增了很多内容,不过仍然会手把手地教你从第一个单元测试开始写起,通过简单的例子让你理解如何编写好维护、易明白和可靠的单元测试。在此基础上,本书自然过渡到一些较为高级的主题,比如模拟对象、存根和隔离框架(Moq、FakeItEasy和Typemock Isolator等),同时涉及测试模式,以及组织、重构代码的技巧,乃至怎么测试“不可测试”的代码。另外,其中还介绍了集成测试和关联数据库的测试技术。本书代码示例虽然是用C#写的,但有关单元测试的技术和思想适合所有使用静态类型语言(如VB.NET、Java、C )的测试人员,以及测试驱动开发人员学习借鉴
- 2019-02-22下载
- 积分:1
-
qt 快速读取excel实例代码
#Qt Windows 下快速读写Excel指南很多人搜如何读写excel都会看到用`QAxObject`来进行操作,很多人试了之后都会发现一个问题,就是慢,非常缓慢!因此很多人得出结论是`QAxObject`读写excel方法不可取,效率低。后来我曾试过用ODBC等数据库类型的接口进行读写,遇到中文嗝屁不说,超大的excel还是会读取速度慢。最后,看了一些开源的代码后发现,Windows下读取excel,还是用`QAxObject`最快!没错,就是用`QAxObject`读写最快!!!大家以后读取excel时(win下),不用考虑别的方法,用`QAxObject`就行,速度杠杠的,慢是你操作有误!下面就说说咋能提高其读取效率。#读取excel慢的原因这里不说如何打开或生成excel,着重说说如何快速读取excel。网上搜到用Qt操作excel的方法,读取都是使用类似下面这种方法进行:```C QVariant ExcelBase::read(int row, int col){ QVariant ret; if (this->sheet != NULL && ! this->sheet->isNull()) { QAxObject* range = this->sheet->querySubObject("Cells(int, int)", row, col); //ret = range->property("Value"); ret = range->dynamicCall("Value()"); delete range; } return ret;}```读取慢的根源就在于`sheet->querySubObject("Cells(int, int)", row, col)`试想有10000个单元就得调用10000次`querySubObject`,网络上90%的教程都没说这个`querySubObject`产生的`QAxObject*`最好进行手动删除,虽然在它的父级`QAxObject`会管理它的内存,但父级不析构,子对象也不会析构,若调用10000次,就会产生10000个`QAxObject`对象得益于[QT快速读取数据量很大的Excel文件](http://blog.csdn.net/a1069962325/article/details/49514377)此文,下面总结如何快速读写excel#快速读取excel文件原则是一次调用`querySubObject`把所有数据读取到内存中VBA中可以使用`UsedRange`把所有用到的单元格范围返回,并使用属性`Value`把这些单元格的所有值获取。这时,获取到的值是一个table,但Qt把它变为一个变量QVariant来储存,其实实际是一个`QList`,此时要操作里面的内容,需要把这个`QVariant`转换为`QList`先看看获取整个单元格的函数示意(这里ExcelBase是一个读写excel的类封装):```C QVariant ExcelBase::readAll(){ QVariant var; if (this->sheet != NULL && ! this->sheet->isNull()) { QAxObject *usedRange = this->sheet->querySubObject("UsedRange"); if(NULL == usedRange || usedRange->isNull()) { return var; } var = usedRange->dynamicCall("Value"); delete usedRange; } return var;}```
- 2020-05-28下载
- 积分:1
-
计算输入的某年某月某日是该年的第几天
资源描述由用户输入一个日期,年月日形式,计算输入的某年某月某日是该年的第几天
- 2022-03-23 13:02:01下载
- 积分:1
-
Restaurant Management System, is a very good software, ah, Oh, want to download
餐厅管理系统,是一个很好的软件呀,呵呵,希望下载-Restaurant Management System, is a very good software, ah, Oh, want to download
- 2022-06-01 10:04:17下载
- 积分:1
-
tulinjiebiao
图的 领结表 表示 程序中有较多注释
方便别人读 增加可读性(Map tie the table means that the program has more comments
To facilitate others to read to increase readability)
- 2009-12-20 11:29:14下载
- 积分:1
-
fileencodingtransform_src
最近用VS2005做项目,遇到一个工程中有很多文件的编码不统一,有的是UTF-8,有的是GB32的,发布网站时就乱七八糟的。可以通过VS环境中的 “高级保存选项”一个一个地改过来,因实在太多,好几十个,重复工作是非常令人不爽的,自已就动手写了个这个小程序。编写之前,参考网友qing、 Randy052的经验。
特点:
1、可以支持常见编码格式如UTF-8、UTF-7、Unicod、ASCII、GB2312、Big5之间的转换。
2、支持选取文件夹批量、文件多选、翦贴板中复制三种文件批量选取方式,能实现指量转换。
3、支持文件过滤,采用openFileDialog的文件过滤方式。
4、支持源文件编码自动识别,可用于统一未知文件的格式。
5、支持备份(err)
- 2008-04-14 17:27:21下载
- 积分:1
-
CSharp
适用于C#初学者的几个小程序,可以加深对这门语言的理解
包括有以下内容:
1.C#获取当前程序所在的文件夹.rar
2.C#界面皮肤(带例子).rar
3.C#如何使用托盘控件的实例源码.rar
4.C#文本加密解密算法示例源代码.rar
5.C#在开机时自动启动程序.rar
6.C#自定义皮肤.rar
7.CS聊天程序.rar
8.WPF模拟Windows+7气象源码.rar
9.玻璃按钮.rar
10.导出Excel格式.rar
11.导出excel列表.rar
12.动态创建控件并获取值.rar
13.读Eexcel文件.rar
14.读入写出excel.rar
15.根据cpu序列号、磁盘序列号设计软件注册程序.rar
16.滑块改变透明度,C#透明窗体实例.rar
17.加解密文件.rar
18.进度条.rar
19.可拖动控件.rar
20.漂亮Vista风格按钮示例.rar
21.启动其他程序.rar
22.上传下载文件.rar
23.生成文本为Word格式.rar
24.实现程序互斥运行 只能运行一个.rar
25.实现的Excel 2007表格读写实例.rar
26.线程启动窗口form.rar
27.研究生信息管理系统.rar
28.扬声器发声.rar
29.拖放文件超级列表框.rar(Several small programs in C# beginners can deepen the understanding of this language
Include the following:
1.C# Get the current program where folder. Rar
2.C# interface skin (with examples). Rar
3.C# Examples of how to use the tray control source. Rar
4.C# text encryption algorithm example source code. Rar
5.C# program start automatically at boot time. Rar
6.C# custom skin. Rar
7.CS chat program. Rar
8.WPF analog Windows 7 meteorological source. Rar
Nine glass buttons. Rar
10 Export Excel format. Rar
11 export excel list. Rar
12. Dynamically create controls and get the value. Rar
13 Read Eexcel file. Rar
14 reads write excel.rar
15 according to the registration process cpu serial number, disk serial number design software. Rar
16. Slider to change transparency, C# transparent form instance. Rar
17. Encrypt and decrypt files. Rar
18. Progress bar. Rar
19 draggable controls. Rar
20 beautiful Vista style buttons example. Rar
21 start other programs. Rar
22. Upload )
- 2012-10-09 10:39:54下载
- 积分:1
-
Arduino-Nano-3
CC1101 example code in proteus whit arduino nano
- 2016-11-20 02:22:03下载
- 积分:1
-
3weiinitial
基于粒子群算法的一点个人的研究,希望与大家共同进步 (Particle swarm optimization based on a personal research, hope and progress together)
- 2011-01-04 19:42:52下载
- 积分:1