- 博客(39)
- 收藏
- 关注
原创 oralce解锁用户被锁住
1、通常我们遇到oracle用户密码输入多次错误,那么改用户就会变锁定,那么解决方法很简单,如下:使用plsql工具sys用户登录(亦可dos命令输入:sqlplus / as sysdba ) 解锁ALTER USER 用户名 ACCOUNT UNLOCK;2、那么遇到这种用户会被锁的情况,我们可以设置用户密码无限次尝试登录,而该用户不会被锁定:ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;3、另外,做项目运维的小伙伴经常
2020-12-11 20:50:06
332
原创 面向对象编程之MRO
面向对象编程之MROMRO的全称是Method Resolution Order(方法解析顺序),它指的是一棵类继承树,当调用最底层类对象的所对应的实例方法时, python解释器在类继承树上的搜索方法的顺序。对于一棵类继承树可以通过最底层方法mro()或是__mro__的属性获得他的MROclass A(object): def f(self): print("A.f")class B(A): def f(self): print("B.f")cla
2020-11-21 16:03:20
591
原创 面向对象编程之重写
面向对象编程之重写重写也是面向对象编程的三大特征之一,如果子类在继承中对父类的某个属性和方法不满意时,可以在子类中对其进行重写从而提供自定义的实现,重写的方式为:在子类中定义与其父类相同的属性和方法(包括装饰器)。子类重写父类的属性和方法后,通过子类或其实例对象只能访问重写后的子类的属性和方法,而不能访问其父类中的属性和方法class ParentClass(object): ca = "ca(父类)" def __init__(self): print("__init
2020-11-19 19:41:37
550
原创 面向对象编程之继承
面向对象之继承继承也是面向对象编程的三大特征之一,当几个类对象中共有属性和方法中,则可以把属性和方法放到一个基类中,每个类对象特有的属性和方法还是放到本类中定义,这样只需要让每个类对象都继承这个基类就可以访问基类中的对象和方法了,继承基类的每个对象又称为派生类或子类,基类又称为父类。继承是代码复用的重要手段。python中所有的类对象都继承一个统一的基类:object,这就是我们为什么要在每一个类对象的后面加一个object。class Animal(object): def eat(self
2020-11-19 18:49:00
320
原创 面向对象编程之继承
面向对象之继承继承也是面向对象编程的三大特征之一,当几个类对象中共有属性和方法中,则可以把属性和方法放到一个基类中,每个类对象特有的属性和方法还是放到本类中定义,这样只需要让每个类对象都继承这个基类就可以访问基类中的对象和方法了,继承基类的每个对象又称为派生类或子类,基类又称为父类。继承是代码复用的重要手段。python中所有的类对象都继承一个统一的基类:object,这就是我们为什么要在每一个类对象的后面加一个object。class Animal(object): def eat(self
2020-11-19 18:31:51
506
原创 面向对象编程之封装
面向对象编程之封装封装是面向对象编程的三大特征之一,有2个方面的含义:1.将属性和方法包装到类对象中,在方法内部对属性进行操作,在类对象的外部调用方法,这样就无需关心方法内部的具体细节,隔离了复杂度;2.在类对象的内部通过访问控制把某些属性和方法隐藏起来,不允许在类对象的外部直接进行访问,而是在内对象的内部对外提供公开的接口或方法(例如getter和setter)以访问隐藏的信息。class Student(object): def __init__(self): self.__
2020-11-19 16:46:40
460
原创 精讲列表推导式
精讲列表推导式Python里面有个很棒的语法糖(syntactic sugar),它就是 list comprehension ,有人把它翻译成“列表推导式”,也有人翻译成“列表解析式”。名字听上去很难理解,但是看它的语法就很清晰了。虽然名字叫做 list comprehension,但是这个语法同样适用于dict、set等这一系列可迭代(iterable)数据结构列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层,依次往右进一层,左边第一条语句是最后一层list1 = [i**2 f
2020-11-02 18:35:17
665
原创 python输入详解(数组、矩阵)
一维输入对应不同变量n,x,y = map(int,input().split())print(n,x, y)输入:10 2 3输出: 10 2 3一维数组的输入问题arr = input()arr = [int(n) for n in arr.split()]print(arr)输入:1 9 0 0 1输出:[1, 9, 0, 0, 1]二维数组的输入问题n = int(input())arr = []for i in range(n): arr.append(list(
2020-11-01 15:19:08
11995
2
原创 celery学习
任务调度利器celery详解(1)Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度,由三部分构成,消息中间件(message broker, 包括Redius,RabbitMQ )、任务执行单元(worker)、任务结果存储(task result store),一般用于异步任务(包括发送邮件、消息推送等)和定时任务(如数据统计)安装:pip install celerypip install redispip install c
2020-05-13 17:59:28
811
2
转载 Mysql索引
0 前言这篇文章不会讲解索引的基础知识,主要是关于MySQL数据库的B 树索引的相关原理,里面的一些知识都参考了MySQL技术内幕这本书,也算对于这些知识的总结。对于B树和B 树相关的知识,可以参考我的这篇博客:面试官问你B树和B 树,就把这篇文章丢给他1 索引的管理索引有很多中类型:普通索引、唯一索引、主键索引、组合索引、全文索引,下面我们看看如何创建和删除下面这些类型的索引。1.1 索...
2019-10-11 16:47:04
161
原创 关于文本预处理的几个常用函数(持续补充
关于文本预处理的几个常用函数(持续补充…)闲话少说,直接上代码def process(content): """ 去掉文本中的空格 """ ml = map(lambda: x.replace(" ",''),content) return list(m1)def is_chinese(uchar): ''' 判断是否是中文字符 ...
2019-09-15 12:43:32
339
原创 一点感想
我们确立一个大的方向,要有系统的论证过程、严密的逻辑体系。即使你的方向正确,事物的发展也不是一蹴而就,而是螺旋向上的,那么在低谷的时候,你凭什么去坚守?方向的守护需要强大的信心,信心从哪里来?你确立这个方向的时候,要有个完整的逻辑推理过程,而方向的破坏需要从逻辑打破开始。如果事物的发展在你的逻辑框架内,即使是倒退也是短暂的,懂得了斗争的长期性,就能够在困难的情况下淡然的坚守...
2019-09-13 18:55:56
158
原创 简单说说数据可视化工具之Tableau
今天就简单说说Tableau吧!上图是我用Tableau做的武汉市行政区图,还可以吧!Tableau是一种非常简单的数据可视化工具,只需将大量数据拖拽到画布上,转眼间就能生产各种图表。他还具备可扩展性强,不限数据的大小和格式,适用于多种数据文件和数据库。如图,是他的首页,功能是不是很强大,今天把他安利给大家!有空去试一试哦!...
2019-09-08 15:19:43
788
原创 centos下cx_oraclel连接报错dpi1047错误唯一正解
在Oracle客户端安装完成后,使用python的cx_oracle连接数据库时,报错dpi:1047…,网上有各种各样的解答方法,诸如版本不对应等等,都无故痛痒,在尝试了多次后,确认如下步骤可以解决:mkdir/etc/ld.so.conf.d/oracle-instantclient.confsh -c "echo /usr/lib/oracle/12.2/client64/lib...
2019-06-06 21:57:47
2098
原创 osm文件的读取、转换及处理
osm文件的读取、转换及处理本代码是对openstreetmap 中武汉市地图的osm文件进行处理,将node进行提取并转换为json文件,然后读取经纬度,寻找重复的node。import osimport jsonfrom lxml import etreeimport xmltodictos.chdir('your filepath')osmfile = 'wuhan.osm'...
2019-05-26 21:17:33
11482
1
原创 类和面向对象编程OOP之装饰器
类和面向对象编程OOP之装饰器装饰是为函数和类指定管理和扩增代码的一种方式,装饰器本身采取可调用对象的方式,处理其他可调用对象。简而言之,装饰器提供了一种方式,在函数和类定义语句结束时插入自动运行的代码,对于函数装饰器,在def语句结束时插入,对于类装饰器,在class语句结束时插入,函数装饰器是一种关于函数的运行时声明,函数的定义需要遵守此声明。装饰器在定义函数或方法的前一行编写,并且他由@...
2019-05-19 12:48:12
1593
原创 三种常见经纬度坐标系的转化
三种常见经纬度坐标系的转化我们常用的地图api坐标系有wgs84坐标系,gcj02坐标系,bd09坐标系。wgs坐标系是国际上通用的坐标系,也称地球坐标系,gps和北斗系统都使用的是wgs坐标系。谷歌地图使用的是wgs坐标系(中国部分除外),openstreetmap使用的也是这种坐标系gcj02坐标系是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系,也称火...
2019-05-15 18:06:23
39081
原创 如何通过python利用百度sdk得到地理位置的经纬坐标
import jsonfrom urllib.request import urlopen, quoteimport pandas as pddef getlnglat(address): url = 'http://api.map.baidu.com/geocoder/v2/' output = 'json' ak = '你的ak' # 浏览器端密钥 ad...
2019-04-13 18:52:48
1719
原创 如何将txt文件转储为 mongodb中的bson文件
import pymongoimport osclient = pymongo.MongoClient(host = 'localhost', port = 27017)path = r'E:/保标/Log/'db = client.logfor root,filedir,filenames in os.walk(path): collection = db[root] ...
2019-04-13 18:42:10
2210
原创 标准库time,datetime,calendar,random的使用
datetime库datetime是一个关于时间的库,主要包含的类有:date 日期对象,常用的属性有year,month,daytime 时间对象,hour,minute,second,毫秒datetime 日期时间对象,常用的属性有hour,minute,second,microsecondtimedelta 时间间隔,即两个时间点之间的长度import dat...
2019-04-08 18:40:12
1487
原创 python3异常类型返回说明
详见python3 官方文档 :https://docs.python.org/3/library/exceptions.html
2019-04-01 20:50:05
2057
原创 python3 json的常用操作
python3 json的常用操作既然是基本操作 ,在这里我便开门见山什么是json呢?json,即JavaScript Object Notation, 是一种轻量级的数据交换格式。python3中常用json模块对json数据进行解析。json这个模块包含了两个函数:json.dumps():对数据进行编码;json.loads(): 对数据进行解码;在json的编解码过程中,...
2019-03-30 14:31:30
2052
转载 python字符串方法详解
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!'python中字符串对象提供了很多方法来操作字符串,功能相当丰富。print(dir(str)) [..........'capitalize', 'casefold', 'center', 'count',...
2019-03-20 16:56:00
1530
转载 浅谈unicode编码和utf-8编码的关系
字符串编码在Python里边是经常会遇到的问题,特别是写文件以及网络传输的过程中,当调用某些函数的时候经常会遇到一些字符串编码提示错误,所以有必要弄清楚这些编码到底在搞什么鬼。我们都知道计算机只能处理数字,文本转换为数字才能处理。计算机中8个bit作为一个字节,所以一个字节能表示最大的数字就是255。计算机是美国人发明的,而英文中涉及的编码并不多,一个字节可以表示所有字符了,所以ASCII(Am...
2019-03-15 19:25:38
1759
转载 math标准库函数集锦
math库常用函数及举例:注意:使用math库前,用import导入该库>>> import math取大于等于x的最小的整数值,如果x是一个整数,则返回x>>> math.ceil(4.12)5把y的正负号加到x前面,可以使用0>>> math.copysign(2,-3)-2.0求x的余弦,x必须是弧度>&g...
2019-03-12 20:35:27
1962
转载 python内置函数集锦
上面这个表格包含的有“内置函数”和“内置类型”,其中的内置类型可以作为函数使用,把其它类型的对象转变为该类型的对象。通过ipython,我们可以查看表格中的是函数还是类型。比如:我们可以通过type清楚的看到abs是一个builtin_function_or_method,即内置函数,而str和float是一个type,即内置类型。两者在使用上没有什么区别,官方文档中也是把内置类型当做内置...
2019-03-12 20:30:49
1915
原创 Jupyter Notebook和markdown使用导引
关于Jupyter Notebook 和markdown 使用的帖子网上有很多,在这里我就不班门弄斧了,列举一些我认为比较好的帖子吧!Jupyter Notebook 中markdown编辑器的字体颜色设定2.Jupyter Notebook 快速入门3.标记语言Markdown介绍以及日常使用4.jupyter code和markdown转换5.Jupyter Notebook使用...
2019-03-09 14:09:10
2555
原创 简单爬爬企查查
本来准备爬取天眼查的,但发现天眼查在不付费的情况下,只能看到前10页的内容,后面的在网页源代码中也无法看到,所以选择了抓取企查查(后来发现利用robot.txt也可以爬取天眼查),代码见下:from selenium import webdriverimport timeimport pymongoimport randomclient = pymongo.MongoClient(hos...
2019-02-28 11:05:13
2789
原创 二叉树
1 '二叉树01-结点类创建“二叉树”工程项目,在该项目中创建结点类头文件 TNode.h。在该头文件中声明二叉树的结点类型。TNode.h#ifndef _TNode_h_#define _TNode_h_// 定义二叉树结点类型typedef struct _TNODE_{ // 数据域 char data; // 指针域(左、右孩子指针) st...
2019-01-19 12:59:52
4219
原创 单链表
@TOC## 结点类型// 定义单链表结点类型typedef struct LNODE{// 数据域LELEMENT data;// 指针域struct LNODE *next;} LNODE;欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown...
2019-01-19 12:59:38
2786
1
原创 一步步教你安装MongoDB
1.点击mongodb下载,然后一直next。2.下载完成后,创建数据目录MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ )c:\>cd c:\c:\>mkdir datac:\>cd datac:\data>mkdir dbc:\data&gt...
2019-01-19 12:57:29
1926
原创 一步步教你安装Mysql
1.点击mysql下载下载完成后解压到E盘中,然后我们在系统的 环境变量中添加一个mysql的配置,指向mysql的bin目录之后再安装的根目录下配置my.ini文件,新建文本文件,将文件类型改为的.ini),写入基本配置:[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=E:\mysql# 设置mysql数据库的数据的存放目录da...
2019-01-19 12:33:33
2133
原创 详解Gitbook制作精美电子书
1、去node.js官网下载安装包,根据自己电脑下载对应的版本,我这里下载的是64位安装程序(下载地址:http://nodejs.cn/download/)2、一路默认安装,node.js和npm这时都被安装了。3、安装完成可以通过cmd命令看版本号 node -v npm -v。4、执行命令npm install -g gitbook-cli,默认下载的国外镜像,如果网速不好,可...
2019-01-12 15:44:51
1063
转载 linux文件的操作函数
(1)creat函数函数的作用:创建一个新文件函数的原型:int creat(const char *filename,mode_t mode);头文件:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>返回值:执行成功,返回新的文件描述符;执行出错,返回-1。函数参数:f...
2019-01-09 17:08:40
566
原创 shell命令
1.ls命令直接输入ls命令,则列出当前目录下的所有文件和目录,不显示详细信息,如类型,大小,日期权限等。-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为&amp;quot;.&amp;quot;的视为隐藏档,不会列出);-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出-n选项,输出类似与-l选项,但是使用uid和gid代替所有者和用户组2.寻找文件find find [路径...] [...
2019-01-05 13:45:58
377
原创 ubuntu 常用知识
1.bash 是linux默认使用的shell程序,bash 是sh的增强版本,完全兼容sh.2.linux的内核分为5个模块:进程调度、进程间通信管理、内核管理、文件系统、网络接口。3 fork() 创建一个子进程,并将父进程的内存数据copy到子进程中,子进程是父进程的一个副本,区别在于PID不同。vfork() 是创建一个子进程,并和父进程分享内存 数据。4 exec是以新进程替代老...
2019-01-05 13:12:10
498
原创 os.system的返回值的意思
code 0 : succcessful"OS error code 1: Operation not permitted" "OS error code 2: No such file or directory" "OS error code 3: No such process" "OS error code 4: Interrupted system call...
2019-01-01 20:46:26
1360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人