AnsiString类不支持0x00

Delphi7集成OpenSSL实现SHA256withRSA数字签名完整指南 数字签名技术是保障数据完整性与身份认证的核心安全机制,其原理基于非对称加密算法与哈希算法的结合。RSA算法通过公钥与私钥配对实现加密与验证,而SHA256哈希算法则生成数据的唯一指纹,两者结合形成SHA256withRSA这一行业标准签名方案。该方案在SSL/TLS证书、代码签名等场景中广泛应用,确保数据传输的不可否认性和防篡改性。在Delphi7这类传统开发环境中,虽然缺乏原生支持,但通过集成OpenSSL这一权威密码学库,开发者能够稳定实现现代加密标准。本文以Delphi7集成OpenSSL为例,详细解 阅读详情

         以下代码是在单字节年代写的;对2009不一定适应。

 

         接收一串字节数据,可能包含0x00,使用String是不合适的,因为String是以0x00作为结束标记的。所以,只好使用原始方法:

       char * Received_Char;

     如果要使用String的功能,可以先转成BCD数,处理BCD String ,再转成AnsiString:

AnsiString TMenuForm::AnsiString_To_BCD( char * P_BCD, int length )
{
    AnsiString returnstring ;
    char high_char,low_char,temp;

    for( int i=0;i<length;i++ )
    {
        temp        =   *P_BCD++;
        high_char   =   (temp&0xf0)>>4;
        low_char    =   temp&0x0f;

        if(     (high_char>=0x00)
            &&  (high_char<=0x09)
          )
        {
            high_char+=0x30;
        }

        if(     (high_char>=0x0A)
            &&  (high_char<=0x0F)
          )
        {
            high_char+=0x37;
        }

        if(     (low_char>=0x00)
            &&  (low_char<=0x09)
          )
        {
            low_char+=0x30;
        }
        if(     (low_char>=0x0A)
            &&  (low_char<=0x0F)
          )
        {
            low_char+=0x37;
        }

        returnstring += AnsiString( high_char );
        returnstring += AnsiString( low_char );
    }
    return returnstring;
}
//---------------------------------------------------------------------------

AnsiString TMenuForm::BCD_To_AnsiString( AnsiString Data_Str )
{
    AnsiString DecodeStr;

    for( int i = 1;i <= Data_Str.Length();i += 2 )
    {
        AnsiString TempStr;
        TempStr         =   "0x"+Data_Str.SubString(i,2);
        try
        {
            TempStr     =   AnsiString( (char)(TempStr.ToInt()) );
            DecodeStr   +=  TempStr;
        }
        catch( ... )
        {
        }
    }
    return DecodeStr;
}
//---------------------------------------------------------------------------

     上述函数摘抄自网络,原创:未名.     

        

Delphi TMS Diagram Studio组件:流程图设计与源码集成实战 在桌面应用开发领域,可视化图表组件是实现流程图、组织结构图等复杂界面功能的核心工具。其原理在于通过封装图形绘制、交互逻辑和数据绑定,为开发者提供所见即所得的编辑能力,从而大幅提升开发效率。这类组件的技术价值在于将底层图形API抽象为高级对象模型,支持拖拽、连接、序列化等高级特性,尤其适用于企业内部工具、教育软件和系统设计等场景。本文聚焦于TMS Diagram Studio这一经典Delphi VCL组件,它作为Delphi 7至13.1时代的“生产力工具”,凭借完整的源码和丰富的图形对象库,帮助开发者快速 阅读详情

相关推荐

DevExpress VCL 14.1.3实战:Delphi 7到XE7兼容开发与TcxGrid优化

在桌面应用开发领域,VCL控件库一直是构建Windows原生界面和业务系统的高效方案,尤其是面对历史遗留系统升级或跨版本团队协作时,控件层的兼容性往往决定项目改造的成败。DevExpress作为成熟的第三方界面组件集,其VCL产品线通过分层架构与统一的DataController机制,实现了在Delphi 7到Delphi XE7跨度内同一套代码的稳定运行。TcxGrid作为其中应用最广的数据表格控件,在数据绑定、视图事件处理以及大数据量滚动性能方面都提供了远超原生DBGrid的灵活控制;同时,借助皮肤引擎

weixin_28832121的博客 229

AnsiString

AnsiString类是BCB中最常见类之一,了解它对以后深入学习BCB大有帮助。 介绍AnsiString类之前,先要介绍一些背景知识。VCL(Visual Component Library 可视化组件库)大量利用Pascal长字串数据类型,几乎所有基于文本的VCL属性都采用Pascal长字串。例如,Text、Name和Caption属性都是Pascal长字串属性。VC...

weixin_34402408的博客 366

Delphi三方控件包识别与安装排错全攻略

在Delphi开发环境中,第三方组件的安装与管理是工程化开发的基础能力。组件包的类型(如源码包、DCU包)、依赖关系、以及IDE的Library Path配置,往往决定了安装成败与运行稳定性。理解设计期包与运行期包的区别,掌握依赖预装和路径配对的原理,能显著降低编译报错和IDE启动异常的概率。此类技术在日常开发中广泛用于数据库访问、表格增强和工具集成等场景。本文以常见的“D13三方控件.rar”为切入点,系统梳理从包体识别、解压检查、依赖排错到注册安装的完整流程,并结合EhLib、ODAC等典型组件的实际使

weixin_30265103的博客 482

BCB中AnsiString类方法总结

      AnsiString类是BCB中最常见类之一,了解它对以后深入学习BCB大有帮助原来关于这个类的提出的问题有很多,现总结如下。加上我个人的经验,凑出了一篇关于这个类的最常用方法属性的介绍,希望能对各位有所帮助常用方法:  1. char* c_str()  返回一个字符串指针,他指向的内容和AnsiString中包含的字符串的内容一致(BCB帮助中就是是这样解释这个方法的,关于它更详细

1万+

BCB6老项目接入PNG/GIF:TPngImage与TGifImage实战指南

在图像格式日益丰富的今天,PNG凭借8位alpha通道实现平滑半透明效果,GIF则以其多帧动画承载轻量动态视觉,二者广泛用于UI图标、Loading动效等场景。然而,老牌开发工具BCB6原生仅支持BMP、JPEG、ICO等格式,面对透明PNG时无法直接解码,GIF的LZW压缩也因历史专利问题未被官方库完整支持。TPngImage作为PNG解码的VCL封装,将透明通道处理无缝集成到TGraphic体系;TGifImage则实现了GIF87a/89a多帧解析与动画渲染,补齐了老IDE在图形能力上的关键短板。对于

weixin_42523670的博客 299

光互联技术演进:OIO、OBO、NPO、CPO四种方案对比与选型指南

光互联技术是解决高速数据中心和AI算力集群带宽瓶颈的关键路径。其核心原理是将光电转换点从面板向交换芯片逐步拉近,以缩短电通道、降低功耗并改善信号完整性。按照光电转换位置与芯片的距离,光互联可分为OIO、OBO、NPO和CPO四种技术路线,各自在功耗、可维护性和成熟度上存在显著差异。在AI训练集群、运营商网络等场景中,选型需综合考量功耗预算、运维体系和供应链生态。本文深入拆解这四种方案的技术细节、工程挑战与部署策略,为光互联技术选型提供实操参考。

weixin_33393017的博客 169

BCB中AnsiSting类方法总结

AnsiString类是BCB中最常见类之一,了解它对以后深入学习BCB大有帮助原来关于这个类的提出的问题有很多,现总结如下。加上我个人的经验,凑出了一篇关于这个类的最常用方法属性的介绍,希望能对各位有所帮助   常用方法:    1. char* c_str()    返回一个字符串指针,他指向的内容和AnsiString中包含的字符串的内容一致(BCB帮助中就是是这样解释这个方法的,关于

lzkIT的专栏 969

Docker部署Nextcloud私有云:MariaDB、OnlyOffice与HTTPS全栈实践

Nextcloud作为主流开源私有云平台,其稳定部署依赖Docker容器化、MariaDB数据库优化、OnlyOffice在线协作集成及HTTPS安全加固四大核心技术。理解Docker Compose服务健康检查机制与依赖等待原理,可避免因启动时序导致的500/404错误;掌握MariaDB字符集配置与InnoDB参数调优,是保障Nextcloud全文搜索与大文件上传可靠性的底层基础;而OnlyOffice的JWT兼容性控制与Nginx路径重写规则,则直接决定文档协同功能是否可用。在家庭NAS、边缘服务器或

weixin_30328063的博客 515

BCB使用的初次经历

<br />一.BCB中AnsiString类方法总结<br />AnsiString类是BCB中最常见类之一,了解它对以后深入学习BCB大有帮助原来关于这个类的提出的问题有很多,现总结如下。加上我个人的经验,凑出了一篇关于这个类的最常用方法属性的介绍,希望能对各位有所帮助<br />常用方法:<br />  1. char* c_str()<br />  返回一个字符串指针,他指向的内容和AnsiString中包含的字符串的内容一致(BCB帮助中就是是这样解释这个方法的,关于它更详细的讨论见后文)<br

qinqqfirst的专栏 1262

redhawk-sc(seascape)学习日志2

design view是主view,是所有seascape view中最root的部分,一个design view可以驱动多种类型分析比如静态IR drop,动态IR drop以及EM.这些分析可以在不同的PVT和翻转率下.Design view是一个必须的view对于redhawk中的任何类型分析来说。seascape view相当于一个容器,用于保存各种和设计相关的数据,类似于逻辑信息、物理信息等等,每个view都有其对应的输入件和依赖,这些view都是redhawk用于各种类型的分析所需。

qq_39493558的博客 3503

txt经纬度批量转面要素(附自定义ArcGIS工具箱方法)

当涉及大量txt坐标文件需要转换成面要素的时候,逐步操作工作量较大。本文由需求出发,以ArcGIS10.2为例,采用python脚本自定义ArcGIS工具,实现批量操作的目的。

m0_59216200的博客 1821

五十三.网络(3)--区块同步getblocks消息

在节点互发了version消息后,就会发送getblocks消息,请求对方的区块以进行同步。

d3582077的专栏 200

FortiClient EMS实战:从安装到配置的全流程优化指南

本文详细解析了FortiClient EMS 7.0版本的部署与优化全流程,帮助企业构建零信任终端安全体系。从环境规划、高效安装、终端纳管到高级运维,提供实战指南和优化技巧,特别适用于Windows Server环境,助力企业提升终端安全管理效率。

weixin_29325007的博客 550

DPU安全组与ACL性能测试:从规则爆炸到线速卸载的实战指南

本文深入剖析DPU安全组与网络ACL的底层卸载架构,通过两个完整实战测试矩阵,量化评估规则复杂度、有状态连接跟踪(Conntrack)及OVS Offload协同对RoCEv2性能的影响。结合真实故障排查案例与工具输出矩阵,揭示大规模云环境中安全组性能跌落的根因,并给出基于规则聚合与硬件表项优化的最优配置指南。

专注分享DPU、RDMA智能网卡/SSD(固态硬盘)产品测试与优化 351

STM32实战开发(128):智能位移检测 - 使用STM32实现位移检测

STM32作为一款功能强大的微控制器,由于其出色的处理能力、丰富的外设接口和低功耗特点,成为实现智能位移检测系统的理想选择。未来,可以通过结合更多传感器、多种数据处理算法以及云平台技术,进一步提升系统的智能化水平,优化位移测量的精度和稳定性。本篇博客将介绍如何使用STM32微控制器实现智能位移检测系统,涉及硬件设计、传感器选择、软件开发等多个方面,提供详细的设计步骤,并给出完整的代码示例,帮助开发者快速搭建智能位移检测系统。蜂鸣器连接到STM32的GPIO端口,当位移超过设定的阈值时,蜂鸣器发出警报。

2201_76125393的博客 901

Q3D提取PCB走线RLCG参数

介绍一种提取PCB走线寄生电容和寄生电感的方法

sinat_15150363的博客 2927

AI 芯片片上网络 NoC 深度解析:flit、虚通道与拥塞控制如何决定 GPU/TPU/LPU 的算力利用率

AI芯片算力瓶颈不在FLOPS,而在片上网络(NoC)——数据搬运的能耗与延迟决定MFU上限。物理限制下,长线延迟不随工艺缩小,迫使NoC将全局布线拆为可流水的短链路;能量账显示,一跳传输耗能可达数十次乘加操作。拓扑选择直接影响性能:二维mesh虽布线可行,但均匀流量下每节点可用带宽按1/√N衰减,实测仅达标称值30%。虚通道、双网设计、静态调度(如Groq)等技术旨在突破此瓶颈。从总线到crossbar再到多跳NoC,本质是用延迟换可行性。未来趋势:专用通路(脉动阵列)、晶圆级集成(Cerebras)、跨

我的博客 121

js逆向-逆向部分技巧总结

js逆向-逆向部分技巧总结

Deng872347348的博客 2134

网安产教融合思考:如何补齐高校实战能力评价短板

不少网安专业高校都面临这样现实的难题:网安人才培养持续推进,校内已经搭建完整的教学体系,但高校培养方案可能几年修一次,企业的技术栈和攻击手法却按季度在变,学校难落地最新的技术实战教学,学生难证明实战本领,企业一边喊人才紧缺,一边感慨招不到来了就能干的应届生。网安时代,实战为王。备考平台、7天免费直播培训、免费认证考试,期待更多高校加入 CCP 人才共育生态,组织本校学子参与本轮认证,以认证带动教学,以实战对接就业,共同为行业培养 “用得上、干得好” 的实战型网络安全人才。本次报名、培训、考试全程免费,

A19911511842的博客 198

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

台湾行情数据API接入教程

想用程序获取台股行情,很多人第一步会搜“台股资料 API 推荐”,结果发现选择不少:证交所有免费接口,Yahoo Finance 也能查,券商还有自己的 API。真正写代码时才发现,有的数据只到收盘,有的延迟 20 分钟,有的必须先开户。本文先梳理台湾行情数据的几种获取渠道,再用 Python 从零搭一个可以运行的台股数据脚本:查代码清单、取实时报价和盘口、拉历史K线、做复权、用 WebSocket 接收实时推送,最后结合台积电 ADR 和新台币汇率计算跨市场溢价。

qq_34102871的博客 319

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: 根據細表中的主表ID,不重復地列出主表中的字段
下一篇: C++ Builder 事件编程总结
tree2000
博客等级 码龄26年 6粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值