-
yumen
数字图像处理应用程序,包括灰度化,点运算等(Digital image processing applications, including graying, point operations, etc.)
- 2010-05-15 08:52:56下载
- 积分:1
-
XAudio2技术在地铁列车驾驶模拟器中的应用
说明: 论文:论述Audio2在地铁模拟器中的应用(Thesis: discuss the application of Audio2 in subway simulator)
- 2019-11-15 17:39:53下载
- 积分: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
-
TimeTransform
本程序得到当前系统时间,然后将其转化为4个字节十六进制表示的整数,这个整数表示从1970年1月1日0点0分0秒以来所经过的秒数,这种转换符合MFC规定的时间转换标准,便于嵌入式系统的时间存储与计算(This procedure has been the current system time, and then into four-byte hexadecimal integer, the integer that from at 00:00:00 on January 1, 1970 after the number of seconds since this conversion MFC time to comply with the provisions of the conversion standard time embedded systems to facilitate storage and computing)
- 2008-12-22 20:33:30下载
- 积分:1
-
步进电机PID调速
由于增量式PID输出的是控制量增量,如果计算机出现故障,误动作影响较小,而执行机构本身有记忆功能,可仍保持原位,不会严重影响系统的工作,而位置式的输出直接对应对象的输出,因此对系统影响较大。
- 2022-04-23 13:06:50下载
- 积分:1
-
STACK
用C语言编写的堆栈接口,适用于各种环境,提供接口:
STACK *initStack(int MaxRoom)
void destroyStack(STACK **spp)
void resetStack(STACK *sp)
Boolean isStackEmpty(STACK stack)
Boolean isStackFull(STACK stack)
Boolean push(STACK *sp, USER_TYPE data)
Boolean pop(STACK *sp, USER_TYPE *data)
Boolean readTop(STACK stack, USER_TYPE *data) (C language implementation of the stack)
- 2013-07-22 10:59:32下载
- 积分:1
-
股票
一个用C++开发的股票分析系统的原代码程序(An original code program of stock analysis system developed by C++.)
- 2018-04-12 10:58:22下载
- 积分:1
-
OpenFlight-master
主要用于飞行器仿真,提供源码框架,可进行二次开发。(An open source flight simulation and software infrastructure)
- 2020-10-21 09:37:24下载
- 积分:1
-
STM32
通用可变增益放大器,放大器的增益可设为四档:0.10―1.00,1.0―10.0,10―100,100―1000,程控DAC8043实现
(
Universal variable gain amplifier, the gain of the amplifier can be set to fourth gear: 0.10-1.00,1.0-10.0,10-100,100-1000, programmable DAC8043 implementation)
- 2016-11-05 13:49:15下载
- 积分:1
-
基于stm32 串口 驱动步进电机程序
利用上位机软件 通过串口通信 精细控制步进电机程序
- 2022-08-20 16:26:06下载
- 积分:1