- 博客(151)
- 收藏
- 关注
原创 delphi5+存储过程+DBGridEh组件+导出Excel
DBGridEh 是 Delphi 中一个非常强大且功能丰富的数据网格组件,它是 DBGrid 组件的一个增强版(Eh 通常代表 Enhanced 或 Extended,即增强或扩展)。的存储过程,用于从数据库中检索特定公司下的所有客户信息。推荐使用这个,方便后面的导出Excel功能。在以前的文章建立过,直接用。这段代码定义了一个名为。
2024-11-05 17:27:54
310
原创 Delphi5利用DLL实现窗体的重用
在 Delphi 5 中,通过 DLL(动态链接库)实现窗体的重用是一种高级技术,它允许你在多个应用程序之间。最近安装Adobe时,它顺带安装了一个McAFee,结果删的时候,只显示一部分,无法点击卸载按钮。通过这种方式,你可以有效地在多个 Delphi 应用程序之间重用窗体代码。这通常用于减少代码冗余,提高开发效率,并允许模块化设计。很不错,能强制卸载,顺带清理其所有文件。像平时一样设计一个窗体,调试运行成功。去官网找客户服务,他推荐了一个。工具界面很整洁,使用简单方便。
2024-09-19 11:42:35
655
原创 Delphi5实现报表——QuickReport使用
这个页面没什么需要自己编写的代码,设置一下就好。注意设置dataset和datafield属性。Delphi5实现报表——QuickReport使用。实测最上面的方法有效,但是源文件还在,没删掉hh。为什么只展示数据库中的一个?因为是录完视频再删掉。跟上面视频不太一样。
2024-09-12 17:40:12
589
原创 Delphi5数据控制组件——查询
为什么会有这个思考呢?是因为我在主窗体新建了模态查询窗口,关闭查询窗口时选择free掉而不是close,因此再次使用查询窗口时,会出现内存错误的问题。Free方法用于释放对象所占用的内存资源,应与Destroy方法结合使用,并注意处理对象的引用以避免野指针问题。Close方法用于关闭窗体或数据流,并触发相应的事件处理程序以执行额外的清理工作。它并不直接释放窗体所占用的内存,而是依赖于OnClose事件处理程序中的逻辑来决定是否释放。
2024-09-09 12:41:15
727
原创 Delphi5数据控制组件
将DBGrid控件放置在GroupBox控件外,点击DBGrid能选中整行并进行展示,但是浏览时不能修改信息。,添加1个Label、1个Edit、2个BitBtn。类型的枚举,它定义了多种不同的按钮样式。属性用于指定按钮的样式,这个属性是。,但提供了更多样式选项,包括通过其。组件是一个按钮控件,它继承自。属性来改变按钮的显示样式。在 Delphi 中,
2024-09-04 12:02:18
437
原创 Delphi5实现“书籍介绍”——编辑框组件实例
将 RichEdit1 控件当前选中文本的字体属性 (SelAttributes) 复制到 font 对象中。这确保了在修改字体属性时,保留了选中文本的原有字体设置。每当重新进入RichEdit1,复原RadioGroup1状态。使用快捷键:alt+字符。
2024-08-29 17:14:19
319
原创 Delphi5实现主要——明细型数据库应用
主要——明细型数据库应用程序通常包含至少两个数据库表,其中一个表作为“主表”,存储综合信息或主要数据;另一个或多个表作为“明细表”,存储与主表相关联的详细数据。:在主要——明细型数据库中,主表和明细表之间最常见的关系是一对多关系。这意味着主表中的一条记录可以在明细表中有多条相关联的记录。例如,一个客户(主表)可以有多个订单(明细表)。:在应用程序中,用户可以通过主表浏览综合信息,并通过明细表查看与特定记录相关联的详细信息。在Delphi中,主要——明细型数据库是一种数据库应用程序的设计模式,它涉及到。
2024-08-26 11:02:06
1007
原创 Delphi5实现秒钟程序
这个项目非常简单,开发这个是为了方便看秒钟,进行秒杀活动。虽然目前啥也抢不到,但是有志者事竟成。时间过去时(在这个例子中,设置为1秒),这个事件就会被触发。函数实现的,该函数将当前日期和时间转换为一个字符串。属性被更新为当前的系统时间,这是通过调用。今天发现了一个看时间的。
2024-08-22 14:32:54
299
原创 Delphi5实现色板程序——滑块型组件实例
这段代码是一个很好的示例,展示了如何在Delphi应用程序中使用滚动条来控制颜色,并将这些颜色应用到界面元素上。它还展示了如何使用RGB函数来根据红、绿、蓝分量生成颜色,并实时更新界面以反映这些变化。
2024-08-19 16:20:21
452
原创 Delphi5实现密码、姓名生成器
类是一个用于生成随机密码的类。它有三个私有成员变量::一个字符串,包含了生成密码时可以使用的字符集(如大小写字母、数字和特殊字符)。:一个整数,表示生成的密码的长度。:一个对象,用于存储生成的密码列表。构造函数 (Create:当创建类的实例时,构造函数会被调用。它首先创建FNames列表,然后调用过程来从指定的文件中读取名字,并将这些名字添加到FNames列表中。读取名字 (:此私有过程负责从提供的文件(FileName)中读取名字。它首先创建一个临时的实例(Lines),然后使用。
2024-08-17 15:40:00
949
原创 Delphi5实现图片查看器
这段代码的逻辑主要分为几个部分,处理用户通过文件对话框选择图片文件、遍历指定文件夹中的所有图片文件、以及找到用户选择的图片文件在遍历结果中的索引。(一个编辑框控件,用于显示当前图片的文件名或路径)更新为当前加载的图片的文件名或路径,这里直接使用了。(一个用于跟踪当前图片在图片列表中的索引的变量)是否大于0。,存储了图片文件的路径或名称)中加载对应的图片文件,并将其显示在。不大于0(即已经是第一张图片或没有图片),则通过。大于0,说明有上一张图片可以显示,那么通过。减1,以指向列表中的上一张图片。
2024-08-16 10:42:05
729
原创 Delphi5+SqlServer实现会员数据增删改查
在新Form上,添加“保存”和“关闭”按钮,并为它们编写事件处理程序。在“保存”按钮的事件处理程序中,你可以使用TADOQuery(或任何你正在使用的数据库访问组件)来更新数据库中的记录。在主Form的“修改”按钮点击事件中,你需要编写代码来实例化新Form,并传递数据。在“关闭”按钮(或Form的OnClose事件)的事件处理程序中,你可以简单地调用Close方法来关闭Form。在新Form上放置必要的控件,如TEdit(用于文本输入)、TButton(用于保存和关闭)等。
2024-08-12 14:15:11
1094
原创 Delphi5+SqlServer初体验(只涉及查询)
打开Delphi5,在组件面板中找到ADO相关的控件,如TADOConnection、TADOQuery等。使用数据绑定控件:将TADOQuery控件(或TADOTable控件)与数据源控件(如TDataSource)相关联。在TADOConnection控件的属性窗口中,通常会有一个测试连接的按钮(或者通过编写代码来测试连接)。然后将数据源控件与界面上的数据展示控件(如TDBGrid、TDBLookupComboBox等)相关联。这样,当数据库中的数据发生变化时,界面上的控件也会自动更新以反映这些变化。
2024-08-08 17:32:57
1010
原创 Delphi5实现身份证检验(DLL版)
根据上面的原理编写程序即可。{这个函数计算最后一位检验码是否正确,ID是18位身份证号字符串,结果返回字符串}const//权重//最后一位校验码varbeginnewID:=ID;S:=0;begin//求加权因子的乘积。//求和S:=S+j;end;//求模//查表end;
2024-08-07 17:31:41
566
原创 Delphi5实现DLL的编写、调用
,然后在弹出的对话框中选择“DLL Wizard”或直接在“Project”菜单下选择“New”->“DLL”,点击“OK”按钮创建一个新的DLL项目。开发者可以将特定功能的代码编译成DLL文件,然后在其他语言编写的程序中通过特定的调用机制(如LoadLibrary和GetProcAddress在Windows上)来加载和调用DLL中的函数。编写代码:在DLL项目中,可以编写函数、过程等代码,这些代码将被编译到DLL文件中。同时,动态调用还能处理找不到DLL或在装入过程中出错的情况,提高了程序的健壮性。
2024-08-06 15:33:04
947
原创 Delphi5实现鱼C记事本程序(TRichEdit版)
只是简单地实现了记事本的功能,运行效果还不错,该有的差不多都有了。在“文件-替换”处有小小bug,还有很多可以完善的地方,有机会再改吧。
2024-08-05 10:55:58
932
原创 Delphi5实现文件拷贝程序
savedialog组件也能打开文件对话框,并把要保存的文件名返回。但是不能执行保存操作。opendialog组件能打开文件对话框,并把选中文件的文件名返回。
2024-08-02 10:39:56
525
原创 Delphi5实现冒泡排序
在“view”——“debug Windows”——“local variables”这次学会了用调试工具,观察各个变量。
2024-07-29 17:33:56
197
原创 Delphi5实现随机数生成并查找最大值
函数通过获取系统时钟的当前时间(或其他系统特定的随机源)来自动设置随机数生成器的种子。这样,每次程序运行时,由于系统时间的不同,都会得到不同的随机数序列。设置edit控件的readonly属性为true。在这,上一篇文章使用过。遍历数组来找到最大值。
2024-07-25 14:00:39
301
原创 Delphi5实现鱼C屏幕保护程序
使用Form1的events的oncreate事件,双击命名为FormCreate。即上面的“- □ ×”不显示。
2024-07-24 14:05:37
498
原创 文件包含漏洞2 | iwebsec
服务器可以过滤掉执行文件包含操作的符号,例如:\,// 等,以及 php 伪协议常用字符,例如input,output,filter 等,将这些字符进行有效过滤,可以减少恶意文件操作的可能。远程文件包含(remote file include,RFI)是指包含文件的位置并不在本地服务器,而是通过URL的形式包含到其他服务器上的文件,以及执行文件中的恶意代码。:通过可控的session值,传入恶意代码,找到session文件地址、文件名,通过文件包含漏洞包含session文件,达到getshell的目的。
2023-03-12 16:09:28
1347
原创 文件包含漏洞1 | iwebsec
正是这种灵活性, 从而导致客户端可以调用一个恶意文件,造成文件包含漏洞。文件包含函数的参数没有经过过滤,可以被攻击者控制,包含其他恶意文件,导致了执行恶意的代码。PHP的文件包含可以直接执行包含文件的代码,包含的文件格式不受限制(无论是txt、图片文件还是远程URL,全都作为PHP代码执行),只要能正常执行即可。这个文件是我们通过文件上传点上传的,但是无法解析,我们可以利用这里的文件包含漏洞解析。的文件包含漏洞,大多出现在模块加载、模板加载和cache调用的地方。文件,写入如下代码,即01环境的代码。
2023-03-06 19:23:47
1251
原创 代码执行漏洞 | iwebsec
call_user_func()、call_user_func_array()函数的功能是调用函数,多用在框架中动态调用函数,所以一般比较小的程序较少出现这种方式的代码执行。array_map()函数的作用是调用函数,并且除第一个参数外其他参数为数组,通常会写死第一个参数,即写死调用函数。
2023-03-04 13:27:31
3215
1
原创 命令执行漏洞 | iwebsec
应用程序有时需要调用一些执行系统命令的函数,如在PHP中,使用system、exec、shell_exec、passthru、popen、proc_popen等函数执行系统命令。当黑客能控制这些函数中的参数时,就可以将恶意的系统命令拼接到正常的命令中,从而造成命令执行攻击,这就是命令执行漏洞。【摘自《web安全攻防》】管道符作用举例直接执行后面的命令。||前面执行的命令执行出错才执行后面的语句。前面的语句无论真假都可以执行后面的语句。(无条件执行后面的语句,推荐使用。&&
2023-02-26 16:41:18
3035
3
原创 SSRF漏洞 | iwebsec
这篇文章写地很好。SSRF(Sever-Side-Request-Forgery,服务端请求伪造)是一种由攻击者构造请求,由服务端发起请求的安全漏洞。SSRF的形成大多是由于服务端提供了从其他服务器应用获取数据的功能且没有对目标地址做过滤与限制。【摘自《web安全攻防》】正常情况下的请求应该是这样的。但是如果服务器存在SSRF漏洞,则会出现下图的情况。
2023-02-09 17:56:36
719
1
原创 XSS漏洞 | iwebsec
攻击者在发帖的过程中,将恶意脚本连同正常信息一起注入帖子的内容中。客户端的脚本程序可以通过DOM动态修改页面内容,从客户端获取DOM中的数据并在本地执行。由于DOM是在客户端修改节点的,所以基于DOM型XSS漏洞不需要与服务器交互,它只发生在客户端处理数据阶段。这个跟反射型XSS很像,但是机制是不一样的,这里不需要用到后端,也就是不涉及php代码。将输入的东西提交后,展示在页面中,并且展示所有输入提交过的,这种就是存储型XSS了。是以前搭建好的,测了文件上传和一些SQL注入,现在好久没用了,重新启动。
2023-02-07 21:29:17
1357
原创 销售管理系统 | 数据库课设
一个客户对应一个信誉等级,所以客户与信誉等级是一对一关系。一个客户可以订购多个订单,一个订单对应一个客户,所以客户与订单是一对多关系。一个订单可以订购一个商品,一个商品可以被多个订单订购,所以商品和订单是一对多关系。一个商品对应一种商品类型,一个商品类型有多种商品,所以商品类型和商品是一对多关系。一个供应商可以提供多个商品,一个商品能被多个供应商供应,所以供应商和商品是多对多关系。本来是用SqlServer做实验的,但是phpstudy搭配这个很麻烦,就改用mysql了。数据库图形界面:sql
2023-01-14 22:19:10
6068
5
原创 毒鸡汤 | 云服务器部署项目
新年的第一篇文章,今年继续努力加油,继续产出高质量的文章。前面用PHPstudy搭建了【毒鸡汤】项目,但是这样只能自己访问,别人是访问不了的,因此可以部署在云服务器上,这样外界就可以通过互联网访问了。这个云服务器没怎么使用过,还很新,也没怎么安装应用,因此需要按照教程+报错进行安装。PHP项目部署到云服务器(CentOS+HTTP+PHP+MYSQL)服务器:阿里云系统:CentOS 7毒鸡汤语言:PHP 7数据库:MySQL 5web服务器。
2023-01-01 23:35:41
612
原创 每日一练 | 告别2022,迎接2023
12月开始认真写【每日一练】,练习算法。坚持了25天,练习了49题,正确率为90.7%,排名TOP29。今晚过后,2023又是新的一年,新的一年充满希望,继续完成自己该干的事情。
2022-12-31 23:42:10
172
3
原创 毒鸡汤 | PHPStudy搭建web项目
折腾了很久,终于自己改成功了。问题不多,主要原因是自己没怎么开发过,不熟悉数据库连接原理,现在回头看真的改的很简单。问题主要是现在用的PHP7和旧版的PHP5的函数改变了很多,可以根据报错找教程修改。感想:只有懂得其中的原理,才有自由改动的机会。
2022-12-11 17:31:17
2098
1
原创 Wireshark | 猿如意
我曾经有过这样的烦恼:去下载一个应用,结果百度到了一大堆广告,最后下载的也不是官方版本,还捆绑了一大堆APP?无奈之下去官网下载,但发现找不到下载页面,就是这么离谱。翻来覆去找到了下载处,版本也数不胜数,根本不知道下载哪一个合适?诶,叹气~我就在想呀,有没有一个网站,它集成了市面上程序员需要的大部分软件,随时可以找到想要的软件,并且根据我的电脑配置,自动下载合适版本?嘿嘿~,今天就让我给等到了!它就是"猿如意",真是一款程序员的如意兵器。官方介绍。
2022-12-10 20:05:17
1532
3
原创 SQL注入漏洞 | updatexml报错注入
XMLXML 被设计用来传输和存储数据,是各种应用程序之间进行数据传输的最常用的工具。xpathXPath 是一门在 XML 文档中查找信息的语言。XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。语法格式第一个参数:XML_document是String格式,为XML文档对象的名称第二个参数:XPath_string ,代表路径,Xpath格式的字符串,例如。
2022-12-09 22:04:49
1156
原创 SQL注入漏洞 | sleep型
SQL注入漏洞 | bool型if(SQL语句,sleep(),null)if()、sleep()的使用select * from table where id = 1 and sleep(2) //执行查询id=1,同时sleep(2)。
2022-12-09 18:44:53
1839
原创 SQL注入漏洞 | bool型
SQL注入漏洞 | iwebsecSQL注入漏洞 | 数字型参考文章文章所涉及的脚本代码,可以自己动手敲一次,增进理解,形成自己的SQl注入脚本,以后可以不断复用。
2022-11-28 19:01:38
779
销售管理系统 - 数据库课设
2023-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人