自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 Intellij IDEA中常用的编写Java代码快的快捷方式总结(持续更新)

1. main函数—— psvm    特别好记:public static void main的缩写        2.

2018-06-05 10:10:56 14083 2

原创 Django2.0中models下的ForeignKey()问题及解决

Django2.0中编写models类下的ForeignKeybook = models.ForeignKey('BookInfo')django2.0与之前的1.8不同,错误: book = models.ForeignKey('BookInfo')TypeError: __init__() missing 1 required positional argument: 'on_d

2017-12-14 13:53:16 20628 2

原创 基于Pandas操作Excel之 —— 在表格追加一列计算结果

【代码】基于Pandas操作Excel之 —— 在表格追加一列计算结果。

2023-03-08 14:03:46 1007

原创 基于python docx自动化生成word文档

基于python docx实现办公自动化生成word文档

2022-05-26 16:32:22 1339 1

原创 Python3常用的文件操作总结

本篇博客整理了Python3对文件的一些实用操作方法一、 python3从给定的文件路径的字符串中获取文件名方法一import ntpathsrc_file_path = r'C:\ZCodes\pro_22\src\a.txt'print(ntpath.basename(src_file_path)) # 输出:a.txt -------- 取带后缀的文件名print(ntpath.dirname(src_file_path)) # 输出:C:\ZCodes\pro_22\src ---

2021-11-18 14:56:29 550

原创 windows下Typora退出全屏

F11退出全屏,不是Esc,此箭无用!

2021-10-20 09:18:33 1840

原创 VisualStudio2010编译出错fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 的解决方法

VS2010环境编译出现fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏,fatal error LNK1123: failure during conversion to COFF。现在罗列一下这几种解决方案:方案1:点击“项目”–>“属性”–> “清单工具”,然后选择"输入和输出’–> ‘嵌入清单’,将后面的‘是’改成‘否’就可以了方案2:在VS安装目录搜索cvtres.exe发现有两个cvtres.exe文件,有的网友选择用最新的

2021-09-28 11:27:24 4443 1

原创 Python3替换字符串的最后一个字符

一、方法采用python独有的切片方式,把字符串最后一个字符切掉,然后加上替换字符或者字符串二、实现# 实现替换最后一个字符串def replace_lastchar(former_str, replacechar): return former_str[:-1] + replacechar...

2021-08-26 09:50:32 6102

原创 windows系统在Anaconda中离线安装PyInstaller

因为项目需要将写好的python代码打包成exe可执行文件,所以这里选择Pyinstaller进行项目打包,比较鸡肋的是电脑无法联网,因此需要离线安装pyinstaller。要想安装成功,分下面几步:一、准备pyinstaller安装包以及依赖安装包需要准备除了PyInstaller-3.6-py2.py3-none-any.whl的其他.whl依赖文件,这些文件上传路径在文章最后,可自行下载。algraph-0.17-py2.py3-none-any.whlfuture-0.18.2-py3-n

2021-03-26 14:13:30 2115 7

原创 Win7下完整配置Anaconda3的环境变量

在win7下完整配置Anaconda环境变量需要在path下添加三个目录:D:\Anaconda3D:\Anaconda3\Library\binD:\Anaconda3\Scripts以上为完整配置Anaconda的环境变量,尤其是往往缺少配置环境变量D:\Anaconda3\Scripts路径导致离线安装某些python第三方库失败!D:\Anaconda3D:\Anaconda3\Library\binD:\Anaconda3\Scripts...

2021-03-24 10:24:32 1278

原创 python docx设置标题中文字体rPr.rFonts.set(qn(‘w:eastAsia‘),u‘黑体‘),报错‘NoneType‘ object has no attribute ‘set‘

一、我的代码:因为要编一个报告自动化生成的代码,所以用了python docx,在设置标题自己写了一段代码,要求将标题设置成:一级标题 黑体 小四from docx import Documentfrom docx.oxml.ns import qnfrom docx.shared import Ptdef add_Head(document, level, text, font, size): # document word对象 # level 几级标题 # text 标题内容 # f

2021-03-16 09:42:17 7357 1

原创 Python3读取json文件中的中文字符出现UnicodeDecodeError错误

一、读取json文件源代码with open('json_data.json', 'r') as f: data = json.load()print(data)二、问题描述由于json文件中的中文字符不知什么原因是按照gbk格式编码的,出现了报错:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xad in position 955: illegal multibyte sequence三、解决如果json文件中有中文字符,需要采用u

2021-03-12 09:28:21 4377 2

原创 macOS升级成macOS Big Sur后Parallels Desktop提示“无法启动 Parallels Desktop,因为您的 Mac 操作系统缺少一些必需组件。”

问题:macOS 升级成 macOS Big Sur后,Parallels Desktop提示“无法启动 Parallels Desktop,因为您的 Mac 操作系统缺少一些必需组件。”解决方案:1. 打开 终端.app2. 输入两行命令# 1.输入第一个命令敲回车export SYSTEM_VERSION_COMPAT=1# 2.然后输入第二个命令敲回车open -a Parallels\ Desktop.app...

2021-01-18 09:51:18 1604 1

原创 正则表达式完整整理总结,带实例演示,强烈建议收藏!!!

正则表达式总结常用正则表达式匹配练习工具的网址:https://regex101.com/练习语言使用的是python\n表示换行,newline\r表示回车,return\t表示Tab\0表示空字符,none、NUll…\s表示所有空白字符\f表示换页字符,form-feed单个字符.:除换行以外所有字符,匹配换行符以外的任何单个字符[]:匹配集合中任意一个...

2020-04-22 23:15:40 1006

原创 爬虫09_荣耀门店详情页数据的爬取

需求:爬取荣耀门店的详情页的数据,练习地址分析:首先看无论访问是哪个省哪个市,首页的url一直未变。然后通过抓包工具抓包分析,该页面的数据为动态加载数据,定位到实际的数据包。通过分析可以看到真正的url,请求的类型,以及post请求携带的数据为json数据,并且响应的数据也是json形式的数据。注意:请求参数为字典格式并非常规的键值对,所以在代码实现中需要使用dumps将字典转...

2020-04-21 17:04:22 334

原创 (Python)requests模块post请求发送json类型数据的两种方式

在基于requests模块爬数据时,如果出现post请求中的数据为json格式的数据,可以使用两种方式来正确发送请求import json模块,将需要传递的数据有json格式转换成字典类型,然后在调用requests.post()方法时,调用json模块的.drump()方法完成json格式的数据发送,即response = requests.post(url=url, headers=hea...

2020-04-21 15:19:49 11525 1

原创 爬虫08_selenium在爬虫中的应用

简介selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 ,另一个是为了解决Scrapy框架只能爬取静态数据不能爬取动态加载数据的问题,结合selenium完成动态加载数据的爬取,selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器sele...

2020-04-17 22:26:45 549

原创 (Python)Mac下为pycharm配置Anaconda开发环境

拒绝废话,直接配置第一步:点击Configure ——> Preferences第二步:点击Python Interpreter,然后找到Project interpreter这列最末尾的设置按钮点击,选择Add...第三步:【易错!!!】找到System Interpreter,千万注意不是Conda Environment,点击最后面的...图标,第四步:找到你自己的Anaco...

2020-04-16 21:34:11 1580 1

原创 爬虫06_基于代理服务器爬数据防止ip被封

代理服务器:在爬虫中,代理的主要作用是转发请求和接收响应的,防止短时间对服务器过度高频请求导致设备ip被禁。代理服务器分类:透明代理:应用服务器端知道你使用了代理机制,也知道你的真实ip匿名代理:应用服务器端知道你使用了代理机制,不知道你的真实ip高匿代理:应用服务器不知道你使用了代理机制,也不知道你的真实ip我们在爬虫中并不是说一定要使用匿名代理,我们真正的目的是,通过代理ip...

2020-04-14 21:48:23 462

原创 (Python)python3.7以后requests模块proxy(代理)失效问题解决方案ProxySchemeUnknown: Not supported proxy scheme None

最近在使用requests模块写爬虫的时候,使用到了代理服务proxy,出现了不支持代理方案的错误,即如下的报错:ProxySchemeUnknown Traceback (most recent call last) ProxySchemeUnknown: Not supported proxy scheme None。原因:通过排查发现了原因,就是在Python3.6以后,在使用代理时,r...

2020-04-14 21:18:53 16418 6

原创 爬虫05_基于cookie反爬机制的网站的数据爬取

这个案例需要学会滚轮往下拖的时候动态加载的数据如何爬取,区别于豆瓣电影爬取cookie概述:cookie就是存储在客户端的一组键值对cookie在web中主要应用有免密登录cookie和爬虫之间的关联,有时候我们对一张页面进行请求的时候,如果请求的过程中不携带cookie的话,那么我们是无法请求到正确的页面数据,这是一种非常常见的反爬机制,因此遇到这种情况我们必须,所有的请求必须携带co...

2020-04-14 14:53:54 1957

原创 爬虫03_基于requests的分页数据的爬取

项目实战:爬取肯德基的餐厅位置数据,练习网址处理ajax post请求:使用requests模块的.post(url, headers, data)方法,其中参数data是.post()方法中转门处理参数动态化的重要参数分页的核心在于分析请求数据包中的pageIndex参数,先抓取一页,再通过循环抓取多页注意:一定要对ajax请求返回的数据包进行分析,找到真正的url,找到响应的数据,如...

2020-04-11 21:46:46 2819 3

原创 爬虫02_基于requests的动态加载数据的爬取

通过抓包工具,基于全局搜索,可以将动态加载数据的数据包定位到捕获动态加载数据:基于抓包工具进行全局搜索定位到动态加载数据对应的数据包,从改数据包中就可以提取1)请求的url2)请求方式3)请求携带的参数4)看到响应数据.json()方法:将获取到的响应中的字符串形式的json数据以字典或者列表形式返回项目实战:需求:豆瓣电影分类排行榜中动作电影的电影名称和评分的...

2020-04-11 20:34:40 3776

原创 爬虫04_数据解析之xpath

环境安装: 这里我们主要# pip install lxml

2020-04-09 21:09:31 214

原创 各类软件快捷键提升开发效率

Anaconda JupyterJupyter Notebook向下插入一个cell:a向下插入一个cell:b删除cell:x将code切换成markdown:m将markdown切换成code:y运行cell:shitf+enter查看帮助文档:shift+tab自动提示不全:tab...

2020-04-09 13:52:23 149

原创 爬虫01_基于Python的Requests模块GET请求开发的关键词搜索爬虫

需求:输入一个关键词爬取相关页面网页链接:www.sogou.com/web代码:import requestsimport os#指定搜索关键字keywords = input('请输入你要爬取的关键词:')#基于反爬构建,User-Agentheaders = { 'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac...

2020-04-09 10:38:02 383

原创 Go语言开发环境搭建:Mac OS上vscode安装go语言开发插件gocode FAILED问题无需代理完美解决

VsCode安装go插件失败由于国内无法登录golang.org网站,造成安装gocode等等失败。查了好多博客有的是设置代理GOPROXY=proxy.golang.org,我都失败了,浪费了大量的时间,然后通过查询文档找到了最简洁、有效的方法,就是Git下载源代码安装,其实并不复杂。解决方法:使用Git下载源代码安装先在自己的GOPATH的src目录下创建golang.org/x的目...

2020-04-02 22:25:28 1053

原创 Mac OS下Git报错:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), miss

Mac OS下Git报错:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun一、Mac使用Git出现下面问题xcrun: error: inval...

2020-04-02 21:27:34 329

原创 (Java)冒泡排序

 package basic_class_01;import java.util.Arrays;public class Code_00_BubbleSort { public static void bubbleSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (...

2018-07-23 22:26:35 163

原创 (Java)选择排序

 package basic_class_01;import java.util.Arrays;public class Code_02_SelectionSort { public static void selectionSort(int[] arr) { if (arr == null || arr.length < 2) { return; } ...

2018-07-23 22:25:04 228

原创 (Java)归并排序

 package basic_class_01;import java.util.Arrays;public class Code_05_MergeSort { public static void mergeSort(int[] arr) { if (arr == null || arr.length < 2) { return; } mergeSo...

2018-07-23 22:23:23 138

原创 (Java)堆排序

package basic_class_01;import java.util.Arrays;public class Code_03_HeapSort { public static void heapSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (int i = 0...

2018-07-23 22:21:34 145

原创 Java快排

package basic_class_01;import java.util.Arrays;public class Code_04_QuickSort { public static void quickSort(int[] arr) { if (arr == null || arr.length < 2) { return; } quickSort(ar...

2018-07-23 22:19:25 345

原创 荷兰国旗问题(Java)

需求:    给一个数组arr,给一个数num,将数组中小于num的数放在左边,等于num的数放在中间,大于num的数全部放在右边。代码:import java.util.Arrays;public class HeLanGuoQi { public static void main(String[] args) { int[] arr = {1,5,3,6,2,8,9...

2018-07-15 22:44:02 876

原创 插入排序Java代码实现

1.算法思想:    类似于打斗地主,拾取一张牌,你按顺序把它插到它对应的位置上去。与选择排序一样,当前索引左边的元素都是有序的。2.Java代码实现:public static void insertSort(int[] arr) { if (arr == null || arr.length < 2) { return; } ...

2018-06-12 15:41:57 314

原创 使用Java代码实现选择排序Java

1.算法思想:    首先找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素,那么它就和自己交换。如果只剩下最后一个元素,就没必要排了,它就是最大的)。再次在剩下的元素中找最小的元素,将它与数组中的第二个元素交换。如此往复,直到将整个数组排序。    为什么叫它选择排序?因为从上面的算法中可以看到它一直不断地在选择剩余元素中的最小值。2.Java代码实现:p...

2018-06-12 15:17:51 8883 3

原创 判断单链表中是否有环?如果有起点在哪里?环长度?

需求:        判断一个单链表是否有环?如果有换找出环的起点,以及环的长度。分析:        1)定义两个指针p1和p2,p1每次走1步,p2每次走两步,如果单链表有环则p1和p2一定会相遇;为什么一定有环一定会相遇?我们先定义一些变量:假设有环,环长为n,然后设 链表的起点 到 环起点 的长度为a,p1到环的起点时p2位于环的位置为x(0<=x<n)。        现在到...

2018-06-03 18:21:45 2389 3

原创 Java API for Mac

最近换了Mac之后,之前在Windows下面使用的Java API中文文档.chm不能用了,于是就去官网上下载了Java API的中文文档。点击此处进入下载界面找到“核心API文档” ,我下的是6下面的中文。下载完成之后打开文件就行,唯一不足之处就是不能搜索其余的还行本人原创转载请注明...

2018-05-31 21:18:14 10570 36

原创 如何把更新后的项目重新传到github上

以后更新项目基本上就是使用下面这几条命令就行:      自己主要是更新github上的项目所以刚开始上传请看下面转自某位大神的博客,但是如果是更新github上面的项目就比较简单。1.  在本地的git仓库把你更新好的项目拷到下面然后打开命令行    2.使用下面命令就行git statusgit add . git commit -m "本次更新的说明"git push origin m...

2018-05-28 21:01:31 10734

原创 二分查找(Java)

      二分查找的前提是给定的序列是从大到小排列好的,例如给定一个如下数组它必须是有序的,如果无序你先给数组排序了,数组索引就会改变,查找就没有意义了。int[] arr = {11,22,35,46,64,71,84,96};二分查找的代码:  public class Demo_Find { public static void main(String[] args) { ...

2018-05-24 21:37:36 3302 1

PyInstaller.zip

在window下离线安装pyinstaller的离线安装包,包括其所有依赖的资源包

2021-03-26

空空如也

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

TA关注的人

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