- 博客(27)
- 资源 (16)
- 收藏
- 关注
转载 将pdf文件压缩到指定大小
作者:雀斑姑娘链接:https://www.zhihu.com/question/23941211/answer/490551864来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。在一个把167mb包含大量矢量图和栅格图的文件压缩到2mb的暴力需要下,总结的经验。首先是大家强烈推荐的Small pdf (Smallpdf.com - A Free Solution to all your PDF Problems ),以及我个人非常爱用的i love p..
2021-03-26 09:37:15 1078
转载 Python多进程-进程间共享数据
Python多进程-进程间共享数据Python 多线程之间共享变量很简单,直接定义全局 global 变量即可。而多进程之间是相互独立的执行单元,这种方法就不可行了。不过 Python 标准库已经给我们提供了这样的能力,使用起来也很简单。但要分两种情况来看,一种是 Process 多进程,一种是 Pool 进程池的方式。Process 多进程使用 Process 定义的多进程之间共享变量可以直接使用 multiprocessing 下的 Value,Array,Queue 等,如果要共享 list,
2021-03-25 15:13:55 2337
转载 [转]Wireshark抓包工具使用以及数据包分析
Wireshark抓包工具使用以及数据包分析Wireshark抓包工具–TCP数据包seq ack等解读
2021-03-25 14:56:00 165
转载 如何阅读RFC?
转自:https://zhuanlan.zhihu.com/p/44635072掘金翻译:https://juejin.cn/post/6844903716051484679当我们接触这个计算机世界的时候,我们总会想,这些事物的来源,她们为何存在?存在的要求是什么?当我们不断地深入时候,总是希望进一步的了解他们,这大概就是RFC如何阅读RFC来源:How to read RFC?无论好坏,请求注释文档(RFC)包含了我们在Internet上遇到的许多协议。这些RFC文档被开发人员视为圣.
2021-03-23 16:57:33 522
转载 【python进阶】Python模块(跨目录)调用总结
文章目录 系统模块调用 自定义模块调用 跨目录模块调用 同级目录下子文件调用 同级目录之间的跨模块调用 万能调用方法 关于.pyc文件的一点理解 系统模块调用说到模块调用,大家应该都对import有个基本的了解,在项目里面非常常见的比如import time,from selenium import webdriver等,我们经常在python中通过from...import...或import...的语法可以引用一些系统.
2021-03-22 20:15:49 280
转载 使用 Python 操作 Git 版本库 - GitPython
使用 Python 操作 Git 版本库 - GitPythonGitPython 是一个用于操作 Git 版本库的 python 包,它提供了一系列的对象模型(库 - Repo、树 - Tree、提交 - Commit等)用于操作版本库中的相应对象。版本库对象 - Repo首先,使用包含 .git 文件夹的版本库路径创建 git.Repo 对象from git import Repo# 创建版本库对象repo = git.Repo(r'E:\Notes')然后便可以使用这个 Repo
2021-03-22 19:59:03 2334
转载 Linux设备驱动之Ioctl控制
Linux设备驱动之Ioctl控制 大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,unsigned long cmd,...);/*fd:文件描述符cmd:控制命令...:可选参数:插入*argp,具体内容依赖于cmd*/ 用户程序所作的只是通过命令码告诉驱动程序它想做什么,至于怎么解释这些命令和怎么实现这些命令,这都是驱动程序要做的事情。二、驱
2021-03-10 21:55:53 291
原创 开发必备工具
7-zipbeyond compareEverythinggitpycharmvscodenotepad++pythonsource insightTortoise gittyporaNotion
2021-03-10 21:54:24 79
转载 linux驱动开发(一)—GPIO驱动框架
前言 GPIO驱动是Linux驱动开发中最基础、但却是很常用、很重要的驱动。比如你要点亮一个LED灯、键盘扫描、输出高低电平等等。而Linux内核的强大之处在于对最底层的GPIO硬件操作层的基础上封装了一些统一的GPIO操作接口,也就是所谓的GPIO驱动框架。这样开发人员可以调用这些接口去操作设备的IO口,不需要担心硬件平台的不同导致IO口的不同。今天,我主要讲的就是如何使用Linux内核封装好的GPIO接口
2021-03-10 21:53:14 639
原创 tmp url
Linux命令详解网站 很赞非常详细https://forum.huawei.com/enterprise/zh/thread-655467.htmlhttps://forum.huawei.com/enterprise/zh/thread-236161.htmlhttps://www.kkxiazai.com/hbook/net/2018-04-13/94554.htmlhttp://www.airobots.win/download/network_protocol_structures.pdf
2021-03-09 20:48:08 186
转载 S.O.L.I.D 面向对象设计和编程(OOD&OOP)笔记
SOLID 是 面向对象编程 和 面试对象设计 的五个基本原则,应用这五个原则能创建一个易于维护和扩展的软件系统。SOLID 可以指导代码重构和在迭代的过程中进行代码清扫,以使得软件源代码清晰可读和具有良好的扩展性。在测试驱动开发中是典型应用场景,并且也是敏捷开发和自适应软件开发基本原则的重要组成部分。首字母 - 简写(全称) 指代 概念S-SRP(Single Responsibility Principle) 单一功能原则 对象应该仅具有一种单一功能O-OCP(Opene...
2021-03-09 20:39:44 198
转载 Python 独特用法总结(map、reduce、filter等)
Python 独特用法总结(map、reduce、filter等)Map 函数原型:map(function, sequence)作用是将一个序列通过分 function 映射到另一个序列。即对可迭代对象中的每一个元素应用function方法,将结果作为 list 返回。如下所示:>>> def add100(x):... return x+100...>>> hh = [11,22,33]>>> map(add100,hh
2021-03-09 20:35:35 84
原创 正则表达式regex匹配工具
正则表达式regex匹配工具https://c.runoob.com/front-end/854https://pythex.org/RegexBuddy
2021-03-09 16:01:20 257
原创 python 调试神器PySnooper使用方法
python 调试神器PySnooper使用方法Python之debug神器PySnooper使用方法(奇技淫巧)python调试器:PySnooper用法Python调试神器:PySnooper详细使用指南!
2021-03-09 15:18:04 156
转载 python执行系统命令后获取返回值的几种方式
第一种情况 os.systemos.system('ps aux')执行系统命令,没有返回值第二种情况 os.popen result = os.popen('ps aux') res = result.read() for line in res.splitlines(): print line执行系统命令,可以获取执行系统命令的结果第三种情况 subprocess.Popen p = subprocess.Popen('
2021-03-09 12:18:01 1327
转载 CPU频率是什么?主频、睿频和超频哪个更重要?
CPU频率是什么?主频、睿频和超频哪个更重要?目 录什么是CPU频率?频率越高运行速度越快吗?什么是主频?什么是外频?什么是总线频率?默频、睿频和超频又有什么用?这一波硬核科普,能解决你99%关于频率的疑惑~话不多说,嗨起来!什么是 CPU 频率大家在看电脑配置时,总会飘出一串多少 GHz 的 CPU 频率,这指的是CPU内部的 数字时钟信号频率 。如果我们把CPU比作人类的大脑,大脑需要向五官四肢发出信号协同工作。CPU同理,要保证内部硬件协同工作,CPU架构工程师们.
2021-03-09 11:43:28 19694 1
转载 subprocess模块教程
Python的subprocess模块,用来创建和管理子进程(不是线程),并能够与创建的子进程的stdin,stdout,stderr连接通信,获取子进程执行结束后的返回码,在执行超时或执行错误时得到异常。subprocess模块,用来取代几个老的函数接口,包括:# subprocess replacement:os.systemos.spawn* # os.spawn* means spawn family funtions以上创建子进程的老接口,就不要再使用了。从Python3
2021-03-09 10:17:43 1430
转载 锁相环倍频原理简要分析
以前学STM32的时候就知道了倍频这个概念。开发板上外接8M晶振,但是STM32主频却能跑72M,这离不开锁相环(PLL)的作用。之后在使用FPGA的时候,直接有PLL这个IP核提供给我们使用,实现自己想要的频率。但是当我们使用的时候,锁相环倍频的原理我们清楚吗?下面就来简要分析下倍频的原理。 首先,我们需要了解下锁相环的组成。锁相环是由一个鉴相器(PD)、低通滤波器(LPF)和压控振荡器(VCO)组成。结构图如下: PLL需要有一个参考频率fi。输出频率为fo,参考频率与输出频...
2021-03-09 09:53:46 2447
转载 图解Python深拷贝和浅拷贝
图解Python深拷贝和浅拷贝Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。下面本文就通过简单的例子介绍一下这些概念之间的差别。对象赋值直接看一段代码:will = ["Will", 28, ["Python", "C#", "JavaScript"]]wilber = willprint id(will)print willprint [id(ele) for ele in will]print id(wilb
2021-03-08 16:35:23 183
转载 Python 直接赋值、浅拷贝和深度拷贝解析
Python 直接赋值、浅拷贝和深度拷贝解析直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy):copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 字典浅拷贝实例实例>>>a = {1: [1,2,3]} >>> b = a.copy() >>> a, b ({1: [1, 2, 3]}, {1: [1, 2, 3]}) &.
2021-03-08 16:31:37 72
转载 Linux系统中的信号量(semphore)与互斥体(mutex)
Linux系统中的信号量(semphore)与互斥体(mutex)http://www.embexperts.com/viewthread.php?tid=31两者最大区别:信号量可以允许多个线程进入临界区,而互斥体只允许一个线程进入临界区。本贴将描述信号量与互斥体之间的细微区别以及在实际的代码设计中如何使用它们。信号量在2.6.26中的定义如下:struct semaphore { spinlock_t lock; unsign...
2021-03-08 14:43:31 553
转载 git pull遇到错误:error: Your local changes to the following files would be overwritten by merge:
场景:因为有事情需回到学校搞毕设,同事在公司说接口代码有问题,需要修改;我用笔记本把代码同步到笔记本,然后做了一些修改、提交。修改完成。第二天我来到公司(公司里用台式机,不是自己的笔记本),忘了先git pull到本地之后,直接在台式机上的代码进行编写,突然想起忘了pull了,然后想用git pull来更新本地代码。结果报错:error: Your local changes to the following files would be overwritten by merge:意思是我台式机上新
2021-03-04 11:44:47 484 1
转载 Python详解 try-except-else-finally 用法 —— 异常处理完全解读
https://blog.csdn.net/qq_39478403/article/details/105846375
2021-03-03 22:13:43 183 1
转载 python shutil 操作文件夹
https://docs.python.org/3.6/library/shutil.htmlshutil可以实现文件的复制,移动#复制文件:shutil.copyfile("oldfile","newfile") #oldfile和newfile都只能是文件shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录 #复制文件夹:shutil.copytree("olddir","newdir") #olddir
2021-03-03 22:09:32 90 1
转载 在CMD中根据进程名杀掉进程
任务管理器杀进程大家都会,不过如果你的系统被卡到任务管理器都无法操作了,怎么办?拿控制台 CMD 吧!系列博客:在 CMD 里根据进程名杀掉进程 - walterlv在 PowerShell 里根据进程名杀掉进程 - walterlv本文内容taskkill 命令taskkill 命令taskkill /f /t /im chrome.exe1/f 表示强制终止进程。如果不指定,那么 taskkill 会给进程发送终止信号,但进程可以阻止退出(例如提示文档需要保存)。指定了,就会强杀进程。
2021-03-03 21:53:00 3580 1
转载 Linux环境变量的设置和查看
环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等等。一、Linux的变量种类按变量的生存周期来划分,Linux变量可分为两类:1、永久的:需要修改配置文件,变量永久生效。2、临时的:使用export命令声明即可,变量在关闭shell时失效。二、设置变量的三种方法1、在/etc/profile文件中添加变量【对所有用户生效(永久的)】用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久
2021-03-03 17:21:12 164 1
转载 flask框架开启定时任务简单案例flask_apscheduler
from flask import Flask, requestfrom flask_apscheduler import APScheduler class Config(object): # 创建配置,用类 # 任务列表 JOBS = [ # { # 第一个任务 # 'id': 'job1', # 'func': '__main__:job_1', # 'args': (1, 2),
2021-03-01 21:58:07 357
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人