自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python包导入原理解析

从上面的运行结果可以看出,tom_brother.py的模块名还是Tom.tom_brother,模块名并没有因为把TestModule加入了包查找路径就发生改变,而相对导入是根据模块名来确定的,如果模块名中没有TestModule,那还是不能使用相对导入的方式来导入Kate,所以必须使用绝对导入的方式来导入Kate包。如果它被当做一个模块加载,那么它的名称就是文件名称,加上它所在的包名,以及所有的顶层的包名,这些名称中间是用点号隔开的。如果你直接从命令行运行moduleA,它的名称也是__main__。

2023-09-11 14:55:09 1249

转载 shell xargs 命令详解

shell xargs 命令详解学习这个xargs花了很长时间,在网上翻了很久也查了很多书关于xargs的介绍,都只是简单的介绍了它的几个用法,却没有介绍它工作的原理,man也只有简单的介绍,并没有说各个选项之间配合时的情况。所以我只能自己探索了,探索的路上确实充满了荆棘,不断的总结却不断的被实验推翻,每当以为自己得出了结论,却往往发现不够完善,所以我自己也是边测试边删改完成这篇学习记录,但是不得不说这过程充满了乐趣。个人感觉xargs的基本用法很简单,它的选项实现的功能也很简单,但是多个选项配合时

2021-10-18 11:21:31 2535

原创 ipython is hashed 某个命令被hash的问题

问题来由:今天登录服务器的bash后执行过ipython命令(在base环境中),然后之后又通过conda创建了一个新的环境,并且在新环境中使用了ipython命令,发现进入之后使用的包还是之前的base环境中的包,并且执行import sys; print(sys.path)发现路径都是原来base 环境的包。但是问题是我执行which ipython时显示的是ipython是新环境下的包,这就很纳闷了,按照which的只是应该是执行新环境的ipython,但是实际执行的是base环境的包。问题分析

2021-08-17 18:24:39 629

原创 Mac 安装 sshfs 挂载远程文件系统

在Mac上无法直接用brew install --cask sshfs安装ssfs命令,需要安装mac-sshfs, 具体操作如下:参考:github1 github2

2021-08-06 14:13:53 658 1

原创 python 数字索引转excel列名

数字索引转Excel列名1. 说明: 数字转excel列名, 其实和10进制数字转26进制数字差不多, 只是由于excel列名的规则和普通26进制有一些区别,所以需要特殊处理一下。2. 方法: 在excel中A对应数字1、Z对应数字26, 所以列名转数字其实是很直观的: 现将字母换成数字, 然后用26的幂次加权即可, 比如ABC -> [1, 2, 3] -> 1*26**2 + 2*26**1 + 3, ZZ->[26, 26]-> 26 * 26**1 + 26, 和26进制

2021-07-18 15:36:48 1488

原创 linux主分区、扩展分区、逻辑分区的区别、磁盘分区、挂载

在linux中,由于分区表64B的限制,而每个分区条目的大小为16B,所以最多只能有4个分区,这4个分区就是我们说的主分区。总共有4个分区显然是不够的,所以设计了扩展分区的概念,扩展分区和主分区一样,也是存放在64B的分区表中,也就是它会占一个主分区号,它的作用是用来扩展成多个其他分区的,扩展分区本身不可以直接使用,可以在扩展分区上建立逻辑分区,这时逻辑分区是可以设置很多个的,所以说其实扩展分区是一种用来解决分区表只能有4个分区限制的问题。总结主分区数量至少1个,最多4个(如果存在扩展分..

2021-07-15 17:05:55 10535

转载 linux getopt命令介绍 非常详细

转载自: https://www.cnblogs.com/f-ck-need-u/p/9758075.html#blog1 man 1 getopt翻译:https://www.cnblogs.com/f-ck-need-u/p/9757959.html写shell脚本的时候,通过while、case、shift来设计脚本的命令行选项是一件比较麻烦的事,因为Unix命令行的选项和参数自由度很高,支持短选项和长选项,参数可能是可选的,选项顺序可能是无所谓的,等等。ba

2021-07-14 16:55:25 4108

原创 python pandas 写入excel时设置列宽报错

报错代码如下:import pandas as pdimport numpy as npdf = pd.DataFrame(np.arange(12).reshape(3, 4), columns=list('abcd'))excel = pd.ExcelWriter('test.xlsx')df.to_excel(excel, 'aa')sheet = excel.sheets['aa']sheet.set_column(0, 0, 20)AttributeError: 'Worksh

2021-06-25 19:40:35 3057 1

原创 focal loss分析图 (完善知乎的一个评论)

Focal loss 全图 Focal loss 局部放大图 首先我觉得(个人猜测)一个样本的作用大小, 不是直接由它对应的loss决定的, 而是由这个样本对应loss对权值w的梯度决定的. 因为梯度越大, 则权值更新得越多(是朝着该样本loss减小的方向更新越多)用one-hot做交叉熵loss的话, 样本xix^ixi(假设属于类别k)对应的loss: lossxki=−log(yk(xi))=简写为−log(yki)loss_{x_k^i} = -log(y_k(x^i)) \over.

2020-06-07 16:36:09 1940 10

原创 解决jupyter notebook在输出行数太大时出现滚动条滑动窗口 而不一次性显示全部输出

暂时发现有两种方式:  1.鼠标点击方式: 先选中代码单元; 然后点击菜单栏的Cell;然后选择下图第二个矩形框中的Currennt Outputs;最后点击toggle即可  2. 使用ipython的魔法命令:%%javaScript, 具体如下:# 新建一个cell, 然后输入如下内容, 即可使得当前cell下面的所有cell可显示全部输出# 当前cell上面的...

2019-10-22 21:24:46 13255 2

原创 debian的apt apt-get dpkg那些事儿

今天发现几篇英文博客写apt dpkg这些命令的, 是同一个作者写的一系列文章, 写得通俗易懂, 所以就搬过来了1. apt命令的使用2. apt和apt-get的区别新手入门linux网站...

2019-10-22 21:12:54 262

原创 TypeError: only integer scalar arrays can be converted to a scalar index

今天写numpy数组索引时很奇怪突然爆出上面那个错误, 一开始以为是numpy数组索引抛出的异常,最后检查才发现,这是对list索引抛出的异常, 和numpy没什么关系, 详情见下面的代码a = np.random.randint(0, 100, size=(10, 5))b = [list(x) for x in a]idxs = np.arange(5)print(a[idxs]) ...

2019-09-23 09:20:03 2243

原创 域对抗学习中的梯度反转tensorflow实现

在参考了百度上的两篇博客后, 一共用这两种方式实现了梯度反转1. 版本一:import tensorflow as tffrom tensorflow import keras as K# 梯度反转:版本1, 通过手动计算个部分的梯度, 然后手动修改实现# x = tf.placeholder(dtype=tf.float32, shape=(1, 1)) # 不知道为什么, 报...

2019-09-21 00:08:20 2288 1

原创 上下确界 inf sup和最大小值 max min的区别

上确界sup、下确界inf和最小值min、最大值max的区别(图源于百度知道)ps: 需要注意函数的最值定义, 如函数的最小值是指函数在定义域中取到的最小值, 如上面的例子,x∈(1,2)x\in{(1, 2)}x∈(1,2),所以1和2都不是函数的最小值, 因为这两个端点都不在定义域内, 但是它们分别是函数的下、上确界最值定义(百度百科)另一篇博主的博客, 机器学习中经常出现的inf...

2019-09-19 18:05:41 17129 2

原创 ubuntu手动释放内存

## 第1招# 查看最占内存的10个进程ps aux | sort -nrk 4 | head -n 10 # 第1,2,3,4列分别是:用户,pid,cpu占用,内存占用, 最后1列是程序名# 选中几个占内存,暂时又不用的进程, 然后kill掉kill 888 999 # 假设要关掉的pid为888和999的进程## 第2招 (来源于网友的)free -m # 显示内存分配情况,...

2019-09-07 22:36:57 1102

原创 python包导入方式import 和from import的区别和一些注意事项

一、import和from import的区别:import 只能导入模块、子包、包, 而不能导入模块中的类、函数、变量等from import 可以导入模块、子包、包、类、函数、变量以及在包的__init__.py中已经导入的名字ps: 但是两者都可以用as给导入的名字重命名二、包导入的注意事项不能在导入的路径中使用已经导入过的名字, 比如 import numpy as np...

2019-08-07 11:10:56 7105

原创 win10下pyaudio安装

今天安装pyaudio时, 出现microsoft vsiual c++14.0没有的错误, 然后找了一堆文章安装c++14.0, 比较麻烦, 并且最后安装还出错了.然后又看了一些帖子, 说用anaconda安装可以直接pip安装, 但是我一直都是用pip的呀, 下一个anaconda麻烦, 所以找了其他办法,如下:step1: 这里下载PyAudio-0.2.11-cp37-cp37m-w...

2019-08-02 10:26:12 2521 1

原创 使用apt安装软件包出错:"curl : Depends: libcurl4 (= 7.58.0-2ubuntu3.6) but 7.58.0-2ubuntu3 is to be installed"

    前几天源码安装了一下git, 然后又一些依赖无法满足, 于是手动去下载了一些依赖, 没想到竟然导致apt命令无法正常安装了, 因为curl库是apt下载软件包必须的。于是我就按照这个错误的要求去Arch linux上找libcurl4(=7.58.0-2ubuntu3.6),但是没有找到3.6的, 只有3和3.7的, 真是让人头大, 然后发现apt有一个修正的提示:...

2019-07-06 10:42:33 11288 1

原创 ubuntu完美安装espeak支持中文和粤语 不再报错:Full dictionary is not installed for 'zh'

最近要做一个音素文本强制对齐的任务,准备安装aeneas工具,但是它要求有espeak这个工具,所以就有了这一篇文章# 第一步: 安装espeaksudo apt install espeak # 这一步比较简单,直接用apt就可以安装好了espeak -v zh 你好 # 简单试用一下,发现是支持中文的,但是会报错:Full dictionary is not installed...

2019-05-04 11:24:14 17655 24

原创 在没有sudo权限的linux服务器上安装ipython

第一步:用pip安装ipython到用户目录pip install --user ipython第二步:创建一个名字叫ipython的文件,然后copy下面的内容到该文件#!/usr/bin/python# -*- coding: utf-8 -*-import reimport sysfrom IPython import start_ipythonif __name__ ...

2019-04-27 12:27:18 918

原创 ubuntu18安装pip后出现“ImportError: No module named pip”以及升级pip后出现错误“ImportError: cannot import name main”

安装pip如下:sudo apt install python3-pip # install pip3 for python3 sudo apt install python-pip # install pip2 for python2    按照上述方式安装的pip版本是9.0.1,并且安装目录是在/usr/lib/python3.6/dist-packages/p...

2019-04-10 21:26:35 2467 1

原创 小米pro安装ubuntu18.10 18.04后进入桌面卡住不动

    和往常一样,给笔记本装上了我最喜欢的ubuntu18.10系统,安装过程一切顺利,大概10分钟左右就搞定了,问题是登陆进去后,鼠标最多可以点击一下,然后桌面就卡住不动了,这个问题的原因是ubuntu自带的nvidia显卡驱动有问题。    需要注意的是,我这个情况是点击桌面卡住了,鼠标失灵,但是命令行终端是可以用快捷键ctrl + alt + t打...

2019-04-10 12:10:38 3443

原创 小米pro加装固态硬盘以及拆机方法

    昨天买了一块512G的固态硬盘,然后准备给pro(mx150版)换上去,发现要拆开后盖还挺难的,于是一顿百度并没有什么结果,转而咨询客服,然后顺利解决了,遂记之以便以后加内存条使用。第一步:    把所有看得见的螺丝都拧开,一共是8个。第二步:    非常关键的一步,把如下图所示的橡胶垫片揭开,然后把其中螺丝拧开,很多朋友...

2019-04-10 11:41:06 22614 6

原创 dell g3安装ubuntu18.10后登录进去屏幕卡住只有鼠标可移动

昨天买了台dell g3笔记本,然后很高兴给他装ubuntu18.10,结果发现安装完成后,可以正常登录,但是登录进去后没有显示桌面,只有一个紫色的底板,鼠标可以动,键盘用不了.一开始以为是安装过程有问题,就重新再装一遍,发现还是这个问题,然后又重新装了一遍又一遍,直到第四遍装完后,还是同样的问题,我要弃疗了。。。 百度了一下,原来进入不了桌面是因为nvidia的显卡驱动问题,于是按照教程改了一...

2019-03-29 16:36:42 2696 2

原创 win10不下载开热点的软件来开启无线热点

win10下是可以在命令行下开启无线网络热点的,具体操作如下:按windows键(左alt键的左边那个有小窗子图标的键),输入cmd,然后右键出现的"命令提示符"应用, 以管理员身份打开,然后输入下面两条命令.netsh wlan set hostednetwork mode=allow ssid=hehe key=99887766netsh wlan start hostednetwork...

2019-03-29 10:28:10 1841

原创 ubuntu无sudo权限以及非root的用户apt安装软件

    一般来说使用apt安装软件,必须要有root权限,因为apt安装时需要写/usr/bin /usr/lib /usr/share等目录,而这些目录只有root用户(或有sudo权限)才有写入权限的,所以没有sudo权限的普通要用apt安装软件的话,就只能以 源码安装方式 来安装了,具体操作如下:apt source package # package是要安装的软件名...

2019-03-10 12:14:58 24185 8

原创 ubuntu下安装SPTK工具包

安装SPTK可能是使用SPTK的人比较少,所以网上安装SPTK的教程很少,也不怎么详细,经过一番琢磨之后安装好了SPTK,下面把这个过程给大家分享一下,也算是给自己记录一下吧,万一下次又忘了呢。第一步:    从SPTK官网下载源码,就是那个后缀为tar.gz的文件。第二步:    进入刚才下载的tar.gz文件所在的父目录,解压之。tar -...

2019-03-08 21:33:20 1357 2

原创 python中@符的用法

# 用法一:语法糖# 在python2.x和<=3.4版本中,@只用作装饰器,用法如下:@a_decorate_func # 其实此处只要是一个可以使用()调用语法的标识符即可def fun(*args, **kargs): pass# 上面的代码与下面的代码是一样的def fun(*args, **kargs): passfun = a_decorate_func(fun)...

2019-03-06 11:47:15 1827

原创 python __init__()构造器中的super()使用用法

用super写构造器    用super来调用__init__的方式,设计得当的话,可以使得每个类的__init__恰好被调用一次,supr()方式中,最重要的是__init__参数传递的问题,下面提供了一个比较好的解决方案解决方案:    在定义自己的__init__()时,参数列表是(self, parms, **kargs),其中parms是自身...

2019-03-03 12:22:16 7813

原创 pyhon新式类多重继承的mro顺序确定: c3算法

本文写作目的:试图以最清晰简洁的方式介绍python新式类的C3算法python经典类和新式类: python中的新式类是指直接或间接继承自object的类,而经典类则是没有直接或间接继承object的类,新式类和经典类的重要区别就是它们的MRO(方法解析顺序)不同,经典类的mro顺序是用深度优先+从左至右的方法确定的(这里的"从左至右"是指定义子类时,多个基类的书写顺序从左至右),而新式类...

2019-03-02 21:05:28 485

转载 python魔方方法超详细介绍

Python 魔法方法详解原文地址: https://fishc.com.cn/thread-48793-1-1.html (出处: 鱼C论坛) 魔法方法含义 基本的魔法方法__new__(cls[, ...]) 1. __new__ 是在一个对象实例化的时候所调用的第一个方法2. 它的第一个参数是这个类,其他的参数是用来直接传递给 __init__ 方法3. __new__ 决定...

2019-02-27 15:56:43 3390

原创 bios+mbr方式以及gpt+uefi方式安装win10和ubuntu18.10

接上一篇grub rescue继续讲这次ubuntu18安装的故事!ubuntu18.10安装  ubuntu18.10真的特别好用!特别好用!特别好用!暂时有几个体验很爽的地方,第一个是界面非常漂亮,喜欢的不要不要的;第二个是安装搜狗输入法很顺利,一下就弄好了(下面又教程),不像16.04会出好多问题;第三个是自动切换ipv4和ipv6,所以连上校园网后可以google了,不用设置vpn,之...

2019-02-23 16:48:39 6155 2

原创 python多行注释的原理

今天终于弄明白了python中多行注释的原理,下面做下小结:在C++、Java等语言中,使用//作单行注释,使用/**/作多行注释,而在python中只有单行注释符号:#,并没有专门的多行注释符。那么要在python中写多行注释应该怎么写呢?答案是使用三引号将多行注释包裹起来即可。如下:'''这是多行注释'''"""这是多行注释&a

2019-02-11 23:39:49 5773 3

转载 python字符串格式化函数format()

原文地址:http://www.runoob.com/python/att-string-format.htmlPython2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。 实例 >>&

2019-01-25 10:54:37 853

原创 python中函数调用、定义时星号的含义(*列表,**字典)

python中函数调用、定义时星号的含义(*列表,**字典)原文地址:http://www.cnblogs.com/huchong/p/8186404.html调用函数时使用:*、**    test(*args)中 * 的作用:其实就是把序列 args 中的每个元素,当作位置参数传进去。比如上面这个代

2019-01-25 10:45:11 4214 1

原创 ubuntu18.10给应用程序添加快捷键

写实验报告需要经常截图,每次都要点击图标然后在截取屏幕很不方便,所以就找了一些资料,完美解决! 第一步:  找到应用程序对应的命令,这一点很关键,因为平时我们点开图标的时候,是不知道它对应的命令是什么的。找到命令其实很容易,打开/usr/share/applications文件夹(不是用命令cd进入,而是鼠标点击进入),然后你平时所有的软件都在这个文件夹里了,找到你需要设置快捷键的软件,...

2019-01-12 13:42:42 1209

原创 用ipv6校园网访问gg学术

    学校的校园网可以使用ipv6地址,可以正常上谷歌搜索、谷歌邮箱,但是无法上谷歌学术,具体原因可能是DNS服务器解析有问题,可以在LAOD博客上下载ipv6的hosts文件,然后把解压出的hosts文件替换/etc/hosts文件即可(也可以参照这个教程)。cd zip文件的下载目录unzip 刚才那个.zip文件sudo cp hosts /etc/hosts...

2018-12-30 22:16:23 2499

转载 准确度、召回率、精度(accuracy recall precision)通俗易懂的解释

转载的原文博客是发表在argcv上,但是需要翻墙才能上,为了翻阅方便,此处截图保存了。

2018-12-28 23:42:47 716

原创 Exception: Java gateway process exited before sending its port number

    特别要注意,我这个问题是:“Exception: Java gateway process exited before sending its port number”,而不是下面这个:“Exception: Java gateway process exited before sending the driver its port number”,下面那个多了...

2018-12-21 18:10:38 4202

原创 博客收藏列表

第一篇:pythonfaker包:用于伪造看似比较真实的数据,生成数据很逼真,功能很强大。参考文献:https://blog.csdn.net/lb245557472/article/details/80758307     https://faker.readthedocs.io/en/master/locales/zh_CN.htmlvirtualenv安装: 用于创建一个独立...

2018-12-15 11:47:23 206

(2015年全国硕士研究生计算机考研真题及答案

2015年全国硕士研究生计算机考研真题及答案

2015-11-08

空空如也

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

TA关注的人

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