element

【爬虫】使用xpath与lxml移除特定标签

你。 提交于 2020-08-17 18:42:27
移除标签的两种方式 可以用xpath定位 for bad in html.xpath(".//table"): bad.getparent().remove(bad) 参考: https://stackoverflow.com/questions/7981840/how-to-remove-an-element-in-lxml 直接删除相关标签 在使用xpath获取指定标签后,直接删除。 etree.strip_elements(f, 'r') 参考: https://stackoverflow.com/questions/5418201/how-can-one-replace-an-element-with-text-in-lxml#answer-5420500 来源: oschina 链接: https://my.oschina.net/u/4255948/blog/4314279

从PHP中的数组中删除元素

送分小仙女□ 提交于 2020-08-17 18:28:23
问题: Is there an easy way to delete an element from an array using PHP, such that foreach ($array) no longer includes that element? 有没有一种简单的方法可以使用PHP从数组中删除元素,以便 foreach ($array) 不再包含该元素? I thought that setting it to null would do it, but apparently it does not work. 我认为将其设置为 null 可以做到,但是显然不起作用。 解决方案: 参考一: https://stackoom.com/question/1Y9K/从PHP中的数组中删除元素 参考二: https://oldbug.net/q/1Y9K/Deleting-an-element-from-an-array-in-PHP 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/4297513

single-spa踩坑记

跟風遠走 提交于 2020-08-17 18:19:52
其实本来应该写个介绍的,但是我看到其他的文章写得很完善了,所以就来写写我在其中遇到的一些问题就好了。 安装 single-spa 请看沉末的 这篇文章 。 背景 简单介绍下背景吧~ 为什么要用 single-spa 呢,是因为公司的项目需要拆项目了,这个时候就需要知道微前端的概念了,那么什么是微前端呢。 微前端服务 微前端架构是一种类似于微服务的架构,由ThoughtWorks 2016年提出,它将微服务的理念应用于浏览器端,即将 Web 应用由单一的单体应用转变为多个小型前端应用聚合为一的应用。 由此带来的变化是,这些前端应用可以独立运行、独立开发、独立部署。 在项目中是运用 single-spa 去搭建微前端框架的,在搭建框架之前,我们需要知道两个知识点,什么是 single-spa 和 importmap 。 single-spa 而 single-spa 是一个用于前端微服务化的 JavaScript 前端解决方案。 特点: (兼容各种技术栈)在同一个页面中使用多种技术框架(React, Vue, AngularJS, Angular, Ember等任意技术框架),并且不需要刷新页面. (无需重构现有代码)使用新的技术框架编写代码,现有项目中的代码无需重构. (更优的性能)每个独立模块的代码可做到按需加载,不浪费额外资源. 每个独立模块可独立运行. importmap

web自动化测试的PO模式是什么?

穿精又带淫゛_ 提交于 2020-08-17 18:10:55
1.什么是PO模式?   PO是Page Object的缩写   PO模式是自动化测试项目开发实践的最佳设计模式之一 2.PO模式的核心思想?   好处1:通过对界面元素的封装-------减少冗余代码,提高可读性   好处2:若元素定位发生变化,只需调整页面元素的封装的代码------提高了测试用例的维护性 3.PO模式的业务分为多少层?   对象库层:封装定位元素的方法   操作层:封装对元素的操作   业务层:将一个或多个操作组合起来,实现一个业务功能     实例:实现登录功能--部分代码     对象库层: # 元素定位方法---定位到元素,返回 # 定位返回用户名对象 def find_username(self): username = self.driver.find_element_by_id( " username " ) return username     操作层: # 封装元素操作 # 用户名输入操作 def input_username(self, username): self.login_page.find_username().send_keys(username)     业务层: # 组装业务操作 def login_proxy(self, username): self.login_p.input_username(username) 4

用python悄悄记录了室友的抖音在线时间

时光怂恿深爱的人放手 提交于 2020-08-17 17:03:14
今天给大家分享一篇有趣的文章,灵感来自于前几天与室友的聊天,他告诉我抖音可以实时显示人的在线情况,如下图: 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码! QQ群:1097524789 只需要进入抖音消息框,然后进入用户聊天窗口,就可以看到上述在线状态了。 然后我灵机一动,是不是用python可以实时监测一个人全天的在线情况? 说干就干,决定先拿我室友“开刀” 1.逻辑分析 俗话说,磨刀不误砍柴工,做任何事之前,都要先把逻辑分析清楚,要不然只会事倍功半。 起初本来想用手机模拟器来操作,但是不幸的是手机模拟器不显示在线状态,没办法,只能把自己的心爱的手机贡献出来了。 首先用appium客户端打开抖音(关于appium的安装和使用,请参考之前的文章),配置如图: 点击start session: 点击“消息”元素: 再点击进入聊天窗口: 显示在线状态元素的id为: com .ss .android .ugc .aweme :id/ blc 那么,我们只需要在当前页面一直请求获取该元素的值就可以获取该好友的在线状态了,如果返回“在线”,则判该用户在线;否则,判为不在线。 2

IOC容器的初始化

試著忘記壹切 提交于 2020-08-17 16:59:28
1、BeanFactory   Spring Bean 的创建是典型的工厂模式,这一系列的Bean 工厂,也即IOC 容器为开发者管理对象间的依赖关系提供了很多便利和基础服务,在Spring 中有许多的IOC 容器的实现供用户选择和使用,其相互关系如下:   其中BeanFactory 作为最顶层的一个接口类,它定义了IOC 容器的基本功能规范,BeanFactory 有三个重要的子类:ListableBeanFactory、HierarchicalBeanFactory 和AutowireCapableBeanFactory。但是从类图中我们可以发现最终的默认实现类是DefaultListableBeanFactory,它实现了所有的接口。那为何要定义这么多层次的接口呢?查阅这些接口的源码和说明发现,每个接口都有它使用的场合,它主要是为了区分在Spring 内部在操作过程中对象的传递和转化过程时,对对象的数据访问所做的限制。例如ListableBeanFactory 接口表示这些Bean 是可列表化的,而HierarchicalBeanFactory 表示的是这些Bean 是有继承关系的,也就是每个Bean 有可能有父Bean。AutowireCapableBeanFactory 接口定义Bean 的自动装配规则。这三个接口共同定义了Bean 的集合、Bean 之间的关系

去年去阿里面试,被问到ArrayList和LinkedList,我是这样回答的!

喜夏-厌秋 提交于 2020-08-17 16:55:19
前言 在一开始基础面的时候,很多面试官可能会问List集合一些基础知识,比如: ArrayList 默认大小是多少,是如何扩容的? ArrayList 和 LinkedList 的底层数据结构是什么? ArrayList 和 LinkedList 的区别?分别用在什么场景? 为什么说 ArrayList 查询快而增删慢? Arrays.asList 方法后的List可以扩容吗? modCount 在非线程安全集合中的作用? ArrayList 和 LinkedList 的区别、优缺点以及应用场景 * ArrayList(1.8) ArrayList 是由动态再分配的 Object[] 数组作为底层结构,可设置 null 值,是非线程安全的。 ArrayList成员属性 //默认的空的数组,在构造方法初始化一个空数组的时候使用 private static final Object[] EMPTY_ELEMENTDATA = {}; //使用默认size大小的空数组实例 private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; //ArrayList底层存储数据就是通过数组的形式,ArrayList长度就是数组的长度。 transient Object[] elementData; /

[原创][开源] SunnyUI.Net 主题

半世苍凉 提交于 2020-08-17 16:50:36
SunnyUI.Net, 基于 C# .Net WinForm 开源控件库、工具类库、扩展类库、多页面开发框架 Blog: https://www.cnblogs.com/yhuse Gitee: https://gitee.com/yhuse/SunnyUI GitHub: https://github.com/yhuse/SunnyUI 帮助文档目录: https://www.cnblogs.com/yhuse/p/SunnyUI_Menu.html 欢迎交流,QQ群: 56829229 (SunnyUI技术交流群) 主题 1、Color 色彩 SunnyUI为了避免视觉传达差异,使用一套特定的调色板来规定颜色,为你所搭建的产品提供一致的外观视觉感受。主要颜色参照Element( https://element.eleme.cn/ ) 主色 SunnyUI主要品牌颜色是鲜艳、友好的蓝色。 辅助色 除了主色外的场景色,需要在不同的场景中使用(例如红色表示危险的操作)。 中性色 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 2、Rect边框 我们对边框进行统一规范,可用于按钮、卡片、弹窗等组件里。 主要属性如下: RectColor:边框颜色 RectDisableColor:控件不可用时边框颜色 RectSides:边框显示方向 无:不显示边框 全部

py-rfcn中遇到的错误

半世苍凉 提交于 2020-08-17 15:22:23
eltwise_layer.cpp:34 check failed: bottom[i]->shape() == bottom[0]->shape(). error) 训练py-R-FCN或faster rcnn过程中报错 这个错误是在执行element-wise(concat或sum)时产生的,此使只需要根据日志,查找到相加的两个元素,对其维度调整,基本就可以解决问题。 训练py-R-FCNwithFPN过程中报错 在py-rfcn中加入FPN网络结构,产生如下错误:(错误链接: link .) 错误原因 :FPN网络模型中的下采样操作使得特征图分辨减少为原来的1/2,向下取整,而反卷积操作使得特征图分辨率成为原来的两倍,如果图片或特征图的分辨率不是2的整数倍,在FPN网络特征融合的过程中就会产生问题。比如:特征图大小11 11,下采样后为5 5,再将其上采样后为10*10,此时做element-wise(sum)会产生如上错误。 解决办法 : FPN 在congfig.py 中设置了下采样倍数参数:__C.TRAIN.IMAGE_STRIDE=64。同样在congfig.py中添加自己网络中下采样倍数。 // config . py # Max pixel size of the longest side of a scaled input image __C . TRAIN

elementUI vue this.$confirm 和el-dialog 弹出框 移动

两盒软妹~` 提交于 2020-08-17 13:48:16
公司的elementUI 的Dialog 需要能移动, 原生的不能移动, 自己就开发了一个, 大家复制代码到html 里面就可以直接运行了. 调试了好久, 还能凑合用 <!DOCTYPE html> < html lang ="zh" > < head > < meta charset ="UTF-8" > < title > Title </ title > <!-- import CSS --> < link rel ="stylesheet" href ="https://unpkg.com/element-ui/lib/theme-chalk/index.css" > < style media ="screen" type ="text/css" > #appLoading { width : 100% ; height : 100% ; } #appLoading span { position : absolute ; display : block ; font-size : 50px ; line-height : 50px ; top : 50% ; left : 50% ; width : 200px ; height : 100px ; -webkit-transform : translateY(-50%) translateX(-50%) ;