- 博客(569)
- 资源 (28)
- 问答 (1)
- 收藏
- 关注
转载 python正则表达式re模块之findall函数
它返回string中所有与pattern匹配的全部字符串,返回形式为列表,如果pattern中含有分组,返回分组的匹配结果。如果有pattern中有多个分组,则返回元组列表。importrekk=re.compile(r'\d+')kk.findall('one1two2three3four4')#[1,2,3,4]#注意此处findall()的用法,可传两个参数;......
2022-08-01 14:40:55
16552
1
转载 正则表达式中小括号与正向反向预查
小括号()在正则表达式的应用中代表“捕获分组”什么是捕获分组呢,在Python中正则匹配得出的结果中,会将正则表达式里()中匹配的结果单独存放在一个数组中,第一个()里的结果放在数组的第一位,第二个()里匹配的结果放在数组的第二位,以此类推。...
2022-08-01 12:40:39
1628
转载 python正则表达式(.*?)的理解
“.*?” 表示非贪心算法,表示要精确的配对。“.*”表示贪心算法,表示要尽可能多的匹配“()” 表示要获取括弧之间的信息。
2022-08-01 10:51:17
7283
转载 Visual C++ 和 C++ 有什么区别?
有位同学问我“Visual C++和C++有什么区别?”,这的确是初学者会感到困惑的问题,比较常见。除此之外,还有“先学C++好,还是先学Visual C++好?”,都属于同样的概念不明的问题,就比如问“英语和英语词典有什么区别”一样。要弄清这个问题的答案,就要明白语言,工具,库,标准的概念。可以参考我之前发的 Programming Language 那篇笔记。一门程序语言,例如C++,根本上是一套语法体系,是逻辑领域上的规则集。而要真正使用计算机来应用程序语言,就需要有相应的语言实现,历史上,C++有
2021-03-05 11:31:32
1913
转载 Linux系列11:学习shell脚本
学习shell脚本1. 什么是 Shell Script1.1 干嘛学习 shell scripts1.1.1 自动化管理的重要依据:1.1.2 追踪与管理系统的重要工作:1.1.3 简单入侵侦测功能:1.1.4 连续命令单一化:1.1.5 简易的数据处理:1.1.6 跨平台支持与学习历程较短:1.2 第一支 script 的撰写与运行1.3 撰写 shell script 的良好习惯创建2. 简单的 shell script 练习2.1 简单范例: 对谈式脚本, 随日期变化, 数值运算2.1.1 对谈式脚
2020-06-27 11:46:55
874
原创 Docker核心概念:镜像、容器和仓库
镜像、容器和仓库0 前言1. Docker镜像2. Docker容器3. Docker仓库0 前言Docker大部分的操作都围绕着它的三大核心概念:镜像、容器和仓库。因此,准确把握这三大核心概念对于掌握Docker技术尤为重要。1. Docker镜像Docker镜像类似于虚拟机镜像,可以将它理解为一个只读的模板。例如,一个镜像可以包含一个基本的操作系统环境,里面仅安装了Apache应用程序(或用户需要的其他软件)。可以把它称为一个Apache镜像。镜像是创建Docker容器的基础。通过版本管理和增量
2020-06-22 15:02:10
929
转载 python装饰器详解
python装饰器详解0 前言1 闭包2 简单装饰器3 带参数的装饰器4 传参数给被装饰的函数5 类作为装饰器6 普通装饰器装饰类成员函数7 装饰类的装饰器8 装饰器类应用于类的成员函数0 前言Python装饰器看起来类似Java中的注解,然鹅和注解并不相同,不过同样能够实现面向切面编程。装饰器本质上是一个 Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。
2020-06-20 22:26:54
655
转载 python单元测试:unittest
1 unittest 简介unittest是python内置的用于测试代码的模块,无需安装, 使用简单方便。unittest case的运行流程:写好一个完整的TestCase多个TestCase 由TestLoder被加载到TestSuite里面, TestSuite也可以嵌套TestSuite由TextTestRunner来执行TestSuite,测试的结果保存在TextTestResult中TestFixture指的是环境准备和恢复unittest中最核心的部分是:TestFixtur
2020-06-20 20:04:34
657
转载 python命令行操作:Click包
0 前言在Python开发和测试过程中主要有两种模式可以选择:脚本模式、命令行模式。在代码的开发和调试过程中使用脚本模式还是很方便的,尤其接触pycharm、eclipse这类强大的IDE,或者配合vs code这种综合的文本编辑器。但是如果使用纯文本编辑器,或者是在做整个系统开发时,与其他模型进行接口调用时,命令行模式就显得非常重要了。目前有很多热门的命令行工具,本文会一一介绍一下,并且重点介绍一下最近发现的一款命令行神器Click。这款包配合setuptools的end_points参数可以,在命令
2020-06-20 16:32:26
2765
1
转载 python程序的打包和安装
0 前言我们经常会使用pip setup.py install 安装一个源码包,可是这个可以安装的源码包是怎么生成的,这个setup.py又是怎么生成的呢?这篇文章中,我们就来一探究竟。用来进行python程序打包的两个常用工具为Distutils和setuptools,据说setuptools是Distutils的高级版本,添加了更多特性。我们就先来看一看Distutils的使用,然后再看setuptools,添加了什么样的内容。1 Distutils简介Distutils可以用来在Python环
2020-06-20 13:26:50
3056
原创 python中_、__和__xx__的区别
0 前言python灵活的语法,给我们带了一些便利,同时也给我们带了一些困惑。其中就是我们常见的_、__和__xx__的作用和区别,这节我们就来看一下。1 理论Python中不存在真正的私有方法。为了实现类似于c++中私有方法,可以在类的方法或属性前加一个“_”单下划线,意味着该方法或属性不应该去调用,它并不属于API。但是,这只是一个形式上的约定,python并不阻止调用。__双下划线的作用是避免覆盖其内容,实现的机制是在带有双下划线的方法或属性前加上_类名的标识。由于,python自动对方法和
2020-06-18 10:34:23
5544
转载 python中if__name__==__main__到底有什么作用
Python没有像Java、C、C++那样定义程序的执行入口,在python中,程序是从上到下逐行编译的。Python解释器从文件的第一行开始执行程序中的def和class语句创建函数和类对象,这些对象由代码和原数据组成,且这些代码和数据在显示调用之前不会运行。首先我们来看一下__name__,__name__是python文件的一个特殊属性,名称两边的双下划线称为dunders,是特殊方法的意思。python中每个模块都有一个名称,模块的名称可以在模块的程序语句中找到。python的每个模块可以作为库导
2020-06-18 08:51:48
595
转载 python特殊函数__class__()
1. __class__属性__class__是是实例的一个属性,指向实例所属的类如使用 self.__class__表示self这个实例所属的类2. self.classs.nameself.__classs__表示self这个实例所属的类,__name__则是类的一个属性,这样写可以获得self示例所属类的类名。例子:class Parent(object): def __init__(self, name): self.name = name pri
2020-06-17 22:14:30
1964
转载 python中super函数的用法
在python的类继承中,我们经常会有在子类中调用父类方法的需求。这时候我们有两种方式来实现:第一种:是使用类名称直接调用这样做存在两个缺点:当父类的名称修改时,必须修改代码由于python是支持多继承的语言,即一个类可以同时继承多个类。在多继承的情况下,会存在重复调用的问题。所以python引入了如下方式,来调用父类函数。第二种:使用super函数首先来看一个例子:class Foo: def bar(self, message): print(message)>&g
2020-06-17 21:50:40
854
转载 python list底层实现原理
list底层实现原理0 前言1 List对象的C结构2 List的初始化3 Append4 Insert5 Pop6 Romve总结0 前言在Python中list特别有用。在使用的过程中,python中的list呈现给我们的是一个长度可变对的数组。但是list底层的数据结构是什么呢?这篇文章就来介绍Python中list是如何实现的。原文是这篇英文原文Python list implementation。1 List对象的C结构来看下面简单的程序,在list中添加一些整数并将他们打印出来。&g
2020-06-03 22:23:50
10980
6
原创 python中的*,**与*args,**kwargs
python中的*,**与*args,**kwargs0 前言1 用作算符运算符2 用作打包运算符2.1 用作函数形参2.2 用作序列打包3 用作解包运算法3.1 用作函数实参3.2 用作序列解包4 打包和解包的混合使用0 前言python是一门及其灵活的语言,这一点在python函数中的不定参数传递也具有很好的提现。我们在使用python函数的时候,会经常看到*args,**kwargs两个参数,这两个参数表示什么意思,这里的*和**又表示什么意思?这里我们进行一探究竟。1 用作算符运算符首选最基
2020-05-28 10:25:33
525
原创 python基础:__init__.py文件作用
__init__.py文件作用0 前言1 作为包表示2 __init__.py什么时候执行3 简化模块导入4 定义模块的方法和属性总结0 前言我们在pycharm等IDE中,我们可以选择新建一个python package或者一个directory。选择两种都会新建一个文件夹,不同的是,新建python package会在文件夹下自动创建一个__init__.py文件。那么这个__init__.py文件有什么作用呢?本篇文章就来一探究竟。1 作为包表示在IDE中新建python package会在文
2020-05-16 21:24:42
4370
原创 python中split,rsplit与splitlines作用
0 前言在编程的过程中,字符串是我们最常打交道的数据类型,对字符串进行切分也是我们经常进行的操作。python提供了很多处理字符串的函数,处理起来非常方便。这里介绍python中与字符串切分相关的三个函数,分别是split,rsplit与splitlines。首先需要明确的一点是三个函数的作用都是进行字符串切分。其中split函数是最基本的切分函数,rsplit与splitlines函数的功能,都能使用split函数实现,额外提供这两个函数,仅仅是为了操作方便而已。1 split语法:str.sp
2020-05-16 19:44:53
2177
转载 git pull和git fetch的区别
前言在我们使用git的时候用的更新代码是git fetch,git pull这两条指令。但是有没有小伙伴去思考过这两者的区别呢?有经验的人总是说最好用git fetch+git merge,不建议用git pull。也有人说git pull=git fetch+git merge,真的是这样吗?为什么呢?既然如此为什么git还要提供这两种方式呢?区别与联系首先在作用上他们的功能是大致相同的,都是起到了更新代码的作用。下面通过示例,讲解他们的区别。git相关知识引入首先我们要说简单说git的运行机
2020-05-14 21:38:49
340
转载 SSH,SSH-Key及其在Git中的使用
SSH,SSH-Key及其在Git中的使用0 ssh是什么2 中间人攻击3 ssh提供的两种登录方式3.1 口令登录3.2 公钥登录4 ssh基本用法5 ssh在Git中的使用5.1 Github/GitLab 中为什么会用到 SSH?5.2 与 Github 主机进行通信的两种方式5.3 GitHub/GitLab 中导入 SSH Key0 ssh是什么简单说,SSH(Security Shell)是一个允许两台电脑之间通过安全的连接进行数据交换 的网络协议。通过加密保证了数据的保密性和完整性。SSH
2020-05-10 22:32:42
807
原创 关于git的二三事
Git解惑0 前言1 准备条件2 git必须要有远程仓库吗?3 ssh生成秘钥对时的邮箱4 本地仓库名和远程仓库名是否必须相同5 如何让别人参加入你的项目开发0 前言git是常用的分布式版本控制工具。之前也简单使用过git,但是对于git的很多方面存在一些疑惑。这个周末,抽空通过实验解决了这些疑惑。在此进行记录。1 准备条件首先需要安装git,去Git官网下载windows版本的安装包,按照默认的配置进行安装即可。安装的具体过程就不做介绍了。关于git的使用,廖雪峰的官网网站介绍的浅显易懂,可操作
2020-05-10 21:46:52
653
原创 PyCharm快捷键速查
PyCharm快捷键速查1 搜索相关1 搜索相关Ctrl+N 按文件名搜索py文件Ctrl+shift+N 按文件名搜索所有类型的文件ctrl+shift+f 全局字符串搜索ctrl+shift+a双shift搜索参考文章pycharm如何全局搜索...
2020-04-30 16:34:33
275
原创 Linux系列10:详解grep命令
详解grep命令0 引言1 grep命令详解2 示例3 高级应用3.1 多条件联合搜索3.2 和find并用0 引言在前面我们讲解了whereis命令,locate命令以及find命令。他们是在文件系统搜索满足一定条件的文件。在日常的工作中,我们还有一个十分常见的需求,就是在指定的文件查找指定的字符串。我们可以使用grep命令来完整这个需求。1 grep命令详解作用:查找文件里符合条件的字...
2020-04-23 22:11:03
800
转载 Linux系列7:进程管理及系统资源查看
进程管理0 引言1 什么是进程1.1 进程与程序(process&program)1.2 子进程与父进程1.3 fork and exec:程序呼叫的流程1.4 系统或网络服务:常驻在内存的进程1.5 Linux的多人多任务环境2 工作管理2.1 什么是工作管理2.2 job control的管理2.2.1 直接将命令丢到背景中『运行』的 &2.2.2 将『目前』的工作丢到背景中『...
2020-04-23 20:51:21
703
转载 Linux系列8:command>file 2>&1 & 命令详解
1 符号基本含义/dev/null 表示空设备文件,将输出重定向到这个位置即表示丢弃0 表示stdin标准输入1 表示stdout标准输出2 表示stderr标准错误&:命令最后的&表示将命令放到后台执行标准输入(stdin):默认指向键盘的输入,可以通过标准输入重定向<,让标准输入指向文件输入标准输出(stdout) :指命令产生的正常的输出,如echo ...
2020-04-17 22:06:37
1538
转载 Linux系列5:文件的压缩与打包
Linux系统文件的压缩与打包0 前言1 常见的压缩命令1.1 compress1.2 gzip, zcat1.3 bzip2, bzcat2 打包命令:tar2.1 tar命令介绍2.2 使用 tar 加入 -j 或 -z 的参数备份目录2.3 查阅 tar 文件的数据内容(可察看档名),与备份文档名是否有根目录的意义2.4 将备份的数据解压缩,并考虑特定目录的解压缩动作 (-C 选项的应用)2...
2020-04-17 13:14:58
768
转载 Linux编程之C++4:cmake入门教程
cmake入门教程1 什么是CMake2 单个源文件3 多个源文件3.1 同一个目录,多个源文件3.2 多个目录,多个源文件4 自定义编译选项5 安装和测试5.1定制安装规则5.2 为工程添加测试6 支持gbd7 添加环境检查8 添加版本号9 生成安装包10 将其他平台的项目迁移到 CMake11 相关链接1 什么是CMakeCMake是个一个开源的跨平台自动化建构系统,用来管理软件建置的程...
2020-04-13 13:31:55
500
转载 Linux编程之C++3:gcc与g++的区别和联系
gcc与g++的区别和联系0 前言1 gcc与g++是什么2 区别与联系3 常见的误区3.1 误区一:gcc只能编译c代码,g++只能编译c++代码3.2 误区二:gcc不会定义__cplusplus宏,而g++会3.3 误区三:编译只能用gcc,链接只能用g++3.4 误区四:extern "C"与gcc/g++有关系0 前言在linux环境下进行程序开发时,gcc和g++经常会被相提并论。...
2020-04-12 12:23:15
397
转载 Linux编程之C++1:入门基础
Linux下C++开发系列1:入门基础入门基础0 前言1 安装编译器,并开始第一程序1.1 安装编译器gcc &g++1.2 编写第一个程序2 多文件混合编程3 预处理(预编译),编译,汇编,链接3.1 预处理3.2 编译3.3 汇编3.4 链接总结:4 编译5. make工具6 windows上的代码移植到linux7 linux上编译so库,并兼容.c与.cpp的调用0 前言以下...
2020-04-10 21:37:21
634
转载 Linux系列4:权限与命令间的关系
我们知道权限对於使用者帐号来说是非常重要的,因为他可以限制使用者能不能读取/创建/删除/修改文件或目录! 在这一章我们介绍了很多文件系统的管理命令,第六章则介绍了很多文件权限的意义。在这个小节当中, 我们就将这两者结合起来,说明一下什么命令在什么样的权限下才能够运行吧!_一、让使用者能进入某目录成为『可工作目录』的基本权限为何:可使用的命令:例如 cd 等变换工作目录的命令;目录所需权限:使...
2020-04-08 10:37:31
233
转载 Linux系列3:vi与vim编辑器
vi与vim编辑器0 引言1 vi的使用1.1 vi的模式介绍1.2 简易示例1.3 功能键介绍1.4 案例练习1.5 vim的暂存,恢复与开启时的警告2 vim的额外功能2.1 区块选择2.2 多文件编辑2.3 多窗口功能2.4 vim的补全功能2.5 vim环境设定与记录3 vim的注意事项3.1 中文编码问题3.2 DOS与Linux的换行符的区别3.3 预习编码转换0 引言编辑文件需要...
2020-04-06 21:44:05
781
转载 Linux系列2:命令与文件的查找
命令与文件的查找0 引言1 命令的搜索 which1.1 which(查找命令位置)1.2 type(判断命令是否为内建命令,查找命令)2 文件的搜索2.1 whereis(寻找特定文件)2.2 locate / updatedb2.3 find0 引言文件的搜寻可就厉害了!因为我们常常需要知道那个文件放在哪里,才能够对该文件进行一些修改或维护等动作。 有些时候某些配置文件的文件名是不变的,但...
2020-04-05 22:00:36
420
转载 Linux系列1:文件内容查阅
文件内容查阅0 引言1 直接查看文件内容 cat, tac, nl1.1 cat(concatenate)1.2 tac(反向查看)1.3 nl (添加行号显示)2 可翻页查看 more,less2.1 more(向下翻页)2.2 less(上下翻页)3 数据摘取 head, tail3.1 head(取出前面几行)3.2 tail(取出后面几行)4 非文本文档查看 od5 修改文件时间与创建新文...
2020-04-05 19:10:11
518
转载 Linux编程之C++2:cmake与make的区别与联系
写程序大体步骤为:1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用链接器连接目标代码生成可执行文件,如.exe。但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批处...
2020-02-26 18:03:46
568
1
原创 聊一聊Linux和Windows的文件互传
聊一聊Linux和Windows的文件互传0 前言1 常用的文件互传工具2 文件互传命令sz和rz总结0 前言日常的办公我们大部分人喜欢使用Windows系统,而我们的线上部署环境一般是Linux系统。经常会涉及到Windows和Linux系统文件互传的需求。一般我们将windows系统看做客户机,将Linux系统看做服务器。所以将文件从Windows系统传输到Linux的过程称为上传,将文件...
2019-12-16 22:49:00
461
原创 MXNet系列教程
MXNet符号编程mxnet深度学习实战:跑自己的数据实验和一些问题总结【MXNet官方教程3】Symbol -神经网络图和自动区分【MXNet常见问题1】怎么创建新运算符(网络层)【MXNet官方教程4】Module - 神经网络训练和预测Mxnet学习笔记(3)–自定义Op ...
2019-10-20 16:15:47
512
原创 python正则表达式与re模块
0 前言日常的开发工作中,经常会有处理字符串的需求,简单的字符串处理,我们使用python内置的字符串处理函数就可以了,但是复杂的字符串匹配就需要借助正则表达式了。python是一门及其灵活的语言,在使用正则表达式的时候也是这样,这里集中介绍一下python中使用正则表达式来处理字符串。1 正则表达式简介首先简单介绍正则表达式的基础知识。正则表达式是独立于任何语言的一种字符串匹配表达式,任何......
2019-10-11 13:24:31
1369
创建和使用DLL的示例代码
2018-11-30
OpenCV-2.4.0-GPU-demos-pack
2018-09-05
opencv2.2版本
2018-09-05
opencv2.1版本
2018-09-05
opencv2.0版本
2018-09-05
python3安装MySQLdb需要的whl包
2018-06-12
Python Scrapy爬取ScienceNews并展示
2017-05-01
linux安装git需要的文件
2016-11-25
Hadoop windows开发bin替换文件
2016-11-17
eclipse rcp中怎么为文本框绑定复合键事件
2015-03-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人