- 博客(105)
- 资源 (13)
- 收藏
- 关注
原创 kettle的JavaScript中的number溢出问题
在使用kettle处理number相加问题时,在写一些 JavaScript 代码的时候(其实是把一份 C++ 代码翻译成 JavaScript),我需要处理 JavaScript 由于 Number 仅支持到 2^53 ,导致使用var直接相加导出溢出(当时数值已经达到超过19位),此时就需要使用BigNumber来进行数值相加减。
2024-10-28 14:08:01
197
1
原创 C#引用C++dll
In类型是可以省略的,即:[MarshalAs(UnmanagedType.LPArray, SizeConst = 50)],即默认就为In类型,但是如果参数为输出参数,用Out来表示为输出参数,Out是不可省略的,而且对于Out类型的参数SizeConst必须是要dll中的长度一致,否则会出问题。而导出接口使用了__stdcall,导致在C#中使用调用接口的时候,C++dll中出现问题,排查问题过程中,调试发现接口附近的临时变量,在调用了之后,附近的变量值无缘无故的发生了原因,其根本原因就是。
2024-03-13 10:20:55
566
原创 QCombobox无法setCurrentText
2、如果将编辑框设置为不可编辑状态,只能使用setCurrentIndex来设置框中的内容,即使先将编辑框设置为编辑状态,再设置内容,再将编辑框设置为不可编辑状态 这样也是不可以的;所以如果编辑框状态最终是不可编辑的状态,就只能使用setCurrentIndex来设置编辑框中的内容。
2023-11-12 10:28:11
1060
原创 使用C++中用OLEDB读dbf文件,报“外部表不是预期的格式”错误的处理
Data Source=D:\\2006工程\\南京建设质量监督站\\资料;由于dbf文件版本较高,OLEDB4.0无法打开。升级JET 引擎到SP8,安装MDAC 2.8,到MS的网站去找。2、你的连接字串是用JET的引擎,故要升级JET及MDAC;此方法是把表的文件版本转为新的VFP文件版本解决版本问题。1、VFP9的驱动是最新的,各种版本的DBF均可读出;DBF版本问题,用VFP9的OLEDB即可。通过 上面的解决方案解决了该问题。3、所需文件在MS的网站均有下载。
2023-07-20 11:27:31
985
原创 ora-28000账户被锁定
5.解锁被锁定的账户如图,账号的状态大致被分为:OPEN(正常),LOCKED(通过SQL语句进行的锁定),LOCKED(TIMED)(超过最大错误登录次数被动锁定),EXPIRED或者EXPIRED(GRACE)(密码过期状态),EXPIRED & LOCKED(TIMED)(密码过期并超过了限制次数被锁定)等。错误原因:由于oracle 11g 在默认在default概要文件中设置了密码最大错误次数为10,“FAILED_LOGIN_ATTEMPTS=10”,密码错误的次数超过10次,账号就会被锁定。
2023-05-08 17:17:29
2719
原创 CString转化为double类型
error C2664: “atof”: 不能将参数 1 从“CString”转换为“const char *”解决:用_ttof代替atof 或 _wtof(str);CString转化为double型。
2023-04-28 17:16:22
635
原创 QTableView设置自适应行高、列宽
使用QTableView的resizeRowsToContents方法是设置不了自适应行高的。1、QTableView设置自适应行高。2、QTableView设置自适应列宽。
2023-04-24 14:32:54
8620
原创 qStandItemModule设置数据界面不能实时刷新数据
使用View/model模型设置数据,界面不能实时刷新数据,只有点击一下单元格,才能刷新出来。使用了子线程往model中写入数据,导致数据不能刷新,必须要用主线程刷新界面数据。
2023-02-06 14:47:43
685
1
原创 EAUML之模板类的使用
首先添加一个类,然后右键---->Features---->Template Parameters。会弹出如下左侧窗口,然后点击Add,弹出右侧窗口,输入泛化类的名字和类型,确定就可以了。
2022-11-16 16:16:30
415
原创 MFC窗口自适应,static不能自适应问题
在做窗口自适应时,发现其他控件都能自适应变化,只有Static Text不能自适应,更改Static的ID以后可以做到自适应。
2022-11-06 20:51:05
281
1
原创 VS2017手动安装qt插件
因为我的vs自动识别了qt的qmake,所以显示已经有了,如果没有点击“+”号,添加已经安装号的qmake.exe即可。如果qt下拉没有显示出版本,可以添加qt的qmake路径。下载好组件后,管理员运行vs的tools command。然后将下载的组件vsix拖动到窗口中,回车。然后打开vs就可以看到qt的插件了。
2022-10-19 20:51:48
1294
原创 软件测试-工作流程(需求分析评审、测试计划、测试用例、用例评审、执行测试、跟踪定位bug、测试报告、缺陷报告)
软件测试-工作流程(需求分析评审、测试计划、测试用例、用例评审、执行测试、跟踪定位bug、测试报告、缺陷报告)_LilGaage的博客-优快云博客_软件测试报告评审
2022-08-04 17:26:08
254
原创 信号和槽的绑定
比如我们在QTdegisnger界面中添加一个label控件和horizontalScrollBar控件,我们想实现,拖动horizontalScrollBar进度条,label中显示相应的进度百分比。那么如果我们要绑定多个控件之间的信号和槽的关系怎么来绑定呢,这时候我们就需要用编码的方式了,我们要用到connect函数了。这时候我们就将进度条的变化与label的显示绑定起来了,我们再按F3退出绑定模式,进入到正常的UI的模式了。我们可以运行一下工程,如下,我们发现可以绑定了。...
2022-08-01 14:52:20
797
原创 TIdAntiFreeze与TIdhttp配合使用注意事项
比如说,2个表位检测,表位1在响应函数HandleResult()中将会执行TIdhttp控件问网页要数据,在还没有执行到post之前,表位2的串口接收到响应报文,要同步到主线程执行handlresult();IdHTTP1.Get('http//www.138soft.com/download/Mp3ToExe.zip',MyStream);为什么方法2是可以的原因就是TIdAntiFreeze的Process方法中实际上是调用Application.Processmessage();...
2022-07-29 09:25:52
642
原创 Win7x64中使用PowerDesigner连接Oralce数据库报“[Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标识符”错误解决方法
再结合系统ODBC能正常连接,而PowerDesigner中不能正常连接的情况,难道是PowerDesigner的路径问题?使用系统ODBC连接正常。这里要注意的是,64位系统默认启动的是64位ODBC数据源管理器,默认指向的是服务端连接,所以需要为Oracle服务端也配置TNSServiceName,否则同样会连接报错。在PowerDesigner中使用相同的配置连接数据库,死活不成功,始终报“[Oracle][ODBC][Ora]ORA-12154TNS无法解析指定的连接标识符”错误。...
2022-07-28 11:02:56
819
原创 undefined reference to `vtable for’”问题的原因及解决方法
undefined reference to `vtable for’”问题解决方案
2022-06-27 08:57:32
426
原创 创建不同的工程
创建不同的工程,Application是创建一个带ui界面的工程,library是创建一个静态库工程,Non-Qt Project是创建一个控制台工程
2022-06-24 22:17:39
159
原创 Error while building/deploying project untitled13 (kit: Desktop Qt 5.12.3 MSVC2017 64bit) When execu
初学qt,创建工程,编译出现Error while building/deploying project untitled13 (kit: Desktop Qt 5.12.3 MSVC2017 64bit)When executing step "qmake"的错误中文路径问题,qt对中文路径极其不友好,所以创建qt的工程不要在中文路径下...
2022-06-24 22:04:29
664
原创 软件双开限定-一台电脑上只允许开一个软件
只要是创建进程互斥锁 //** 软件双开限定 HANDLE hMutex = CreateMutex(NULL, false, "Process"); if(GetLastError() == ERROR_ALREADY_EXISTS) { CloseHandle(hMutex); MessageBox(Application->Handle, "程序已经在运行中!", "提示", MB_OK
2022-05-10 15:31:12
792
原创 正则表达式——匹配多个字符串之一
当需要匹配多个字符串其中之一时,如: 匹配abc|def两个字符串之一时使用非元组捕获语。非元组捕获的语法为: (?:exp) 例如:要匹配字符串的格式为 数值+Imax 或者 数值+Ib 或者 Imax 或者 Ib 如匹配字符串Imax、Ib、1.0Ib、2Ib、1.0Imax、2Imax等格式,其正则表达式为: (?:\\d{1,}\\.{1,1}\\d{1,}|\\d{0,})(?:Ib|Imax) ...
2022-02-09 17:44:58
5593
原创 bcb6自动升级之后删除旧文件
void __fastcall DeleOldExe(){ AnsiString strTmp; AnsiString strBatFileName = "tmp.bat"; TFileStream *pFS = new TFileStream(strBatFileName,fmCreate ); try { strTmp = "del " + ExtractFileName(Application->ExeName) + "\n";//删除主...
2022-01-15 17:38:17
194
原创 获取文件的路径、名字和后缀
if(OpenDialog->Execute() == false) return; String strFile = OpenDialog->FileName; String strFilePath = ExtractFilePath(strFile); String strFileName = ExtractFileName(strFile); String strFileExt = ExtractFileExt(strFile);比如:...
2021-12-16 11:23:35
1173
原创 QT5.12编译Oracle驱动
前提:安装oralce客户端和Qt5.12我安装的oracle客户端是10.2版本1.使用Qt creator打开Qt安装目录下的oci.pro2.修改oci.pro文件下的路径3.修改qsqldriverbase.pri4.右键执行qmake有的可能会在编译后很可能遇到下述bug:error: use of undeclared identifier 'OCIBindByPos2'修改qsql_oci.cpp的第1559行和第1565行为:然...
2021-12-15 22:17:15
1623
原创 cxgrid的分页功能
把cxGrid的view的datacontroller属性下的datamodecontroller下的GridMode设置为true在设置GridModeBufferCount为每页显示的行数就可以了如果不想出现让滚动条出线主要是注意控制界面宽度,当然如果设置了ScrollBars为ssNone也不会出现导航条,但是需要合理的计算出来GridModeBufferCount为适当值就可以了吧,否则如果一页行数过多,而有设置了没有导航条,如果界面显示不了那么多行,就会导致有部分数据显示不了。.
2021-12-15 11:34:26
801
原创 cxgrid重新定义按钮的图标
操作步骤:1.拖放一个cxImageList到Form中2.在cxImageList中加入图标3.设置Navigator.Buttons.Images = cxImageList14.设置每一个按钮的ImageIndex值。ok,现在图标多大,按钮就多大了。
2021-12-15 11:11:29
426
原创 cxgrid设置导航条,重写事件
1.显示cxgrid的导航条:注意导航条中一共有16个操作键,如下图:这16个操作间对应着:需要注意的是,点击导航条中的按钮发生的事件为:void __fastcall TFormSysConfig::cxGrid1DBTableView1NavigatorButtonsButtonClick(TObject *Sender, int AButtonIndex, bool &ADone)其中这16个操作键对应的AButtonIndex的...
2021-12-15 11:04:20
718
原创 Qt之QTableWidget单元格操作
void MainWindow::on_pushButton_3_clicked(){ this->db = QSqlDatabase::addDatabase("QOCI"); this->db.setHostName("127.0.0.1"); this->db.setUserName("xx"); this->db.setPassword("xx"); this->db.setDatabaseName("xx"); bo.
2021-12-15 00:16:44
3069
原创 Qt之Oracle数据库驱动编译
一、前提安装1.需要安装QT5.2.0,本介绍安装的是qt-windows-opensource-5.2.0-mingw48_opengl-x86-offline.exe;本文安装目录:c:\Qt2.安装oracle客户端,本文安装的为 :Oracle10.2客户端二、编译过程1.开始菜单中找到Qt 5.2.0 for Desktop2.打开上面的那个控制台,开始设置相关目录。进入qt中oci的工程目录cd%QTDIR%\Qt5.2.0\5.2.0\Src\qt.
2021-12-14 21:55:27
1294
oracle12dll.rar
2021-08-06
teechartprosource2020.30教程 源码 安装指导.rar
2020-12-14
Fault Detection and Diagnosis in Industrial Systems
2019-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人