保存成功
订阅成功
保存失败,请重试
提交成功
扎克斯

扎克斯

Java开发工程师
百度飞桨开发者说团队成员,自由职业者,专注于Python和Java技术的研究。热爱专研,沉迷C语言无法自拔。...更多
创作文章34

Python 多线程

多线程是提高效率的一种有效方式,但是由于 CPython 解释器中存在 GIL 锁,因此 CPython 中的多线程只能使用单核。也就是说 Python 的多线程实际上是宏观的多线程,而微观上依旧是单线程。那多线程就没有任何作用吗? 本次 Chat 的内容大致如下: 1. 多线程 2. 线程的创建 3. 线程中的一些函数 4. 线程锁 5. 线程池 6. 线程和协程 适合读者:对 Python 感兴趣的读者。
11 订阅

Python 使用 Matplotlib 绘图详解

Matplotlib 是 Python 中一个非常实用的模块,使用 Matplotlib 可以绘制各式各样的图标。包括折线图、条形图、饼图、雷达图等。 本次 Chat 的内容如下: 1. Matplotlib 的简单使用 2. 绘制折线图并丰富信息 3. 绘制散点图 4. 绘制饼图和条形图 5. …… 适合读者:对 Python 感兴趣的读者
58 订阅

Python 使用 Socket 实现一个微型服务器

本次 Chat 将会带大家使用原生的 Socket 实现一个微型服务器,具体内容如下: 1. Socket 的简单使用 2. 服务端编写 3. 路由系统 4. 请求网页 5. 模板 6. 静态网站 7. 动态网站 8. Web 框架 适合读者:对 Python 感兴趣的读者。
71 订阅

Python 多进程

开启多个进程是提升程序运行效率的一种有效方法,这样我们可以充分利用处理器的多核。本次 Chat 以 Python 为例,用多进程的方式处理问题。 本次 Chat 的内容如下: 1. 进程 2. 进程的开启 3. join 方法的使用 4. 使用面向对象的方式开启进程 5. 进程锁 6. 进程之间的数据传递 适合读者:对 Python 多进程感兴趣的读者。
Python
76 订阅

Python 面向对象编程

Python 是一门自由的语言,我们可以用 Python 实现面向过程编程、函数式编程和面向对象编程。在实现一些小功能时,我们可以考虑使用面向过程编程或者函数式编程。但是从长远来看,在大项目上我们应该使用面向对象编程,这样编写的程序才更便于理解和管理。 本次 Chat 的内容如下: 1. 类 2. 对象 3. 类变量和成员变量 4. 类方法 5. 面向对象的三大特性 6. 魔法方法 7. …… 适合读者:对 Python 感兴趣的读者。
Python
74 订阅

Python 文件操作

文件是保存数据的一种很有效的方法,关于文件的操作有许多。从简单的创建、删除,到系统级的权限设置以及文件检索等操作。在 Python 中提供了众多文件操作的库,而本次 Chat 就是和大家来讨论这些库的使用。 本次 Chat 内容如下: 1. Open 函数操作文件 2. 临时文件 3. IO 模块 4. OS 模块 5. Fnmatch模块 6. Shutil 模块 适合读者:对 Python 文件操作感兴趣的读者。
Python
74 订阅

Python 计算机视觉处理快速入门

人可以通过双眼看见这个世界,并对看到的东西有自己的理解。计算机同样也能通过一些方式认识世界,理解世界。而让计算机对图像进行理解,就是计算机视觉处理的工作了。 OpenCv 是计算机视觉的一个开源工具,里面内置了许多函数和接口进行图像处理。我们使用 OpenCV 可以很快的实现一些计算机视觉方面的工作。 本次 Chat 的内容如下: 1. 计算机视觉简介 2. OpenCV 的安装和简单使用 3. 实现边缘检测 4. 实现人脸识别 5. …… 适合读者:有 Python 基础,对计算机视觉感兴趣的读者。
Python
95 订阅

Python 实现邮件自动收发

邮件是信息传递的一种很有效的方式,我们只需知道对方的邮箱地址,就可以给对方传文字、图片或者更复杂的信息。今天就用 Python 带大家来实现邮件的自动收发。 本次Chat内容如下: 1. 准备工作 2. 使用 yagmail+keyring 进行邮件的发送 3. 发送图片邮件 4. 发送带有附件邮件 5. 读取邮件 6. 定时读取邮件 适合读者:有 Python 基础,对邮件收发感兴趣的读者。
Python
88 订阅

Python+Selenium 实现网络爬虫

Python 实现网络爬虫的方式有许多种,像最基本的 Urllib+Re 使用起来复杂,处理起来困难。有些时候我们还会选择 Requests+BeautifulSoup 进行爬取,使用起来也非常方便。不过这种方式只是模拟浏览器请求网页,很多时候会别反爬虫识别出来,而 Selenium 这个模块从最初的测试工具,变成了网络爬虫利器也正是因为它是直接操作浏览器,进行网络请求。 本次 Chat 内容如下: 1. 环境搭建 2. Requests 模块的简单使用 3. Selenium 的使用 4. 简单网页的爬取 5. 复杂网页爬取 6. …… 适合读者:有 Python 基础,对爬虫感兴趣的读者。
Python
85 订阅

用 Python 远程控制你的电脑

很多时候我们有这种需求,因为程序运行比较耗时,但是我们没有足够的时间等待。这个时候我们就可以用 Python 做一个远程控制电脑的小工具,实现远程控制电脑。当然,我们能做的操作十分有限,我们可以通过邮件和电脑进行通讯、然后让电脑以截图的方式为我们显示程序当前运行的状态。然后我们通过这个状态进行判断,用邮件发送一些预设好的指令。如果程序意外中断了,我们可以进行让它重新运行,如果程序按照我们的预期执行了,我们就可以远程关机。 本次 Chat 内容如下: 1. 使用 yagmail 进行邮件发送 2. 邮件读取 3. 开发电脑控制工具 4. 实现一些预设功能 适合读者:有 Python 基础的读者。
107 订阅

Python 爬虫每天爬取一个优质短视频

爬虫是 Python 的一大应用,我们使用 Python 可以用十几行代码实现一个相对完整的爬虫。今天我们就使用 Requests 模块来实现爬虫,结合 BeautifulSoup 实现一个爬虫,爬取一些优质短视频,并将视频发送到自己的邮箱,方便自己观看。 1. Requests 模块的使用 2. BeautifulSoup 解析 HTML 3. 实现一个简单的爬虫 4. 爬取优质短视频 5. 将爬取的视频发送到邮箱 适合读者:有 Python 基础,多爬虫感兴趣的读者。
Python
111 订阅

几个小案例带你入门 Python 爬虫

爬虫一直是 Python 一大热门应用,使用 Python 可以很快的写出一个爬虫的应用。爬虫的基础是网络请求,其次就是格式匹配。我们需要向服务器向指定网站发送请求,在获取响应后对响应数据进行匹配,有时候我们也可以直接解析 HTML 代码或者 XML 代码,我们可以从中分析出我们需要的内容。 本次 Chat 的内容如下: 1. Requests 的使用 2. 使用 Requests 爬取网页中的图片 3. 解析出 HTML 中的网址,并进行跳转 4. 批量爬取百科图片 5. 批量爬取优质短视频 6. …… 适合读者:有 Python 基础,对爬虫感兴趣的读者。
Python
75 订阅

Python 实现人脸追踪

人脸识别是计算机视觉的重要领域,而 OpenCV 是一个非常出色的计算机视觉框架,我们用 OpenCV 可以很容易的实现人脸的识别。同时我们也可以使用 OpenCV 读取视频,对视频逐帧进行人脸识别,这样就能达到人脸追踪的效果。 本次 Chat 内容如下: 1. OpenCV 的简单使用 2. OpenCV 检测人脸 3. 视频读取 4. 人脸追踪 5. 人脸标记 适合读者:有 Python 基础,对人脸识别感兴趣的读者。
Python
98 订阅

如何用 Python 做出有趣的图片

我们经常在网上看到许多有趣的图片,像是几十张图片绘制一张图片的轮廓,又或者是在脸上添加卡通图片,有或者是一些特效图片,今天我们就使用 OpenCV 和 Pillow 两个模块来实现一些有趣的图片。 本次 Chat 的内容有: 1. OpenCV 和 Pillow 的基础操作 2. 利用 Pillow 做出双胞胎效果 4. 环游世界图片 5. 在面部添加卡通贴图 6. 实现文字图片重合效果 7. 使用大量图片进行拼图 适合读者:有 Python 基础,对图像处理感兴趣的读者。
Python
81 订阅

Python 实现视频特效

我们都知道,许多现实中无法实现的画面都是在绿幕中拍摄的,然后进过电脑合成相应的特效。而今天我们就通过 Python 来实现平民版的特效。我们通过逐帧处理的方式,对每一帧画面进行处理,让改变原先的视频背景,实现场景切换的效果。 本次 Chat 内容如下: 1. 实现原理 2. 模块的安装 3. 逐帧提取视频 4. 逐帧抠取人物 5. 置换场景 6. 合并视频 7. 音频视频混流 8. 效率分析 适合读者:有 Python 基础,对视频处理感兴趣的读者。
Python
78 订阅

用 Python 开发一个自动发邮件脚本

电子邮件是个非常伟大的发明,它让世界上任意两个地方的人得以交流。在当今社会,越来越多的社交平台出现,让电子邮件的地位受到冲击。但是因为电子邮件的便捷性,广泛性,让电子邮件仍然发挥着无可取代的作用。在电子邮件中没有好友的概念,我们只需要知道彼此的邮箱即可发送。我们可以利用爬虫搜集一些自己感兴趣的内容,然后自动发送到自己的邮箱,从而达到更加精准的内容推送。 本次 Chat 的内容如下: 1. 发送一个纯文本邮件 2. 发送一个 HTML 页面邮件 3. 发送一个图片邮件 4. 发送一个带附件的邮件 5. 解析命令行参数 6. 将 py 文件打包成 exe 文件 7. 使用命令行执行 适合读者:有 Python 基础,对电子邮件感兴趣的读者。
严选Python
238 订阅

Python 生成个性化二维码

二维码是当今社会的一种重要的信息载体,我们生活的各个角落都有二维码的身影。本次 Chat 以二维码为主体 讲解从二维码的生成,二维码的一些知识,到二维码的识别。用 Python 创建一个属于自己的二维码。 本次 Chat 的内容如下: 1. 使用 QRCode 生成二维码 2. 使用 MyQR 生成二维码 3. 生成一个带图片背景的二维码 4. 生产一个动态的二维码 5. 识别二维码中的信息 适合读者:有 Python 基础,对二维码操作感兴趣的读者。
Python
75 订阅

玩转链式存储结构

链表是线性表的一种,同顺序表一样,都是最基础的线性表。与顺序表的区别在于使用了不同存储结构实现,顺序表使用顺序存储结构,而链表使用链式存储结构。使用链表,我们可以动态的修改数据表的长度,可以很大程度上减少内存的浪费,但是同时因为其没有索引的关系,导致在遍历查找是非常耗时。今天我们就从链表的概念出发,深入浅出掌握链表的实现及各种操作。 1. 链表的概念 2. 链表的表示 3. 链表的实现 4. 链表的各种操作 5. 循环链表及双向链表 适合读者:有 C 语言基础,对数据结构感兴趣的读者。
存储
82 订阅

Python 操作各种多媒体文件

在我们日常生活中,我们会接触很多多媒体文件。我们会拍照,有时候会想剪辑一些视频,有时候会剪辑音乐的高潮部分作为铃声。而今天的内容就是围绕这些多媒体文件展开的,我们用 Python 作为工具,实现下列内容: 1. 图片格式转换 2. 图片的裁剪 3. 图片切割九宫格 4. 屏幕截取 5. 音频剪辑 6. 调节音量 7. 视屏剪辑 8. 视屏混流 9. GIF 图片生产 10. …… 适合读者:有 Python 基础的读者。
Python
101 订阅

代码解放双手,用 Python 控制你的输入设备

在日常生活中,我们用键盘鼠标控制电脑,用触摸屏控制手机。当我们操作某个输入设备时,计算机就会做出相应的响应。而实际上这种响应是计算机调用了相应的函数,所以我们可以通过代码来控制我们的输入设备。当我们需要做大量重复的工作时,我们就可以让程序替代我们的行动,解放双手。 本次 Chat 内容如下: 1. pynput 模块的安装 2. 操纵鼠标 3. 操纵键盘 4. 时间监听 5. pynput 的应用 适合读者:有 Python 基础,对 Python 感兴趣的读者。
Python
107 订阅

Python 用很少的代码能实现些什么

大家都知道,Python 有着简洁的语法,但是 Python 同其它语言没有本质的区别。如果我们只使用 Python 标准库中的东西,我们用很少的代码能实现的功能也非常有限,但是如果我们借助第三方模块、第三方工具,我们可以实现的东西就多了许多。 本次 Chat 的内容如下: 1. PaddleHub 环境搭建 2. 使用 PaddleHub 实现批量抠图 3. 使用 PaddleHub 实现自然语言处理 4. 使用 PaddleHub 实现口罩识别 5. 使用接口简化编程 6. 生成二维码 7. 使用 Pynput 模块控制输入设备 8. 文字语音互相转换 9. …… 适合读者:有 Python 基础,对 Python 感兴趣的读者。
Python
75 订阅

Python 识别图片中的文字

很多情况我们需要用到文字识别,像是拍照翻译,文字提取等。而实际上我们用 Python 实现图片文字识别也是非常方便的,我们可以使用百度的通用文字接口,也可以 Tesseract 工具。百度的文字接口要更为准确,本次 Chat 将会分别使用两种方式实现文字识别。 本次 Chat 的内容如下: 1. 申请开发者账号并获取必要参数 2. 使用接口识别图片中的文字 3. Tesseract 的安装及环境的配置 4. 使用 Tesseract 识别图片中的文字 适合读者:有 Python 基础,对文字识别有兴趣的同学
Python
99 订阅

Python 可以做些什么?

Python 因为语法简单,还有着众多的开源模块,让 Python 的作用越来越多。从数据分析到深度学习,从 APP 到网站。今天就用几个非常简单的例子,来告诉大家,Python 可以做些什么。 1. 词云生成 2. 人脸检测 3. 网络爬虫 4. 自动扣图 5. …… 适合读者:对 Python 感兴趣的读者。
Python
86 订阅

如何用 Python 快速开发一个网站

Python 用来开发网站的框架很多,本次 Chat 选用 Django 来带大家开发一个简单的网站。网站开发需要掌握的知识比较多,但是我们是用开源框架可以大大减少我们的工作量,对底层实现原理也不需要完全了解。 本次 Chat 的内容如下: 1. 环境的搭建 2. 网络协议简单知识 3. 开启一个 Django 项目 4. 开发一个简单网站 5. 在云服务器中运行网站
Python
124 订阅

JavaFx 给你不一样的图形界面体验

通常我们不会选取 Java 来开发图形界面,传统的 swing 和 awt 包使用起来都比较繁琐,而且界面也不太美观。JavaFx 也是 Java 官方的图形界面包,在界面上有了些许改观,使用起来非常方便。如果你打算学习 Java 的图形界面,我建议直接学习 JavaFx。 本次 Chat 的内容如下: 1. JavaFx 的简介 2. JavaFx 的简单使用 3. JavaFx 的基本组件 4. JavaFx 的布局面板 5. JavaFx 的事件驱动
图形学
84 订阅

有趣的 Python 图像处理

图像处理是一门很高的学问,也非常有趣。Python 中提供了许多高效的图像处理库,其中PIL是非常有名的一个库,提供了大量的图像处理函数,另外 OpenCV 也有大量图像处理的函数。本次 Chat 主要使用 PIL 和 OpenCV 介绍如何使用 Python 来处理图像,同时给大家介绍一些小应用。 本次 Chat 的内容如下: 1. PIL 简介 2. 使用 PIL 处理图像 3. OpenCV 简介 4. 识别图像轮廓
Python
126 订阅

JDBC 操作数据库

本次 Chat 将带大家了解如何使用 JDBC 操作 MySQL 数据库,本次 Chat 的主要内容如下: 1. JDBC 的简单介绍 2. 使用 JDBC 操作数据库 3. 事务处理 4. 如何防止 SQL 注入问题 适合读者:有 Java 语言基础,有数据库基础的读者。
Java
102 订阅

数据结构和算法导论

本次 Chat 并不会分享太多实际知识,更多的是对数据结构的初步认识。数据结构是非常重要的一门课,对于我们编程进阶有这重要作用,本次 Chat 的内容主要如下。 1. 什么是数据结构 2. 数据结构中的一些名词 3. 有哪些常见数据结构 4. 抽象数据结构 5. 算法介绍 6. 算法的效率 适合读者:准备学习数据结构的读者。
数据结构
141 订阅

使用 OpenCV 实现人脸识别

人脸识别已然成为当今社会的重要话题,从手机人脸解锁,小区人脸门禁系统,再到支付宝的人脸支付。今天就给大家带来一个低成本实现人脸识别的方式。本次 Chat 的主要内容如下: 1. OpenCV 的简单介绍 2. 使用 OpenCV 处理视频图像 3. 检测人脸 4. 训练数据 5. 人脸识别 本次 Chat 需要读者对 Python 语法有基础性的了解。
人脸识别
110 订阅

如何用 Python 写一个优雅的词云

本次 Chat 使用 Python 给大家讲解如何实现词云的生成。何为词云?在网络上,我们经常可以看到一张图片,上面只有一堆大小不一的文字,有些通过文字生成一个人物的轮廓。像这样的图像,我们称之为词云。 本次 Chat 主要内容如下: 1. WordCloud 的介绍 2. 生成一个简单的词云 3. jieba 分词工具 4. 通过通篇轮廓生成词云 5. 通过图片颜色生成词云 本次 Chat 需要读者对 Python 的基本语法有一定了解。
Python
94 订阅

Python 数据库操作

本次 Chat 分享的内容是,Python 数据库操作。这里选取的是 MySQL 数据库,具体内容如下: 1. MySQL 数据库的安装 2. Python 操作 MySQL 数据库 3. 用图形界面制作一个登录小案例 本 Chat 需要读者了解 SQL 语句以及基础的 Python 语法。
Python
160 订阅

征服 C 指针(一)

指针作为 C 语言的灵魂,在 C 语言中占据很大地位。学好指针对于 C 语言的学习至关重要,本 Chat 是作者在阅读《征服 C 指针》后的一些总结,希望可以给大家带来帮助。 本次 Chat 的内容如下: 1. C 是什么样的语言。关于 C 语言的发展历程、C 语言语法的不完备、C 语言的主体以及 C 语言的特点。 2. 关于指针。指针究竟是什么?指针和地址之间的微妙关系、指针运算、什么是空指针? 3. 关于数组。数组和指针的微妙关系、下标运算符[]和数组的关系、将数组作为函数的参数
编程语言
118 订阅

C 语言实现推箱子小游戏

很早就想过做点小游戏了,但是一直没有机会动手。今天闲来无事,动起手来。过程还是蛮顺利的,代码也不是非常难。今天给大家分享一下~
免费
108 订阅

深入理解 C 语言指针

在学习 C 语言时,指针一直是一个难题。但是在 C 语言中,指针是个非常强大的东西。理解好指针,会给你 C 语言的学习带了更多的便利。对一些底层的东西,也理解的更加透彻。 在本次 Chat 中,我会从指针的概念开始和大家讨论指针。逐步深入,先讨论指针和普通变量之间的关系(变量的指针),再深入到数组的指针、多维数组的指针,最后以指向函数的指针收尾,体验 JS 中函数作为变量的快感。 希望本次 Chat 可以让大家对 C 语言的指针理解透彻。
免费
392 订阅