自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (3)
  • 收藏
  • 关注

原创 Delphi 11 dbExpress 连接 MySQL 5.7.44

DBX Error: Driver could not be properly initialized.

2024-03-23 16:12:54 132 1

原创 Keil C51 汉字显示 BUG 解决方案

Keil C51在编译的时候会将0xFD的字符(有些汉字含有该字符的内码)过滤,而导致编码与实际不符,如“三”实际编码:0XC8FD,而Keil C51则输出为0xC800。keil官方由于涉及该BUG的汉字并不是很多,所以推荐“加后缀”的方法具体方法:遇到无法显示字符时在其后加\xFD如:unsignedchar code s[]=“数学”;改为unsignedchar code s[]=“数\xFD学”;即可正常显示。2、使用HexEditor编辑Keil安装目录下的/keil/c5

2024-03-12 12:20:55 673

原创 CRC16常见的标准

CRC算法

2024-01-09 22:40:31 494

原创 Java IDEA Web 项目 1、创建

选择依赖包,Servlet,Eclipse Jersey Server(JAX-TS)和 Weld SE (CDI)按上图目录,要有webapp及以下文件(没有,需要在其他项目复制,或创建项目时选择Web application)Version:由于使用的Tomcat 9 无法使用高版本的 Java EE,本次选择 Java EE 8。Template:选择 REST service 或 Web application。在浏览器中输入:http://IP:8080/项目名/api/hello-world。

2023-08-25 21:08:45 883

原创 Delphi ^ 符号的特殊用法

Delphi ^ 符号的特殊用法

2023-07-13 09:28:38 302

原创 Delphi警告提示:security alert 的一种解决方案

Delphi警告提示:security alert 的一种解决方案

2023-07-12 16:33:06 483

原创 delphi 通过控件的handle或控件名称取得控件

delphi 通过控件的handle取得控件Posted on2013-09-17 17:21╰★张志峰★╮ 阅读(1397) 评论(0)编辑收藏举报例子代码如下:vartsg:TstringGrid;begintsg:=Tstringgrid(FindControl(handle));//正常使用TstringGrid//tsg.......//....end...

2021-06-14 00:05:54 1109

原创 待机显示服务协议及隐私政策

《服务协议及隐私政策》首部及导言欢迎使用待机显示(以下简称“本软件”)软件!为使用本软件,您应当阅读并遵守《服务协议及隐私政策》(以下简称“本协议”)。请您务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款,以及开通使用某项服务的单独协议,并选择接受或不接受。限制、免责条款可能以加粗形式提醒您。除非您已阅读并接受本协议所有条款,否则您无权使用本软件。你的下载、安装、使用、登录等行为即视为你已阅读并同意上述协议的约束。一、协议范围1.1 协议适用主体范围本协议是你与本软件之间...

2020-12-11 04:48:34 1333

原创 MySQL 5.7 x64 zip 安装记录

mysql-5.7.31-winx64.zip下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads解压缩并在解压目录创建 my.inimy.ini 内容:[client]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 绑定IPv4地址# bind-address = 0.0.0.0#设置3306端口port = 3306# 设置mysql的安装.

2020-10-14 17:56:51 136

原创 Android ProgressDialog 用法记录

ProgressBar有两个进度一个是android:progress一个是android:secondaryProgress:主要是为缓存需要所涉及的,比如在看网络视频时候都会有一个缓存的进度条以及还要一个播放的进度,在这里缓存的进度就可以是android:secondaryProgress,而播放进度就是android:progress。mPD = ProgressDialog.show(MainActivity.this, TitleStr, //窗体标题

2020-09-18 00:02:23 322

原创 Android Bitmap 的一些操作

更改 Bitmap 分辨率private Bitmap SetBmpResolution(Bitmap nBmp, int nWidth, int nHeight) { // 原图大小 int width = nBmp.getWidth(); int height = nBmp.getHeight(); // 计算缩放比例 float scaleWidth = ((float) nWidth) / width;

2020-09-13 21:25:11 149

原创 Android 系统图片裁剪属性表

裁剪属性表附加选项 数据类型 描述 crop String 发送裁剪信号 aspectX int X方向上的比例 aspectY int Y方向上的比例 outputX int 裁剪区的宽 outputY int 裁剪区的高 scale boolean 是否保留比例 return-data boolean 是否将数据保留在Bitmap中返回 data Parcelable

2020-09-13 20:33:31 161

原创 Delphi 整理记录

数组填充,清0FillMemoryorfillchar,填充FillChar(buffer,SizeOf(buffer),#0)FillMemory(@buffer,SizeOf(buffer),0)

2020-09-12 13:05:28 102

原创 动态创建控件的释放,有父对象时释放后子控件必然会释放

如果一个控件有父对象 当父释放时候 子也必然会释放。动态创建1个TPanel 在TPanel上创建其他子控件后,释放时只要FreeAndNil TPanel 就会释放掉子控件,但是指针非 nil 需要注意。

2020-09-02 17:44:05 293

原创 《密码保险柜软件许可及服务协议》

欢迎使用密码保险柜(以下简称“本软件”)软件!为使用本软件,您应当阅读并遵守《密码保险柜软件许可及服务协议》(以下简称“本协议”)。请您务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款,以及开通使用某项服务的单独协议,并选择接受或不接受。限制、免责条款可能以加粗形式提醒您。除非您已阅读并接受本协议所有条款,否则您无权使用本软件。你的下载、安装、使用、登录等行为即视为你已阅读并同意上述协议的约束。

2020-08-06 17:36:05 534

原创 报错Could not download groovy-all.jar 改国内镜像下载方法

报错:Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.15)报错信息如下> Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.15) > Could not get resource 'https://jcenter.bintray.com/org/codehaus/groovy/groovy-all/

2020-07-12 14:29:34 3579

原创 Android Studio 4.0 app签名发布过程,解决(Could not download groovy-all.jar及currently selected variant)问题

首先生成keyBuild -> Generate Signed Bundle/APK...选了APK的方式选择Create New后输入数据确认后就报错,还乱码~~(编译运行区的乱码已解决了,这里还有乱码~)还好我有虚拟机,而且还有老版本在,用3.2的生成key,有key了。选择好key后编译。又报:Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.12)在app的build.

2020-07-09 23:52:39 497

原创 Android Studio 4.0 Image Asset 图标不能透明(记录)

Android Studio 4.0Image Assetlaucher icons Shape 选择 None 无效 以前的版本不会,选择None则透明了,再次记录下

2020-07-08 23:57:15 1424

原创 Android FloatingActionButton 第一次触摸不响应onClick监听事件

我设置了android:focusableInTouchMode="true"属性,所以第一次触摸没有触发onClick事件去掉这个属性后正常了~

2020-07-08 19:20:03 411

原创 Android ViewPropertyAnimator属性参数概览

通过View.animate()获取ViewPropertyAnimatorViewPropertyAnimator newAnimator = button.animate();也可以直接使用button.animate().x().y().start();加上By的意思是,继续动画这么多数值。不加By的意思是动画到这个数值。view.animate() .setDuration(5000) //透明度 .alpha(0) .alphaBy(0) //旋转 .rotation(

2020-07-08 17:04:19 438

原创 Android SearchView 在 ToolBar 中使用 垂直指示器 水滴指示器 背景更改

SearchView 应用在ToolBar内SearchView 主题未做更改时出现背景是白色的状态,如图:要去掉这个白色块要设置主题,在主题内增加"android:popupBackground"属性为@null就可以是白色背景透明了<style name="ToolBarPopupMenuTheme" parent="Base.Widget.AppCompat.PopupMenu.Overflow"> .... <!-- 弹出层背景颜色 --.

2020-07-06 07:13:31 213

原创 Android Studio 加密SQLite3数据库:SQLChiper-4.4.0.aar

下载android-database-sqlcipher-4.4.0.aar安装1、在module的build.gradle先添加repositories { flatDir { dirs 'libs' }}与dependencies同一级别然后在dependencies中添加implementation(name:'xxx', ext:'aar')文件内容apply plugin: 'com.android.applicat..

2020-06-28 02:03:13 568

原创 Android Studio 使用可加密的SQLite3数据库:SQLChiper

下载 SQLCipher for android v3.1.0https://download.csdn.net/download/zdwcmy/12546838 安装 将SQLCipherForAndroidV3.1.0.rar解压 将assets文件夹和libs文件夹拷贝到你的工程模块目录下,并且右键sqlcipher.jar文件,选择add as library将其添加到库中。最终目录如图:将assets文件夹拷贝到Android工程的main目录下;同时在main目...

2020-06-24 11:05:52 606

转载 Android Studio 快捷键

编辑相关快捷键 Ctrl+Space 补全代码 ctrl+shift+space 智能代码补全 Ctrl+Shift+Insert 可以选择剪贴板内容并插入 Ctrl+P 显示参数信息 Ctrl+Q 显示注释文档 Shift+F1 外部文档 ...

2020-06-21 22:47:03 127

原创 实现 Combobox 显示内容与值不同

使用Combobox提供的AddItem的方法:procedure AddItem(Item: String; AObject: TObject);Item:添加项的字符串值。AObject:关联的对象。AddItem 方法添加项目同时与AObject对象进行关联,并可以读取、修改被关联对象。就实现了显示内容与值的不同了。procedure TForm1.FormCreate(Sender: TObject);var eStrs: TStrings; i: Integer;be..

2020-06-18 20:41:52 1198

原创 Delphi 操作ini文件

一.INI文件的结构[小节名]ini文件 关键字1=值1 关键子2=值2INI文件允许有多个小节,每个小节又允许有多个关键字,“=”后面是该关键字的值。值的类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示。二、定义1、在 Interface 的 Uses 增加 IniFiles;2、在Var变量定义部分增加一行: minifile:Tinifile;定义类的一个实例。然后,就可以对变量 mi...

2020-06-18 19:56:47 424

原创 delphi 获取文件所在路径、文件名、扩展名等

SysUtilsExtractFileDrive:返回完整文件名中的驱动器,如"C:"ExtractFilePath:返回完整文件名中的路径,最后带“/”,如"C:/test/"ExtractFileDir:返回完整文件名中的路径,最后不带“/”,如"C:/test"ExtractFileName:返回完整文件名中的文件名称(带扩展名),如"test.txt"ExtractFileExt:返回完整文件名中的文件扩展名(带.),如".txt"ExpandUNCFil...

2020-06-18 18:01:30 1726

转载 _IMAGE_SECTION_HEADER

typedef struct _IMAGE_SECTION_HEADER { BYTE Name[IMAGE_SIZEOF_SHORT_NAME]; union { DWORD PhysicalAddress;//不用关心,始终是NULL DWORD VirtualSize; //指出实际的、被使用的区块的大小(也就是区块的数据没有对齐处理的实际大小)16H个 } Misc; DWORD VirtualAddress...

2020-06-17 17:46:44 373

转载 PE文件结构详解(六)重定位

前面两篇PE文件结构详解(四)PE导入表和PE文件结构详解(五)延迟导入表介绍了PE文件中比较常用的两种导入方式,不知道大家有没有注意到,在调用导入函数时系统生成的代码是像下面这样的:在这里,IE的iexplorer.exe导入了Kernel32.dll的GetCommandLineA函数,可以看到这是个间接call,00401004这个地址的内存里保存了目的地址,根据图中显示的符号信息可知,00401004这个地址是存在于iexplorer.exe模块中的,实际上也就是一项IAT的地址。这...

2020-06-17 17:13:17 161

转载 PE文件结构详解(五)延迟导入表

PE文件结构详解(四)PE导入表讲了一般的PE导入表,这次我们来看一下另外一种导入表:延迟导入(Delay Import)。看名字就知道,这种导入机制导入其他DLL的时机比较“迟”,为什么要迟呢?因为有些导入函数可能使用的频率比较低,或者在某些特定的场合才会用到,而有些函数可能要在程序运行一段时间后才会用到,这些函数可以等到他实际使用的时候再去加载对应的DLL,而没必要再程序一装载就初始化好。这个机制听起来很诱人,因为他可以加快启动速度,我们应该如何利用这项机制呢?VC有一个选项,可以让我们很方便的使.

2020-06-17 17:12:20 177

转载 PE文件结构详解(四)PE导入表

PE文件结构详解(二)可执行文件头的最后展示了一个数组,PE文件结构详解(三)PE导出表中解释了其中第一项的格式,本篇文章来揭示这个数组中的第二项:IMAGE_DIRECTORY_ENTRY_IMPORT,即导入表。也许大家注意到过,在IMAGE_DATA_DIRECTORY中,有几项的名字都和导入表有关系,其中包括:IMAGE_DIRECTORY_ENTRY_IMPORT,IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT,IMAGE_DIRECTORY_ENTRY_IAT和IMAG

2020-06-17 17:10:28 356

转载 PE文件结构详解(三)PE导出表

上篇文章PE文件结构详解(二)可执行文件头的结尾出现了一个大数组,这个数组中的每一项都是一个特定的结构,通过函数获取数组中的项可以用RtlImageDirectoryEntryToData函数,DataDirectory中的每一项都可以用这个函数获取,函数原型如下:PVOID NTAPI RtlImageDirectoryEntryToData(PVOID Base, BOOLEAN MappedAsImage, USHORT Directory, PULONG Size);Base:模块基地址..

2020-06-17 17:08:08 334

转载 PE文件结构详解(二)可执行文件头

在PE文件结构详解(一)基本概念里,解释了一些PE文件的一些基本概念,从这篇开始,将详细讲解PE文件中的重要结构。了解一个文件的格式,最应该首先了解的就是这个文件的文件头的含义,因为几乎所有的文件格式,重要的信息都包含在头部,顺着头部的信息,可以引导系统解析整个文件。所以,我们先来认识一下PE文件的头部格式。还记得上篇里的那个图吗?DOS头和NT头就是PE文件中两个重要的文件头。一、DOS头DOS头的作用是兼容MS-DOS操作系统中的可执行文件,对于32位PE文件来说,DOS所起的作用就是

2020-06-17 17:04:26 318

转载 PE文件结构详解(一)基本概念

PE(Portable Execute)文件是Windows下可执行文件的总称,常见的有DLL,EXE,OCX,SYS等,事实上,一个文件是否是PE文件与其扩展名无关,PE文件可以是任何扩展名。那Windows是怎么区分可执行文件和非可执行文件的呢?我们调用LoadLibrary传递了一个文件名,系统是如何判断这个文件是一个合法的动态库呢?这就涉及到PE文件结构了。PE文件的结构一般来说如下图所示:从起始位置开始依次是DOS头,NT头,节表以及具体的节。DOS头是用来兼容MS-DOS操作系统的,目的

2020-06-17 17:01:20 129

原创 CreateFile,ReadFile,WriteFile,GetFileSize,SetFilePointer

CreateFile 跟 fopen 不同,打开文件时不区分 文本方式 或 二进制 方式ReadFile 或 WriteFile 都是对二进制数据进行操作HANDLE WINAPI CreateFile( __in LPCTSTR lpFileName, // 文件路径 __in DWORD dwDesiredAccess, // 访问权限,GENERIC_READ | GENERIC_WRITE __in .

2020-06-17 16:19:36 731

原创 Delphi 集合和字符串互转

type TCommType = (cEm, cDm, cMd); TCommTypeCon = class public class function CommToStr(nComm: TCommType): string; class function StrToComm(const nStrComm: string): TCommType; end;implementationclass function TCommTypeCon.CommToStr(...

2020-06-16 12:36:03 547

转载 oracle 得到新插入数据的ID并使用

DECLARE newID varchar2(50);begininsert into table1 (aa,bb) values('7777','8888') RETURNING ID INTO newID;COMMIT;insert into table2 (pid) values(newID);end;转自:https://www.cnblogs.com/yuany69/p/6210087.html

2020-06-14 15:46:11 922

原创 Delphi ADOQuery 的一些操作

Prepared用来确定ADOquery是否要准备好了再查询,如设为true,则系统会先编译后再运行,在多次重复使用某一查询的情况下能有效提升运行速度,但对于只执行一次的查询反面会导致速度下降(编译会消耗时间):adoquery.sql.text:='select * from table1'adoquery.prepared:=true;while condition doadoquery.open;end;ADOQuery.Prepared属性的True/False与ADOQuery.P.

2020-06-07 11:44:23 1758

原创 Delphi文件路径获取及其相关函数示例

Delphi文件路径获取及其相关函数示例Application.ExeName 就是调用的ParamStr(0)ParamStr(0) :C:\test1\test2\ test.exeExtractFileDir(ParamStr(0)) C:\test1\test2ExtractFileDrive(ParamStr(0))C:ExtractFileExt(ParamStr(0)).exeExtractFile...

2020-06-04 23:39:29 192

原创 GB2312字符集对应16进制ANSI、UNICODE、UTF-8编码 (5)

字符:[唷] GB2312:[0xE0,0xA1] UNICODE:[0x37,0x55] UTF8:[0xE5,0x94,0xB7]字符:[啖] GB2312:[0xE0,0xA2] UNICODE:[0x56,0x55] UTF8:[0xE5,0x95,0x96]字符:[啵] GB2312:[0xE0,0xA3] UNICODE:[0x75,0x55] UTF8:[0xE5,0x95,0xB5]字符:[啶] GB2312:[0xE0,0xA4] UNICODE:[0x76,0x55] UTF8:[

2020-05-27 18:58:39 11888

dbxmys.dll libmysql.dll

Delphi 11 可用的连接 MySQL5.7.44 的 dll 文件,dbxmys.dll 是 Delphi 11 默认自带的,可使用自己的,为方便直接使用就放上来了。亲测可用的版本。

2024-03-23

android-database-sqlcipher-4.4.0+sqlite-2.1.0.zip

android-database-sqlcipher-4.4.0和sqlite-2.1.0 官网下载太慢了,还总是下不下来,终于下载下来就分享出来。 安装清参考博客:https://blog.csdn.net/zdwcmy/article/details/106990422

2020-06-28

SQLCipherForAndroidV3.1.0.rar

Win10+Android Studio V3.2.1+Android5.1及4.4测试环境可正常使用 SQLCipherForAndroidV3.1.0

2020-06-23

QRCode识别解码代码 Delphi7

Delphi7 写的 QRCode识别的源代码,可直接编译运行。 能识别中文,附带2张测试的二维码图片可测试。 识别率很低,学习下还可以的。 包含了图像处理的一些东西如:灰度化、二值化、定位等。 支持UTF8格式的中文。

2015-10-06

空空如也

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

TA关注的人

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