当前位置: 首页 > news >正文

网站上推广游戏怎么做做鞋的贸易公司网站怎么做好

网站上推广游戏怎么做,做鞋的贸易公司网站怎么做好,西安网页设计培训,软件大全下载app免费[简介] 常用网名: 猪头三 出生日期: 1981.XX.XXQQ: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi…[简介] 常用网名: 猪头三 出生日期: 1981.XX.XXQQ: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi、XCode、Eclipse、C Builder 技能种类: 逆向 驱动 磁盘 文件 研发领域: Windows应用软件安全/Windows系统内核安全/Windows系统磁盘数据安全/macOS应用软件安全 项目经历: 磁盘性能优化/文件系统数据恢复/文件信息采集/敏感文件监测跟踪/网络安全检测[序言] 从Delphi XE时代开始, 编译器就默认使用宽字节模式编译了. Char默认转换为WChar 然后一切API函数默认使用W模式. 这是非常好的开端. 但是也造成在代码迁移的过程中, 会出现非常隐蔽的BUG. [下面是非常重要的细节, 一定要认真理解, 如果看不懂, 那就证明你的程序, 后期会有很大的安全隐患] 代码1: 静态数组 char_TargetPathBuf     : array[0..4] of Char; // 声明具有5个Char的静态数组 var int_Size : Integer : SizeOf(Char) ;      // 返回2, 因为默认是WChar, 具有2个字节Bytes var int_Size_Array_Len : Integer : Length(char_TargetPathBuf) ; // 返回5, 表示该数组有5个元素 var int_Size_Array     : Integer : SizeOf(char_TargetPathBuf) ; // 返回10, 表示该数组占用10个字节. 注意如下表达式:  SizeOf(char_TargetPathBuf) Length(char_TargetPathBuf) * SizeOf(Char) // 两者是等效的. 但是推荐使用右边的写法. 初始化静态数组: ZeroMemory(char_TargetPathBuf, Length(char_TargetPathBuf)*SizeOf(Char)) ; ZeroMemory(char_TargetPathBuf[0], Length(char_TargetPathBuf)*SizeOf(Char)) ; FillChar(char_TargetPathBuf, SizeOf(char_TargetPathBuf), 0) ; FillChar(char_TargetPathBuf, Length(char_TargetPathBuf)*SizeOf(Char), 0) ; 这里要注意: char_TargetPathBuf表示具有5个Char字符的静态数组而不是数组指针, 因此在使用ZeroMemory的时候, 通过char_TargetPathBuf取得该静态数组的指针. 也可以通过char_TargetPathBuf[0]获取. 代码2 动态数组 dya_TargetPathBuf : array of Char ; // 声明一个动态数组, 名为dya_TargetPathBuf SetLength(dya_TargetPathBuf, 5) ;  // 为动态数组初始化为5个Char字符容量大小, 内容默认是0 var int_Size_Array_Len : Integer : Length(dya_TargetPathBuf) ; // 返回5, 表示该数组有5个元素 var int_Size_Array     : Integer : SizeOf(dya_TargetPathBuf) ; // 返回4, 这里为什么会返回4, 而不是10呢 重点注意: SizeOf(dya_TargetPathBuf) 4, 无论你分配多大的容量, 都是等于4. 因为dya_TargetPathBuf是动态数组类型, 它默认是一个指针类型, 它是一个指向存放数组指针的指针. 也就是通常说的二级指针. 下面用代码表示: var dya_Address : PCardinal : dya_TargetPathBuf ; // 通过操作符, 取得动态数组指针. var dya_Array_Pointer : Cardinal : dya_Address^;   // 通过^操作符, 取得指向数组指针. 这个就是真正指向数组数据的指针了. 明白上面的两行代码之后, 就可以理解下面的动态数组初始化的写法. ZeroMemory(PChar((dya_TargetPathBuf)^), Length(dya_TargetPathBuf)*SizeOf(Char)) ; ZeroMemory(Pointer(dya_TargetPathBuf), Length(dya_TargetPathBuf)*SizeOf(Char)) ; FillChar(dya_TargetPathBuf[0], Length(dya_TargetPathBuf)*SizeOf(Char), 0) ; [总结] 上面的内容是非常重要且很细节的东西, 这是安全编程必不可少的知识点. 希望对大家有帮助. [下面附上截图, 让大家理解得更加透彻]
http://www.zqtcl.cn/news/522923/

相关文章:

  • 淮南建设公司网站企业系统工程
  • 仓山福州网站建设佛山网站制作专业公司
  • 男男做的视频网站扬中网站建设案例
  • 做钓鱼网站用哪种编程语言代理网站备案
  • 广汉有没有做网站建设公司wordpress 301插件
  • 龙岗菠菜网站建设chatgpt网页
  • 如何查看网站ftp地址四川公共资源交易网招标网
  • 家居企业网站建设机构沈阳工程信息
  • 上海好的网站设计公司wordpress 上传文件路径
  • 用微信微博网站来做睡眠经济亚马逊跨境电商开店流程及费用
  • 网络公司做的网站根目录在哪网站建设必备条件
  • 网站建设外包服务管理情况公众号 链接wordpress
  • 深圳网站建设黄浦网络 技术差做网站的怎么跑业务
  • 青岛崂山区网站建设广东企业网站建设多少钱
  • 男女做那个的小视频网站韩国儿童才艺网站建设模板
  • 餐饮品牌网站建设淮北论坛最新招聘
  • 给客户做网站网站自动适应屏幕
  • 人力资源培训与开发什么是网站优化
  • 制作 网站 盈利农村自建房设计图一层平房
  • 佛山住房和城乡建设厅网站wordpress图片外链转内链
  • 海东高端网站建设价格wordpress侧边栏淘宝客
  • 网站功能建设中页面wordpress让投稿
  • 学校网站 asp网站结构方面主要做哪些优化
  • 深圳做网站(信科网络)做网站需要多少资金
  • 做网站实例教程网站图片的作用
  • 网站建设展板营销渠道的三个类型
  • 用php做视频网站有哪些十大免费logo设计
  • 网站建设对于网络营销的意义微信购物商城
  • 基于个性化推荐的电商网站设计与实现网站 用户体验的重要性
  • 怎么用ajax做电商网站企业网查询是什么