自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (11)
  • 收藏
  • 关注

原创 随机抽签工具——PyQt5实现

前言:闲着无聊写个简单的抽签工具,原意是为了决定某个群的抽签顺序,既然都准备开始做了,那就写个带界面的小程序,正好回顾一下PyQt的用法界面外观:整个界面由两个文本框和两个按键组成,非常的简单。如果有机会受到群友反馈的话,可以稍微做的复杂一点。左边的文本框显示昵称,右边的文本框显示抽取的顺位。在原本的计划中,只有一个“开始”按钮,点击一次抽取一个结果。不过这样就会显得没有抽签的仪式感,最好在两个框中出现滚动的条目,所以就在“开始”按键边上增加了一个“结束”按键。点击“开始”,则开始滚动名

2021-09-20 12:43:27 1542 2

原创 学习 printf 的底层实现方式

printf 是 C 语言的一个最基本的内建函数。它是一个可变形参的函数,可以接纳任意数目任意类型的参数。最近项目上有个需求,用户希望自定义可变参数的函数,来实现类似 printf 的功能,方便跨平台移植代码。虽然我也不明白这个需求,但是必须得研究一下 printf 函数的底层实现了,于是边学边记录吧。printf 的参数保存在 C/C++ 中,对函数参数的扫描是从右往左的。C/C++ 的函数参数是通过栈的方式来给函数传参数的。注1:栈是一种 LIFO(last in first out) 数据

2021-07-18 00:10:02 1569

原创 PyQT5 Progress Bar 出现卡死

在 PyQT5 中,存在 Progress Bar 这个控件,它的作用是显示当前任务的百分比。对于这样一个控件,最合适的使用场景就是拿来当计时器,或者下载进度条之类。有两种典型的 Progress Bar 卡死原因:1. 没有为 Progress Bar 开辟线程2. 没有将对 Progress Bar 的操作移到主线程进行1. 没有为 Progress Bar 开辟线程以用作计时器为例,需要为 Progress Bar 的任务开一个线程,以避免在计时期间,界面无法进行任何.

2020-06-07 17:35:59 2688

原创 pandas 初步:对 excel 文件的打开、保存多sheet、筛选、修改索引、单元格查找等

最近出于一些项目上的需要,又要对 excel 进行一些筛选操作。以前用过 xlrd, xlwt 模块,也用过 openpyxl 模块,对于这次的项目来说都不算很方便,于是就捡起了高端武器 pandas 来对 excel 进行一下处理。项目不是很复杂的项目,目的是从一张大表中,选出病人检测的所有项目,并按照下表格式,将检测结果填入对应的空格内。 项目1 项目2 …… 项目n 病人1.

2020-05-23 11:49:40 1034

原创 [linux] terminal 中查看一个文件的某几行总结

众所周知,在 terminal 里面用 cat <filename> 指令可以在命令行窗口查看文件。但是当文件长度过大,且只想查看某几行的内容,该怎么实现呢?这边创建了一个50行的小文件,每一行存放的是对应的行号,即第一行放1,第二行放2,以此类推,最后一行为50。用这个文件来确认 cat 命令后面跟不同的参数,会如何打印对应的行数。情况一:cat test_cat_...

2019-11-03 22:47:26 986

原创 OpenCV-python 常见用法 · 个人总结

今天给自己总结一下 python openCV 的一些常见用法。包括 1. 显示原图 2. 显示灰度图 3. GRB通道分离 4. 坐标旋转 5. 重定义大小 6. 图像裁剪 7. 亮度增强 8. 直方图均衡 9. 滤波 10. 边缘检测 11. 角点检测#coding: utf...

2019-07-06 21:25:50 927

原创 PYTHON 中 global 关键字的用法

之前写函数的时候,由于传参实在太多,于是将某个数组定义为全局变量,在函数中直接使用。可是在使用过程中发现会报错,原因是在另一个调用函数中,该全局变量的类型被修改了,那这边正好彻底用几个例子来理清一下python中global关键字可以起到的作用。案例一:先说我碰到的问题(并没有贴上源代码,下面的例子是自己抽象出一个方便大家理解的小case)程序大概就是这样#error ca...

2019-05-25 23:40:24 20822 3

原创 [python解法] LEETCODE 算法题一:two sum

题干:Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the ...

2018-11-17 18:28:21 1616

原创 LINUX shell 判断文件是否存在以及其他操作属性

以下是 shell 中常用的判断文件属性的选项,在 shell 脚本中可直接拿来对文件属性进行判别。 -a 检查文件是否存在 -b 检查是否为块特殊文件[1] -c 检查是否为字符特殊文件[2] -d 检查是否为文件夹 -...

2018-09-26 15:20:45 4589

原创 shell 调用可执行文件时,传递参数保留原始引号的做法

背景:之前遇到一个问题,我需要在执行一个shell脚本的时候,在脚本中需要调用一个可执行文件。该可执行文件需要传参,传递参数如以下类型:-o "-flag0 -flag1 -flag2" -f a.file但是当传参传递给可执行文件的时候,可执行文件端拿到的传参已经没有引号了,参数如下:-o -flag0 -flag1 -flag2 -f a.file这样会导致在可执行文件...

2018-08-20 09:38:10 8674

原创 PYTHON核心编程第三版 第一章习题答案(1.1~1.29)

这份习题答案是在看书过程中完成的,并不是标准答案,不过大部分我都验证过,应该没问题。我使用的环境是 python 2.7.14完成过程中,主要参考了这位博主的文章https://blog.csdn.net/python_dream/article/details/78669906 接下来就是习题答案了,是用 markdown 格式完成的,在 CSDN 上不能很好地显示 ...

2018-07-24 19:08:11 772

原创 利用 python 计算点到直线距离、直线间交点夹角

近期在用 OpenCV 时需要涉及到一些点与直线关系。这都是很早以前的中学知识了,无奈只好重新捡起来。本次项目主要需要用到以下三种计算1. 点到直线距离2. 两条直线交点3. 两条直线夹角1. 点到直线距离由于项目中得到点的坐标最容易,因此采用向量法进行所有的数学计算最清晰明了。点到直线距离就采用向量法推导。 推导过程: 代码实现:array_longi = np.array([x2-x1, y...

2018-05-19 20:28:36 18275 5

原创 利用OpenCV-python进行直线检测

最近需要利用摄像头对细小的偏移做矫正,由于之前的界面工具是用 PyQT 所写,在当前的工具中加入摄像头矫正程序,也打算用 python 直接完成。OpenCV 简介:Python 处理图像有 OpenCV 库。OpenCV 可以运行在 Linux,windows,macOS 上,由 C 函数和 C++ 类构成,用于实现计算机图像、视频的编辑,应用于图像识别、运动跟踪、机器视觉等领域。Open......

2018-04-29 23:48:39 29218 6

原创 解决ImmediateDeprecationError 用Python获取Yahoo数据

最近正在看用 python 进行数据处理的内容,很多教程都会用 pandas 去抓取金融数据。我也尝试跑教程上的示例代码以抓取数据。本文着重介绍遇到的问题以及解决方法。注:我使用的是 python 2.7.121. import pandas.io.data as web我看到的教程均采用如上形式引入 pandas.io.data,然而该方式在 pandas 0.19.0

2018-03-28 00:18:03 4035 7

原创 GIT 合并某几条 commit

使用 git 的工程师,在日常开发中肯定会遇到这样的问题,从 master 上拉出的分支,由于某些原因做了很多修改才提交了 merge request。此时该分支下会有多条 commit,有些 commit 是重要的,需要留存下来的关键节点,还有一些 commit 没那么重要,比如修复了一些小 bug 等,那就不需要保存到远程。如何将某一些不需要的 commit 合并成一条呢?当前我正好有一个提交...

2018-02-12 20:31:25 3462

原创 PYTHON爬虫 抓取论坛关键字出现频率

前言:之前学习了用python爬虫的基本知识,现在计划用爬虫去做一些实际的数据统计功能。由于前段时间演员的诞生带火了几个年轻的实力派演员,想用爬虫程序搜索某论坛中对于某些演员的讨论热度,并按照日期统计每天的讨论量。这个项目总共分为两步:1. 获取所有帖子的链接:将最近一个月内的帖子链接保存到数组中2. 从回帖中搜索演员名字:从数组中打开链接,翻出该链接的所有回帖,在回帖中查...

2018-02-11 23:00:21 10010 1

原创 PYTHON 实现 NBA 赛程查询工具(三)—— 工具打包

前言:第一篇博客,记录一下最近的一点点小成果。一切的学习都从兴趣开始。最近忽然想学习一下 pyqt 和 python 的网络爬虫知识,于是就自己找了一个课题做了起来。因为我正好是个 NBA 球迷,就想到了通过网络爬虫来抓取比赛结果,方便本地进行查找的项目。 这个项目总共分为三步:1.界面制作:选择对应的球队,显示球队图标和比赛结果2. 网络爬虫:访问特定网页,查找赛...

2018-01-01 16:02:45 346

原创 PYTHON 实现 NBA 赛程查询工具(二)—— 网络爬虫

前言:第一篇博客,记录一下最近的一点点小成果。一切的学习都从兴趣开始。最近忽然想学习一下 pyqt 和 python 的网络爬虫知识,于是就自己找了一个课题做了起来。因为我正好是个 NBA 球迷,就想到了通过网络爬虫来抓取比赛结果,方便本地进行查找的项目。这个项目总共分为三步:1. 界面制作:选择对应的球队,显示球队图标和比赛结果2. 网络爬虫:访问特定网页,查找赛季至...

2018-01-01 14:15:22 1404

原创 PYTHON 实现 NBA 赛程查询工具(一)—— pyqt界面

前言:第一篇博客,记录一下最近的一点点小成果。一切的学习都从兴趣开始。最近忽然想学习一下 pyqt 和 python 的网络爬虫知识,于是就自己找了一个课题做了起来。因为我正好是个 NBA 球迷,就想到了通过网络爬虫来抓取比赛结果,方便本地进行查找的项目。 这个项目总共分为三步:1. 界面制作:选择对应的球队,显示球队图标和比赛结果2. 网络爬虫:访问特定网页,查找...

2017-12-23 10:46:44 1829

RandomDraw.rar

随机抽签顺位工具,alpha版本,决定所有人在某一次抽签中的顺序,从第一名到最后一名。最先出现的名字并不一定是第一顺位

2021-09-20

YouDrawAndIGuess.rar

单机版你画我猜,PYQT做的小程序,提供词库,作画需自己在纸上作画

2021-09-12

单机版你画我猜.zip

用 PYQT5 实现的单机版你画我猜源码,包括界面源码和功能源码。DrawAndGuessMain.py 为功能源码,会从词库中读取题目并开始游戏

2020-06-09

指定字节bin文件生成器

生成指定大小,指定重复字节的二进制文件。例如 4k 大小的 0A,25k 大小的 C8

2018-05-16

pyqt 查询 nba 比赛结果工具

用 pyqt designer 实现用户界面,查询 nba 当前比赛结果的工具

2017-12-23

空白bin文件生成器

基于嵌入式开发平台,当需要擦除flash内容时,生成固定大小的blank.bin,下载到flash中以达到擦除flash的目的

2017-11-13

PYQT4 安装包

python制作界面工具,适用于32位系统,python2.7及以上版本可用

2017-11-07

pywin32 python2.7

安装在32位系统上的pywin32

2017-08-26

python图形界面工具

python图形界面工具

2017-08-20

python pip-9.0.1

快速安装python模块工具

2017-08-20

pyserial-2.7

python通用版本串口模块

2017-08-20

空空如也

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

TA关注的人

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