自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yushuaigee的博客

临渊羡鱼,不如退而结网

  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

原创 我也搭了自己的个人博客

杰克小麻雀的博客:https://yushuaige.github.io/杰克小麻雀的博客:https://yushuaigee.gitee.io/

2021-01-02 13:06:55 310 1

原创 彻底弄懂Python中的 Moneky Patch

Python 中的 moneky patch 是什么意思?

2021-08-10 19:30:52 588

原创 Python 相关文件常见的后缀名详解

常见的 Python 文件后缀有:py、pyc 、pyo、 pyi、pyw、 pyd、 pyx 等。本文只介绍相对常见的一些后缀名,至于一些特别冷门的文件格式,例如一些文章提到的pyz、pywz、rpy、pyde、pyp、 pyt等,并没有进行研究。因为这些扩展名资料很少,网上搜到的文章似乎都是同一个出处,只是简单提了一句,说了等于没说。py最常见的 Python 源代码文件。实际上如果用 python + 文件 的方式运行代码,只要文件内容相同,后缀名是不重要的,也就是说下面的运行结果都是等价.

2021-05-02 17:41:34 10501 14

原创 实用软件推荐(二)——最强大的截图工具 (Snipaste)

截图功能已经成了现在工作和聊天的必备需求了,这也成了聊天软件的必备功能,相信每个人都用过 QQ 或者微信的截图功能,一看到剪刀的图标就知道是截图用的,我记住的第一个电脑快捷键恐怕就是QQ的截图快捷键Ctrl+Alt+A了。现在手机上的截图功能特别方便,连使用智能手机并不怎么熟练的父母都能用的很溜。早期的安卓就已经支持电源键加音量键截取屏幕了,后来更是发展到系统自带滚动截屏(长截屏)、屏幕录制等功能。而电脑上(这里指Windows)的截图功能却一直不怎么好用,Print Screen键按下去,只能截整个屏幕

2021-04-11 17:00:23 17398 1

原创 从零开始免费搭建自己的博客(七)——迁移 CSDN 博客到个人博客站点

​ 本文是博客搭建系列文章第六篇,其他文章链接:从零开始免费搭建自己的博客(一)——本地搭建 Hexo 框架从零开始免费搭建自己的博客(二)——基于 GitHub pages 建站从零开始免费搭建自己的博客(三)——基于 Gitee pages 建站从零开始免费搭建自己的博客(四)——编写Markdown文章利器 Typora从零开始免费搭建自己的博客(五)——Typora + PicGo + GitHub/Gitee图床从零开始免费搭建自己的博客(六)——三个站点一键发布博客从零开.

2021-01-29 22:36:45 995 3

原创 从零开始免费搭建自己的博客(六)——三个站点一键发布博客

​ 本文是博客搭建系列文章第六篇,其他文章链接:从零开始免费搭建自己的博客(一)——本地搭建 Hexo 框架从零开始免费搭建自己的博客(二)——基于 GitHub pages 建站从零开始免费搭建自己的博客(三)——基于 Gitee pages 建站从零开始免费搭建自己的博客(四)——编写Markdown文章利器 Typora从零开始免费搭建自己的博客(五)——Typora + PicGo + GitHub/Gitee图床从零开始免费搭建自己的博客(六)——三个站点一键发布博客从零开.

2021-01-24 22:42:20 889

原创 从零开始免费搭建自己的博客(五)——Typora + PicGo + GitHub/Gitee图床

​ 本文是博客搭建系列文章第四篇,其他文章链接:从零开始免费搭建自己的博客(一)——本地搭建 Hexo 框架从零开始免费搭建自己的博客(二)——基于 GitHub pages 建站从零开始免费搭建自己的博客(三)——基于 Gitee pages 建站从零开始免费搭建自己的博客(四)——编写Markdown文章利器 Typora从零开始免费搭建自己的博客(五)——Typora + PicGo + GitHub/Gitee图床**从零开始免费搭建自己的博客(六)——三个站点一键发布博客从.

2021-01-14 00:30:54 1213 5

原创 从零开始免费搭建自己的博客(四)——编写Markdown文章利器 Typora

​ 本文是博客搭建系列文章第四篇,其他文章链接:从零开始免费搭建自己的博客(一)——本地搭建 Hexo 框架从零开始免费搭建自己的博客(二)——基于 GitHub pages 建站从零开始免费搭建自己的博客(三)——基于 Gitee pages 建站从零开始免费搭建自己的博客(四)——编写Markdown文章利器 Typora从零开始免费搭建自己的博客(五)——Typora + PicGo + GitHub/Gitee图床从零开始免费搭建自己的博客(六)——三个站点一键发布博客从零开.

2021-01-14 00:22:11 983 2

原创 从零开始免费搭建自己的博客(三)——基于 Gitee pages 建站

本文是博客搭建系列文章第二篇,其他文章链接:从零开始免费搭建自己的博客(一)——本地搭建 Hexo 框架从零开始免费搭建自己的博客(二)——基于 Github pages 建站从零开始免费搭建自己的博客(三)——基于 Gitee pages 建站从零开始免费搭建自己的博客(四)——编写 Markdown 文章并发布从零开始免费搭建自己的博客(五)——三个站点一键发布博客从零开始免费搭建自己的博客(六)——导出 CSDN 博客为 Markdown 格式从零开始免费搭建自己的博客(七)——博客.

2021-01-02 12:50:42 1594

原创 从零开始免费搭建自己的博客(二)——基于 GitHub pages 建站

本文是博客搭建系列文章第二篇,其他文章链接:从零开始免费搭建自己的博客(一)——本地搭建 Hexo 框架从零开始免费搭建自己的博客(二)——基于 Github pages 建站从零开始免费搭建自己的博客(三)——基于 Gitee pages 建站从零开始免费搭建自己的博客(四)——编写 Markdown 文章并发布从零开始免费搭建自己的博客(五)——三个站点一键发布博客从零开始免费搭建自己的博客(六)——导出 CSDN 博客为 Markdown 格式从零开始免费搭建自己的博客(七)——博客.

2021-01-02 12:50:08 1552 3

原创 从零开始免费搭建自己的博客(一)——本地搭建hexo框架

本文是博客搭建系列文章第一篇,其他文章链接:从零开始免费搭建自己的博客(一)——本地搭建 Hexo 框架从零开始免费搭建自己的博客(二)——基于 Github pages 建站从零开始免费搭建自己的博客(三)——基于 Gitee pages 建站从零开始免费搭建自己的博客(四)——编写 Markdown 文章并发布从零开始免费搭建自己的博客(五)——三个站点一键发布博客从零开始免费搭建自己的博客(六)——导出 CSDN 博客为 Markdown 格式从零开始免费搭建自己的博客(七)——博客.

2021-01-02 12:48:45 5657 2

原创 彻底弄懂Python标准库源码(三)—— pprint模块

pprint模块能够美观地对数据结构进行格式化。不仅可以由解释器正确地解析,而且便于人类阅读。输出尽可能地保持在一行,需要分拆到多行时会有缩进表示。想象一下,你有这么一串 json (这个是我随机生成的)需要打印出来,或者调试程序的时候需要看一下 json 中某个字段的值。用 print() 打印出来回事这么一坨,根本没有可读性:{'_id': '5f8808d57ac946ae591e8929', 'index': 0, 'guid': 'b41b3b14-1ae2-4cc4-b4...

2020-12-11 16:23:29 1371 1

原创 彻底弄懂Python标准库源码(二)—— os模块(续)

本文续彻底弄懂Python标准库源码(一)—— os模块本文所用Python3.8.3 标准库 os.py文件, 可以在CPython官方GitHub地址下载。目录第423~529行 fwalk——目录树生成器第531~654行 exec函数族第657~713行 _Environ——环境变量信息的类第715~721行 os.putenv——设置环境变量第723~729行 os.unsetenv——删除环境变量第731~759行 os.environ——环境变量信息...

2020-09-09 16:29:24 2179 5

原创 实用软件推荐(一)——自动更换壁纸 (Dynamic theme)

自用软件推荐

2020-08-23 18:55:11 20721 3

原创 彻底弄懂 Linux 下的文件描述符(fd)

Linux下 文件描述符(fd)

2020-08-14 17:01:52 47076 11

原创 彻底弄懂 Python3中入参里的*号的作用

我们在看代码时,除了能看到普通的定义函数的入参写法,比如def func(param1, param2):,可能也会看到入参用 *args, **kwargs 来代替的写法,比如 def func(*args, **kwargs):,此外还有一种写法,比如def func(param1, *,param2):,中间多了一个单纯的星号,这个用法又是什么意思呢?先从Python中的几种传递参数的方式说起。一、Python3中几种传递参数的方式:位置参数、默认参数、可变参数(包括可变位置参数,可变...

2020-07-25 20:22:37 1349 1

原创 彻底弄懂Python标准库源码(一)—— os模块

目录第1~22行 模块整体注释、nt与posix第24~46行 模块引入、_exists方法、_get_exports_list方法第48~97行 根据系统不同导入不同的方法和属性第100~185行 ?[1]第188~193行定义三个枚举变量第195~228行 makedirs——创建多级目录第230~250行 removedirs——删除多级目录第252~278行 renames——重命名目录或文件第280~421行 walk——目录树生成器今天先来看一下平常使用.

2020-06-15 01:23:15 5543 3

原创 彻底弄懂Python标准库源码(零)—— 学习计划

https://www.cnblogs.com/value-code/p/9224820.htmlhttps://www.cnblogs.com/pluse/p/8667864.htmlhttps://www.liwenzhou.com/posts/Python/built-in_functions/https://docs.python.org/zh-cn/3/library/index.htmlhttps://docs.python.org/zh-cn/3/py-modindex.htm

2020-05-25 22:21:39 1975 1

转载 Golang学习笔记(四)——Go语言的指针

Go语言中的指针和C/C++ 中的指针用法基本相似。指针(pointer)在Go语言中可以被拆分为两个核心概念:类型指针,允许对这个指针类型的数据进行修改,传递数据可以直接使用指针,而无须拷贝数据,类型指针不能进行偏移和运算。 切片,由指向起始元素的原始指针、元素数量和容量组成。受益于这样的约束和拆分,Go语言的指针类型变量即拥有指针高效访问的特点,又不会发生指针偏移,从而避免了非法修改关键性数据的问题。同时,垃圾回收也比较容易对不会发生偏移的指针进行检索和回收。1.认识指针地址和指针类型

2020-05-24 00:42:36 307

转载 Golang学习笔记(三)——数据类型转换

目录1. 强制类型转换2. strconv包:字符串和数值类型的相互转换1. 强制类型转换类似于其他语言,Go语言也支持强制类型转换://valueOfTypeB = typeB(valueOfTypeA)//类型 B 的值 = 类型 B(类型 A 的值)a := 5.0b := int(a)但是只有相同底层类型的变量之间可以进行相互转换(如将 int16和int32相互转换,float类型和 int 类型相互转换),不同底层类型的变量相互转换时会引发编译错误(如...

2020-05-24 00:29:38 1427

原创 用Python实现一个软件自动升级系统

软件客户端在发布新版本的时候,有时候只修改了几个文件,没必要让用户重新下载整个客户端再重新安装,同时也不应要求用户每次去手动下载更新的文件,再手动覆盖本地文件。这个时候需要设计一个自动升级机制,在某些条件触发时(比如软件启动的时候)自动查看是否有更新,如果有就将改变的内容下载下来,更新本地旧文件,再根据情况判断是否重启客户端。这个功能现在是桌面程序必备的功能,基本所有的客户端都有这个检查更新的功能...

2020-04-25 22:26:49 13848 19

原创 设计模式初探——六大设计原则

最近看了两本关于设计模式的书,在此记录一下感想。第一次听说设计模式是在网上查询MVC模式的时候,顺便搜了一下设计模式,才了解到武林中存在着“23种设计模式”这么个东西。当时以为觉得设计模式就是倚天剑、屠龙刀,一个代码写的很烂的菜鸟看了设计模式就会成为“武林至尊”,代码水平立刻变得很厉害。学习了之后才知道我想错了,设计模式只是倚天剑和屠龙刀中的“九阴真经”,就算得到了还是要苦苦练习,结合实际的编...

2020-02-27 21:41:41 202

原创 Golang学习笔记(二)——计算字符串长度 len()和RuneCountInString()

1. 内建函数 len() 函数用来获取字符串的 ASCII 字符个数或字节长度。由于 Go 语言的字符串都以 UTF-8 格式保存,每个中文占用 3 个字节,因此使用 len() 获得两个中文文字对应的 6 个字节。package mainimport "fmt"func main() { str1 := "hello world" fmt.Println(len(str1...

2020-01-17 23:14:59 1506

原创 Golang学习笔记(一)——那些“奇怪”的规定和特性

这几天看了一下Go语言的基础知识,还没有在项目中使用,所以还没体会到它的性能优势。而在学习基础用法部分时我最大的感受就是它的一些特性和规定很“奇怪”。以前听说Go语言声明变量时,类型关键字在变量名称后面就感觉怪怪的,没想到还有许多这样奇怪的地方(主要是和C、Python相比),在这里将这几周的学习内容和感受记录一下以备查阅。1. 去掉循环冗余括号C语言的数值循环:for(int a ...

2019-12-08 16:51:02 267

原创 彻底理解Python中的"指针"

目录一、两个Python例子引发的思考二、Python中的不可变对象和可变对象三、C语言中定义变量的过程四、Python中定义对象的过程五、总结参考链接:学过C,C++语言的同学都知道一个重要的概念——指针。Python中有指针的概念吗?我查了许多资料,没人认明确地说Python中有“指针”这一定义。在我看来,Python中虽然没有“指针”的定义,但是却随处可见“指...

2019-09-07 22:11:59 30143 14

原创 彻底弄懂Python中的GIL锁

刚学习python时,我关注了许多介绍python的公众号,也经常会在头条和知乎上收到关于python的文章的推送。在这些文章的评论区中,我经常会看到这样的说法:“Python是垃圾语言,先把GIL解决再说吧”,“又在吹Python,GIL不解决我永远不用Python”。刚开始,我也没去关注。后来Python用的越来越多,我不禁纳闷儿,我没感觉到GIL锁在使用python过程中有什么影响啊,事实上...

2019-08-04 15:41:20 1741

原创 Python获取多网卡的IP地址的几种方法(Linux系统)

过年之前,有一个任务是将原来的windows工具客户端改写一个Linux版本,对于python来说,很好移植。不过其中有一个很关键的步骤是获取当前设备的ip地址,window版的函数不能直接拿来用了。本来很简单的一件事,由于公司许多机器的Linux版本不同,机器的网卡数量也不一样,本来在自己的机器测试完没问题,拿给别人一用就出现各种问题,适配完,换了机器又出现新的问题,导致前前后后竟然改了四种...

2019-03-23 20:10:08 7429 1

原创 彻底弄懂python3中的回调函数

百度百科说:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。...

2019-03-01 11:15:59 24421 5

原创 python3 线程池实现批量ping某一网段,获得可用ip列表——futures模块

import threadingimport subprocessimport timefrom concurrent.futures import ThreadPoolExecutor, wait, ALL_COMPLETED# 定义一个执行 ping 的函数def ping_ip(ip): res = subprocess.call('ping -n 2 -w 5 %s'...

2018-12-25 17:43:32 2206

原创 我认识到了记录博客对于工作和学习的重要性

我为什么要写博客?在学习和工作的过程中,不管是安装软件,还是配置环境,或者写代码的过程中,总会遇到很多问题。常规问题还好,跟着教程按步骤进行就行了。一旦遇到刁钻的问题,或者在教程里没有出现的错误,就很让人头大,而且更令人头疼的是感觉我们遇到的问题大多数都是刁钻的问题,很少有跟着教程一步一步顺利完成的。这时候就只能寄希望于各大搜索引擎了,经过不断更换关键字,废了九牛二虎之力,如果能解决问题,那还...

2018-12-24 17:38:46 1205

Insomnia.Core-2020.5.2.exe

postman的开源替代工具Insomnia Core 2020.5.2 这是从官网下载传上来的,官网地址下载太慢。

2021-02-06

Insomnia.Designer.Core-2020.5.2.zip

postman的开源替代工具Insomnia Designer 2020.5.2,Insomnia Core 2020.5.2 这是从官网下载传上来的,官网地址下载太慢。

2021-02-06

Insomnia.Designer-2020.5.2.exe

postman的开源替代工具Insomnia Designer 2020.5.2 这是从官网下载传上来的,官网地址下载太慢。

2021-02-06

用Python实现一个软件自动升级系统

用Python实现一个软件自动升级系统。设计思路很简单:当有新版本需要发布时,将文件放在服务端,生成一个记录每个文件变化的配置文件。客户端本地也有一个记录文件信息的配置文件,客户端检查更新时,将服务端的配置文件下载下来,与本地配置文件进行比较,然后下载有变化的文件,覆盖本地文件(如果文件正在使用中,可能无法覆盖,这时候更新前应该先关闭正在运行的客户端),中间有Tkinter做的界面提示更新进度。更新结束后根据策略决定是否重启客户端。

2020-04-25

空空如也

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

TA关注的人

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