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)
}
广播风暴系列专题(三)广播风暴:解决-VLAN技术 - 爱码网
网络内计算机数超过一定数量后,就必须采取措施将网络分隔开来,将一个大的广播域划分成若干个小的广播域。 分隔广播域的方式有两种,一是物理分隔,即将一个完整网络物理地一分为二或更多,然后通过一个能够隔离广播的网络设备将彼此连接起来。另一个是逻辑分隔,即将一个大的网络划分为若干个小的虚拟子网(Virtual Local Area Network,VLAN),各虚拟子网间通过路由设备连接实现通信。比较起来,后一种方式更灵活,因为VLAN技术具有如下优点: 1.降低移动和变更的管理成本 由于学校教学人员的变动比较频繁,如果使用了VLAN,当把一台计算机从一个子网转移到另一个子网,迁移的工作只是在交换机上重新定义VLAN即可,尤其是采用网卡的MAC地址来划分VLAN时,交换机能够自动跟踪该终端的MAC地址,并自动将其纳如定义的VLAN中。对于网络管理而言,可以轻松完成变更。假若使用物理手段划分子网,这种迁移将耗费很多精力和时间。 2.控制广播 由于不同的VLAN都是一个独立的广播域,而广播只能在本地VLAN内进行,从而大大减少了广播对网络带宽的占用,提高了带宽传输效率,并可以有效地避免广播风暴的产生。 3.增强网络的安全性 由于交换机只能在同一VLAN内的端口之间交换数据,不同VLAN的端口不能直接访问,因此,通过划分VLAN可以提高网络的安全性。 4.网络监督和管理的自动化 网络管理员通过网管软件可以查询VLAN间和VLAN内通信数据包的分类信息,以及应用数据包的分类信息,这些信息对确定路由系统和经常访问的服务器的最佳配置十分有用。通过划分VLAN可以使网络管理变得更加简单、有效。 实现VLAN有三种不同的方式: 1.基于端口的VLAN。即将交换机中的若干个端口定义为一个VLAN,同一个VLAN中的计算机具有相同的网络地址,不同VLAN之间通过三层路由协议进行通信。采用这种VLAN实现方式后,把一个网络节点迁移时,如果新旧端口不在一个VLAN内,则用户必须对该端口重新设置。对于不同年级、科室互相访问时,可以通过路由器转发,并配合MAC地址的端口过滤,这样就可以防止非法入侵和IP地址的盗用问题。 2.基于MAC地址的VLAN。这种VLAN一旦划分完成,无论节点在网络上怎样移动,由于MAC地址保持不变,因此不需要重新配置。但是如果新增加节点的话,需要对交换机进行复杂的配置,以确定该节点属于哪一个VLAN。 3.基于IP地址的VLAN。采用这种方式的VLAN,在新增加节点时,无需进行太多配置,交换机会自动根据IP地址将其划分到不同的VLAN。这个VLAN智能化最高,实现最复杂。一旦离开该VLAN,原IP地址将不可用,从而防止了非法用户通过修改IP地址来越权使用资源。 要真正使用VLAN,需要对交换机进行配置。这里对具体的配置方法不再赘述,只是要提醒读者注意,对于不同的交换机,VLAN配置是有差异的,而且也并不是所有的交换机都支持VLAN和VLAN的三个实现途径,有的交换机只支持基于端口的VLAN,而不支持基于MAC地址的VLAN等。在实际工作中,应该结合地理位置、部门的划分和具体的管理需求来选择最合适的实现方式。
相关文章:
2021-08-24
2021-06-08
2021-08-27
2021-07-31
2022-12-23
2021-10-22
2021-07-02
2021-10-30
猜你喜欢
2022-03-05
2021-08-12
2022-12-23
2021-12-17
2022-12-23
2022-02-04
2022-12-23
相关资源
下载
2021-06-06
下载
2022-12-08
下载
2022-12-11