- 博客(81)
- 资源 (9)
- 收藏
- 关注
原创 python 求解包含两个未知数的方程
主要用到了sympy库,这个库是“计算机代数系统”,应该还可以求解更加复杂的方程。我的实际应用场景,在这里记录一下。这个界面也太好看了!
2023-04-19 18:54:04
1013
1
原创 python 将txt文件转换成csv文件
今天今天又来了一个冷门脚本!读取txt文件中的数据转换成csv文件。比如下面文件开始有规律分布着需要提取的数据,从第三行开始提取,并且对数据进行处理,最后进行输出。
2022-12-28 20:13:02
5619
5
原创 python 性能优化实例练习三 —— 多进程
在C语言多进程编程中,对于进程的回收有严格的要求,一定要把进程回收,不然就变成了僵尸进程占满系统内存,因此有功能齐全的进程回收函数wait()和waitpid()。不同的数字分别表示进程正常完结,异常完结,或是由另一个进程中断的状态。这种运行方式与python中运行线程非常类似,在父进程中Process类的对象,然后产生两个分支,一个分支运行函数action中的程序,一个分支继续运行,最后会和。有时候创建进程并不嫩加快速度,如果原程序需要导入的库很多很大,由于进程创建的特性,速度反而会变慢。
2022-11-09 16:11:59
997
原创 python 性能优化实例练习二 —— 细节优化(ctypes等,未完)
本章继续沿用Fernando Doglio写的《Python性能分析与优化》的知识体系,主要是根据细节优化方面再结合自身的实际应用进行介绍,其重点为ctypes的使用。
2022-11-08 15:33:45
670
原创 python 性能优化实例练习一——爬虫、多线程和Cython
第一部分——代码撰写这部分的主要任务是抓取科幻与灵异网(Science Fiction & Fantasy, http://scifi.stackexchange.com/)上的数据,主要抓取的是问题的标题,问题的正文,作者(原书中答案列表信息,我这里进行了省略)信息最后生成json文件。另外我也没有用性能分析工具分析性能,而是直接根据书中的内容进行优化。关键词:爬虫、获取网页信息(gets)、html、json第二部分——多线程优化IO操作对第一部分进行速度上的优化。
2022-11-05 15:20:56
691
原创 VSCode中C/C++配置文件解读(未完)
提前说一下我所在的环境,是ubuntu 20.04,1.68.1的vscode,用于C和C++环境的配置,本文内容不是如何配置文件,而是对于配置文件后的理解。以下是官方链接,个人觉得英文写得挺易读的。
2022-10-14 19:32:26
1260
原创 C++ 四种类型转换
C++中四种类型转换分别为,以下表格是对四种转换类型一个简单的汇总。注意:为什么不用C的强制转换:C的强制转换表面上看起来功能强大什么都能转,但是转换不够明确,不能进行错误检查,容易出错。............
2022-08-06 16:21:03
907
原创 【linux】usb设备千千万,哪个才是对的口
ls/dev这个目录下的文件就是所有的设备描述符文件,与外部的接口都会在这个文件中显示出来。lsusb可以查看usb设备有没有连上操作系统,然后就只是看个信息,并不能说明能不能成功驱动。
2022-07-15 15:33:02
606
原创 【YOLO】v5s 6.1版本LoadStreams类源码解读
由于在读取网络流的时候出现了问题,不得不去修改LoadStreams类,在读源码的过程中真的收益好多,这里就粗略记录一下,以供大致参考。
2022-07-14 15:27:32
3622
2
原创 【linux】软件包安装pip/yum/apt
玩python的小伙伴一定不会没有不知道pip的,我想老外发明pip的目的可能是不想下载一个库就要去一个地方点来点去,但是我用pip下载大一点的库的时候就会出现中断的问题,因为pip默认的镜像源实在国外,此部分介绍关于pip下载的一些知识点,再扩充一些pip的知识。这个真的绝了,希望每一个用pip的朋友都知道这个点,以下内容实在linux下,我自己在ubuntu和loongnix上实验过,在loongnix上效果贼拉明显。在pip.conf里面输入:参考链接linux | 修改pip源为国内源Linux
2022-07-07 10:02:46
3984
1
原创 龙芯派2代烧写PMON和重装系统
原本只是开机无法进入操作系统,那时候并不清楚PMON是什么功能,以为跟Ubuntu下的tty0差不多,在输入命令行的过程中不小心删掉了PMON,从此开发板变板砖。那时候绝望的我向技术人员说了这个问题,好心的龙先生寄给我了他的EJTAG,因此才有了接下来烧写PMON和重装系统的过程。...............
2022-07-02 15:16:45
3007
5
原创 python 多线程编程
这篇文章我是根据【莫烦Python】Threading 学会多线程 Python的视频做的学习记录。莫烦Python好帅好可爱哈哈哈。join功能——合并首先思考几个问题:Queue功能——值传递可以往线程里面传递参数,但是线程不能有返回值。以下实例的目的是将data列表中的值全部平方:...
2022-06-30 09:52:47
1121
原创 【YOLO】在ubuntu上部署yolov5
具体的操作流程:查看ubuntu的python版本在shell中输入可查看版本。安装cpu版本pytorch(我的虚拟机ubuntu上还有显卡,因此安装cpu版本)官方教程(适合初次使用linux的)我发现了官方有在ubuntu20.04安装pytorch的教程!是全英文的,但是非常详细,包括了pip3安.................................
2022-06-10 20:26:42
10088
4
原创 VSCode书写和预览Markdown文件
在linux系统下,一个VSCode就可以做好多事,此次是尝试在VScode下书写和预览markdown文件,方式为在窗口下左侧是书写区,右侧为预览区。
2022-05-19 08:00:00
3163
原创 python 图片倾斜校正
进行图片校正是将拍照倾斜的图片恢复水平状态,大致思路为:用canny算子检测出图像中的边缘轮廓线;用霍夫线变换探测出图像中的所有直线;计算出每条直线的倾斜角,求他们的平均值;根据倾斜角旋转矫正;输出...
2022-05-06 15:23:18
11097
8
原创 python 求点和点之间的距离;向量之间的余弦距离、欧式距离;点到向量的距离
据说五一期间发文会有五一创作勋章,正好最近需要这份总结。本文打算不讲述原理,数学原理采用链接的方式提供,主要介绍实现方法和其用到的函数。目录1. 点和点之间的距离方法一:利用数学公式方法二:向量的内积方法三:范数函数2. 向量之间的余弦距离3. 向量之间的欧式距离方法一:数学原理方法二:其他4. 点到向量的距离方法一:利用向量计算点到直线的距离以下所有的计算是基于笛卡尔坐标系,点的位置信息用array进行存储。1. 点和点之间的距离方法一:利用数学公式import numpy as npim
2022-05-01 15:02:31
3979
转载 【YOLO】v5s 6.1版本detect.py文件源码解读
本文结构和某些内容参考博文【YOLOV5-5.x 源码解读】detect.py,但可能由于版本不同等原因与我下载的源码存在出入,因此我结合原博文和自身对代码的理解写这篇博文。文章目录0. 导入需要的包和基本配置1. 设置opt参数2. 执行main函数3. 执行run函数3.1 载入参数3.2 输入检查和输出设置3.3 载入模型和模型参数3.4 加载推理数据3.5 推理前测试3.6 正式推理3.6.1 处理每一张图片/视频的格式3.6.2 对每张图片/视频进行前向推理nms除去多余的框3.6.5 后续保存
2022-04-19 20:04:10
1104
6
原创 python 浅浅盘一盘“类”(二:继承)
代码编写过程中,重复的地方肯定越少越好,继承就是一个能够有效减少重复的一个方法,这里主要讲述三点:继承的基本语法方法的重写父类的方法实现不能满足子类的需求。对父类方法扩展子类的方法实现中包含父类的方法实现。最后我用实现二帧差法和三帧差法来最为实例。1. 继承的基本语法class 类名(父类名): pass2. 方法的重写重写的英文名字为override,可以理解为把父类的方法整个覆盖掉。其具体实现方式:在子类中定义了一个和父类同名的方法并且实现。3. 对父类方法扩展如果在子
2022-04-18 17:21:07
670
原创 python 简单网络编程
1. 基础知识1.1 什么是协议我理解的协议是数据发送方和接收方相互指定的规则。1.2 有哪些协议常用协议传输层TCP协议、UDP协议应用层HTTP协议,FTP协议网络层IP协议、ICMP协议、IGMP协议网络接口层ARP协议、RARP协议TCP传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。UDP用户数据报协议(User Datagram Protocol)是OSl
2022-04-14 20:25:07
2772
原创 python 将“异常”融入到你的代码里
主要针对以下几个问题:为什么捕获异常?什么是抛出异常?错误类型捕获;捕获未知类型;捕获异常完整语法;异常的传递;主动抛出异常。为什么捕获异常平常编译代码时出现中断,可能想着有着bug,但是如果是一个产品呢,在使用产品的时候,突然一个中断,这不是能经常用网络问题来解释的,捕获异常是为了程序的稳定性和健壮性。什么是抛出异常程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常。错误类型捕获当 Python 解释器 抛出异常 时,最后一行错误信息的第一个单词,
2022-04-13 19:14:35
650
原创 树莓派PiCamera库的基本使用
本篇先从最基本的应用开始讲起,再详细介绍一些更高阶的设定。内容说明操作系统Raspberry Pi OSIDEThonny Python IDE1. 基本实现from picamera import PiCamerafrom time import sleepcamera = PiCamera()camera.start_preview() # 树莓派上显示视频camera.start_recording('/home/pi/Desktop/video.h2
2022-04-13 16:40:09
7055
4
原创 树莓派实现实时视频监控
我理解的实时视频监控,是利用树莓派的摄像头采集到的视频流通过无线或有线传输实现一个远程的观看。摄像头型号传输方式USB、官方摄像头motion、mjpg-streamer、python(Picamera+socket)USB和官方摄像头属性上的差别我觉得是官方摄像头是采用一个特殊的转接线与树莓派进行连接。1. motion我尝试过用无论是USB还是官方转接线的摄像头motion都可以实现,差别为官方转接线的摄像头需要现在树莓派配置上打开摄像头功能,而USB摄像头插上即用,在
2022-04-12 20:20:25
16155
9
原创 win10主机远程登录树莓派
在用树莓派做一些小实验的时候,不能每次鼠标、键盘全部带上搭建成一个小电脑,为了便利,总希望能用最少的部件控制树莓派,因此涉及到远程登录这一块,但仍然需要一些设备:名称说明笔记本树莓派包括树莓派的电源线一根网线貌似学校的局域网进行了限制,即使树莓派和主机连接在同一个局域网下,但是两者无法ping通,因此用一根网线将树莓派与笔记本连接起来在进行实操之前,先对远程方法进行归纳,远程有为终端远程与桌面远程,终端远程显示的就是一个黑乎乎的界面,这对linux不太熟悉同学可
2022-04-12 11:51:55
2429
原创 python 状态机设计(聊聊transitions)
文章目录1. 状态机的基本概念1.1 基本理论1.2 状态机绘图2. 在python中实现本篇文章主要是当一篇搬运工,在网上找了一些资料都讲得很详细,在这里进行汇总和整理。1. 状态机的基本概念1.1 基本理论有限状态机(Python)1.2 状态机绘图在用python进行代码编写之前,建议先绘制好状态图,这样有利于梳理和代码的编写。状态机的绘制并不难,网上的教程也足够。绘图工具:visio即可;绘图方法:首先要了解状态机的各个符号含义,比如状态、事件等,圆形代表起始或者结束,圆角方形代
2022-03-30 21:38:57
3794
2
原创 python 机器学习浅尝尝
在这里先不说python怎样进行机器学习,而是先谈怎样根据训练完成后的数据,对模型进行评估或是进行参数修改。1. 训练结果的可视化(热力图)以下代码代表着大致的流程,不可直接复制粘贴使用,如需使用要进行适当的修改,输入数据为csv格式。## 基础函数库import numpy as npimport pandas as pd## 导入画图库import matplotlib.pyplot as pltimport seaborn as sns## 导入逻辑回归模型函数from skl
2022-03-13 14:49:00
2376
原创 伪代码学习与应用
目录0. 前言1. 伪代码的基础语法2. 在word中插入伪代码0. 前言上一次接触伪代码可能还是在现代数字信号处理的课上,那时候只是学了个皮毛,照猫画虎瞎弄了一通,这次因为实际需要得好好学习一下,主要完成以下两个目标:伪代码基础知识和语法;在word中插入伪代码。1. 伪代码的基础语法教你写一手漂亮的伪代码(详细规则&简单实例)学会写伪代码每一条指令占一行,描述不出的指令可以用文字表示,语句后不接任何符号;分支、循环语句要有严格的缩进(与python一样),并有结束标记;f
2022-03-03 18:47:21
17826
原创 树莓派与win10主机传输文件方式(未完,占坑)
1. Samba共享服务2. sftp服务3. ftp图形化软件 - FileZilla第一步:下载蓝牙管理工具以下链接内容相同。树莓派蓝牙使用教程(csdn上的版本,加载比较快)How to Set Up Bluetooth on a Raspberry Pi(原版,可能加载比较慢)第二步:打开蓝牙在树莓派与主机上都需要打开蓝牙,并实现相互连接。在主机端通过蓝牙连接树莓派:如果连接成功,在树莓派上也显示:则表示连接成功。第三步:传输文件树莓派 -> 主机要先设置界面
2022-03-02 14:36:04
2491
原创 win10下打开jupyter文件
1. 下载Jupyter Notebook这里不介绍怎么下载了,如果下载了Anaconda,下载会比较方法。2. 打开电脑自带的命令提示符3. 转到Jupyer文件所在的文件夹这里绝对要说一下怎么win10怎么使cmd命令符进入d盘?:d:4. 输入jupyter nootbook5. 终端上会显示一个网址6. 将网址复制用浏览器打开其他我在第四步的时候出现了以下问题,可能是因为之前用过jupyter,但是C盘爆了删除了一些文件,出现了以下错误提示:[C 14:31:38.3
2022-02-26 14:51:55
1449
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人