自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (2)
  • 收藏
  • 关注

原创 python爬取京东商品评论稳1W+

python爬取京东商品评论稳1W+如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入链接: link.图片: 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。如何插入一段漂亮的代码片去博客设置页面,选择一款你喜欢的代码片高亮样

2021-01-10 20:09:10 442

原创 python发邮件

# coding=utf-8import smtplibfrom email.mime.text import MIMETextmsg_from = '[email protected]' # 发送方邮箱passwd = 'paxanbynbygxcfii' # 填入发送方邮箱的授权码 staabiturbadbecf qsummivipxgubficmsg_to = '[email protected]' # 收件人邮箱subject = "python邮件测试" # 主题

2020-10-21 13:43:11 218

原创 java手写HashMap

手写HashMapJDK1.7 的HashMap 是基于,数组和单向链表实现。大致原理是:当put的元素的时候,根据key的值和数组的大小,获取该元素在数组中存入的位置,如果当前位置是空,直接添加一个节点。反之,遍历链表进行添加或者修改。HashMap的扩容机制是,当容器内存储的元素个数大于,负载因子和数组的大小的乘积的时候,进行扩容,默认是2倍。并且需要重新,计算数组中的元素的位置。p...

2020-02-05 17:03:45 185

原创 java手写LinkedList

手写LinkedListLinkedList 的底层实现是一个双向链表,内部维护一个,start节点和一个end节点。start节点是用来查询,通过,start.next.next…获取。end节点是用来添加,每次新增元素直接新建节点放到end的后面,使其成为新的end。package com.work.one.listUtils.impl;import com.work.one.li...

2020-02-05 17:01:57 180

原创 Java手写ArrayList

手写ArrayListArrayList 是基于数组的实现,底层主要的难点是,数组移动,实现数组的删除或者添加,核心方法是,System.arraycopy(elementData, index, elementData, index + 1, size - index);代码实现,首先定义公共的接口:public interface MyList<E> { ...

2020-02-05 17:00:36 124

原创 主线程等待其他线程处理完毕, 获取其他线程的结果通知,类似于 Future 的用法,基于wait 和 notify的用法

代码实现如下:package blockque;/** * * 主线程等待其他线程处理完毕, * 获取其他线程的结果通知, * 类似于 Future 的用法 * */public class TestWait { public static void main(String[] args) { RequestData requestData = n...

2020-01-10 17:29:03 192

原创 java并发编程专题

线程池原理分析并发包(计数器)CountDownLatchCountDownLatch 类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自...

2020-01-09 16:30:24 129

原创 Java生产者和消费者队列

package blockque;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.TimeUnit;public class Test { public static void main(S...

2020-01-09 14:28:57 335

原创 maven添加依赖

1、提取需要的jar文件,并cmd 转到maven bin目录假设要添加的jar包是jbarcode-0.2.8.jar,可执行如下:2、mvn install:install-file -Dfile=F:\jbarcode.jar -DgroupId=com.mycompany.myproduct -DartifactId=abc -Dversion=1.0 -Dpackaging=j...

2019-11-12 17:17:18 1002

原创 python连接azure blob

pip install azure-storage --upgrade注意后面加上 --upgrade,为撒???

2019-11-11 11:45:44 422

原创 python多线程生成excel一些感悟吧...

最近,做了很多个报表,一开始并没有考虑到效率的问题,只是实现了excel的导出,后来慢慢做出现好多问题。1、每一个excel 的sheet很多,大概四五十个,跑完一个excel得花四十多分钟,甚至一个小时。。。有时候甚至线程直接卡死了不动了。可能是io的交互太长了,也不知道撒原因。2、每一类型的excel至少也得需要出30多个吧,考虑到进程池用多进程去跑,但是发现多进程消耗太大,机器也就4核的...

2019-11-03 22:39:45 1965

原创 python进程池的简单使用

进程池存在,multiprocessing模块中.multiprocessing.Pool(processes=4)指定创建进程的个数。pool.apply_async 异步执行任务.callback的参数是,任务执行的返回值。error_callback,的参数是执行的错误信息。import multiprocessingimport timedef task_1(name...

2019-10-14 18:02:07 321

原创 matplotlib矩形图

效果如图:import matplotlib.pyplot as pltimport numpy as npimport osimport randomFixing random state for reproducibility 循环使用plt.rcdefaults()创建一个图形和一个子图fig, ax = plt.subplots()Example datapeople...

2019-10-14 16:13:39 709

原创 pandas + openpyxl 生成excel,并设置样式

近期,利用pandas+openpyxl,做了一个关于报表的项目,写个博客,就当作笔记记录一下吧。一、举个例子,如下图:需要实现,如上的报表,稍作分析下,我们可以从以下几个方面入手:1、生成一个,shape是,(12,2)的pandas对象,列索引是多重索引,其他三列是计算列,以后再加。2、axis=1 方向,添加 AA-BB 就是 AA列减去BB列,其他类似。3、axis=0 方向,...

2019-10-06 19:55:37 8965 7

原创 添加本地目录至git仓库

1、cd projectNameprobjectName是项目文件夹的名字, 先进入项目文件夹2、git init通过命令把这个目录变成git可以管理的仓库3、git add .把文件添加到版本库中,使用命令 git add .添加到暂存区里面去不要忘记后面的小数点“.”,意为添加文件夹下的所有文件4、git commit -m ‘first commit’用命令告诉Git,把文件...

2019-08-09 10:23:11 261

原创 docker常用命令汇总

前言:因不是专业的运维人员,docker命令用的不多,隔一段时间才会用到,所以老是喜欢忘记,写个博客,当作笔记,连载,哈哈~docker ps 显示当前正在运行的docker容器docker ps -a 显示所有的docker容器,包括没有运行的docker images 显示所有的镜像文件docker rmi imageId 根据镜像id删除镜像docker save -o 自定...

2019-07-17 16:40:26 213

原创 centos在虚拟环境中shell定时执行python脚本

1、创建虚拟环境virtualenv -p /usr/bin/python3 /usr/soft/testmypythonenv (-p是指定python的版本)2、激活虚拟环境source /usr/soft/testmypythonenv/bin/activate3、直接进入到虚拟环境所在的目录:cd /usr/soft/testmypythonenv创建test.py,输入...

2019-07-17 15:05:23 1546

原创 flask项目搭建和部署

前言:不要卸载python2,有些软件依赖python2,命令用python31、打开终端首先创建安装目录,sudo mkdir /usr/local/python32、然后下载安装包,解压,并且进入wget --no-check-certificate https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgztar -xzvf ...

2019-07-02 10:39:57 891

原创 Docker之Dockerfile自定义myTomcat

Docker之Dockerfile自定义myTomcat1、 自定义mycentos镜像,该镜像需要具备以下功能:修改登陆后的默认路径vim编辑器可用支持查看网络配置的ifconfig #从docker仓库,拉取最新的精简版的centos镜像,默认的tag是latestdocker pull centos #结果如下docker.io/centos lates...

2019-06-06 00:30:59 196

原创 docker常用保留字指令介绍

Dockerfile常用保留字指令介绍Dockerfile是用来描述和构建docker镜像的文件,所以了解其基本指令很重要,且更方便我们定义自己的镜像。以下指令,是一些常用的保留字指令,在我们下一篇博客,我会利用这些指令来搭建自己的镜像。FROM基础镜像,当前镜像是基于哪个镜像的MAINTAINER镜像维护者的姓名和邮箱地址FROM基础镜像,当前镜像是基于哪个...

2019-06-05 22:21:38 263

原创 Centos7上安装jdk1.8

qweqwee

2019-06-05 16:34:07 60

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除