- 博客(149)
- 资源 (1)
- 收藏
- 关注
原创 python 50个实用编程技巧(一)
如何在列表,字典、集合中根据条件筛选数据例:过滤掉列表[3, 9, -1, 10, 20, -2]中的负数筛出字典{“LiLei”:79, “Jim”:88, “Lucy”:92}中值高于90的项筛出集合{77, 89, 32, 20}中能被3整除的元素解决方案:列表,字典,集合解析(推荐):[x for x in data in x >= 0]{k:v for k, v in d.items() if v > 90}{x for x in s if x%3 ==0}..
2021-03-12 15:03:06 473 2
原创 python中window和linux下路径兼容
windows 中路径使用反斜线,linux下路径使用’/’, windows下的路径在linux下是不能被识别的。path = os.path.split(os.path.realpath(file))[0] + r’\cmds’, 这样的路径不会被linux所识别解决方案使用os.path.joinpath = os.path.join(os.path.split(os.path.realpath(__file__))[0], 'cmds')使用os.sep, python会根据不同的系统
2020-05-19 10:16:01 9642
原创 python2和python3中抽象基类写法和__subclasshook__用法
抽象基类写法高版本向后兼容python3.4及其后from abc import ABC, abstractmethodclass Foo(ABC): @abstractmethod def fun(self): """please Implement in subclass""" print('please Implement in subclass')class SubFoo(Foo): def fun(self):
2020-05-18 09:56:45 909
原创 python之__import__使用
1. 使用场景有时候希望从配置文件或者其他字符串等中获取要被动态加载module,但是字符串类型的数据是无法用import导入,如>>>import 'math' File "<input>", line 1 import 'math' ^SyntaxError: invalid syntax遇到如此场景,使用__import__来解决,示例:>>>__import__('math')<modul
2020-05-15 10:50:13 801
原创 虚拟机中三种网络连接方式
Host-only这种方式下,虚拟机的网卡连接到宿主的 VMnet1 上,但系统并不为虚拟机提供任何路由服务,因此虚拟机只能和宿主机进行通信,而不能连接到实际网络上。Bridged这种方式下,虚拟机就像一台真正的计算机一样,直接连接到实际的网络上,与宿主机没有任何联系。NAT这种方式下,虚拟机的网卡连接到宿主的 VMnet8 上。此时系统的 VMWare NAT Service 服务...
2020-02-17 15:46:41 876
原创 linux-4. 权限管理(ACL,SetUID, SetGID, Sticky BIT, 文件系统属性chattr权限, 系统命令sudo权限)
本文介绍了:ACL权限,SetUID, SetGID,Sticky BIT,文件系统属性chattr权限,系统命令sudo权限
2020-01-18 16:31:36 269
原创 linux-2. 启动管理
1. 启动管理1.1 系统运行级别# 0: 关机# 1:单用户模式# 2: 不完全的命令模式, 不含NFS服务# 3:完全的命令行模式,就是标准字符界面# 4:系统保留# 5:图形模式# 6:重启runlevel # 获得系统运行级别命令# 如果输出 N 3。 3:当前运行的级别,N:在3级别之前运行的级别,N表示没有,则开机直接从3级别进入init 运行级别 # 改变...
2020-01-18 14:43:51 145
原创 linux-5. 系统管理(进程,前后台,系统资源,定时任务)
查看系统中所有进程ps aux # 查看系统中所有进程, 使用BSD操作系统格式# a: 查看所有前台进程# x:查看所有后台进程# u:显示这个进程是由哪个用户产生的# 输出# USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND# USER: 该进程是由哪个用户产生的;# PID: 进...
2020-01-17 17:15:20 192
原创 linux-1. 常用命令
命令which, whereis, locate和 find的区别**which:**常用于查找可直接执行的命令。只能查找可执行文件,该命令基本只在PATH路径中搜索,查找范围小,查找速度快。默认只返回第一个匹配的文件路径,通过选项−a可以返回所有匹配结果。∗∗whereis:∗∗不只可以查找命令,其他它文件类型都可以(man中说只能查找命令,源文件和man文件,实际测试可以查找大多数文件)。在...
2020-01-17 17:05:30 535
原创 VMware tools 安装
1. VMware tools简介VMware Tools是VMware虚拟机中自带的一种增强工具,是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。只有在VMware虚拟机中中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt才能出虚拟机,也不用再按Ctrl...
2020-01-08 10:31:21 243
原创 粘包现象
1 什么是粘包现象 TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。2 为什么出现粘包现象 (1)发送方原因 我们知道,TCP默认会使用Nagle算法。而Nagle算法主要做两件事:1)只有上一个分组得到确认,才会发送下一个分组;2)收集多个小分组,在一个确认到来时一起发送。 所以,正是Nagle算法造成了发送...
2019-12-19 14:36:29 399
原创 postgresql常用命令
postgresql常用命令安装sudo apt-get install postgresql-clientsudo apt-get install postgresql启动sudo service postgresql start进入控制台sudo -u postgres psql或psql -U dbuser -d exampledb -h 127.0.0.1 -p 54...
2019-12-10 09:47:47 149
原创 virtualenv/virtualenvwrapper的安装使用
windows下virtualenv 安装使用1.安装:pip install virtualenv2.创建虚拟环境 相对的当前路径创建:virtualenv [虚拟环境的名字] eg: virtualenv env13.进入环境 Windows:进入到虚拟环境下的Scripts 文件夹下,执行activatemac/linux: 执行,source 虚拟环境下路径/bin/act...
2019-11-20 14:00:38 402
原创 操作系统------内存管理
概念:CPU所生成的地址通常称为逻辑地址(编译程序时生成的地址);内存单元所看到的地址通常称为物理地址;重定位:修改程序中的地址(逻辑地址)到物理地址;什么时候完成重定位?编译时可完成重定位,缺点是在编译时需要知道内存哪一段是空闲的,但是在实际的操作系统是没法知道。如在编译时内存1000是空闲的,但是在执行时,可能1000已经被其它进行所用。所以如果在编译时重定位的程序只能...
2019-05-14 16:37:52 267
原创 操作系统的基础工作原理
计算机是如何完成在屏幕上输出“hello!”的?假设hello位于内存地址为300的地方,屏幕显存地址为777CPU发一些指令给内存,将内存地址为300的内容取出来放在777的显存地址上;...
2019-05-12 15:55:36 500
原创 坐标的平移,旋转,缩放矩阵
1、二维坐标的平移,旋转、缩放矩阵平移矩阵M:100010 dxdy1D2 =D1*M旋转矩阵M设某点与原点连线和X轴夹角为b度,以原点为圆心,逆时针转过a度,原点与该点连线长度为R,[x,y]为变换前坐标,[X,Y]为变换后坐标。x=Rcos(b);y=Rsin(b);X=Rcos(...
2019-05-06 16:36:49 5381
原创 windows和Ubuntu服务器之间的文件传输
目前为此,共接触了三种方法:1. 使用FileZilla软件下载地址:https://filezilla-project.org/ 安装即可 使用FileZilla传输文件需要SSH服务,Ubuntu作为服务端使用需要安装SSH服务端,可参考:将Ubuntu设为服务器 windows中打开FileZilla,设置好站点管理,点击连接就可以 参考简单三步实现window10与Ubun...
2019-04-29 20:08:39 2876
原创 PyQt5中QTableView函数讲解
如果想熟悉QTableWidget,请参考PyQt5高级界面控件之QTableWidget(四)原始表格现象setSpan(int, int, int, int)四个参数分别代表,起始行,列,合并的行数,全并的列数,合并的内容为起始行列的内容,如setSpan(1,1,2,2),得到的现象如下:clearSpans()清除所有合并的单元格,如下图:经过clearSpans(...
2019-04-22 11:47:35 10243
原创 word2013 公式居中、编号右对齐和公式自动编号
插入制表位的思想是用两个制表位将一行分为三个部分,关键在于两个制表位参数的设置。这也是制表位中较为繁琐的,不同期刊要求的页面的页边距不同,所设置的也不同。 新建一个样式 点击“格式”---“制表位” 熟悉自己页面纸张大小和页边距,一般论文都是用默认的A4纸,A4纸大小为21cm×29.7cm。页边距默认为:上下左右分别为:2.54cm,2.54cm,3.17,cm,3.17c...
2019-04-11 10:31:15 4211
原创 ubuntu 16.04配置固定IP
方法一:找到右上角联网的“edit connections...” 点击Add,选择Ethernet,再Create 选择IPv4 Settings 标签栏,根据红色框设置相应的内容,如下图: 重启即可方法二:使用ifconfig查看网卡名称,如下图: 编辑/etc/network/interfaces文件 ,终端输入 sudo vim /etc/network/inter...
2019-03-29 14:34:37 2098
原创 tensorflow版本yolov1中demo运行+训练自己的数据集-----学习markdown编辑器
这里写自定义目录标题运行环境源码下载欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导...
2019-03-29 11:40:14 1084 1
原创 tensorflow-gpu安装时,出现的各种错误
1、安装环境window10 + python3.5 +CUDA8.0+cuDNN5.12、安装在安装tensorflow-gpu之前,需要将tensorflow的cpu版本卸载。由于我的电脑已经安装了CUDA8.0和cuDNN5.1,所以只能选择tensorflow-gpu 1.2.0以下的版本具体的对应关系,可参考官网https://www.tensorflow.org/i...
2019-03-27 10:21:21 1367
原创 tensorflow学习(2)tf.InteractiveSession()和tf.Session()区别
tf.InteractiveSession():它能让你在运行图的时候,插入一些计算图,这些计算图是由某些操作(operations)构成的。这对于工作在交互式环境中的人们来说非常便利,比如使用IPython。tf.Session():需要在启动session之前构建整个计算图,然后启动该计算图。意思就是在我们使用tf.InteractiveSession()来构建会话的时候,我们可以先构建...
2019-03-22 10:17:06 668
原创 tensorflow学习(1)------- tf.ConfigProto()配置Session运行参数&&GPU设备指定
tf.ConfigProto()函数用在创建session的时候,用来对session进行参数配置:config = tf.ConfigProto(allow_soft_placement=True, allow_soft_placement=True)config.gpu_options.per_process_gpu_memory_fraction = 0.4 #占用40%显存s...
2019-03-15 16:18:56 275
原创 tensorflow学习
1、tensorflow:模型的保存与恢复参考:tensorflow 1.0 学习:模型的保存与恢复(Saver)2、指定GPU设备号和个数方法一:如果你在终端指定GPU个数和ID号,如果电脑有多个GPU,tensorflow默认全部使用。如果想只使用部分GPU,可以设置CUDA_VISIBLE_DEVICES。在调用python程序时,可以使用:CUDA_VISIBLE_DEVI...
2019-03-09 15:25:07 138
原创 python3.5.2(Anaconda)安装PyQt5,“DLL load failed: 找不到指定的模块。”
一、环境:window10(64bit)+anaconda +python3.5 二、问题描述首先安装 pip install PyQt5 安装pyqt5-tools pip install pyqt5-tools 测试是否能使用PyQt5 from PyQt5 import QtCore 出现以下现象三、原因 通过Anaconda 安装的Python...
2019-02-25 21:26:13 2822 3
原创 将Ubuntu设为服务器
一、开启ssh服务[1][2]Step1:输入命令“ssh localhost”,检查主机有没有ssh服务功能。出现ssh:ssh:connect to host localhost port 22: Connection refused ,则表明没有安装。如果有ssh服务功能,出现以下界面:Step2:安装ssh服务功能“sudo apt-get install openss...
2019-01-17 21:18:03 5295
原创 c++项目中用到的常用算法
1:给定对一个数组(可能含有重复的元素),返回去重排序好的数组元素在原数组中的下标索引。如:给定数组[2, 1, 2, 3, 4, 3, 5]经过排序去重得到[1, 2, 3, 4,5],然后返回[1, 2, 3, 4,5]中的数字位于原始数组的索引即[1,0,3,4,6]// 算法思路// 1:遍历原始数组,把每一个元素作为关键字,元素索引作为值添加 (map自带的insert插入...
2019-01-17 11:26:18 302
原创 keras 中的 verbose 详解
fit 中的 verbose verbose:日志显示 verbose = 0 为不在标准输出流输出日志信息 verbose = 1 为输出进度条记录 verbose = 2 为每个epoch输出一行记录 注意: 默认为 1 verbose = 0 在标准输出中将不会看到任何现象 verbose = 1的效果图如下: verbose = 2的效果图如下: evalua...
2019-01-09 17:18:25 3665
原创 MIME格式详细介绍
在介绍mime格式前先介绍base641. base64编码原理[1]简单来说,任何一个数据无非可以看作一个比特流,如01000100010011101100111010111100011001010......那么我们取6个比特为一组,计算它的ascii值,得到一个字符,这个字符肯定是可见字符,好,把它对应的字符写出来,再取6个比特,计算...,如此下去,直到最后,就完成了编码。2....
2019-01-08 20:35:22 1719
原创 python常用句
#!/usr/bin/env python默认的一般为 #!/usr/bin/python通常只有在类Unix环境下才使用的起始行,有起始行就能够仅输入脚本名字来执行脚本,无需直接调用解释器Python 中文环境下编码加入以下代码:Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。# -*- coding: UTF-8...
2019-01-08 10:46:46 173
ctex中文文档
2018-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人