coding

Python3快速入门(十六)——Matplotlib绘图

浪尽此生 提交于 2019-11-29 07:06:22
Python3快速入门(十六)——Matplotlib绘图 一、Matplotlib简介 1、Matplotlib简介 Matplotlib是 Python 2D-绘图领域使用最广泛的套件,可以简易地将数据图形化,并且提供多样化的输出格式。 matplotlib有两个接口,一个是状态机层的接口,通过pyplot模块来进行管理;一个是面向对象的接口,通过pylab模块将所有的功能函数全部导入其单独的命名空间内。 2、Matplotlib安装 使用conda安装如下: conda install matplotlib 二、Matplotlib图表结构 1、Matplotlib图表结构简介 Matplotlib基本图表结构包括坐标轴(X轴、Y轴)、坐标轴标签(axisLabel)、 坐标轴刻度(tick)、坐标轴刻度标签(tick label)、绘图区(axes)、画布(figure)。 2、Figure Figure代表一个绘制面板,其中可以包涵多个Axes(即多个图表)。 Axes表示一个图表 ,一个Axes包涵:titlek、xaxis、yaxis。 为了支持pylab中的gca()等函数,Figure对象内部保存有当前轴的信息,因此不建议直接对Figure.axes属性进行列表操作,而应该使用add_subplot, add_axes, delaxes等方法进行添加和删除操作。

SCRAPY框架执行爬虫无法进入pipeline管道问题

倖福魔咒の 提交于 2019-11-29 06:36:30
编写完spider、item、pipeline文件直接执行spider看程序是否能够抓取到数据,这时候会发现数据没通过pipeline保存下来,其实是忽略了配置文件 setting.py 。 pipeline.py文件其实有做出提示: # -*- coding: utf-8 -*- # Define your item pipelines here # # Don't forget to add your pipeline to the ITEM_PIPELINES setting # See: https://docs.scrapy.org/en/latest/topics/item-pipeline.html 所以这时候找到setting.py文件,去掉注释就行啦 ITEM_PIPELINES = { 'testspider.pipelines.TestspiderPipeline' : 300 , } 来源: https://blog.csdn.net/weixin_43967586/article/details/100540019

从ICG cell 在 library 中的定义说起

混江龙づ霸主 提交于 2019-11-29 05:09:47
如Coding 时需要考虑什么样的代码风格会使gating 的效率更高;综合时需要特别设置要插入的gating 类型,每个gating 的fanout 范围,是否可以跨层次,是否需要做physical aware 的gating;DFT 时需要确定clock gating 的TE pin 如何连接以保证在DFT 模式clock 可控;P&R 时需要考虑gating 的位置是否合理,是否由于物理上相互拉扯做gating 复制,是否需要人工约束某些关键gating 的位置,CTS 是否需要对gating 做特殊处理;形式验证时需要对gating 做特殊建模;STA时需要明白工具在什么情况下会映射出clock gating 的check, 哪些是真实的clock gating 哪些又是假的clock gating。 Icer 发明了Gating 这一技能,在不需要时钟翻转的时候就把时钟关掉,据统计这一技术可以减少20%的动态功耗。Clock gating 并不是一日长成今日这般模样,经过各种摸索尝试之后,时至今日使用最广泛的clock gating cell 就是glitch free 的Integrated clock-gating cell (ICG). 目前主流工艺Foundry 提供的库中都有ICG cell. 来源: https://www.cnblogs.com/lelin

Coding and Paper Letter(七十)

丶灬走出姿态 提交于 2019-11-29 01:04:41
资源整理。 1 Coding: 1.JupyterHub的流量模拟器。 hubtraf 2.前端面试手册。 front end interview handbook 3.Python学习课程。 learn python 4.从ArcGIS/ESRI格式中提取栅格数据。从Readme来看,似乎在寻求GDAL大佬加持共同构建程序。 ArcRasterRescue 5.OCP-Hack项目是为参加OCP HackFest的伙伴准备的动手实验指导,主要是帮助伙伴在Azure上快速了解和运用Azure IoT Services, Azure Cognitiver Services, Azure Machine Learning等。本项目会持续更新以方便伙伴学习到最新的Azure内容。 OCPOpenHack 6.PaddlePaddle (PArallel Distributed Deep LEarning) 是一个简单易用、高效灵活、可扩展的深度学习平台,最初由百度科学家和工程师共同开发,目的是将深度学习技术应用到百度的众多产品中。 Paddle 7.“通过逐步堆叠高效培训BERT”的源代码。 StackingBERT 8.纽约女子机器学习与数据科学scikit learn研讨会资源。 nyc 2019 scikit sprint 9.PySAL与Python数据栈的地理数据科学。

rabbitMq API

时光总嘲笑我的痴心妄想 提交于 2019-11-29 00:44:38
1.RabbitMQ介绍 1.1python的Queue和RabbitMQ python消息队列: 线程queue(同一进程之间进行交互) 进程queue(父子进程进行交互或同一个进程下的多个子进程进行交互) 两个完全独立的python程序: 是不能用上面的queue进行交互的,或者和其他语言交互的方式有哪些呢? 1.Disk:可以把数据写入磁盘 2.Socket通信 3.消息中间件:RabbitMQ,ZeroMQ,ActiveMQ等。 1.2消息队列的应用场景 1.2.1异步处理 场景说明: 用户注册后,需要发送注册右键和注册短信。 传统方式有两种: 1.串行方式 2.并行方式 串行方式: 将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。 以上三个任务全部完成后,返回给客户端 并行方式: 将注册消息写入数据库成功后,发送注册邮件的同时,发送注册短信。 以上三个任务完成后,返回给客户端。 与串行的差别是,并行的方式可以提高处理的时间。 假设三个业务节点每个使用50ms,不考虑网络等其他开销,串行的方式的时间是150毫秒,并行的时间可能是100毫秒。 因为CPU在单位时间内处理的请求数是一定的,假设CPU1秒内吞吐量是100次。 则串行方式1秒内可处理的请求量是7次(1000/150)。 并行方式处理的请求量是10次(1000/100)。 小节: 传统的方式系统的性能

使用coding和hexo快速搭建博客

非 Y 不嫁゛ 提交于 2019-11-28 23:47:26
欢迎访问我的个人博客皮皮猪:http://www.zhsh666.xyz 今天教大家怎么用hexo快速搭建自己的博客。我不是专业人士,不懂前端知识,所以我十分讨厌那些专业术语,讲了一大堆,对于技术小白来说,就像听天书一样,云里雾里的。所以下面的内容都是我自己的理解,语言很通俗,有可能说的不那么专业,还望专业人士勿喷。 首先声明一点,刚开始搭建博客会比较麻烦,有很多东西大家可能以前没有听说过,不要怕,耐着性子一边看教程一边动手操作,你一定能够做出来的!好吧,废话不多说,现在开始! hexo hexo是一种博客框架,所谓框架,就是为了解决和处理一个复杂问题的结构,简单地说,用已经搭建好的框架来搭建博客,就不需要自己一砖一瓦地去构造了。 git git是一种版本管理系统。当我们要开发一款软件时,软件有很多的功能需要完善,所以会出现很多版本,比如1.0,2.0等等,但是,当我们升级到高版本后,突然发现曾经的版本更好用,这时候该怎么办呢?那么git就是记录你们每次改版发生的改动,当你想要退回到某一个曾经的版本时,那么就用git直接回退到曾经的版本就可以了。这时候你可能会问,为什么你不把曾经的版本备份下来呢?这样不是更方便吗?想法很简单,但是一个软件有很多的版本,而且有些软件还很大,所以这样直接备份会占用很大空间,会浪费很多资源。而且,git会记录软件改版的详细信息,包括改版的时间

EasyUI datagrid动态加载json数据

跟風遠走 提交于 2019-11-28 22:27:27
最近做一个项目,要求是两张张表可能查找出10多种不同的结果集。 如果想只用一个表格就把全部的结果不同的显示出来那么就肯定不同使用固定的字段名字,要通过动态加载后台返回来的数据把它显示出来就必须动态加载column 具体看下面 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 5 <link href="../Script/jquery-easyui-1.4.4/themes/default/easyui.css" rel="stylesheet" /> 6 <link href="../Script/jquery-easyui-1.4.4/themes/icon.css" rel="stylesheet" /> 7 <script src="../Script/jquery-1.8.2.js"></script> 8 <script src="../Script/jquery-easyui-1.4.4/jquery.easyui.min.js"></script> 9 10 <script type="text/javascript"> 11 $

Python基本知识

☆樱花仙子☆ 提交于 2019-11-28 11:20:47
这一篇我们简单的介绍一下Python学习的基本知识--》Python文件是如何运行、Python文件打开通常会有两行注释,那么这两行注释是什么;上篇提到的字节码,这些字节码都存储在哪?即pyc文件。 一、运行:   在D:\python_test\ 目录下创建hello.py文件,其内容如下: 1 #! /user/bin/local/ python 2 # -*- coding:utf-8 -*- 3 4 print("hello world")   在Windows下运行Python文件,通常有两种方式:     一、打开终端---> C:\Program Files\Python36\python3.exe D:\python_test\hello.py,即输入Python3的运行路径+文件路径,即可运行python文件。     二、运行Python解释器 -->即打开C:\Program Files\Python36\python.exe执行python文件。   而在Python内部执行过程如下图: 二、文件行    当我们打开Python文件时,通常会在文件的头部会有 #!/user/bin/local python,例: #! /user/bin/local python print(" hello world")    这意味着在Linux下执行时

个人博客搭建线上实施方案

独自空忆成欢 提交于 2019-11-28 08:37:15
个人博客搭建线上实施方案 在hexo本地实施没有问题的基础上 实施方案 方案一:GithubPages 创建 Github 账号 创建仓库, 仓库名为: .github.io 将本地Hexo博客推送到GithubPages 3.1. 安装 hexo-deployer-git 插件。在命令行(即Git Bash)运行以下命令即可: $ npm install hexo-deployer-git --save 3.2. 添加SSH key。 创建一个 SSH key 。在命令行(即Git Bash)输入以下命令, 回车三下即可: $ ssh-keygen -t rsa -C "邮箱地址" 添加到 github。 复制密钥文件内容(路径形如 C:\Users\Administrator\.ssh\id_rsa.pub ),粘贴到 New SSH Key 即可。 测试是否添加成功。在命令行(即Git Bash)依次输入以下命令,返回“You’ve successfully authenticated”即成功: $ ssh -T git@github.com$ yes 3.3. 修改 _config.yml (在站点目录下)。文件末尾修改为: # Deployment## Docs: https://hexo.io/docs/deployment.htmldeploy: type: git

Python2 Socket编程

三世轮回 提交于 2019-11-28 06:33:47
注:服务器端是在一台电脑上的PyCharm IDE上编写的,客户端是在另一台电脑的VS2015 IDE上编写的,所以对于中文会出现一些乱码问题,代码中对这些进行了处理。可以看到服务器端没有进行额外的编码处理,客户端进行了很多处理为了防止命令行窗口打印的中文乱码。 TCP Socket编程的一般步骤: 服务器端: 1、socket()方法创建一个socket对象 2、bind()方法绑定IP地址和端口号 3、调用listen()方法开始监听 4、通过accept()方法获取客户端请求,创建socket对象,进行通信 5、通过close()方法关闭连接 客户端: 1、socket()方法创建一个socket对象 2、给定IP地址和端口号,通过connect()方法请求连接 3、连接建立后,通过send()和recv()方法进行通信 4、close()方法关闭连接 示例(客户端向服务器请求传输一个小视频): 服务器端: server.py文件 # _*_ coding: utf-8 _*_ import socket import os class Server(object): def __init__(self): self.server = socket.socket() self.server.bind(("192.168.31.117", 8080)) def start