array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(9) "308660876" ["text"]=> string(45) "安全测试前置实践1-白盒&黑盒扫描" ["intro"]=> string(411) "本文我们将以围绕系统安全质量提升为目标,讲述在安全前置扫描上实践开展过程。希望通过此篇文章,帮助大家更深入、透彻地了解安全测试,能快速开展安全测试。 作者:京东物流 陈维 一、引言 G.J.Myers在《软件测试的艺术》中提出:从心理学角度来说,测试是一个为了寻找错误而运行程序的过程。 " ["username"]=> string(12) "jingdongkeji" ["tagsname"]=> string(39) "前端|安全|黑盒测试|白盒测试" ["tagsid"]=> string(29) "["160","2823","14120","5741"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681206002" ["_id"]=> string(9) "308660876" } [1]=> array(10) { ["id"]=> string(9) "308660875" ["text"]=> string(24) "vulnhub靶场之ORASI: 1" ["intro"]=> string(256) "准备: 攻击机:虚拟机kali、本机win10。 靶机:Orasi: 1,下载地址:https://download.vulnhub.com/orasi/Orasi.ova,下载后直接vbox打开即可。 知识点:hex编码、ida逆向、AndroidKiller逆向、ffuf爆破、ssti漏洞、s" ["username"]=> string(6) "upfine" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681204802" ["_id"]=> string(9) "308660875" } [2]=> array(10) { ["id"]=> string(9) "308660874" ["text"]=> string(92) "C# Kafka重置到最新的偏移量,即从指定的Partition订阅消息使用Assign方法" ["intro"]=> string(428) "在使用Kafka的过程中,消费者断掉之后,再次开始消费时,消费者会从断掉时的位置重新开始消费。 场景再现:比如昨天消费者晚上断掉了,今天上午我们会发现kafka消费的数据不是最新的,而是昨天晚上的数据,由于数据量比较多,也不会及时的消费到今天上午的数据,这个时候就需要我们对偏移量进行重置为最新的,以" ["username"]=> string(15) "Poetwithapistol" ["tagsname"]=> string(10) ".NET|Kafka" ["tagsid"]=> string(13) "["300","440"]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1681203303" ["_id"]=> string(9) "308660874" } [3]=> array(10) { ["id"]=> string(9) "308660873" ["text"]=> string(129) "迁移学习()《Attract, Perturb, and Explore: Learning a Feature Alignment Network for Semi-supervised Domain Adaptation》" ["intro"]=> string(194) "论文信息 论文标题:Attract, Perturb, and Explore: Learning a Feature Alignment Network for Semi-supervised Domain Adaptation论文作者:Taekyung Kim论文来源:2020 ECCV论文地" ["username"]=> string(12) "BlairGrowing" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681203302" ["_id"]=> string(9) "308660873" } [4]=> array(10) { ["id"]=> string(9) "308660872" ["text"]=> string(92) "C# Kafka重置到最新的偏移量,即从指定的Partition订阅消息使用Assign方法" ["intro"]=> string(428) "在使用Kafka的过程中,消费者断掉之后,再次开始消费时,消费者会从断掉时的位置重新开始消费。 场景再现:比如昨天消费者晚上断掉了,今天上午我们会发现kafka消费的数据不是最新的,而是昨天晚上的数据,由于数据量比较多,也不会及时的消费到今天上午的数据,这个时候就需要我们对偏移量进行重置为最新的,以" ["username"]=> string(10) "goodboydcc" ["tagsname"]=> string(10) ".NET|Kafka" ["tagsid"]=> string(13) "["300","440"]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1681202402" ["_id"]=> string(9) "308660872" } [5]=> array(10) { ["id"]=> string(9) "308660870" ["text"]=> string(42) "Django怎么使用原生SQL查询数据库" ["intro"]=> string(392) "这篇文章主要介绍“Django怎么使用原生SQL查询数据库”,在日常操作中,相信很多人在Django怎么使用原生SQL查询数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django怎么使用原生SQL查询数据库”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! D" ["username"]=> NULL ["tagsname"]=> string(20) "django|sql|数据库" ["tagsid"]=> NULL ["catesname"]=> string(0) "" ["catesid"]=> NULL ["createtime"]=> string(10) "1681201981" ["_id"]=> string(9) "308660870" } [6]=> array(10) { ["id"]=> string(9) "308660871" ["text"]=> string(37) "Express怎么实现定时发送邮件" ["intro"]=> string(432) "今天小编给大家分享一下Express怎么实现定时发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 在开发中我们有时候需要每隔 一段时间发送一次电子邮件,或者在某个特定的时间进行发" ["username"]=> NULL ["tagsname"]=> string(7) "express" ["tagsid"]=> NULL ["catesname"]=> string(0) "" ["catesid"]=> NULL ["createtime"]=> string(10) "1681201981" ["_id"]=> string(9) "308660871" } [7]=> array(10) { ["id"]=> string(9) "308660869" ["text"]=> string(29) "mysql运维------分库分表" ["intro"]=> string(412) "1. 介绍 问题分析: 随着互联网以及移动互联网的发展,应用系统的数据量也是成指数式增长,若采用单数据库进行数据存储,存在以下性能瓶颈: IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。请求数据太多,带宽不够,网络IO瓶颈。CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费" ["username"]=> string(13) "qds1401744017" ["tagsname"]=> string(5) "mysql" ["tagsid"]=> string(7) "["237"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1681200304" ["_id"]=> string(9) "308660869" } [8]=> array(10) { ["id"]=> string(9) "308660868" ["text"]=> string(41) "ASP.NET Core - 缓存之内存缓存(下)" ["intro"]=> string(292) "话接上篇 [ASP.NET Core - 缓存之内存缓存(上)],所以这里的目录从 2.4 开始。 2.4 MemoryCacheEntryOptions MemoryCacheEntryOptions 是内存缓存配置类,可以通过它配置缓存相关的策略。除了上面讲到的过期时间,我们还能够设置下面这些" ["username"]=> string(6) "wewant" ["tagsname"]=> string(12) "asp.net core" ["tagsid"]=> string(7) "["179"]" ["catesname"]=> string(25) "APS.NET Core 系列总结" ["catesid"]=> string(9) "["15288"]" ["createtime"]=> string(10) "1681200302" ["_id"]=> string(9) "308660868" } [9]=> array(10) { ["id"]=> string(9) "308660867" ["text"]=> string(9) "SPI协议" ["intro"]=> string(334) "SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外设接口。广泛用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。区分它与I2C协议差异以及FLASH存储器与EEPROM存储器的区别。下面我们分别对SPI协议的物理层及协议层进行讲解。" ["username"]=> string(8) "Kaelthas" ["tagsname"]=> string(5) "STM32" ["tagsid"]=> string(8) "["1311"]" ["catesname"]=> string(5) "STM32" ["catesid"]=> string(8) "["1139"]" ["createtime"]=> string(10) "1681199702" ["_id"]=> string(9) "308660867" } } ["count"]=> int(5621682) } Delphi第三方控件安装方式 - 爱码网

由于组件提供的方式不同,所以安装的方法也是不一样的,下面就目前常见的各种形式的组    
  件的安装方法介绍一下。      
     
  1只有一个DCU文件的组件。DCU文件是编译好的单元文件,这样的组件是作者不想把源码公    
  布。一般来说,作者必须说明此组件适合Delphi的哪种版本,如果版本不对,在安装时就会    
  出现错误。也正是因为没有源码,给使用者带来了不便,那就是一旦Delphi版本升级,此组    
  件就不能再使用了,当然有的作者给出了几种版本的DCU文件,用户根据需要选择使用。这    
  样的组件的安装方法是:在Component菜单中,选择install   component,在对话框中的    
  "into   existing   package"页中,单击“Unit   file   name”后的“Browse”按钮,在打开的    
  文件对话框中,将“文件类型”设定为*.dcu,找到要安装的DCU文件,按OK按钮返回    
  "into   existing   package"页后再按OK按钮就可以安装了。注意,此时Delphi会提示    
  dclusr40.dpk将被重建,是否继续,OK就可以了。这里是将组件安装到dclusr40.dpk包中,    
  此包从文件名上可以看出是用户自定义组件包,先安装到这个包中吧,下面再讲有关注意    
  事项。安装完毕会有已经将组件注册完的提示信息以及安装到哪个组件页中的信息等,到    
  组件面板上看看,一般会出现一个新的组件页,其中有刚安装的组件。      
     
  2、只有PAS文件或既有PAS又有DCU文件的组件。这种组件因为有PAS文件,也就是说作者提    
  供了源码,这就好办多了。安装的方法和上面是一样的,在文件类型中可以设定为DCU也可    
  以设定为PAS,建议设定为PAS,这样可用你的Delphi重新编译一下,看是否会出现问题。    
  Delphi升级后只能选择PAS文件安装,这样才能重新编译,使得组件能适应新Delphi版本。    
  这样的组件是很值得使用的,根据心铃的经验,没有源码的组件最好不要使用,一是存在    
  Delphi版本升级后无法使用的问题,再者当程序出现问题后用户无法调试组件来判断是否    
  是组件中存在BUG。      
     
  3、有dpk文件的组件包。带有dpk文件的组件包一般是有多个组件构成的,也就是说安装后    
  会有多个组件供使用,如果只有一个组件作者一般不会制成DPK文件,使用上面的方式发布    
  就可以了。对于这样的组件包,一般来说会有详细的安装说明文件,如上面提到的RXLIB,    
  由于组件复杂且安装时有先后顺序,作者不提供安装说明用户根本无法正确安装。如果没    
  有安装说明文件,那么用下面的方法安装:在File菜单下,选择”OPEN…”打开dpk文件    
  (文件类型列表框中选*.dpk),在出现的Package窗口中,工具栏上有Install按钮,按此    
  按钮即可进行安装。如果Install按钮处于无效状态,那么先按Compile按钮编译,一般    
  来说编译之后Install按钮就会处于有效状态,此时再按Install按钮就可以了。      
     
  4、带有Bpl文件的组件包。一般来说这也是由多种组件构成的组件包,它其实是一个动态    
  连接库文件(DLL)。对于这种组件包的安装方法是:在component菜单下选择    
  “install   packages”,然后单击Add按钮,在打开的文件对话框中找到相应的bpl文件打    
  开返回后,再单击Ok按钮就可以了。      
     
  5、ActiveX控件的安装。要安装这类控件,需要先用regsvr32.exe注册,然后选择    
  Component菜单中Import   ActiveX   Control项。在Import   ActiveX   Control打开的窗口中,    
  只有已经注册的ActiveX控件才出现在列表中,选中一个然后按Install按钮就可以安装了。    
  如果事先没有用regsvr32.exe注册也可以按ADD按钮找到OCX文件即时注册,注册后再进行    
  安装。    
     
  几点说明:1   在拿到组件后先看是否有说明文件,一般来说在说明文件中有如何安装的    
  指导,有些还会有组件的属性、事件、方法的使用说明,这些在使用时是非常重要的。    
  2   在上面的组件(包)安装操作之前,最好将   *.bpl拷贝到你的System目录中,将    
    *.pas、*.dcu、*.dcr、*.dp?拷贝到Delphi的Lib目录中再进行。3   前面我们提到安    
  装DCU组件时,选用的是已经存在的dclusr40.dpk,当然也可以选择安装到一个新的包中,    
  如果选择新包,需要先取一个名字比如DEMO,事实上安装完毕后用户可以找到的是    
  Demo.bpl,而找不到DEMO.DPK。假如你已经将一个组件安装到dclusr40.dpk中了,还想再    
  安装一个组件,如果再安装到dclusr40.dpk中,安装后你得到提示,原来安装的那个组件    
  已经被取消注册,你将无法使用了。这样不就成了只能安装一个组件了吗?除非你再安装    
  到一个新的包中才可以两个组件同时使用。当然每安装一个组件生成一个新的BPL文件也    
  未偿不可,但BPL文件就增加许多。能否在dclusr40.dpk中多安装几个组件呢?当然是可    
  以的。方法如下:用File菜单下的OPEN打开dclusr40.dpk文件,单击ADD按钮,在打开的    
  对话框中选择ADD   UNIT页面,按Unit   file   name后的“Browse”按钮打开组件单元文件,    
  OK即可,用此种方法这样可添加多个组件的单元文件,添加完毕,按一下编译按钮,然后    
  再按Install按钮即可,如果单元文件是编译好的(DCU)可以直接按安装按钮。4   组件的    
  删除。光会安装可不行,还要会删除呀。很简单,在component菜单下,选择    
  install   packages,在列表中找到安装所在的Bpl,按Remove按钮,ok!再把Bpl文件删掉    
  就彻底了,如果不删除BPL文件,下次可以按安装BPL组件的方法再安装使用。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-12
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-04
  • 2021-12-27
  • 2022-12-23
  • 2022-12-23
  • 2021-06-12
相关资源
相似解决方案