- 博客(570)
- 资源 (43)
- 收藏
- 关注
原创 Delphi中ClientDataSet的用法小结
Delphi TClientDataSet控件中的ClientDataSet用法摘要继承自TDDataSet,其数据存储文件格式扩展名为Cds。它是一个基于文件数据存储和操作的控件。通过在Delphi中使用TClientDataSet控件,可以将应用程序与数据库驱动程序完全分离,并实现了传统数据集控件简单使用的特点,这为编写“精简”数据库应用程序提供了技术方法和手段。
2023-09-27 15:01:34 1462
转载 delphi 连接轻量级数据库 sqlite3
sqlite 很小巧,delphi 7 连接sqlite 我用的是 ASQLite 控件。一个ASQLite 控件 和一个 sqlite3.dll 就可以操作 .db 格式的文件,关于 sqlite3.dll 我发现有多个版本,某些版本delphi7是连接不到的。用上面代码初始化后,就可以用我们熟悉的 ClientDataSet 操作db数据库了。以前小型数据库是用mdb的,但连接mdb 需要odbc的支持。至于连接的数据库db文件,这个就交给代码完成,发现若是在属性上指定,会有错误。
2023-09-27 14:00:04 1080
转载 DELPHI 中的Delay函数,利用GetTickCount和Application.ProcessMessages构建
【代码】DELPHI 中的Delay函数,利用GetTickCount和Application.ProcessMessages构建。
2023-09-12 17:57:45 422
原创 Windows10应用程序图标变白的解决办法
然后把文件文件扩展名改为bat,最后双击bat文件运行即可。Windows10应用程序图标变白的解决办法。将以下脚本拷到文本文件里。
2023-08-31 11:45:31 266
原创 Chrome访问百度经常打不开的问题解决办法
最近用chrome浏览器经常打开百度,经过各种办法偿试,最后终于解决问题,现在我把解决办法分享出来。解决办法:把电脑网卡IP设为自动获取,DNS也设为自动获取。
2023-08-23 10:03:24 1187
原创 delphi的DateUtils时间单元时间日期处理函数说明
MilliSecondOfTheYear 返回指定日期时间值的那年1月1日0时0分0秒0毫秒到其指定时间的毫秒数。MilliSecondOfTheWeek 返回指定日期时间值的那周星期一0时0分0秒0毫秒到其指定时间的毫秒数。MilliSecondOfTheDay 返回指定日期时间值的那天0时0分0秒0毫秒开始到其指定时间的毫秒数。StartOfTheYear 返回指定日期时间值那年开始(1月1日0时0分0秒0毫秒)的日期时间值。
2023-07-20 09:57:49 440
转载 ADOConnection连接SQLServer自动断网问题解决
后来网上查了很多材料,有人提出捕获OleException的方法,既不创建线程和定时器判断数据库是否断开,而是当用户执行操作。发生Ole异常时捕获它,如果是数据库连接错误,那么恢复数据库连接即可,我在他们代码基础上完善了一下,以下是实现代码。Win7上ADO连接SQLServer过几十分钟后自动断网(被防火墙拦截等)问题终于解决了,困惑了很久。问题现象:ADO连接SQLServer过几十分钟后(有的过几周)数据库连接无缘无故断开,就这个ADO不行了。多用户同时不断连接数据库对服务器压力太大了,不可取。
2023-06-21 09:35:32 507
转载 delphi多线程TThread详解
你的程序就必须等10秒以后才能关闭,受得了吗。VCL中,工作线程执行在Execute方法中,你必须从TThread继承一个类并覆盖Execute方法,在这个方法中,所有代码都是在另一个 线程中执行的,除此之外,你的线程类的其他方法都在主线程执行,包括构造方法,析构方法,Resume等,很多人常常忽略了这一点。在CSDN论坛上看到一些人问,我的窗口在线程中调用为什么出错,主线程怎么向其他线程发送消息等等,其实,我们在抱怨线程难用时,也要想想我们使用的方法对不对,只要遵循一些正确的使用规则,线程其实很简单。
2023-05-24 11:22:00 1684
转载 DIOCP 运作核心探密
再调用IocpCore.Bind将当前连接的SocketHandle绑定到IOCP端口,如果成功会调用Context的DoConnected方法,在DoConnected里面会为当前连接分配一个标识句柄(实际上是一个计数器),设置Active状态为True,添加到在线列表,然后产生OnContextConnected事件,并调用OnConnected方法(你可以在子类中在这个地方做额外的处理),Context将状态设置为连接成功状态,并请求接收数据。Send函数同样也是异步的,会立即返回。
2023-04-25 10:29:55 308
原创 MQTT学习知识点总结
客户端登录向服务器报告登录状态(向服务器发送登录状态信息,例如:{"ac":100,"body":{"status":1}})客户端mqtt创建时设置遗嘱,以便客户端网关离线时向服务端发送离线信息。例如:{"ac":100,"body":{"status":0}}设置订阅主题(subscript)、设置发布主题(public)2、mqtt登录后(对mqtt服务器做各种操作)(1)mqtt客户端登录(软入帐号密码登录)向发布主题发布信息,对应的订阅主题接收信息。MQTT学习知识点总结。
2023-04-18 11:43:59 87
转载 Delphi 中Format的字符串格式化使用说明
和上面一样Format参数为格式化指令字符,Value为Extended类型为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数比如Double或者其他,则可以保存不会超出范围。对于字符型,刚好和整型值相反,如果prec比字符串型的长度大则没有效果,反之比字符串型的长度小,则会截断尾部的字符。u 和d一样是整型值,但它是无符号的,而如果它对应的值是负的,则返回时是一个2的32次方减去这个绝对值的数。注意一点,如果整数部分的0的个数小于Value参数中整数的位数,则没有效果。
2023-03-22 17:19:47 724
转载 如何安装windows service
SC.exe 的参数可以配置指定的服务,检索当前服务的状态,也可以停止和启动服务。按win+R,调出运行窗口, 在打开输入框中输入:services.msc,在打开的 服务 面板中找到安装的服务,右击该服务,选择属性,将其改变为【自动】即可。项目-> 新建项目 -> 已安装的模板 -> Visual C# -> windows ,在右侧窗口选择"windows 服务"。(2)卸载服务:InstallUtil.exe 服务名 /u 或者 服务名 -uninstall。//服务启动时的动作。
2023-03-03 10:24:36 725
转载 mosquitto --用户配置 及权限管理
mosquitto中能够添加多个用户,只有使用用户名和密码登录服务器才容许用户进行订阅与发布操做。能够说用户机制是mosquitto重要的安全机制,加强服务器的安全性。
2023-03-03 09:57:59 2403
转载 某个表有近千万数据,CRUD比较慢,如何优化
数据库业务层面的拆分,和服务的“治理”,“降级”机制类似,也能对不同业务的数据分别的进行管理,维护,监控,扩展等。来自淘宝综合业务平台团队,它利用对2的倍数取余具有向前兼容的特性(如对4取余得1的数对2取余也是1)来分配数据,避免了行级别的数据迁移,但是依然需要进行表级别的迁移,同时对扩容规模和分表数量都有限制。按照时间切分,就是将6个月前,甚至一年前的数据切出去放到另外的一张表,因为随着时间流逝,这些表的数据 被查询的概率变小,所以没必要和“热数据”放在一起,这个也是“冷热数据分离”。
2023-02-14 13:57:02 625
原创 delphi 7常用快捷键总结
4.Ctrl+O+U 切换选择块的大小写(注意松开O后再按U,Ctrl保持按下)5.Ctrl+K+O 切换选择块为小写(注意松开K后再按O,Ctrl保持按下)6.Ctrl+K+N 切换选择块为大写(注意松开K后再按N,Ctrl保持按下)2.Ctrl+Shift+Y 删除光标之后至本行末尾之间的文本。3.Ctrl+T删除光标右边的一个单词。1.Ctrl + Y 删除光标所在行。
2022-11-29 10:05:08 1489
原创 bios boot option看不到选项
3,通过方向键选择[Secure]菜单,选择[Secure Boot Control],将其更改为”Disabled'4,按F10快捷键保存设置,自动重启电脑,再按长按F2时Boot option 就会出现U盘选项了。本人华硕电脑,当用大白菜U盘启动器重装系统时遇到了这种问题,通过了以下方案解决了。2,通过方向键选择[Lunch CSM]选项,将其更改为“Enabled"1,开机启动时长按F2键进入BIOS界面。
2022-11-23 15:10:24 8964
原创 程序设计相关原则总结
迪米特法则(Law of Demeter)又叫作最少知识原则(The Least Knowledge Principle),一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,只和朋友通信,不和陌生人说话。英文简写为: LOD。1、单一职责原则(SRP)3、S.O.L.I.D原则。2、开闭原则(OCP)
2022-11-22 10:17:50 109
原创 程序设计中和数学相关一些函数原型说明
并且0的阶乘为1。自然数n的阶乘写作n!1808年,基斯顿·卡曼(Christian Kramp,1760~1826)引进这个表示法。例如:0 1 1 2 3 5 8 13 21 34。)是所有小于及等于该数的。2、阶乘:一个正整数的。
2022-11-10 16:38:54 107
原创 Go语言学习心得笔记
如果方法的接收器类型为指针,那么方法中改变的值,方法结束后仍然有效。如果方法的接收器类型为非指针,那么方法中改变的值,方法结束后无效。方法的调用者类型不会被方法接收器类型修改。Go语言学习心得笔记。
2022-11-07 15:12:40 345
原创 C++编程开发常用技能总结
printf("加载VideoNetClient.dll失败\n");// 定义函数指针类型。printf("动态调用,sum = %d\n", sum);c++有2种加载dll的方法:动态加载DLL和静态加载DLL。打开vs2019,建立vc++空项目,然后点击项目,选择属性。1、c++加载调用dll动态库的方法。注意,以上没有释放动态库资源。最后要记得释放动态库资源。
2022-11-07 09:05:13 402
转载 IDUdpServer研究心得
绑定线程外接收数据报如接收到不是自己所需数据时,很难把此次数据拷挂到绑定线程内激发OnUDPRead,使得OnUDPRead事件只能响应在绑定线程外,这样给程序设计和跟踪都带来了不小的麻烦,因此如在绑定线程外实现接收数据报效果最好建立自己的接收队列,使用轮训接收数据报队列的方式实现。上面我们也说到了每个绑定套接字(Binding:TIdSocketHandle)绑定创建后都会开启一个线程,这样就是说这两个参数是一一对应,每个AThread的线程工作期间只处理当前的绑定套接字的收发。
2022-11-04 14:01:28 683
转载 Java软件开发三层架构示例
实现的功能很简单,就是的打印一句文字。可其体现出模块化设计与便于维护,使用接口降低了耦合,使用工厂与反射适应变化。每个类专注自己的操作, 表现层,业务逻辑层,数据访问层, 各司其职。比如有另一种数据获取方式,那么将获取的发式实现加于程序后调整配置即可,同样的若用另外的业务操作方式,也只需将实现操作的方式调整配置即可。定义了一个Dao接口,实现了一个SampleDao类。定义了一个Biz接口,实现了一个SampleBiz类。定义了一个Config配置类。定义了一个Factory类。定义了一个View类。
2022-11-04 10:04:55 272
转载 utils层与tools层,manager层与service层,helper层概念理解
service层:业务处理层,在大系统中,该层比较复杂,故可抽取出通用处理层(manager层),并且一个service层可以对应多个manager层,但小系统的话,往往没必要抽取出manager层,一个service层足够了。manager层:通用业务处理层,它有如下特征,对第三方平台封装的层,预处理返回结果及转化异常信息;对 Service 层通用能力的下沉,如缓存方案、中间件通用处理;utils层:工具类层,通用的、与业务无关的,可以独立出来,可供其他项目使用;1、utils层与tools层。
2022-11-03 14:04:14 2849
原创 Windows常使用功能总结
1、在计算机\HKEY_CURRENT_USER(或HKEY_LOCAL_MACHINE)\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\下创建一字符串项,值设为应用程序路径。2、把应用程序快捷方式放到目录:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 下。
2022-10-26 09:57:18 164
原创 Delphi2010启动报错:Cannot create file “C:\Users\asun\AppData\Local\Temp\EditorLineEnds.ttr“. 另一个程序正在使用此文
这个问题的产生根据网上搜集的资料是因为微软的新补丁KB2970228和KB2982791限制了字体文件的使用机制, 而EditorLineEnds.ttr是delphi字体临时文件, 这就导致了delphi启动时无法访问这个文件,启动失败。Delphi2010启动报错:Cannot create file "C:\Users\asun\AppData\Local\Temp\EditorLineEnds.ttr". 另一个程序正在使用此文。
2022-10-09 15:04:47 152
原创 Delphi多线程数据库查询(ADO)
测试程序流程大致是这样的:在主窗体上放TADOConnection和TQuery控件,启动时这个TQuery从Customer表中查出客户编码CustNo和公司名称Company,放到三个Combox框中,分别在三个列表框中选定客户公司名称,按照公司名称所对应的客户代码建立三个线程同时在orders表中查询销售日期SaleDate分别填入ListBox中。所以,线程中不能使用主线程中TADOConnection对象,每个线程必须创建自己的数据库连接。第一第三两个线程条件一样,查询的结果也一样。
2022-09-23 13:41:23 643
原创 fastReport 中显示金额大写
2. --- dConnector.frxReport 控件的onUserFunction事件中加入以下代码。1. --- dConnector的 DataModuleCreate 中加入以下代码。3. --- 要显示大写金额的字段 双击 Text 录入以下代码。frxReport 控件加入自定义函数并显示金额大写。
2022-09-21 16:29:26 573
原创 FastReport中怎么定义报表大写金额
我们在设计FastReport报表时,遇到客户有可能需要显示的是大写金额,可以用如下方法设计报表解决.else if qianwei=2 then qianwei1:='佰'else if qianwei=3 then qianwei1:='千'else if i='0' then wei1:='零';else if i='2' then wei1:='贰'else if i='3' then wei1:='叁'else if i='4' then wei1:='肆'
2022-09-21 15:28:27 1003
原创 delphi中常见错误提示说明总结
Only register calling convention allowed in OLE automation section 在OLE自动区段中只允许。Redeclaration of property not allowed in OLE automation section 在OLE自动区段中不允许属性。Dispid clause only allowed in OLE automation section DISPID子句只能在OLE自动区段中使用。
2022-09-21 11:29:11 2397
原创 SQL Server数据库的存储过程中定义临时表有必要显示删除吗
把上述脚本记录到的数据,利用Excel的透视图功能,呈现出来上述脚本记录到的user objects数量,可以很清楚地发现,不显式删除临时表,与显式删除临时表相比,UserObjecs数量并没有明显的差异。你删,或者不删,他都会缓存在临时库中,并不因为显式Drop临时表,临时表就会被真正的删除,这是SQL Server专门为此做的优化,你真的不用为删除临时表而操心或者纠结。同时测试了临时表在满足重用的情况下,临时表显式删除与否的性能问题,对于存储过程中定义的临时表,不管是否能否缓存重用,都不建议显式删除。
2022-09-09 09:59:49 2022 1
转载 SQL Server 使用CONVERT()函数实现日期类型转换成字符串类型的日期格式详解
(3)style 规定日期/时间的输出格式。下面表格可以使用的 style 值。(1)data_type(length) 规定目标数据类型(带有可选的长度)。说明:把日期转换为新数据类型的通用函数,可以用不同的格式显示日期/时间数据。(2)data_to_be_converted 含有需要转换的值。
2022-09-08 14:47:47 4634
原创 EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 0,当前计数 = 1
报这个错误:EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 0,当前计数 = 1。一般指事务中有语句错误。
2022-09-03 17:22:22 190
iocp客户端demo
2018-09-20
策略为王股票软件C++源代码
2018-08-02
证券行情分析系统概要设计说明书
2018-07-19
DelphiFastMM4
2017-07-28
Delphi7+TeeChart7 制作股软
2017-07-21
delphi 调用google chrome浏览器Chromium(CEF3)组件
2017-07-20
FireMonkey 使用Webbrowser
2017-07-13
WinCVS2.0.24client
2015-03-04
httpsqs-1.7.tar.gz
2015-03-03
FlashFXP_4.3.1.1969
2014-11-05
mvvm-in-delphi范例源码
2020-12-01
Rc6_delphi10.3.rar
2019-07-30
zlib_ZLibExGZ_ZLibEx
2019-07-10
vmware虚拟机苹果破解补丁macos.rar
2019-06-13
MVVM in Delphi Book
2019-06-03
vueweb项目demo
2019-05-02
mysqltestdatabase
2019-05-02
用工合同保密协议
2019-04-29
局域网共享文件管理系统
2019-03-06
api开发文档范例
2019-01-23
iocp演示程序
2018-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人