strip

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

家住魔仙堡 提交于 2020-08-20 07:08:50
前言 老司机带你去看车,网上的几千条的二手车数据,只需几十行代码,就可以统统获取,保存数据到我们本地电脑上 知识点: 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[

Simplechain跨链流程

帅比萌擦擦* 提交于 2020-08-20 05:14:23
Simplechain是一个主子链架构的混合公链,不同链之间的资产跨平台越迁就会涉及到跨链操作。下面是跨链的详细流程: 下载ChainBox 根据自己移动设备系统下载对应的`ChainBox`安装包,注册钱包后保管好自己的私钥。找到钱包地址,复制钱包地址。如下图: 领取测试资产 打开水龙头,水龙头地址:[测试网水龙头](http://47.110.48.207:8080/) 将上一步复制的钱包地址输入到水龙头中,就可以领取测试币。如下图: 进行跨链交易 跨链入口 打开钱包进入首页,钱包资产中显示该钱包在上链生态中的所有币及其折价(如下图) 点击某一项钱包资产(TEST)进入主链交易页面(如下图) 点击上图中的“跨链”按钮进入交易对选择界面(如下图),这里暂时只提供一个交易对。 点击`SUB`进入跨链交易市场。下图中跨链列表显示主子链间的订单,红色单价的纪录为主链发往子链的订单,绿色单价的记录为子链发往主链的订单。跨链列表按单价由高到低排列,更多的记录可点击Tab页面`可接单`和`发单列表`查询展示。当前委托页面显示的是当前账号参与的跨链交易订单,点击`全部`可以显示所有委托订单和历史跨链交易记录。 接单: 点击上图红色线框中的接单即可成交一笔跨链交易。该笔交易的意思是您卖出1个TEST,获得10个SUB,单价为0.1SUB/TEST。参见下图 输入钱包密码后点“确认

C语言探索之旅 | 第二部分第九课: 实战"悬挂小人"游戏

最后都变了- 提交于 2020-08-20 01:05:34
>作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: https://www.jianshu.com/p/6cbf452666bd > 《C语言探索之旅》 全系列 内容简介 前言 题目规定 优化建议 第二部分第十课预告 1. 前言 第二部分的理论知识基本讲完了。上一课我们经历了很有意思的 C语言探索之旅 | 第二部分第八课:动态分配 。 这一课我们来实战一下,要实现的游戏叫“悬挂小人”。 >这个“小人”,不是“君子和小人”的小人。是 little man(小小的人)的意思。 读者:“你有必要这么强调吗?简直无聊嘛...” 好的,话休絮烦... 俗语说得好:“实践是必要的!” 对于大家来说这又尤为重要,因为我们刚刚结束了一轮 C语言的高级技术的“猛烈进攻”,需要好好复习一下,消化消化。 不论你多厉害,在编程领域,不实践是永远不行的。尽管你可能读懂了之前的所有课程,但是如果不配合一定的实践,是不能深刻理解的。 以前我大学里入门编程以前看 C语言的书,觉得看懂了,但是一上手要写程序,就像挤牙膏一样费劲。 这次的实战练习,我们一起来实现一个小游戏:“悬挂小人”,或叫 “上吊游戏”。英语叫 HangMan ,是挺著名的一个休闲益智游戏。 虽说是游戏,但是比较可惜的是还不能有图形界面 (不过课程后面会说怎么实现在控制台绘制小人,其实也可以实现简陋的

数据结构和算法 | 第一部分第一课:什么是数据结构和算法

坚强是说给别人听的谎言 提交于 2020-08-19 16:22:20
>作者 谢恩铭,公众号「 程序员联盟 」。 转载请注明出处。 原文: https://www.jianshu.com/p/b2f23799a5bb > 《数据结构和算法》 全系列 内容简介 前言 什么是算法 算法无处不在 计算机的“特权”角色 什么是数据结构 第一部分第二课预告 1. 前言 程序员应该知道:程序 = 数据结构 + 算法(Program = Data Structure + Algorithm )。 作为一个程序员,如果不了解数据结构和算法,应该会不太好意思出门跟人家打招呼。 在这个课程里,我会带大家以循序渐进、轻松幽默的形式从入门到精通数据结构和算法,相信我们会度过一段非常愉快的时光。 >你会发现,入门数据结构和算法,其实一点都不难。 话休絮烦,我们直接进入主题。 2. 什么是算法 算法的英语是 Algorithm。 首先我们来思考一个问题: >什么是算法? 要很准确地回答这个问题并不容易,但其实也没那么难,我不需要用一大堆理论来说清楚什么是算法,况且算法也不仅限于 IT(Information Technology 的简称,表示“信息技术”)编程领域。 所以一个通俗易懂的回答可以是: > 算法 是以简单概念的形式对如何解决问题的一种精确描述。 所以说: 算法是一种描述(description),且是一种精确的描述。 描述什么?描述如何解决问题。

Gradient Centralization: 简单的梯度中心化,一行代码加速训练并提升泛化能力 | ECCV 2020 Oral

笑着哭i 提交于 2020-08-19 13:17:45
> 梯度中心化GC对权值梯度进行零均值化,能够使得网络的训练更加稳定,并且能提高网络的泛化能力,算法思路简单,论文的理论分析十分充分,能够很好地解释GC的作用原理   来源:晓飞的算法工程笔记 公众号 论文: Gradient Centralization: A New Optimization Technique for Deep Neural Networks 论文地址: https://arxiv.org/abs/2004.01461 论文代码: https://github.com/Yonghongwei/Gradient-Centralization Introduction   优化器(Optimizer)对于深度神经网络在大型数据集上的训练是十分重要的,如SGD和SGDM,优化器的目标有两个:加速训练过程和提高模型的泛化能力。目前,很多工作研究如何提高如SGD等优化器的性能,如克服训练中的梯度消失和梯度爆炸问题,有效的trick有权值初始化、激活函数、梯度裁剪以及自适应学习率等。而一些工作则从统计的角度对权值和特征值进行标准化来让训练更稳定,比如特征图标准化方法BN以及权值标准化方法WN。。   与在权值和特征值进行标准化方法不同,论文提出作用于权值梯度的高性能网络优化算法梯度中心化(GC, gradient centralization),能够加速网络训练

Less 运算

*爱你&永不变心* 提交于 2020-08-19 12:16:46
Less 语言中支持运算,我们可以给变量进行一些运算操作,例如加 + 、 减 - 、乘 * 、除 / 四个运算符,这四个运算符可以对任何数字、颜色或变量进行运算。一般运算符在进行加、减计算之前会进行单位换算。计算的结果以最左侧操作数的单位类型为准。如果单位换算无效或失去意义,则忽略单位。 运算的使用 运算的使用其实很简单,就是对属性值或变量进行一些加减乘除运算。 示例: 我们来看下面这段 HTML代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Less学习(9xkd.com)</title> <link rel="styleSheet" type="text/css" href="./index.css"> </head> <body> <div class="content"> <h3>欢迎来到侠课岛!</h3> <p class="p1">这里是前端部分</p> <p class="p2">这里是Python部分</p> </div> </body> </html> 现在的需求是,我们要给上述内容设置字体大小,比如标题字体大小为 28px ,第一段字体大小为 18px ,第二段字体大小为 12px 。 然后我们可以创建一个 Less 文件,文件中的内容如下所示: @fontsize:14px;

SpreadJS 纯前端表格控件应用案例:集成 Odoo 提升企业ERP表格功能

馋奶兔 提交于 2020-08-19 09:47:30
Odoo是全球流行的开源企业管理套件,其功能涵盖了CRM、销售、采购、库存管理、生产制造、质量管理、HR全功能、财务管理、项目管理、PLM等一系列完善的企业信息化需求。将 SpreadJS 与Odoo集成,既打通了企业 ERP 内部各流程管理功能,还提升了表格的数据传输和可操作性。 下面,让我们一起来看看SpreadJS 与Odoo集成后,是如何提升企业ERP表格功能并实现“ 数据填报 ”与模板设计和分发等多个需求点的。 一、案例名称:SpreadJS 与Odoo集成,提升企业ERP核心表格功能 二、项目背景 本案例演示的工程管理ERP平台项目,是基于Odoo平台二次开发实现的。 Odoo是全球流行的开源企业管理套件,可满足企业全方位的业务管理需求,其提供多种部署方式可选,支持微服务应用模块,其功能涵盖CRM、销售、采购、库存管理、生产制造、质量管理、HR全功能、财务管理、项目管理、PLM等一系列完善的企业信息化需求。 Odoo可将业务数据可视化呈现,通过动态报表生成,让业务告别重复性的数据整合导出,帮助中小企业完成数字化升级,释放增长潜力。 三、项目截图 该ERP平台支持PC、平板和移动端,可随时随地跟踪业务和项目进展。用户可灵活根据业务需要,增删应用模块、在线编辑 Excel 数据。 四、表格技术带来的价值 该ERP平台采用Odoo打通了企业内部各流程管理的功能

Canvas 坐标变换

徘徊边缘 提交于 2020-08-19 05:35:57
我们在使用 Canvas 绘制图形时,可能会想对绘制的图形进行变换,例如让图形旋转90度,或者让图像缩小放大等,这些效果都可以通过 Canvas API 的坐标轴变换处理功能来实现。 图形旋转 如果我们要想将图形进行旋转,例如下面这张图片: 可以通过 rotate() 方法来实现这个效果, rotate() 方法用于旋转当前的绘图,带有一个参数 angle ,表示旋转角度。旋转的中心点是坐标的原点,是以顺时针方向进行旋转,如果想要以逆时针方向来旋转,可以将参数设置为负数。 示例: 例如上图的实现代码如下所示: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>HTML5学习(9xkd.com)</title> </head> <body> <canvas id="mycanvas" width="250px" height="150px" style="border: 1px solid #000;"></canvas> <script> var can = document.getElementById("mycanvas"); var ctx = can.getContext("2d"); ctx.fillStyle = "pink"; // 填充颜色 ctx.rotate(20*Math.PI/180);

TCP协议粘包问题详解

a 夏天 提交于 2020-08-19 04:32:11
TCP协议粘包问题详解 前言    在本章节中,我们将探讨TCP协议基于流式传输的最大一个问题,即粘包问题。本章主要介绍TCP粘包的原理与其三种解决粘包的方案。并且还会介绍为什么UDP协议不会产生粘包。 基于TCP协议的socket实现远程命令输入    我们准备做一个可以在Client端远程执行Server端 shell 命令并拿到其执行结果的程序,而涉及到网络通信就必然会出现 socket 模块,关于如何抉择传输层协议的选择? 我们选择使用TCP协议,因为它是可靠传输协议且数据量支持比UDP协议要大 。好了废话不多说直接上代码了。    Server端代码如下: # !/usr/bin/env python3 # -*- coding:utf-8 -*- # ==== 基于TCP协议的socket实现远程命令输入之Server ==== import subprocess from socket import * server = socket(AF_INET, SOCK_STREAM) server.bind(( " 172.17.0.16 " ,6666)) # 填入私网IP server.listen(5 ) while 1: # 链接循环 conn,client_addr = server.accept() while 1: # 通信循环 try : #

Saas 应用12个架构规范

孤人 提交于 2020-08-19 03:26:52
引言 如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor 为构建如下的 SaaS 应用提供了方法论: 使用 标准化 流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目。 和操作系统之间尽可能的 划清界限 ,在各个系统中提供 最大的可移植性 。 适合 部署 在现代的 云计算平台 ,从而在服务器和系统管理方面节省资源。 将开发环境和生产环境的 差异降至最低 ,并使用 持续交付 实施敏捷开发。 可以在工具、架构和开发流程不发生明显变化的前提下实现 扩展 。 这套理论适用于任意语言和后端服务(数据库、消息队列、缓存等)开发的应用程序。 特别声明 本文转自国外一篇文章,由Adam Wiggins所著,原文地址: https://12factor.net/ 在此文基础上增加个人的理解以及部分图解。 统一源代码管理系统 一份基准代码(Codebase),多份部署(depl o y) 在类似 SVN 这样的集中式版本控制系统中, 基准代码 就是指控制系统中的这一份代码库;而在 Git 那样的分布式版本控制系统中, 基准代码 则是指最上游的那份代码库。 基准代码和应用之间总是保持一一对应的关系: 一旦有多个基准代码,就不能称为一个应用,而是一个分布式系统。分布式系统中的每一个组件都是一个应用,每一个应用可以分别使用 12-Factor