- 博客(182)
- 资源 (1)
- 收藏
- 关注
原创 这些Github的骚操作,99%的人不知道
本文首发自公众号“程序员共成长”,欢迎关注Github,一个被业内朋友成为「全球最大的同性交友社区」的平台。小时候遇到不会的字可以查新华字典。后来写作文我们可以通过作文书、或者文摘去找合适的素材。同样,写代码可以去Github上找适合自己的代码片段,甚至开源框架。不再重复造轮子,带来的好处不言而喻。Github在年初宣布个人私有仓库免费,小伙伴们拍手叫好。除了日常的托管...
2019-03-12 08:40:00 5656 4
原创 Python+数据分析:数据分析:北京Python开发的现状
相信各位同学多多少少在拉钩上投过简历,今天突然想了解一下北京Python开发的薪资水平、招聘要求、福利待遇以及公司地理位置。既然要分析那必然是现有数据样本。本文通过爬虫和数据分析为大家展示一下北京Python开发的现状,希望能够在职业规划方面帮助到大家!!!爬虫爬虫的第一步自然是从分析请求和网页源代码开始。从网页源代码中我们并不能找到发布的招聘信息。但是在请求中我们看到这样一条POST请求...
2018-11-24 14:29:12 4065 6
原创 精选100道Redis面试题,附答案
我把所有Java相关的面试题和答案都整理成了PDF,并且带书签目录,阅读起来非常方便面试题及答案PDF下载:https://www.hicxy.com/?p=2645面试题及答案PDF下载:https://www.hicxy.com/?p=2645面试题及答案PDF下载:https://www.hicxy.com/?p=26451. 缓存穿透、缓存击穿、缓存雪崩解决方案?缓存穿透:指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 DB .
2021-10-18 14:20:40 6205 1
原创 JDK全部版本高速下载,JDK1.8高速下载,JDK1.9、JDK10、JDK11、JDK12、JDK13、JDK14、JDK15下载
全版本JDK 下载JDK8 下载JDK8(又称 JDK1.8) 是 JDK 的一个重要的长期支持版本(LTS),在生产环境中使用非常广泛。JDK8 是由 Oracle 公司于 2014 年 3 月 18 日发布,支持函数式编程,新的 JavaScript 引擎,新的日期 API 以及新的 Stream API 等。JDK8 相比之前版本,主要有以下几方面的变化:支持 Lambda 表达式,通过函数式编程,使得代码更少;引入新的 Date Time API,加强对日期与时间的处理;新增 Stre
2021-09-26 16:09:25 10403 3
原创 PyCharm使用教程 --- 9、PyCharm中的搜索技巧(文件/函数/内容)
PyCharm搜索(文件、函数、内容)Pycharm对搜索有很强大的支持,非常方便我们在项目中搜索某个关键词,或者函数等等1、文件内检索在文件内Ctrl + F, 如下图所示2、文件内替换快捷键Ctrl + R, 将搜索到的内容替换成目标内容。说明:保留原有大小写,比如原来的首字母是大写,替换之后仍旧保留首字母大写。如下所示3、项目中查找1、Ctrl + Shift + F该快捷键容易冲突,比如本地如果安装了搜狗输入法,可以先将对应的快捷键关闭再使用。或者通过菜单栏进入, 如下图
2021-05-24 14:34:59 41064 4
原创 PyCharm使用教程 --- 8、版本控制
PyCharm版本控制PyCharm集成了大部分流行的版本控制系统,如Git、Subversion、Mercurial、Perforce,以最常用的Git为例Pycharm关联git在File - > settings中,找到Version Control -> Git 如下图所示,配置本地git.exe的路径1、导入GitHub项目及配置1、方法一点击菜单栏中VCS - > Get from Version Control2、方法二欢迎界面点击Get from VCS
2021-05-24 14:33:59 4943
原创 PyCharm使用教程 --- 7、使用PyCharm进行DeBug调试
DeBug运行/调试Bug大家都知道是程序中的错误,导致程序不能正常运行。而DeBug的字面意思就是解决Bug。DeBug执行的方式也是有三种,与上面的代码运行章节类似,1、右键DeBug2、导航栏DeBug点击导航栏绿色的蜘蛛图标即可DeBug启动。3、通过main Debug执行如果程序有main函数入口,可以点击左侧的绿色小三角,然后选择上图标识的Debug 项目名即可。4、断点如果Debug的程序没有断点,则跟正常的执行没有区别。断点:一个断点标注一个代码行,当程序执行到
2021-05-24 14:30:00 9531 2
原创 PyCharm使用教程 --- 6、代码运行
代码运行编写好代码肯定是需要去运行的,在Pycharm中运行代码的方式有以下1、右键Run运行直接在要运行的py文件中右键,点击Run即可, 或者使用快捷键Ctrl + Shify + F102、通过导航栏的Run执行如果之前执行过某个程序,在这里是可以看到的,选择要执行的程序,点击绿色的三角箭头即可运行。如果是一个新的程序,则点击Edit Configurations进行配置,这个在前面的菜单栏 Run章节中有讲过3、通过main启动如果程序中有main函数,会在左侧有个绿色的三角箭
2021-05-24 14:27:27 28109
原创 PyCharm使用教程 --- 5、PyCharm的基本配置
PyCharm基础配置PyCharm安装完毕之后,我们需要修改一些常用的配置让视觉上更加享受,比如修改PyCharm的主题以及字体显示呢基础配置在File - > Settings 中进行修改主题在Settings中 选择Appearance & Behavior-> Appearance,如下图所示我个人习惯使用Darcula的黑色主题,除了默认的主题,我们也可以自己安装其他主题风格。如何安装主题主题可以从网站http://www.themesmap.com/ 上进行下
2021-05-24 14:26:48 5672 4
原创 PyCharm使用教程 --- 4、界面/菜单栏介绍
界面介绍从大的方向来看PyCharm分为 菜单栏区域 / 项目结构区域 / 代码区域 / 运行信息区菜单栏提示:菜单栏 快捷键为Alt + 首字母,比如File的快捷键Alt + F, Edit的快捷键Alt +E1、File(文件)New Project : 创建新的项目New ...:新建一些中间件配置,如MySQL、MongoDB、DDL等以及相关驱动New Scratch File:划痕文档,也称为临时文件,可以创建各种类型的文件进行临时处理,在里面“打草稿”,
2021-05-24 14:24:27 18996
原创 PyCharm使用教程 --- 3、创建项目
创建项目点击New Project 创建一个新的项目界面如下1、选择项目的存储路径2、选择项目依赖的Python库,会在项目中创建一个venv的虚拟环境3、关联本地的Python解释器,如果不想使用venv可以选择本地解释器的可执行文件(也就是我们上面安装的内容)建议选择New environment using, 然后在Base interpreter中选择前面安装的Python解释器的路径。如下图所示这样做的好处:每个项目都是独立的空间,不会存在版本依赖冲突的问题,冲分发挥了虚拟环境
2021-05-24 14:23:50 39312 4
原创 2021年最新PyCharm使用教程 --- 2、环境配置
环境配置这一篇是给新手朋友准备的,如果你本地已经安装配置,请自行跳过Python代码运行,需要解释器,Python解释器下载地址:https://www.python.org/鼠标悬停在Downloads上,然后选择对应的操作系统,点击版本号即可。我这里以Python 3.9.2 为例官网下载较慢,可以在公众号:Python极客专栏,后台回复【python392】获取安装包。下载完毕,双击打开(建议以管理员身份运行)。不建议按照默认的方式安装,参考下图点击之后出现如下界面Docu
2021-05-24 13:46:43 16394 1
原创 2021年最新PyCharm使用教程 --- 1、PyCharm的下载与安装
前言Python的编辑器有很多比如Visual Studio Code、Sublime Text、Atom、jupyter notebook等等但是功能最强使用最多的还是PyCharm,同时也是我使用的最顺手的一款IDE。它是由JetBrains打造的一款功能强大的Python IDE。比如代码调试、项目管理、代码跳转、智能提示、单元测试、版本控制等等。具有跨平台性,无论Windows、Mac、Linux都可以使用。一款好的IDE能够帮我们快速入门一个新的语言,对于初次使用PyCharm的同学,可能无
2021-05-24 13:44:54 23325 4
原创 爬虫系列 | 5、详解爬虫中正则的用法
通过requests库,我们可以轻易的获取到网页的源代码。但是如果想更精细化的提取我们想要的内容,就需要对内容进行解析了。这个时候我们可以通过一个非常强大的工具来帮助我们 ---- 正则表达式正则表达式:通过制定一些特殊的字符或者字符组合来过滤字符串,提取或者检索目标的内容。正则匹配规则如下图所示,来源:CSDN在Python中,re模块拥有全部的正则表达式的功能。下面介绍几个Re中常用的几个方一、re.match从字符串的起始位置开始匹配,如果是起始位置匹配成功返回相应字符,如果不是起始
2021-01-19 00:33:53 405
原创 爬虫系列 | 4、详解Requests的用法
了解了爬虫和网络请求,下面就可以开始正式的了解Python中爬虫相关的模块了很多爬虫相关的书籍一般刚开始都会讲一下urllib模块,等你跟着书中的学完之后,会告诉你urllib模块用起来比较复杂,通常不使用确实,urllib是一个比较古老的模块,封装的爬虫方法也相对复杂。所以可以直接开始撸requests模块.Requests模块的作用就是模拟浏览器发送请求。是Python中原生的一款基于网络请求的模块,不仅功能强大,而且使用起来也比较简单!模块的安装直接通过pip进行安装即可pip inst
2021-01-17 01:10:15 342
原创 爬虫系列 | 3、谷歌浏览器的基本使用
你要问程序员最喜欢的浏览器是什么?基本都会说当然是谷歌浏览器,它完全遵守了W3C的标准,是最最最受程序员欢迎的浏览器其次火狐浏览器,安全性高。可以作为备用浏览器。Edge是微软最新发布的浏览器,和谷歌浏览器内核一样。也是非常不错的那IE呢? 对不起,打扰了!在进行爬虫时,不可避免的会用到浏览器的调试功能,需要去查看请求的地址、参数、响应,有时候还需要进行JS调试。下面呢就给大家介绍一下谷歌浏览器的调试技巧。谷歌浏览器中打开调试工具的快捷键是F12 或者 Ctrl + Shift + i。
2021-01-16 00:01:32 1446
原创 爬虫系列 | 2、Http请求和响应,写爬虫这些内容必须掌握
爬虫是建立在网络请求的基础上。所以在开始爬虫之前一定要有一定的网络知识。一、HTTP协议HTTP协议,全称为HyperText Transfer Protocol。翻译过来呢就是超文本传输协议,默认端口是80,而HTTPS呢则是在HTTP的基础上加入了SSL层,这样呢就会相对安全,请求不会那么轻易的被别人劫持。默认端口是443。比如我们经常访问的百度、淘宝、B站、P站 等等 都是HTTPS的当我们在浏览器中输入网址,按回车后会发生什么?以下为简述,更多细节可以自行查阅1、比如我在浏览器中输入
2021-01-13 19:53:35 320
原创 爬虫系列 | 1、什么是爬虫,玩爬虫的正确姿势有哪些
一、爬虫简介爬虫是一个帮助我们去寻找网络上小姐姐的照片或视频并且下载到本地的技术Emmm… 似乎有点跑题了,百度百科上是这样解释爬虫的是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。通俗的来讲,爬虫就是客户端发送请求(浏览器、手机等等),接收服务器的响应,获取目标数据的过程。包括不限于图片、数据、音频、视频等。然后进行持久化的一个过程(数据进行存储)爬虫的应用在生活中息息相关,比如我们最常用的百度搜索、Google搜索;以及逢年过节用到的抢票软件;网购是用到的比价软件可以查到商品
2021-01-12 23:38:05 5131
转载 哇塞!给 IDEA 换个酷炫的主题
IntelliJ IDEA介绍IDEA,全称 IntelliJ IDEA ,是 Java 语言的集成开发环境, IDEA 在业界被公认为是最好的 java 开发工具之一,尤其在智能 代码助手、代码自动提示、重构、 J2EE支持、 Ant 、 JUnit 、 CVS 整合、代码审查、创新的GUI 设计等方面的功能可以说是超常的。IDEA的官网下载地址:IDEA下载地址https://www.jetbrains.com/idea/download/平时开发中由于频繁用眼的原因,导致许多开发人
2020-12-23 18:15:22 315
转载 IntelliJ IDEA 2020.2.4款 神级超级牛逼插件推荐(自用,真的超级牛逼)
满满的都是干货 可以选择在 ctrl+alt+s 里的plugins 里进行搜索安装。当然考虑到直接idea里比较慢,真的是超级龟速!再然后一个个搜索安装太麻烦,所以我将所有插件打包放在文末。需要自取~(记得点赞哦)1、CodeGlance 代码迷你缩放图插件2、 Codota代码提示工具,扫描你的代码后,根据你的敲击完美提示Codota基于数百万个开源Java程序和您的上下文来完成代码行,从而帮助您以更少的错误更快地进行编码。安装:3、Materi.
2020-12-22 01:05:14 2565
原创 太干了!一张图整理了 Python 所有内置异常
在编写程序时,可能会经常报出一些异常,很大一方面原因是自己的疏忽大意导致程序给出错误信息,另一方面是因为有些异常是程序运行时不可避免的,比如在爬虫时可能有几个网页的结构不一致,这时两种结构的网页用同一套代码就会出错,所以我们就需要捕获出现的异常,以防止程序因为错误信息而终止运行。Python有很多的内置异常,也就是说Python开发者提前考虑到了用户编程过程中可能会出现这类错误,所以制造了这些内置异常可以快速准确向用户反馈出错信息帮助找出代码中的bug。Python官方文档中也给出了所有内置异常及触发条
2020-11-27 01:00:02 375 1
原创 我发现了一个特别Man的Linux工具!!!
Linux命令不用我多说吧,谁还不会几个?但是一个命令可能有几十种用法,就拿最简单也是最常用的ls来举例,它就有将近20种options用法比如ls -a :现实所有文件及其隐藏文件ls -t :按照创建时间排序ls -h :现实文件内容大小…等等说实话,这么多用法,有时候突然用到了缺想不起来了。可能我们选择去Google、百度。但是今天给大家推荐一个方法,效率提升了不少。man!!! 听这名字就有点意思。用法也很简单。直接终端输入 man 要查询的命令What? 怎么是英文的,显然对很
2020-11-16 18:10:24 200
原创 天啦噜!仅仅5张图,彻底搞懂Python中的深浅拷贝
主题列表:juejin, github, smartblue, cyanosis, channing-cyan, fancy贡献主题:https://github.com/xitu/juejin-markdown-themestheme: juejinhighlight: juejinPython中的深浅拷贝在讲深浅拷贝之前,我们先重温一下 is 和==的区别。在判断对象是否相等比较的时候我们可以用is 和 ==is:比较两个对象的引用是否相同,即 它们的id 是否一样== : 比较两个.
2020-11-13 17:21:37 154
转载 Python操作Redis大全
一、字符串 stringsPython操作Redis的redis模块对字符串(string)的主要操作函数包括:SET、GET、GETSET、SETEX、SETNX、MSET、MSETNX、INCR(INCRBY,DECR,DECRBY在python中庸同一个函数incr实现)、APPEND、SETRANGE、STRLEN。函数说明如下:SET: 为指定的键(key)设置值(value), set(self, name, value, **kwargs)。GET:获取指定键(key)绑定的值(val
2020-10-26 10:54:23 592
原创 一文秒懂!Python字符串格式化之format方法详解
format是字符串内嵌的一个方法,用于格式化字符串。以大括号{}来标明被替换的字符串,一定程度上与%目的一致。但在某些方面更加的方便1、基本用法1、按照{}的顺序依次匹配括号中的值s = "{} is a {}".format('Tom', 'Boy')print(s) # Tom is a Boys1 = "{} is a {}".format('Tom')# 抛出异常, Replacement index 1 out of range for positional args tuple
2020-10-22 20:31:30 1532 1
原创 Python 200个标准库汇总!
文本string:通用字符串操作re:正则表达式操作difflib:差异计算工具textwrap:文本填充unicodedata:Unicode字符数据库stringprep:互联网字符串准备工具readline:GNU按行读取接口rlcompleter:GNU按行读取的实现函数struct:将字节解析为打包的二进制数据codecs:注册表与基类的编解码器数据类型datetime:基于日期与时间工具calendar:通用月份函数collections:容器数据类型collect
2020-10-16 10:50:48 4938 1
原创 Python 3 入门,看这篇就够了(超全整理)
史上最全Python资料汇总(长期更新)。隔壁小孩都馋哭了 --- 点击领取今天和大家分享的内容是Python入门干货,文章很长。简介Python 是一种高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 由 Guido van Rossum 于 1989 年底在荷兰国家数学和计算机科学研究所发明,第一个公开发行版发行于 1991 年。特点 易于学习:Python 有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。 ...
2020-09-30 10:12:35 783
转载 Python大神用的贼溜,9个实用技巧分享给你
本文会试着介绍一些其它文章没有提到的小技巧,这些小技巧也是我平时会用到的的。让我们一探究竟吧!整理字符串输入整理用户输入的问题在编程过程中极为常见。通常情况下,将字符转换为小写或大写就够了,有时你可以使用正则表达式模块「Regex」完成这项工作。但是如果问题很复杂,可能有更好的方法来解决:user_input = "This string has some whitespaces... " character_map = { ord( ) : ,
2020-09-22 10:23:39 151
原创 通俗易懂,搞定Python中的深浅拷贝
Python中的深浅拷贝在讲深浅拷贝之前,想先讲一下 is 和==的区别。在进行对象是否相等比较的时候我们可以用is 和 ==is:比较两个对象的引用是否相同,即 它们的id 是否一样== : 比较两个对象的值是否相同。id() ,是Python的一个内置函数,返回对象的唯一标识,用于获取对象的内存地址。如下a = 1b = 1print(id(a)) # 2057422768print(id(b)) # 2057422768print(a is b) # True首先,
2020-09-21 15:42:48 310
原创 别再问我怎么Python打包成exe了!
作者 | Python进阶者来源 | Python爬虫与数据挖掘前言也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇(如果有)。再不行,让代码替我们干着重复的工作,我们有节省出来的时间打游戏不好嘛,是吧,哈哈哈。但是呢,我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我们用的那些第三方包,是不是有点小麻烦?但是我们都知道,PC是可以.
2020-09-17 00:11:26 1393
原创 超详细!盘点Python中字符串的常用操作
在Python中字符串的表达方式有四种一对单引号一对双引号一对三个单引号一对三个双引号a = 'abc'b= "abc"c = '''abc'''d = """abc"""print(type(a)) # <class 'str'>print(type(b)) # <class 'str'>print(type(c)) # <class 'str'>print(type(d)) # <class 'str'>单双引号混合使用a
2020-09-14 01:04:00 351
原创 给隔壁的妹子讲『一个SQL语句是如何执行的?』
前言SQL作为Web开发是永远离开不的一个话题,天天写SQL,可是你知道一个SQL是如何执行的吗?select name from user where id = 1;上面是一个简单的查询语句,交给数据库去执行,然后返回name。看起来很简单,可是内部的执行过程却很多人都不知道。今天就把MySQL拆开看看,看一下它究竟是怎么工作的。SQL基本架构从上图可以看出,MySQL分为Server层和存储引擎层Server层连接器连接器主要是与客户端建立连接, 包含本地socket和大多数基于客
2020-07-24 15:00:12 1129
转载 【Python基础入门系列】14、Python中文件的操作
文件简介及打开1.文件简介文件,即File,在Java中称为I/O(input/output)。通过Python对计算机中的各种文件进行增删改查等操作。...
2020-03-15 09:02:00 329
转载 【Python基础入门系列】13、Python中的异常处理
一、异常的简介1.异常定义程序在运行过程中不可避免会出现一些错误,比如使用了没有被赋值过的变量、除0、使用了不存在的索引等等。如执行print(a),会抛出NameError: name...
2019-12-31 08:33:00 177
转载 【Python基础入门系列】11、Python中的面向对象(三)
一、继承的简介1.引入classDoctor():name=''age=''deftreat(self):...
2019-12-30 14:00:00 154
原创 【数据结构和算法系列】4、单向循环链表的实现
一、单项循环链表长度&判空实现1.循环链表定义是一种特殊的单链表,唯一的区别是:单链表的尾结点指针指向空地址,表示这就是最后的结点了;循环链表的尾结点指针是指向链表的头结点。2....
2019-11-29 09:02:00 248
转载 【数据结构和算法系列】3、链表的实现
一、节点的实现&链表的初始化节点组成部分:item next1.定义节点类classSingleNode(object):'''thenodeof...
2019-11-28 09:02:00 199
原创 【数据结构和算法系列】2.顺序表
引入:几个问题:一、内存&类型&连续存储内存:0000 0001,对应有一个内存地址。内存和存储二、顺序表的基本形式1.基本顺序表li = [200,38...
2019-11-27 09:02:00 541
原创 【数据结构和算法系列】1.算法和数据结构的引入
一、算法的引入如果 a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合?importtimestart=t...
2019-11-26 09:02:00 289
转载 【Python基础入门系列】12、Python中的面向对象(三)
一、继承的简介1.引入classDoctor():name=''age=''deftreat(self):pr...
2019-11-25 09:02:00 125
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人