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) } Sencha Touch 2.0 有哪些新特征? -- Sencha Touch 官方指南系列 - 爱码网
翻译:若天  来自:移动Web开发社区  原文链接 

本指南在不断完善中,它不包括Sencha Touch 2.0 (以下简称ST 2 )的所有性能。但它将成为ST 2 的最终版本。

欢迎来到Sencha Touch 2.0

ST 是第一个HTML5移动开发框架,ST 2.0是ST有史以来最大一次升级。我们最关注的是ST的性能,致力于让基于ST开发的APP能在更多的平台上快速运行。App能在小组件初始化渲染,局部和设备转动时重新局部等情况下快速的运行。 

ST 2里有一个新的翻滚程序,对各个平台进行了优化,运行速度比之前的快了很多,特别是在Andriod平台上。同时我们对渲染过程进行了优化,对那些已经生成的组件进行了改善,使他们可以重新利用,不至于每次都需要重新生成。

我们从ExtJS4中吸收了很多新技术,包括新的高级类系统,重构组件和系统应用结构。

我们关注于怎么样才能使APP适用于更多的平台,减少APP对WebKit的依赖,构建一个可以在更多设备上运行的健壮的平台。

 

更小更快的布局引擎

ST提供了一个App可以在各种不同设备上更容易安装的灵活的布局系统。ST 2的布局引擎更接近浏览器的CSS引擎。它下面几个方面有了很大的进步:

  1. 启动时APP渲染和布局速度更快
  2. 屏幕旋转时屏幕的更新速度比1.x快了很多
  3. 布局引擎更小,下载速度更快。

ST 1 的布局配置可以在ST 2 中继续使用,所以你不需要去更改原来的程序。

ST 2大幅地提高了App在布局方面的表现。点击导航时新屏幕可以更快的弹出,更流畅的用户体验,这其中最有创造性的是可以支持更多的设备。新的布局引擎大幅度提高了渲染速度,以至于我们需要用更快的相机才能计算它的变化时间。下面是Kitchen Sink buttons在1.X和2.0上的运行时间比较,ST1 比ST2 慢了1/4.

 

更健壮,更聪明的内核

ST诞生不就但得益于同ExtJS共享开发环境,我们非常高兴的看到ExtJS4中很多新的变化都同时应用到ST 2 中,包括下面几方面:

  1. 提供了类的动态加载和依赖
  2. 类的配置是核心结构,提高了清晰的Get和SetAPI,你可以方便的修改类配置。
 

更快的启动时间

  我们对ST 1 的启动速度并不满意,所以在ST 2 中我们进行了多项优化使启动速度得到了大幅度的提高。通过对Kitchen Sink 的测试,我们发现ST 2的启动时间在大部分平台上提高了10%到25%。Kitchen Sink是一个非常庞大App,通过实验证实他的每一个组件在大部分平台的加载时间都提高了2秒。 

类系统和APPS

ST 2 使用了ExtJS 4 中功能强大的类系统。给我们提供了很多强大的功能包括智能类加载(在APP构建的时候智能的引用你需要的类),混合组件,配置应用和新引擎等其他特征。在文档页面中对新类系统有一个全面的介绍。

我们还根据ExtJS 4 改善了ST 2 的结构,包括组件查询  和产品构建。在release 版中我们没有十分完美的处理MVC结构,在接下去的previews 和 betas.版本中,我们会继续添加新的方法例如支持深度“链接/历史”。

 

配置驱动组件

新的类系统的一个优势是提供了组件配置,对于一些简单的组件提供了Get和Set方法,还有默认值等等。

ST 2 在整个框架中都使用配置方式,所以当你看到一个类的配置时你可以随时改变配置属性,即使是这个组件已经被渲染。更完美的是,因为Set方法后面总是跟着相同的样式 ,当你看到配置的Set方法是你就知道哪些函数将被调用.

例如,一个TextField 有一个label属性,当我们初始化它的时候我们就可以方便的修改它。

配置项非常的实用,他提供了一个非常清晰API。在API文档中看到的所有'Config options',都有一个Get和Set方法。

 

对Android平台更好的支持

ST 2 在Android平台上有了很大的提高。特别是在滚动效果和动画方面。在ST 1 时代,Android设备上滚动比较长的滚动条是会感觉到很慢,动画效果也很糟糕。

ST 2 提供了新的优化机制,在Android上能实现平滑的滚动和流畅的动画。我们会在这个月晚些时候提供更详细的技术介绍。

 

Native 封装

在完成ST  APP开发后,很多开发者都会问“怎样才能把我的APP展示给客户呢?”在很多情况下,通过Web方式开发和发布APP是很多开发者和客户期望的。当然把APP 上传到AppStore是让客户知道的最快方法。

在ST 2 中,开发和发布App到Android市场和iOS AppStore中变得非常容易。现在,和ST 2 预览一起,我们发布了开发者的SDK Tools 2.0。新的SDK 工具包含一个ST打包命令,他能让你轻松的打包你的App使之成为iOS的App 或是Android的APK。就是这么的简单,一条命令就能顺利的把您的APP发布到AppStore或是Android市场。

为了更好的简化开发者的工作,在iOS平台上,不要native SDK你就能完成App的打包工作。如果是部署在Android平台上,你需要下载Android SDK。对于拥有native SDK的开发者,你们可以使用SDK 工具把App发布到iOS或者Android的模拟环境中,从而观察他们的运行情况。

现在,我们发布了基于Mac OS X的SDK 工具预览,同时也会很快增加Windows和Linux版。我们还会增加设备API是App能更好的使用native的特征例如相机和设备连接。如何你对这些新功能特别感兴趣的话,在这个文档中包含了所有这些新方法。你一定为为他的监督而感到兴奋。让我们开始开发一个WebApp,把它转化成native App。

 

总结

ST 2 中所有被广泛使用的的类在API目录中都有,在这些文档里面还有很多演示示例,你甚至可以修改它们。文档中还包括所有组件,你可以清楚的了解这么组件。

该文档还详细解释了Layouts, Components and Classes,还有如何使用tab panels, forms and carousels.对于ST老手我们介绍了ST 2 的新功能。对于ST 新手,你可以通过本文档完成你的第一个App。

相关文章:

  • 2022-12-23
  • 2021-06-20
  • 2022-02-09
  • 2021-08-20
  • 2021-08-12
  • 2021-12-09
  • 2022-02-25
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
  • 2021-10-22
  • 2021-07-24
  • 2021-08-12
  • 2022-02-18
相关资源
相似解决方案