strip

网上那么多的穷游攻略该看那个?当然是全都要了,Python帮你爬取

巧了我就是萌 提交于 2020-08-09 02:53:58
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:IT共享者 喜欢的朋友欢迎关注小编,除了分享技术文章之外还有很多福利 加企鹅群695185429即可免费获取,资料全在群文件里。资料可以领取包括不限于Python实战演练、PDF电子文档、面试集锦、学习资料等 项目背景 穷游网提供原创实用的出境游旅行指南、攻略,旅行社区和问答交流平台,以及智能的旅行规划解决方案,同时提供签证、保险、机票、酒店预订、租车等在线增值服务。穷游“鼓励和帮助中国旅行者以自己的视角和方式体验世界”。 今天教大家获取穷游网的城市信息,使用Python将数据写入csv文档。 项目目标 实现将获取对应的城市、图片链接、热点、批量下载 保存csv文档。 涉及的库和网站 1、网址如下: https://place.qyer.com/south-korea/citylist-0-0-{} 2、涉及的库:requests、lxml、fake_useragent、time、csv 项目分析 首先需要解决如何对下一页的网址进行请求的问题。可以点击下一页的按钮,观察到网站的变化分别如下所示: - https://place.qyer.com/south-korea/citylist-0-0-1 - https://place.qyer.com

DRConv:旷视提出区域感知动态卷积,多任务性能提升 | CVPR 2020

丶灬走出姿态 提交于 2020-08-09 02:51:08
> 论文提出DRConv,很好地结合了局部共享的思想并且保持平移不变性,包含两个关键结构,从实验结果来看,DRConv符合设计的预期,在多个任务上都有不错的性能提升   来源:晓飞的算法工程笔记 公众号 论文: Dynamic Region-Aware Convolution 论文地址: https://arxiv.org/pdf/2003.12243.pdf Introduction   目前主流的卷积操作都在空间域进行权值共享,而如果想得到更丰富的信息,只能通过增加卷积的数量来实现,这样不仅计算低效,也会带来网络优化困难。与主流卷积不同,local conv在不同的像素位置使用不同的权值,这样能够高效地提取丰富的信息,主要应用在人脸识别领域,但local conv不仅会带来与特征图大小相关的参数量,还会破坏平移不变性。   考虑到以上两种卷积的优劣,论文提出了DRConv(Dynamic Region-Aware Convolution),DRConv的结构如图1,首先通过标准卷积来生成guided feature,根据guided feature将空间维度分成多个区域,卷积核生成模块$G(\cdot)$根据输入图片动态生成每个区域对应的卷积核。DRConv能够可学习地为不同的像素位置匹配不同的卷积核,不仅具有强大的特征表达能力,还可以保持平移不变性。由于卷积核是动态生成的

C语言探索之旅 | 第二部分第三课:数组

ⅰ亾dé卋堺 提交于 2020-08-08 22:50:10
>作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: https://www.jianshu.com/p/7fe3a2de1759 > 《C语言探索之旅》 全系列 内容简介 前言 内存中的数组 定义一个数组 遍历一个数组 初始化数组 把数组传递给函数 一些小练习 总结 第二部分第四课预告 1. 前言 结束了上一课“指针”的有点艰难的旅程(其实上一课没有讲很深), C语言探索之旅 | 第二部分第二课:进击的指针,C语言的王牌! ,这一课我们来学习 数组 这个 C语言的重点。 我们将继续“一路向北”,“指”哪打哪。 为什么这么说呢?因为这一课我们还要涉及指针的知识。就如上一课说的,指针的使用几乎是贯穿 C语言的,而且我们也会步步深入指针的学习。 不然指针怎么能被称为 C语言的精华呢?所以“指针啊,天天见”,你以为指针会这么“放过”你么?Too young, too naive... :P 想要现在逃避吗?那可不是成功者的表现哦。 很多学 C语言的朋友,都觉得指针和数组貌似有点类似,又好像不同。有点扑朔迷离的感觉,“情深深,雨濛濛”,纠葛不清,难分难舍。 所以这一课我们就来解惑:到底指针和数组有什么联系和区别呢? 学完这一课相信会有些许拨云见雾的感觉。 在这一课中,我们一起学习如何创建 数组 这种数据类型(或者说是数据结构)。数组在

Springboot快速上手- 第八篇 Actuator

烂漫一生 提交于 2020-08-08 19:38:14
1 概述 Spring Boot Actuator的关键特性是在应用程序里提供众多Web端点,通过它们了解应用程序运行时的内部状况,比如: Spring应用程序上下文里配置的Bean Bean在Spring应用程序上下文里是如何组装在一 起的 Spring Boot的自动配置做的决策 应用程序取到的环境变量、系统属性、配置属性和命令行参数 应用程序里线程的当前状态 应用程序最近处理过的HTTP请求的追踪情况 各种和内存用量、垃圾回收、Web请求以及数据源用量相关的指标…… Spring Boot Actuator提供的端点,可以查看官方文档: https://docs.spring.io/spring-boot/docs/2.0.0.M4/reference/htmlsingle/#production-ready-endpoints 2 启用Actuator 要启用Actuator的端点,只需在项目中引入Actuator的起步依赖即可 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 同时在properties里面设置management.security.enabled=false

自动化高效化大佬都是这样写测试用例的,你get到了嘛?

梦想的初衷 提交于 2020-08-08 18:48:15
用于语句覆盖的基路径法 基路径法保证设计出的测试用例,使程序的每一个可执行语句至少执行一次,即实现语句覆盖。基路径法是理论与应用脱节的典型,基本上没有应用价值,读者稍作了解即可,不必理解和掌握。 基路径法步骤如下: 1)画出程序的控制流图 控制流图是描述程序控制流的一种图示方法,主要由结点和边构成,边代表控制流的方向,节点代表控制流的汇聚处,边和结点圈定的空间叫做区域,下面是控制流图的基本元素: 以下代码: { int x = 0; int y = 0; while(iRecordNum-- > 0) { if(0 == iType) { x = y+2; break; } elseif(1 == iType) { x = y+10; } else { x = y+ 20; } } } 可以画出以下控制流图: 2)计算程序环路复杂度 环路复杂度V(G)可用以下3种方法求得: (1) 环路复杂度等于控制流图中的区域数; 上图中,有4个区域,V(G) = 4。 (2) 设E为控制流图的边数,N为结点数,则环路复杂度为E-N+2; 上图中,V(G) = 10(边) – 8(结点) + 2 = 4。 (3) 设P为控制流图中的判定结点数,环路复杂度为P+1。 上图中:V(G) = 3(判定结点) + 1 = 4。 环路复杂度是独立路径数的上界,也就是需要的测试用例数的上界。

CentOS 7安装 hping教程

ぐ巨炮叔叔 提交于 2020-08-08 18:34:59
hping是一个面向 命令 行的TCP/IP数据包汇编器/分析器。它的界面灵感来源于ping(8)unix 命令 ,但hping并不是只能发送ICMP呼应请求。它支持TCP、UDP、ICMP和RAW-IP协议,具有traceroute模式,能够在一个覆盖的通道之间发送文件,以及其他许多功能。 创建本地安装目录 mkdir -p /usr/local/hping && cd /usr/local/hping 下载并解压 wget https://github.com/antirez/hping/archive/master.zip && unzip master.zip && cd hping-master 安装依赖包 yum install -y libpcap-devel yum install -y gcc gcc-c++ yum install -y tcl tcl-devel 设置软连接 ln -sf /usr/include/pcap-bpf.h /usr/include/net/bpf.h 进行安装 ./configure && make strip && make install 测试查询版本 hping3 -v 其它参考 hping -ltn 列出所有TCP端口 hping -p 发起TCP探测 -S设置SYN包 -a 伪造IP模拟DDOS 本文地址: https:

Springboot快速上手- 第七篇 单元测试

痴心易碎 提交于 2020-08-08 17:59:59
1 概述 SpringBoot对测试提供了一些简化支持,只需要添加起步依赖即可使用: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 2 以前的测试方式 SpringJUnit支持,由此引入Spring-Test框架支持,通过这个注解让SpringJUnit4ClassRunner这个类提供Spring测试上下文 @RunWith(SpringJUnit4ClassRunner.class) 指定SpringBoot工程的Application启动类,通过这个注解加载和配置Spring应用上下文 @SpringApplicationConfiguration(classes = App.class) 由于是Web项目,Junit需要模拟ServletContext,因此需要给测试类加上@WebAppConfiguration @WebAppConfiguration 3 常见的第一种方式 @RunWith(SpringRunner.class) @SpringBootTest(classes = App.class)

C++探索之旅 | 第一部分第二课:C++编程的必要软件

南笙酒味 提交于 2020-08-08 10:05:08
>作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: https://www.jianshu.com/p/bcdfbf661888 > 《C++探索之旅》 全系列 内容简介 前言 编程的必要工具 选择你的 IDE 总结 第一部分第三课预告 1. 前言 经过上一课 C++探索之旅 | 第一部分第一课:什么是C++ 之后,大家是不是摩拳擦掌,准备大干一场了呢? 这一课我们来做一些 C++ 开发前的准备工作。 2. 编程的必要工具 依你看,对编程来说,什么软件是必要的呢? 如果你认真学了上一课,那你至少可以说出一种吧。 对了,就是编译器。这个重要的程序可以把你的源代码(用高级语言如 C语言写的指令)转换成电脑可以理解的二进制码(只包含 0 和 1 的,类似 01100110001111011101010 )。 上一课我们也提了一下,每种高级语言都有对应的编译器(当然,对于 Python 这样的解释性语言,就不需要编译了。不过深究的话,Python 也是先编译为字节码,再由虚拟机解释执行的),光是 C++ 语言的编译器就有很多。比较常用的有 G++(GNU C++ Compiler。GNU 是国际著名的自由软件基金会,GNU 是 "GNU is Not Unix"(表示“GNU 不是 Unix”)的递归缩写法。 老外总是那么顽皮

Learun快速开发平台,一个开源可视化的开发平台

你。 提交于 2020-08-08 07:36:52
简介 Learun快速开发平台 ,是一个以模块化为核心的快速开发平台,是一个集PC和APP快速开发、系统管理、任务监控、开发工具、可视化数据源管理与数据构建、API动态生成与统计、工作流、可视化表单设计、小程序等全方位功能于一体的高效、稳定的快速开发平台。 平台采用Jquery、Bootstrap、Dapper ORM、jquery mobile、vue.js、uni-app等核心技术。 功能特色 1. 模块化 丰富的模块稳定的框架后台极易上手 目前已包括敏捷开发、系统管理、单位组织、自定义流程、移动管理、报表系统、工作流引擎、开发工具等模块。 2. 快速开发 强大的代码生成器与代码模板一步到位创表、代码生成即刻开发,可视化配置与自定义接口分秒接入,权限控制、统计报表等一个都不能少。 3. 工作流引擎 像“乐高”一样做开发,严谨的工作流开发流程,拖拽式设计表单,可视化流程开发直观展示管理流程,所见即所得;还有企业级专业流程引擎等您咨询。 4. 可视化开发 整个平台贯彻可视化开发原则,平台首页任意模块都可以手动编辑,可视化报表开发更是简单,平台内部选好模板和布局,连接好数据库,做好SQL就行了。 5. 跨多端开发 Learun是PC和APP一体化开发平台,而APP有安卓、iOS、H5的区别,各大平台又有各自的小程序系统,learunAPP基于uni-app框架,一套代码可运行所有平台

Springboot快速上手- 第四篇 自定义配置

半城伤御伤魂 提交于 2020-08-08 07:34:23
1:概述 Spring Boot支持根据应用的实际需要,进行自定义配置, Spring Boot能从多种属性源获得属性,包括如下几处: 2:可调整的属性 对于Spring Boot自动配置的Bean,目前提供了上千个用于微调的属性。 具体的可以参看官方文档: https://docs.spring.io/spring-boot/docs/2.0.0.M4/reference/htmlsingle/#common-application-properties 3: 自定义属性 Spring Boot允许使用properties文件、yml文件或者命令行参数作为外部配置,并提供自定义属性的支持。比如我们可以在application.properties配置一些常量,例如: cc.add.k1=k1vv cc.add.k2=k222 然后直接在要使用的地方通过注解@Value(value=”${config.name}”)就可以绑定到你想要的属性上面 1:使用@Value注解,可以直接将属性值注入到你的beans中,也可以通过Spring的Environment抽象或绑定到结构化对象来访问。 2:如果属性太多了,一个个绑定到属性字段上太累,官方提倡绑定一个对象的bean,比如:这里我们建一个ConfigBean.java类,顶部需要使用注解@ConfigurationProperties