自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

众纳百川的博客

一个从CS程序转成BS开发的成长之路

  • 博客(196)
  • 收藏
  • 关注

原创 VMware 虚报化Ubuntu 卡成一B,如何接招?

Win10 专业版 安装VMware pro ,虚拟化出一个Window10,另一个是UBuntu.自从使用起来去不去就卡死。开始是以为驱动或者升级造成的,重新安装一段时间问题照旧。更气人的这种现象具有不定期性,说不定什么时候就来这么一出。第一步关闭Windows的Hyper -V ,据说它与VMware八字不合。据说Win11 下虚拟机也是这个尿性,反正我这样配置下来,测试了一周正常。

2025-04-01 16:13:01 229

原创 IDEA2024又一坑:连接Docker服务连不上,提示:Cannot run program “docker“: CreateProcess error=2

为新电脑安装了IDEA2024版,因为局域网中安装有Docker,所以这台电脑上没有安装,当运行时发现死活连不上Docker报:Cannot run program “docker“: CreateProcess error=2。为这台电脑安装Docker,但是仍然显示连接超时,升级一下更新Docker,正常了。发现主要是没有找到Docker的执行文件,那么是不是安装Docker就好了呢。换较老点的版本IDEA2023版,可以正常连接。Ping 不仅通,测试远程端口正常。其它电脑都能连,排除。

2025-03-11 15:11:43 348

原创 手把手教你一步步通俗理解Spring Boot MyBatis 精髓(四):笑傲江湖

上一篇我们讲了动态SQL足以让我们应付常见的问题,但是如何让MyBatis更高效呢,那么本节会抛砖引玉式的讲解几个实例并实现分布查询。

2025-01-21 10:00:00 500

原创 手把手教你一步步通俗理解Spring Boot MyBatis 精髓(三):葵花宝典

上节针对MyBatis进行了基本的增删改查,这显然不足以应付更多的需求,比如:批量删除、条件查询等等,对于业务而言,新增、修改、删除的业务并没有查询需求场景多,这样查询多样化意味着我们需要对MyBatis有更深的理解。

2025-01-21 07:45:00 705

原创 手把手教你一步步通俗理解Spring Boot MyBatis 精髓(二):牛刀小试

书接上篇,我们为项目搭建了一个Spring Boot 的基本项目,并做了相关配置,今天你们将就部门表(sys_dept)进行实现一个简单的功能并借此向大家介绍MyBatis的最基本用法。

2025-01-20 08:30:00 430

原创 手把手教你一步步通俗理解Spring Boot MyBatis 精髓(一):厉兵秣马

我认为在学习一个技术前需要了解以下几个基本问题并给出答案:1.为什么学? 几乎大部分程序都会与数据库打交道,那么MyBatis就是处理数据库中的数据的(简单的讲就是增删改查),Spring Boot是的持久层就是干这事的(官方叫ORM)。因此,我们如果搞不定持久层的技术就像说相声的四门功课少了一门一样!2.怎么学会? 我会从最基本配置讲起并试图用通俗化的语言来一步的讲解,但只保证了我教了,至于你们会不会仍需要你们亲手实践,这里在教程的最后我会提供完整的项目代码供大家参考。

2025-01-20 07:45:00 1143

原创 警惕IDEA 2024版重大Bug问题:LomBok失效、Gradle冲突、Spring Boot启动错误

一直以来我认为工具类的软件是越新越好,因为工具代表着一定的先进性;但是IDEA 2024好好的给我上了一课,比如lombok 不起作用、比如Spring Boot 3.4.x 启动报错、再比如MyBatis log plus冲突、再比如Gradle插件冲突.

2025-01-17 15:59:07 1340 4

原创 Delphi 遍历硬盘目录-防windows的查找功能

代码在Delphi 7下正常运行通过,其它版本请自行测试。

2025-01-14 13:27:06 92

原创 Spring Boot 下的Swagger 3.0 与 Swagger 2.0 的详细对比

先说结论:Swgger 3.0 与Swagger 2.0 区别很大,Swagger3.0用了最新的注释实现更强大的功能,同时使得代码更优雅。就个人而言,如果新项目推荐使用Swgger 3.0,对于工具而言新的一定比旧的好;对接于旧项目原有Swagger 2.0版本不变就不要变,因为它作为辅助功能能达到你的需求就可以了(当然我一再声明这只代表我的个人看法,欢迎留言讨论)。

2025-01-14 13:15:06 1436

原创 Spring boot 项目报:‘启动项目时控制台报错:“Host ‘192.168.XX.XX’ is blocked because of many connection errors;

Spring Boot 项目在Docker上运行错误,完整提示如下:java.sql.SQLException: null, message from server: “Host ‘服务器上的IP' is blocked because of many connection errors;

2025-01-09 10:15:15 381

原创 Docker 中的SpringBoot项目的 SQL injection violation,comment not allow

Spring Boot项目在开发环境下(mac + idea 连线上数据库)调试正常,项目上传到Docker上面报错:SQL injection violation,comment not allow。

2025-01-04 10:14:49 400

原创 Delphi 对ini、txt文件的操作与应用

1、在Interface的Uses节增加IniFiles;2、在Var变量定义部分增加一行:然后,就可以对变量myinifile进行创建、打开、读取、写入等操作了。

2024-12-24 11:37:26 837

原创 MySQL 8.0+ 出现‘sql_mode = only_full_group_by‘ 错误解决方案

在旧系统数据库迁移到新的数据库运行时;数据做部分条件查询时会报:sql_mode = only_full_group_by,原因是新版本的MySQL关掉了对only_full_group_by的支持造成的,以下是在不修改SQL语句的情况下重新支持only_full_group_by的解决方案。

2024-12-16 08:30:00 681

原创 Delphi编写涂鸦桌面的小程序

首先,新建一个Application,将Form1的WindowState设为wsMaximized,BorderStyle设为bsNone。用Delphi编写涂鸦桌面的小程序,类似于腾讯会议中的画板功能的实现。接下来,在Form的OnCreate事件中写入使窗口的客户区域显示屏幕画面的代码(关键步骤)Brush.Style :=bsClear;//这里的实现方法用Delphi是最简单的了。可以使窗口的Client区域充满整个屏幕,那么我们就可以在上面随意的画画了。

2024-12-12 10:01:54 547

原创 Delphi 实现拖动无标题窗口的5种方法

实现拖动无标题窗口的5种方法。

2024-12-12 09:53:36 315

原创 delphi 检测程序内存泄漏

A)、将CheckMem.pas单元加入到工程中B)、修改工程文件,将'CheckMem.pas'放到uses下的第一句C)、正常的编译、运行应用程序D)、退出应用程序后,将在应用程序目录下生成报告(如果有漏洞的话,如果没有则不生成)。

2024-12-12 09:47:14 1301

原创 硬核Delphi(三): DLL注入、EXE注入、进程注入、远程注入

这些技术可以用于软件防护,一些代码做过测试,提供一些思路给大家供参考。

2024-12-10 08:00:00 844

原创 硬核Delphi(二):Delphi 进程防杀之HOOK API法

用过"xx安全卫士"、"XX管家"等的的朋友都知道,它的进程是无法杀掉的,在任务管理器中杀进程的话,会弹出一个消息框提示拒绝访问!那么这是怎么实现的呢?很简单,就是使用了HOOK API的方法。

2024-12-10 07:45:00 362

原创 硬核Delphi(四):程序不被识别为病毒的思路【免杀】

现在很多打着安全软件的名义对于是不是病毒的都认识为病毒,这里提供一些思路给大家。虽然现在已经2024年了,很多思路可能已经不好用了,但大家抱以学习的心态;

2024-12-09 08:00:00 574

原创 硬核Delphi(一): 实现自我删除、自我复制、自我启动、进程检测、进程保护

前言作者不得不提醒各位网友;我这里提供的思路代码仅供学习,切不可做违法的事;做为技术无好坏之分,但我们人却有好坏之分。以下相关代码仅研究参考并保护自己的权益使用。

2024-12-09 07:45:00 699

原创 Delphi 实现键盘模拟、锁定键盘,锁定鼠标等操作

说明: 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回SendMessage所包含4个参数:1. hwnd 32位的窗口句柄窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄2. wMsg 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量3. wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄4. lParam 通常是一个指向内存中数据的指针。

2024-12-05 10:03:34 1841

原创 Delphi 驱动开发:实现原理与环境搭建

Delphi能不能开发Windows的驱动程序(这里的驱动程序当然不是指VxD了^_^)一直是广大Delphi fans关注的问题。姑且先不说能或者不能,我们先来看看用Delphi开发驱动程序需要解决哪些技术上问题。Delphi的链接器是无法生成Windows内核模式程序的,因此用delphi无法直接生成驱动程序。M$的链接器是可以生成Windows内核模式程序的,那么是否可以用Delphi生成目标文件,然后用M$链接呢?

2024-12-05 09:48:48 1079

原创 Delphi 内存流与文件流 通俗教程

所谓"流", 就是一段数据或是一块内存;在进行流操作时, 我们不必关心流中的数据到底是什么;只需要知道流的大小和当前的指针位置. 所以流只有两个属性:对流的操作, 不过就是读取和写入. 所以流最主要的方法就是 Read 和 Write.在很多控件的使用中, 读取主要用 LoadFromStream;写入主要用 SaveToStream.

2024-12-03 08:00:00 289

原创 Delphi WebBrowser 基本操作与常见问题的解决方案

前言WebBrowser 作为Delphi 常见的网络浏览控件,我这里整理了一些它的基本操作,遇到了一些问题,我梳理了一下并给出解决方案。

2024-12-03 07:45:00 1487

原创 Delphi 手把手教你DLL 文件的创建、调用及常见问题

前言我们有时候会把相关的方法封装到DLL,不仅可以减少EXE主程序的体积,而且可以减少了把代码写在一起的维护成本,这点有些想分布式开发的味道。

2024-12-02 07:45:00 1582

原创 delphi 加壳原理与简单实现加壳

2.增加一段壳头xor $50的代码function AttachStart-function AttachEnd。AddShell()源自于前一段时间有写的addsection()新增区段代码,3.修改原启动代码入口点所在区段的段属性可写并进行xor $50运算加密。不支持addshell()处理已经过addshell的exe。这一段代码是先填充,再被修改成合适原EXE的壳头。在增加区段代码的基础上,追加了。1.修改启动入口点位置。

2024-12-02 07:30:00 392

原创 Delphi 进制转换的实现与思路

前言Delphi 很多时候需要对进制进行转换;10进制转16进制、16进制转10进制、2进制等。

2024-11-28 09:41:02 174

原创 Delphi 内存管理(读取、修改、补丁)

Windows 是多任务的操作系统, 一个任务就是一个应用(应用程序)、一个应用占一个进程;在一个进程里面, 又可以运行多个线程(所以就有了很多"多线程编程"的话题).对 Win32 来讲, 系统给每个进程 4GB 的地址空间:低端 2GB($00000000 - $7FFFFFFF) 给用户支配;高端 2GB($80000000 - $FFFFFFFF) 留给系统使用.文件或程序要调入内存才能工作, 先看看我们的内存到底有多大吧.

2024-11-28 09:40:25 1118

原创 Delphi Windows系统服务控制与监视

有时候我们为了程序能稳定运行会把程序写成系统服务里,并监控它的状态,以下就是关于Delphi 的相关示例代码。

2024-11-28 09:39:43 507

原创 Delphi读写UTF-8、Unicode格式文本文件

【代码】Delphi读写UTF-8、Unicode格式文本文件。

2024-11-28 09:39:22 441

原创 Delphi 与系统进程相关的操作

如果想高提高Delphi的技术进程相关操作显然是避不开的;

2024-11-28 08:07:40 1125

原创 Delphi7 升级到XE等高版本应该注意的一些问题

因为Delphi不支持无类型指针的算术运算,很多程序员使用 PChar来代替Pointer,即使指针指向目标并不是PAnsiChar。考虑如下代码:P:=Buffer;p^:=#1;Inc(P);p^:=#2;end;在2010中PChar已经不再表示PAnsiChar而是表示PWideChar,如果依然这样写,运行时很可能会得到一个内存访问错误。

2024-11-28 08:06:54 790

原创 Delphi 实现类似微信截图功能的思路

这是早期我收集与测试可用的代码,在D7下可以正常使用,XE则需要做一下转换。这里有一些抓屏的技巧汇总,是本人平时编程积累下来的。在这里写出来,希望对大家有用。其实其技巧也不难,只要知道几个API函数,再加一些设备描述表的操作,你几乎可以做出非常好的抓屏软件。

2024-11-27 08:30:00 593

原创 Delphi 实现网络下载的几个方法

CS开发中下载功能也相当实用,比如软件更新等,接下来我会介绍下载的几种方式。

2024-11-27 08:30:00 897

原创 Delphi 与操作系统相关的一些方法

前言Delphi 提供了一些与操作系统相关的操作,我这里给大家整理了一下,希望有所帮助。

2024-11-26 08:00:00 1858

原创 delphi注册表操作完全手册(读取、添加、删除、修改)

Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。

2024-11-26 08:00:00 1434

原创 Delphi 在处理数据库中的若干问题解决方案

以Acess数据库为例,数据库名为Data.mdb,则ADOConnent 连接字符串如下:因为不指定路径直接指定文件则会默认在当前程序的目录下;当然也可以使用Delphi自定的函数获取程序所在的路径再拼接数据的目录及文件,个人认为上面这个解决方案最简单直接。

2024-11-25 15:10:47 1079

原创 Delphi 几个较实用的自定义函数

之前用Delphi 开发的时候收集了一些常见的自定义函数,在D7下是可以正常用的,高版本需要对sting转一下。

2024-11-25 15:07:02 325

原创 Delphi ADO组件中的 ADOTable、ADOQurey 无SQL语句实现增、删、改、查

sql.add('select * from 班次管理 where 班次编号='''+edit1.text+'''or 班次名称='''+edit2.text+''' or 开始时间='''+edit3.text+''' or 结束时间='''+edit4.text+''' or 零点之前数据流向='''+edit5.text+''' or 零点之后数据流向='''+edit6.text+''' or 备注='''+edit7.text+'''');//书写SQL语句时的格式很重要。

2024-11-22 09:22:04 609

原创 delphi 输入框中只能输入数值,不能是英文或其它

在业务场景中我们需要录入年级,月份、年份等信息只能是正整数不能负数或者其它,我们对相应控件的KeyPress事件进行编写Key的约束就可以了;业务中对于采购金额等需要带小数的场景,同样进行如下约束。

2024-11-22 09:16:08 268

手把手教你一步步通俗理解Spring Boot MyBatis 精髓(四):笑傲江湖

手把手教你一步步通俗理解Spring Boot MyBatis 精髓(四):笑傲江湖

2025-01-20

手把手教你一步步通俗理解Spring Boot MyBatis 精髓(中):牛刀小试

手把手教你一步步通俗理解Spring Boot MyBatis 精髓(中):牛刀小试

2025-01-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除