- 博客(83)
- 收藏
- 关注
原创 批量重命名软件
QuickRename这个小软件是我个人编写,其中没有任何广告,插件等内容,非常纯净。软件截图使用简介使用简单选择目录-目录选择后会在预览区域展示路径下所有的文件功能选择,通过下拉框选择功能功能选择后,需要根据功能提示,填写重命名所需要的字符预览 以绿色显示执行后的文件名 放心预览不会执行重命名操作,只是确认执行,会直接重命名文件注意:支持多次预览调整名字,多次预览后执行的文件名完全跟预览一致。另外,重命名后的重名文件会添加(数字)后缀...
2021-02-06 15:32:06
288
原创 win10硬盘读写速度测试-crystaldiskmark
win10硬盘读写性能使用crystaldiskmark软件测试win10中硬盘的读写速度,及测试结果含义解析。crystaldiskmark软件基础界面功能含义软件主界面截图数字5下拉框-表示测试读写时执行的次数,使用默认值5即可,越大耗时越长1Gib下拉框-表示单次读写测试采用测试数据的大小,使用默认值1即可盘符和单位选择-选择要测试的盘,并且根据大体性能选择合适的单位(MB\GB…)执行按钮all表示执行全部任务SEQ1M|Q8T1表示顺序读写,位深1024K,1线程8
2021-01-11 15:06:27
30625
2
原创 VIM技巧-motion
命令模式的motion光标的移动motionaction0光标跳到行首$光标调到行位b光标定位在当前单词起点e光标定位在当前单词尾部w光标定位在下一个单词的起点注连续中文判定为一个单词gg光标跳转到文件的开头G光标跳转到文件的结尾h光标向前移动一格j光标跳转到下一行k光标跳转到上一行l...
2020-03-30 16:47:33
583
原创 pycharm新建py文件时添时间作者描述等信息
概述Pycharm使用VTL(Velocity Template Language)的语法规则来设计模板的,下边我们摘要介绍python中常用的模板语法。实例Win:Ctrl + Alt + S (Mac:Cmd + ,)打开设置–>Editor–>File and Code Templates–>Python Script添加相应内容,即可实现每当我们创建py文件时都会在...
2020-03-10 18:11:27
1077
1
原创 优雅的commit
良好的commit习惯有助于自如的rlogcommit 分类我们在提价commit时,顺手添加[分类]对于后期查看是很有用的feature# feature 新特性# 当我们添加了新的函数(类)实现了新的功能时git commit -m '[feature]初步实现上传图像功能'fix# fix 修复# 当我们修复了已经开发过的功能时git commit -m '[fix]修...
2019-11-29 16:29:09
224
原创 Python中的哈希
基础1、什么是可哈希(hashable)?哪些类型是可哈希的?参考 python可变与可哈希2、Python的哈希值和哈希集Python内置了hash()方法,能够返回可哈希对象的哈希值(一个整数)。对于这个整数我们需要了解,这个整数在一个Python进程中是唯一而且保持不变的,但它们的值在重复运行的 Python 间是不可预测的。那么我们可以根据这个哈希值搭建很多以此为依据的数据类型-称...
2019-11-09 11:17:57
751
原创 Python中可哈希和不可变
Python中hashable和immutable初学Python,我们清楚元组对象是不可变的(immutable),字典的键必须是可以哈希的(hashable)。这一讲我们就来好好聊聊这两个概念到底是什么意思。1. 可变与不可变首先明确可变与不可变对象,我们默认的是Python的内置对象。自定义的对象我们不去讨论,毕竟Python是一门动态语言,需要的话我们随时可以改变自定义对象的可变性。...
2019-11-09 10:20:24
1078
原创 类的属性访问特性
重点python中实例访问属性的顺序为:先查找同名的实例属性并返回值,如果找不到就会查找同名的类属性并返回值。class MyClass(object): name = 'default' def __init__(): self.age = 18if __name__ == '__main__': c = MyClass() # 访问的是类属性 等同于 c.__class...
2019-10-21 20:07:14
524
原创 python内置数值处理函数
概述abs divmod float hex int max min oct pow round 作为python内置数值处理函数。abs(a)绝对值函数,返回当前数值的绝对值。>>> abs(-5)5>>> abs(-9.3)9.3divmod(a, b)求商和余数,将两个(非复数)作为实参,返回商和余数。等同于(a//b, a%b)&g...
2019-10-12 16:11:04
416
原创 sort()和sorted()
区别sort() 是python内置可迭代数据的内置方法,iterable_data.sort()实现了当前数据的排序。sorted()是python内置方法,对当前数据排序,并返回新的可迭代数据,源数据不变。实例# 1、sort()>>> a = [3, 1, 4, 6]>>> a.sort()>>> a[1, 3, 4, 6...
2019-08-22 19:53:48
211
原创 range和xrange
区别python 2 中range 返回一个list对象xrange返回一个生成器。python 3 中xrange被取消,统一使用range,返回对象变成了<class range>总结所以xrange 在python3中已经不存在,直接问区别貌似意义不大,但是在python3中的range根据生成器做了空间优化是值得注意的。...
2019-08-22 19:17:45
632
原创 python之禅
起源2001年秋召开第十届International Python Conference(IPC 10,Pycon的前身),打算征集一条印在会议T恤衫上的标语,最终他们从Python社区收到了500多条投稿。并最中筛选确认为import this ,他们选择之后觉得需要实现它,经过讨论最中定义为了由Tim Peter 写的《The zen of Python》触发在交互命令中输入import...
2019-08-22 19:04:28
178
原创 os模块创建多级目录
背景python的os模块是可以动态创建目录的,但是很多人只了解单级目录的创建方法,其实os模块封装了完整的目录创建相关的方法。创建单级目录os.mkdir('./path')创建多级目录os.makedirs('./path/path2/path3')其他另外os也有很多实用的功能,这里再介绍下路径相关的方法。file_path = '/Users/music/Desktop...
2019-08-21 20:08:53
7275
原创 从虚拟环境中启动python IDLE
1、首先进入相应的虚拟环境2、在虚拟环境中使用命令行启动IDLEpython -m idlelib.idle即可启动IDLE。而且可以导入环境变量中的包了。
2019-08-11 10:10:19
2551
1
原创 音频基础
简介我们通常所提到的 mp3 wav 等格式的音频文件,都属于 数字信号,既然属于数字信号,就会有一定的编码方式和主要参数信息。音频基础参数声道数通常包含单声道、双声道等等,比较好理解,就是同一时间发响源的个数多少。声道数越多,存储空间相应的翻倍。量化位数(采样位数)通常有8位,16位,32位。量化位数决定了音乐的动态范围,指的是能够编码的最低音到最高音的级别个数,类似挡位。比如8位从...
2019-07-25 09:28:05
1202
原创 python多态和鸭子类型
概述python是一门解释语言,但是同java等静态语言一样,是可以通过继承的方式实现多态。而且python还有一个自己的特殊实现多态的方法,就是通过鸭子类型,来实现多态。继承多态通过严格的继承父类,重写父类的方法实现多态class Person(object): def __init__(self, name, work=None): self.name = name se...
2019-07-11 14:23:11
539
原创 python带权值的数据结构搭建
场景1优先级的大小即为权值,我们希望在管理对象的时候,需要按照权值排序,或者输出时,我们需要自定义拥有权值属性的对象和能够管理对象的数据结构。思路使用内置deapq模块,利用deapq中的堆排序原理实现权值的顺序输出堆数据结构:堆的第一个元素总是最小元素实现# 拥有权值的对象构建class Item(object): def __init__(self, name, p...
2019-06-30 20:49:01
645
原创 python中*解包的快捷用法
场景1任意长度可迭代对象的元素解包例如:[ 'laowang', '18', 'boy', '18800000000', '17700000000', '16600000000']如果我们只关注姓名和电话号码,我们可以这样使用msg_ls = ['laowang', '18', 'boy', '18800000000', '17700000000', '16600000000']# 使用...
2019-06-30 11:10:01
384
原创 django函数集
django函数集VERSIONcountindexappsAppConfigappsconfigregistryconfDEFAULT_CONTENT_TYPE_DEPRECATED_MSGENVIRONMENT_VARIABLEFILE_CHARSET_DEPRECATED_MSGImproperlyConfiguredLazyObjectLazySettin...
2019-06-14 17:47:04
334
原创 django修改时区为上海
配置文件# 相应的配置文件settings.py# 默认如下TIME_ZONE = 'UTC'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True修改为# 时区配置为上海TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = True# 置为FalseUSE_TZ = Fa...
2019-06-13 10:27:53
3552
原创 pip异常-抛出错误-cannot import name 'main'等
问题1[root@test test]# pip3 install uwsgiTraceback (most recent call last):File “/usr/bin/pip3”, line 7, in from pip import mainImportError: cannot import name ‘main’如图:解决方法# 修改 File "usr/bin/p...
2019-06-05 15:11:29
345
原创 Nginx安装与配置(待续)
一、安装安装nginx需要提前安装好一些必要的环境,就好比我们想要运行.py文件,首先需要安装解释器一样,是一种依赖关系。1、安装依赖依赖主要有三个库:prce、zlib、openssl。其中prce是C语言编写的正则表达式函数库,nginx中使用它做路由匹配;zlib是通用的压缩库;openssl提供了丰富的加密解密的相关功能,nginx涉及到很多加密、解密的功能,如https中需要用到加...
2019-06-05 14:58:59
213
原创 python简易计算器-tkinter界面实现
直接上代码import tkinter as tkinput_num_ls = []first_num = Nonecalculator_method = Nonedef get_num(ls): new_ls = [10 ** i * float(num) for i, num in enumerate(ls)] ls_sum = sum(new_ls) ...
2019-05-31 17:48:30
4472
3
原创 MuseScore批量化插件使用
MuseScore version: 2.3.2 Date: 2019-5-13MuseScore批量化插件使用插件实现MuseScore批量加载文件并导出常用格式:wav svg midi pdf png等1. 安装a. 下载MuseScore官网找到Plugins选择Batch Convert插件进入批量化工具介绍。建议根据自己使用MuseScore版本号查看相应的Han...
2019-05-13 18:26:44
3092
原创 typora在windwos上的快捷键
typora软件的windows快捷键Typora是一款好用的Markdown软件。文件类新建文件: ctrl + N新建窗口: ctrl + shift + N打开: ctrl + O快速打开: ctrl + P保存: ctrl + S另存为: ctrl + shift + S关闭: ctrl + W编辑类撤销: ctrl + Z重做: ctrl + Y剪切: c...
2019-05-07 22:41:25
1688
原创 计算机通信随记
TCP/IP 协议族应用层传输层 TCP UDP协议网络层 IP ARP协议链路层网络层:路由器 防火墙数据链路层: 网卡 交换机物理层:中继器 集线器端口号计算机一共有 2162^{16}216个端口号,范围是:0~65535。知名端口 0 ~ 102380端口是HTTP服务21端口为FTP服务动态端口动态分配给服务的端口号端口号通常被用来程...
2019-04-24 16:11:40
157
原创 python的设计模式-策略模式
一、策略模式策略-顾名思义就是解决一件事情的不同方法。比如,一件商品再被购买之后,不同的用户有不同的折扣。比如,一个游戏玩家开枪,能够发射出不同伤害值的子弹。策略模式就是为了解决这类问题而产生的。商品打折-策略实例1问题描述:对于很多商品而言都有定价,但是商店有两种会员,高级VIP和VIP,高级VIP能够获得8折,而vip只能获取9折。而且后期还要拓展很多打折体系。# 基础策略class...
2019-04-23 11:04:38
155
原创 PyCharm实用快捷键
PyCharm实用快捷键不是很全,但是很实用MAC快捷键MAC标识符含义⌘ command键⇥ tab键⌥ option键⇧ shift键盘↩︎ 回车键常用快捷键⌃ + ⇥ 切换tab栏(默认切换回最近编辑的tab栏)⌘ + , 快速打开设置⌘ + 数字 快速打开相应的小窗口⌘ + W 快速选取单词-句子⌘ + Y 删除当前行⌘ + D 复制当前行⌘ + E 与...
2019-04-22 15:01:31
181
原创 python中的属性封装
属性封装当类中的某些属性,我们要限定他的读写权限的时候,我们就可以使用类的属性封装。属性封装的装饰器property (只读)obj_name.setter (只写)obj_name.deleter (可删除)e.g.class People(object): """ 描述人的类实现,限定性别和年龄范围. """ def __init__(sel...
2019-04-18 09:26:42
859
原创 MusicXML文档翻译(持续更新)
translator : Mr_52HzDate : 2019/4/4阅读原文MusicXML 3.0 Tutorial MusicXML 3.0 教程MusicXML is a digital sheet music interchange and distribution format.MusicXML 是数字活页乐谱的交换和分发格式。goal is create a u...
2019-04-12 08:39:58
8628
7
原创 MarkDown图片居中
问题: ![picture](url) 的方式能够引入图片,但是无法控制图片的位置和大小。方案: 使用标签形式引入图片,亲测可用。源码:<div align=center> <img src="url" width=""></div>例: 例子源码:<!-- 居中 宽度100 -->...
2019-04-11 10:03:56
5435
原创 素数的经典求法-python实现
任意个数的素数求解解析给定一个自然数序列 1 ~ N去掉自然数序列中2的倍数(不包含2) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ~ N去掉剩余序列中3的倍数(不包含3)1 2 3 5 7 9 ~ 11 13 15 16 N去掉剩余序列中5的倍数(不包含5)。。。如此循环下去我们不难发现规律:每遇到一个素数,则删除该素数在自然...
2019-03-06 14:00:43
806
原创 musicxml文档笔记(待续)
工作中接触musicxml文件,这里只涉及到解析musicxml,所以大部分精力是来介绍musicxml的元素的。一、musicxml简介musicxml有两类元素:一类用来标识音乐应该怎样播放,这些元素通常可以被用来导出MIDI文件。另一类用来标识音符在五线谱等上的位置,即谱面,这些元素可以导出xml格式的文件,Finale软件可以渲染为可读的谱面。二、musicxml关键元素第一部分...
2018-12-31 22:09:09
8831
16
原创 mac配置虚拟环境
必要条件安装python3pip3可以正常使用安装virtualenvsudo pip3 install virtualenv安装virtualenvwrappersudo pip3 install virtualenvwrapper配置文件# 切换到用户目录cd ~# 创建配置文件touch .bashrc# 编辑并添加内容export WORKON_HOME=...
2018-12-25 21:02:13
1158
原创 git从0.3到0.4
git简介首先默认我们对git已经了解,并想学习怎么使用,那么耐心一步步看完文档会有很大帮助。git是分布式版本控制系统。git可以帮助我们对自己的代码进行版本管理,比如改动对比,保存,回退等。这里就不具体介绍,直接进入学习。git账号我是用码云的git远程仓库进行版本管理的,没有注册的朋友,码云...
2018-12-07 11:51:40
179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人