- 博客(9)
- 收藏
- 关注
原创 使用Flutter完成10个商业项目后的经验教训
作者:Łukasz Kosman 和 Jakub Wojtczak在过去的24个月中,我们花费 17.193,00 个小时使用 Flutter 完成了10个商业应用程序,本文将分享我们的见解。自2018年7月在LeanCode上开始在Flutter上开发我们的第一个商业应用程序以来,到现在已经有两年了,当我第一次了解Flutter时,尽管它很有前景,但我仍然持怀疑态度,主要是因为我们最近对Xamarin的投资给我们带来了负面体验。
2025-01-15 07:34:38
1074
原创 使用Echarts 动态更新散点图_echart 散点图 borderwidth动态
Servlet中的代码,因为使用的是 json 来传递的数据,所以 json 相关的包还是少不了的。async : true, //异步请求(同步请求将会锁住浏览器,其他操作须等请求完成才可执行)我把整个jsp都放上来了,但是里面的 css 还有 js 就不放了,重点是传数据的那一部分。url : “BackServlet”, //请求发送到TestServlet。dataType : “json”, //返回数据形式为json。好了,现在到了最重要的前端方面了。
2025-01-15 07:30:57
453
原创 使用A2P2V针对特定目标生成攻击序列_自动化攻击路径
A2P2V,全称为Automated Attack Path Planning and Validation,即自动化攻击路径计划和验证,它是一个计划工具,也是一个网络公祭工具,可以帮助广大研究人员在给定特定攻击者目标的情况下确定一组排序攻击序列。A2P2V使用已知的网络拓扑和系统漏洞信息来确定所有攻击序列集,以实现攻击者的目标,并为选定的序列输出所需的步骤(Metasploit命令)。攻击者的目标:指示状态变化(如ICS系统上的温度变化)或对特定目标主机的远程访问。工具使用:单目标主机。
2025-01-15 07:27:15
503
原创 RocketMQ 面试题总结_rocketmq面试
存储与消息相关的元数据,包括用户组、消费进度偏移量、队列信息等。3、如果是消费者挂了,然后 broker 堆积了很多消息,然后可以先把堆积的消息读到别的地方比如 mysql 或者 es 然后去后续进行处理,然后把 RocketMQ 堆积的消息删掉,启动消费者保障消费者正常消费,这里要注意的是删除堆积消息之前,需要停止 mq。比如有一个 Topic 消息为水果,那么水果可以有其他的标签 可以是 香蕉、西瓜、草莓等等,我们可以把对应的消息,打上对应的标签(Tag),这个就是方便我们在消费的时候做对应的筛选。
2025-01-12 13:55:29
780
原创 RocketMQ ACL使用指南
另外,RocketMQ还支持按照客户端IP进行白名单设置。2、ACL基本流程图在讲解如何使用ACL之前,我们先简单看一下RocketMQ ACL的请求流程:对于上述具体的实现,将在后续文章中重点讲解,本文的目的只是希望给读者一个大概的了解。3、如何配置ACL。
2025-01-12 13:51:48
918
原创 RobotFramework +appium实现Android自动化_robotframework的appium自动化测试步骤
此时点击任意元素,就可以在左侧看到元素的相关属性,如果想要获取其他页面的元素,则需要在模拟器上切换到其他页面后,再点击appium上的刷新图标重新获取当前页面元素(也就是说appium识别元素不是实时的,需要人工手动同步界面元素)第四个参数是apk安装包的地址(注意地址的“\”,要换成“/”,本文示例为:app=E:/app/english.apk);下载成功:Appium-windows-1.17.1-1.exe(官网自行下载),双击已下载的exe文件,直接安装即可。
2025-01-12 13:48:06
819
1
原创 Flutter-系列(四)基础UI实践
本篇文章从主题、提示、图片加载和动画四个方面简单的介绍了Flutter的UI创建过程,为了避免文章太长导致可读性较差,所以只简单的讲了这四个方面,还有更多内容会在之后的文章里介绍。相信本篇文章读完之后,你已经知道如何使用Flutter Widget了,下一篇专栏来点实战,我会教大家如何实现一个轮播指示器。载和动画四个方面简单的介绍了Flutter的UI创建过程,为了避免文章太长导致可读性较差,所以只简单的讲了这四个方面,还有更多内容会在之后的文章里介绍。是一个包含Material Design的容器。
2025-01-10 23:24:23
966
原创 Flutter 中 stateless 和 stateful widget 的区别[Flutter专题60]
考虑到这一点,我们将研究 Flutter 中的无状态和有状态小部件,并解释它们的区别。如果我们创建一个按钮小部件,每次用户单击该按钮时都会更新自身,这就是一个有状态小部件。状态是在构建期间同步读取小部件类的信息 - 也就是说,当小部件显示在屏幕上并且如果信息在其生命周期内发生更改时可能会发生变化。当我们描述的 UI 部分不依赖于任何其他小部件时,无状态小部件会很有用。当我们创建不需要一次又一次重绘小部件的应用程序时,我们使用无状态小部件。Flutter 内置了几个小部件,它们都分为有状态和无状态小部件。
2025-01-10 23:17:00
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人