自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 下载知网论文PDF版本

问题需要下载知网上的硕博论文时,会发现只有CAJ格式,没有PDF格式可供下载,很是不方便,怎么下载PDF格式的论文呢,记得以前是有的呀?解决办法本文提供两种解决办法:使用海外版知网,将论文详情页面的kns.cnki.net替换为eng.oversea.cnki.net,或者直接使用知网的海外网址:http://eng.oversea.cnki.net/kns55/chrome浏览器使用油猴脚本:安装Tampermonkey,然后到https://greasyfork.org/zh-CN搜索脚本

2020-09-07 12:48:01 1756

原创 Python正则表达式字符替换时引用pattern

问题python中字符创替换操作通常使用replace函数,如果要批量将一些字符都进行统一替换呢,比如将标点符号都替换为PUNCT,此时大家会想到用正则表达式中的re.sub函数,更进一步,如果在替换时要求保留标点符号并在其两侧加上空格呢?泛化地说就是要求不删除被替换对象,而是在被替换对象本身进行一些修改,此时就需要在替换值参数中引用被替换对象,这就要用到pattern引用了,这么说太抽象,下面举例说明。解决方法使用正则表达式的向后引用功能即可,示例如下:import rere.sub(r'[_&

2020-09-05 16:05:34 1057 1

转载 ubuntu16.04 增加交换空间或swap分区空间

问题训练深度学习模型一般在Ubuntu系统上进行,如果使用PC机训练模型时,内存被吃完了,电脑很卡,什么事情也干不了,如果一时半会训练不完,那就干盯着电脑发呆或者无所事事吗?当然不行,那有没有什么办法能让电脑不卡,一边训练模型一遍做其他事情呢?有,前提是你的CPU没被吃完,一般训练时可以限制使用CPU的个数,如thread、works、cores等参数,切记留一个出来。解决办法通过增加机器的交换空间,也就是分区时设置的swap分区,可以缓解这一现象,并不是从根本上解决哦,临时应付一下可以的,根本之道是

2020-09-04 20:29:47 1666

原创 利用Pycharm在项目中搜索字符串

问题使用Pycharm作为Python IDE,有时需要查找某个字符串或者文本在项目中的哪个位置(哪个文件中)出现,比较常见的是在Debug时,根据logging信息,查找打印该log的代码在哪里,此时怎么查找呢?难道要凭猜测或者逐个文件找吗?No!解决办法利用Pycharm的Find in path功能进行快速定位搜索,快捷键是Ctr+Shift+f,或者Edit-->Find-->Find in path好了,别发愁怎么找某个文本片段在项目中的出现位置了,继续学习代码吧。参考资料:

2020-09-04 19:45:12 7933

原创 Python argparse从本地文件加载命令行参数

问题很多深度学习项目采用shell文件保存命令行参数,并通过shell脚本来运行项目中的模型训练、测试等工作,但是在学习他人项目的过程中,直接在shell命令行运行脚本,不利于debug和学习代码的细节,此时,我们更希望在IDE(如Pycharm)中能以Debug的方式运行,直接在IDE中运行shell脚本的py文件会出错,提示命令行参数的用法,所以就要想办法快速绕过这一步,能够直接实现在IDE中运行,很容易想到直接在py文件中指定参数,但是使用argparse的add_argument方法手工将所有参数

2020-09-04 19:07:41 3101 2

原创 Python解LeetCode 771: Jewels and Stones

给定A字符串,寻找B字符串中有多少字符出现在A中,重复出现的计算次数,拟采用位操作,为两个字符串计算位表示,然后让这两个位表示求与操作,将结果的二进制表示中各个位相加,或者说计算其中有几个数字1。关于字符串的位操作参见Python解LeetCode 318: Maximum Product of Word Lengths,解答代码如下:import stringclass Solution(object): def numJewelsInStones(self, J, S): """ :t

2020-09-02 21:23:17 182

原创 Python解LeetCode 318: Maximum Product of Word Lengths

提供两种解法,第一种利用Python内置的set类型判断两个单词是否有重叠字符,复杂度高,无法通过全部测试;第二种方法使用位运算判断两个单词是否存在重叠字符,复杂度有所降低,可通过全部测试,但是运行时间排名也比较靠后。下述两种答案仅供参考交流,仍有很大的改进空间。第一种解法:from itertools import permutationsclass Solution(object): def maxProduct(self, words): """ :type words: List[st

2020-09-01 22:21:35 201

原创 将本地文件夹上传为远程仓库(Repository)

如果想将本地的文件夹上传为github或者gitee或者gitlab等代码保管平台的一个仓库(repository),可遵循如下步骤:将本地文件夹转换为git管理的仓库 git init将文件夹中全部内容添加到仓库中 git add .将添加的内容进行提交 git commit -m 'initialize a repository'在代码保管平台新建一个仓库,确保与本地文件夹同名(一个字符也不能差),并且不要初始化任何东西(如README,.gitignore等)将本地仓库与远程仓库进行关联

2020-09-01 12:15:11 2042

pywin32-219.win-amd64-py2.7.exe

将python程序打包成.exe文件的插件

2015-02-25

空空如也

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

TA关注的人

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