- 博客(19)
- 资源 (11)
- 收藏
- 关注
原创 随机抽签工具——PyQt5实现
前言:闲着无聊写个简单的抽签工具,原意是为了决定某个群的抽签顺序,既然都准备开始做了,那就写个带界面的小程序,正好回顾一下PyQt的用法界面外观:整个界面由两个文本框和两个按键组成,非常的简单。如果有机会受到群友反馈的话,可以稍微做的复杂一点。左边的文本框显示昵称,右边的文本框显示抽取的顺位。在原本的计划中,只有一个“开始”按钮,点击一次抽取一个结果。不过这样就会显得没有抽签的仪式感,最好在两个框中出现滚动的条目,所以就在“开始”按键边上增加了一个“结束”按键。点击“开始”,则开始滚动名
2021-09-20 12:43:27
1697
2
原创 学习 printf 的底层实现方式
printf 是 C 语言的一个最基本的内建函数。它是一个可变形参的函数,可以接纳任意数目任意类型的参数。最近项目上有个需求,用户希望自定义可变参数的函数,来实现类似 printf 的功能,方便跨平台移植代码。虽然我也不明白这个需求,但是必须得研究一下 printf 函数的底层实现了,于是边学边记录吧。printf 的参数保存在 C/C++ 中,对函数参数的扫描是从右往左的。C/C++ 的函数参数是通过栈的方式来给函数传参数的。注1:栈是一种 LIFO(last in first out) 数据
2021-07-18 00:10:02
1729
原创 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
2860
原创 pandas 初步:对 excel 文件的打开、保存多sheet、筛选、修改索引、单元格查找等
最近出于一些项目上的需要,又要对 excel 进行一些筛选操作。以前用过 xlrd, xlwt 模块,也用过 openpyxl 模块,对于这次的项目来说都不算很方便,于是就捡起了高端武器 pandas 来对 excel 进行一下处理。项目不是很复杂的项目,目的是从一张大表中,选出病人检测的所有项目,并按照下表格式,将检测结果填入对应的空格内。 项目1 项目2 …… 项目n 病人1.
2020-05-23 11:49:40
1080
原创 [linux] terminal 中查看一个文件的某几行总结
众所周知,在 terminal 里面用 cat <filename> 指令可以在命令行窗口查看文件。但是当文件长度过大,且只想查看某几行的内容,该怎么实现呢?这边创建了一个50行的小文件,每一行存放的是对应的行号,即第一行放1,第二行放2,以此类推,最后一行为50。用这个文件来确认 cat 命令后面跟不同的参数,会如何打印对应的行数。情况一:cat test_cat_...
2019-11-03 22:47:26
1037
原创 OpenCV-python 常见用法 · 个人总结
今天给自己总结一下 python openCV 的一些常见用法。包括 1. 显示原图 2. 显示灰度图 3. GRB通道分离 4. 坐标旋转 5. 重定义大小 6. 图像裁剪 7. 亮度增强 8. 直方图均衡 9. 滤波 10. 边缘检测 11. 角点检测#coding: utf...
2019-07-06 21:25:50
989
原创 PYTHON 中 global 关键字的用法
之前写函数的时候,由于传参实在太多,于是将某个数组定义为全局变量,在函数中直接使用。可是在使用过程中发现会报错,原因是在另一个调用函数中,该全局变量的类型被修改了,那这边正好彻底用几个例子来理清一下python中global关键字可以起到的作用。案例一:先说我碰到的问题(并没有贴上源代码,下面的例子是自己抽象出一个方便大家理解的小case)程序大概就是这样#error ca...
2019-05-25 23:40:24
21930
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
1682
原创 LINUX shell 判断文件是否存在以及其他操作属性
以下是 shell 中常用的判断文件属性的选项,在 shell 脚本中可直接拿来对文件属性进行判别。 -a 检查文件是否存在 -b 检查是否为块特殊文件[1] -c 检查是否为字符特殊文件[2] -d 检查是否为文件夹 -...
2018-09-26 15:20:45
4669
原创 shell 调用可执行文件时,传递参数保留原始引号的做法
背景:之前遇到一个问题,我需要在执行一个shell脚本的时候,在脚本中需要调用一个可执行文件。该可执行文件需要传参,传递参数如以下类型:-o "-flag0 -flag1 -flag2" -f a.file但是当传参传递给可执行文件的时候,可执行文件端拿到的传参已经没有引号了,参数如下:-o -flag0 -flag1 -flag2 -f a.file这样会导致在可执行文件...
2018-08-20 09:38:10
8806
原创 PYTHON核心编程第三版 第一章习题答案(1.1~1.29)
这份习题答案是在看书过程中完成的,并不是标准答案,不过大部分我都验证过,应该没问题。我使用的环境是 python 2.7.14完成过程中,主要参考了这位博主的文章https://blog.youkuaiyun.com/python_dream/article/details/78669906 接下来就是习题答案了,是用 markdown 格式完成的,在 优快云 上不能很好地显示 ...
2018-07-24 19:08:11
799
原创 利用 python 计算点到直线距离、直线间交点夹角
近期在用 OpenCV 时需要涉及到一些点与直线关系。这都是很早以前的中学知识了,无奈只好重新捡起来。本次项目主要需要用到以下三种计算1. 点到直线距离2. 两条直线交点3. 两条直线夹角1. 点到直线距离由于项目中得到点的坐标最容易,因此采用向量法进行所有的数学计算最清晰明了。点到直线距离就采用向量法推导。 推导过程: 代码实现:array_longi = np.array([x2-x1, y...
2018-05-19 20:28:36
18475
5
原创 利用OpenCV-python进行直线检测
最近需要利用摄像头对细小的偏移做矫正,由于之前的界面工具是用 PyQT 所写,在当前的工具中加入摄像头矫正程序,也打算用 python 直接完成。OpenCV 简介:Python 处理图像有 OpenCV 库。OpenCV 可以运行在 Linux,windows,macOS 上,由 C 函数和 C++ 类构成,用于实现计算机图像、视频的编辑,应用于图像识别、运动跟踪、机器视觉等领域。Open......
2018-04-29 23:48:39
29399
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
4089
原创 GIT 合并某几条 commit
使用 git 的工程师,在日常开发中肯定会遇到这样的问题,从 master 上拉出的分支,由于某些原因做了很多修改才提交了 merge request。此时该分支下会有多条 commit,有些 commit 是重要的,需要留存下来的关键节点,还有一些 commit 没那么重要,比如修复了一些小 bug 等,那就不需要保存到远程。如何将某一些不需要的 commit 合并成一条呢?当前我正好有一个提交...
2018-02-12 20:31:25
3692
原创 PYTHON爬虫 抓取论坛关键字出现频率
前言:之前学习了用python爬虫的基本知识,现在计划用爬虫去做一些实际的数据统计功能。由于前段时间演员的诞生带火了几个年轻的实力派演员,想用爬虫程序搜索某论坛中对于某些演员的讨论热度,并按照日期统计每天的讨论量。这个项目总共分为两步:1. 获取所有帖子的链接:将最近一个月内的帖子链接保存到数组中2. 从回帖中搜索演员名字:从数组中打开链接,翻出该链接的所有回帖,在回帖中查...
2018-02-11 23:00:21
10129
1
原创 PYTHON 实现 NBA 赛程查询工具(三)—— 工具打包
前言:第一篇博客,记录一下最近的一点点小成果。一切的学习都从兴趣开始。最近忽然想学习一下 pyqt 和 python 的网络爬虫知识,于是就自己找了一个课题做了起来。因为我正好是个 NBA 球迷,就想到了通过网络爬虫来抓取比赛结果,方便本地进行查找的项目。 这个项目总共分为三步:1.界面制作:选择对应的球队,显示球队图标和比赛结果2. 网络爬虫:访问特定网页,查找赛...
2018-01-01 16:02:45
386
原创 PYTHON 实现 NBA 赛程查询工具(二)—— 网络爬虫
前言:第一篇博客,记录一下最近的一点点小成果。一切的学习都从兴趣开始。最近忽然想学习一下 pyqt 和 python 的网络爬虫知识,于是就自己找了一个课题做了起来。因为我正好是个 NBA 球迷,就想到了通过网络爬虫来抓取比赛结果,方便本地进行查找的项目。这个项目总共分为三步:1. 界面制作:选择对应的球队,显示球队图标和比赛结果2. 网络爬虫:访问特定网页,查找赛季至...
2018-01-01 14:15:22
1511
原创 PYTHON 实现 NBA 赛程查询工具(一)—— pyqt界面
前言:第一篇博客,记录一下最近的一点点小成果。一切的学习都从兴趣开始。最近忽然想学习一下 pyqt 和 python 的网络爬虫知识,于是就自己找了一个课题做了起来。因为我正好是个 NBA 球迷,就想到了通过网络爬虫来抓取比赛结果,方便本地进行查找的项目。 这个项目总共分为三步:1. 界面制作:选择对应的球队,显示球队图标和比赛结果2. 网络爬虫:访问特定网页,查找...
2017-12-23 10:46:44
1990
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人