strip

Springboot快速上手- 第三篇 注解/流程/依赖

不问归期 提交于 2020-08-08 04:52:47
1:SpringBootApplication注解 简介 在启动类上有一个非常重要的注解,就是SpringBootApplication注解,理解它对于理解SpringBoot的启动过程很有帮助。 可以查看一下SpringBootApplication的源码,里面有很多注解,其中最重要的有: 1: @Configuration ,这个是在@SpringBootConfiguration里面用的 2:@EnableAutoConfiguration 3:@ComponentScan @EnableAutoConfiguration 2:SpringApplication执行流程 可以配着看源码 3:起步依赖 什么是起步依赖 Spring Boot通过提供众多起步依赖来降低项目依赖的复杂度。所谓起步依赖,就是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能 好处 不用管究竟需要哪些依赖:添加相应的起步依赖,就相当于把一堆需要的依赖都加入了。 也不用管具体要依赖什么版本:起步依赖本身的版本是由正在使用的Spring Boot的版本来决定 的,而起步依赖则会决定它们引入的传递依赖的版本。 Springboot目前有哪些起步依赖 可以参看官方文档: https://docs.spring.io

如何让你在众多二手车中挑中满意的?python帮你实现(附源码)

橙三吉。 提交于 2020-08-08 04:01:12
前言 老司机带你去看车,网上的几千条的二手车数据,只需几十行代码,就可以统统获取,保存数据到我们本地电脑上 知识点: 1.python基础知识 2.函数 3.requests库 4.xpath适合零基础的同学 环境: windows + pycharm + python3 爬虫流程: 1.目标网址 2. 发送请求,获取响应 3. 解析网页 提取数据 4. 保存数据 加企鹅群695185429即可免费获取,资料全在群文件里。资料可以领取包括不限于Python实战演练、PDF电子文档、面试集锦、学习资料等 步骤: 1.导入工具 import io import sys import requests # pip install requests from lxml import etree # pip 2.获取汽车详情页面的url,解析网站 def get_detail_urls(url): # 目标网址 # url = 'https://www.guazi.com/cs/buy/o3/' # 发送请求,获取响应 resp = requests.get(url,headers= headers) text = resp.content.decode( ' utf-8 ' ) # 解析网页 html = etree.HTML(text) ul = html.xpath( ' //ul[

如何让你在众多二手车中挑中满意的?python帮你实现(附源码)

狂风中的少年 提交于 2020-08-08 03:44:12
前言 老司机带你去看车,网上的几千条的二手车数据,只需几十行代码,就可以统统获取,保存数据到我们本地电脑上 知识点: 1.python基础知识 2.函数 3.requests库 4.xpath适合零基础的同学 环境: windows + pycharm + python3 爬虫流程: 1.目标网址 2. 发送请求,获取响应 3. 解析网页 提取数据 4. 保存数据 加企鹅群695185429即可免费获取,资料全在群文件里。资料可以领取包括不限于Python实战演练、PDF电子文档、面试集锦、学习资料等 步骤: 1.导入工具 import io import sys import requests # pip install requests from lxml import etree # pip 2.获取汽车详情页面的url,解析网站 def get_detail_urls(url): # 目标网址 # url = 'https://www.guazi.com/cs/buy/o3/' # 发送请求,获取响应 resp = requests.get(url,headers= headers) text = resp.content.decode( ' utf-8 ' ) # 解析网页 html = etree.HTML(text) ul = html.xpath( ' //ul[

Python: strip()和split()的用法与区别

蹲街弑〆低调 提交于 2020-08-07 21:31:24
一.strip() strip用于字符串头部和尾部的指定字符串,默认为空格或换行符。 比如我们有字符串: str= " 123123\n " 我们使用strip方法:: str.strip() 因此将会输出: ' asdasdasd ' 我们可以看到尾部的换行符被删去了, 现在我们来删除自己所指定的字符串 ,首先有字符串: str= " I love I " str.strip( " I " )#删除收尾的I 输出: ' love ' 二.split 这个函数的用法是拆分字符串,然后把分割之后的字符串放到一个列表里并返回。默认情况下是根据换行符"\n"和空格" ",以及“\t”进行分割,比如我们有代码: >>> str= " asdasd\nasdasdasd\n " >>> str.split() [ ' asdasd ' , ' asdasdasd ' ] 这样就会返回分割之后的字符串。 或者字符串之间为空格: >>> str= " asdsad asdasd " >>> str.split() [ ' asdsad ' , ' asdasd ' ] 如果想根据特定字符进行拆分,比如遇到数字1就拆分字符串,那么我们有代码: >>> str= " 9999919999919999919999 " >>> str.split( " 1 " ) [ ' 99999 ' , '

DETR:Facebook提出基于Transformer的目标检测新范式,性能媲美Faster RCNN | ECCV 2020 Oral

你离开我真会死。 提交于 2020-08-07 21:01:21
> DETR基于标准的Transorfmer结构,性能能够媲美Faster RCNN,而论文整体思想十分简洁,希望能像Faster RCNN为后续的很多研究提供了大致的思路   来源:晓飞的算法工程笔记 公众号 论文: End-to-End Object Detection with Transformers 论文地址: https://arxiv.org/abs/2005.12872 论文代码: https://github.com/facebookresearch/detr Introduction   之前也看过一些工作研究将self-attention应用到视觉任务中,比如 Stand-Alone Self-Attention in Vision Models 和 On the Relationship between Self-Attention and Convolutional Layers ,但这些方法大都只是得到与卷积类似的效果,还没有很出彩的表现,而DETR基于transformer颠覆了主流目标检测的做法,主要有三个亮点: Standard Transformer,DETR采用标准的Transformer和前向网络FFN进行特征的处理以及结果的输出,配合精心设计的postion encoding以及object queries,不需要anchor

地摊经济的时代真的到来了吗?今天我们就带你用数据盘一盘。你想好摆摊去卖什么了吗?

南笙酒味 提交于 2020-08-07 19:22:31
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:CDA数据分析师 地摊经济火了!微博微热点数据 我们先看到微博微热点的数据: 全网热度指数趋势 从全网热度指数的变化趋势来看,地摊经济的热度在6月3日起逐步升温,6月4日9时达到了99.69的峰值。 全网关键词云图 再看到全网关键词云图,在与地摊经济相关的全部信息中, 提及频次最高的词语依次为"地摊经济"、“摆摊"和"全员”。 B站视频弹幕数据 目前在B站上也涌现出许多关于地摊经济的视频。 我们看到其中这个关于成都地摊经济与文化的视频,目前该个视频在B站上播放量达到14.1万,收获了3856条弹幕。 地址:https://www.bilibili.com/video/BV1Ft4y1y7iG?from=search&seid=12113765873623399312 那么这些弹幕中大家都在谈论些什么呢?我们对这些弹幕进行分析整理,让我们看到词云图。 弹幕词云图 可以看到大家讨论最多的就是除了"地摊"、“成都”,还有就是"卫生"、“城管”、“利润"等内容。其中地摊"美食”、“小吃”、“烧烤”、"干净"也是大家十分关注的问题。 是否支持地摊经济弹幕投票 在视频结尾,也发起了你是否支持地摊经济的弹幕投票,支持的打数字1,不支持的打数字2

C语言探索之旅 | 第二部分第二课:进击的指针,C语言的王牌!

▼魔方 西西 提交于 2020-08-07 13:25:52
>作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: https://www.jianshu.com/p/e5e685b67501 > 《C语言探索之旅》 全系列 内容简介 前言 棘手的问题 内存,地址的问题 指针的使用 传递指针给函数 谁说“棘手的问题”了? 总结 第二部分第三课预告 1. 前言 上一课是 C语言探索之旅 | 第二部分第一课:模块化编程 。 终于来到了这一刻(课)。是的,这一课我们就来学习《C语言探索之旅》的重头戏中的重头戏: 指针 ! >* 如果把这个系列课程比作寻宝之旅的话,那么指针就是最贵重的那个宝藏。 >* 如果把 C语言比作一棵佳美的葡萄树,那么指针就是那累累硕果; >* 如果把 C语言比作太阳系,那么指针就是我们美丽的地球; >* 如果把 C语言比作人的一生,那么指针就是令人神往的爱情; >* 如果一定要在这份爱上加一个期限,我希望是一万年... “不好意思,又跑题了~” 总而言之,言而总之,一起来享用这份精心烹制的指针大餐吧! 在开始这一课前,请深吸一口气,因为这一课可能不会像之前那些课一般“悠哉”了。 指针也许是 C语言设计最出彩的地方了,也是精华部分。如果没有了指针,C语言也会黯然失色。 可能你觉得我有点夸大其词,但是在 C语言的编程中,指针是随处可见的,使用很广泛,所以我们不得不来吃掉这个“烫手山芋”。

性能碾压 POI !利用模板语法快速生成 Excel 报表

非 Y 不嫁゛ 提交于 2020-08-07 08:32:41
本期讲师:刘鹏 GcExcel项目组,核心开发者 Hello,大家好,本期葡萄城技术公开课,将由我来为大家带来《性能碾压 POI !利用模板语法快速生成 Excel 报表》的技术分享。 本期课程,我们将借助 服务端表格组件GcExcel 的模板语法来完成Excel报表的生成,通过使用简单的语法标记,可以在不借助任何第三方组件的情况下,结合数据源,自动化地生成Excel模板文件。 目前,GcExcel可以生成的文件格式包括 XLSX、PDF、SSJSON 以及 HTML。在公开课上,我将详细介绍GcExcel 的模板功能,并教大家如何使用模板生成Excel报表,欢迎大家预约本期公开课,7月10日 下午14:00,期待您的准时收看。 免费预约地址: https://live.vhall.com/120821085 GcExcel 的模板功能简介 GcExcel 的模板功能是一个高级功能,它提供了一组标记,使用户可以通过简单的语法,快速制作出一个Excel模板文件。然后,结合数据源,自动化地生成文件。 要使用这个功能,请前往GcExcel产品官网下载试用最新版本。 工作机制: 首先,我们需要准备一个模板文件(不限于Excel文件,也可以是GcExcel的模板实例) 有了模板文件,我们就可以结合数据源和GcExcel的模板引擎,实现自动化生成模板文件的功能,从而避免了手动输入大量数据的工作

RecycledView源码解析

≡放荡痞女 提交于 2020-08-07 04:31:56
RecyclerView LayoutManager Adapter,ViewHolder,ItemDecoration这些和RecycleView使用息息相关的类到底是什么关系 ItemDecoration这些和RecycleView使用息息相关的类到底是什么关系 onMeasure onLayout sMinWidthField = View.class.getDeclaredField("mMinWidth"); chooseSize setMeasuredDimension countOne ViewHolder Adapter,ViewHolder,ItemDecoration这些和RecycleView使用息息相关的类到底是什么关系 AdapterDataObserver { dispatchLayoutStep1 } dispatchLayoutStep2 getViewForPosition createViewHolder onLayout 1.RecyclerView是将绘制流程交给LayoutManager处理,如果没有设置不会测量子View。 2.绘制流程是区分正向绘制和倒置绘制。 3.绘制是先确定锚点,然后向上绘制,向下绘制,fill()至少会执行两次, 如果绘制完还有剩余空间,则会再执行一次fill()方法。 4

游戏开发中的多语言处理

偶尔善良 提交于 2020-08-07 04:24:05
前言 之前我写过一遍《数据表的使用》的文章,今天继续用文本处理为例讲解一下数据表导出工具的使用和多语言的使用方式。 编写数据表 我们先定义一个UI文本表,写好表头,添加几个测试用对本文,注意类型使用lang。 使用工具导出 打开build.bat文件,修改数据表和项目路径,双击运行,这时候如果不出问题你的项目下就会出现对应的数据和枚举文件 为了减少配置数据的大小,所有数据才用数组形式,所以生成了枚举文件,使用枚举索引对应的数值。 使用数据 添加数据到数据管理器,如果不是合并的表需要给一个key,我通常使用文件名。 所有的数据都归XlsxDataManager负责管理,不过这个XlsxDataManager可以分模块,如果游戏中数据始终不清理,可以使用一个就行。 2. 将语言文件添加到语言管理器。 语言文本管理器的处理方式与creator官方插件i18n处理方式一样,也可以处理文本替换。 3. 定义一个UI文本管理类 4. 定义UI文本组件 在界面中拖入一个label,挂上UI文本组件,填好我们在数据表中定义的ID 运行查看效果即可 如何切换语言? 执行另一个脚本,这个脚本每次都会添加zh中新添加的字段,不会替换已有字段。 如果不出问题,导出目录会多出一个语言文本,可以拿给负责翻译的人员。 为了测试自己简单翻译一下。 更改语言为en 运行看效果 结语 此套方案可以用于同时支持多种语言