自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 mysql压缩包安装

安装mysql请看:https://blog.csdn.net/qq_20788055/article/details/80372577

2019-01-14 19:27:21 161

原创 Mongodb数据库安全、复制、备份与python交互

超级管理员为了更安全的访问mongodb,需要访问者提供用户名和密码,于是需要在mongodb中创建用户采用了角色-用户-数据库的安全管理方式常用系统角色如下:root:只在admin数据库中可用,超级账号,超级权限Read:允许用户读取指定数据库readWrite:允许用户读写指定数据库创建超级管理用户use admindb.createUser({ user:'adm...

2018-10-18 19:44:18 729

原创 Mongodb数据 ,聚合 aggregate

聚合 aggregate聚合(aggregate)主要用于计算数据,类似sql中的sum()、avg()语法db.集合名称.aggregate([{管道:{表达式}}])管道管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的输入ps ajx | grep mongo在mongodb中,管道具有同样的作用,文档处理完毕后,通过管道进行下一次处理常用管道$gro...

2018-10-16 20:33:05 176

原创 Mongodb数据查询

数据查询基本查询方法find():查询db.集合名称.find({条件文档})方法findOne():查询,只返回第一个db.集合名称.findOne({条件文档})方法pretty():将结果格式化db.集合名称.find({条件文档}).pretty()比较运算符等于,默认是等于判断,没有运算符小于lt小于或等于lt小于或等于lt小于或等于lte大于gt大于或等于...

2018-10-11 19:21:33 200

原创 MongoDB数据库的操作

数据库切换查看当前数据库名称db查看所有数据库名称列出所有在物理上存在的数据库show dbs切换数据库如果数据库不存在,则指向数据库,但不创建,直到插入数据或创建集合时数据库才被创建use 数据库名称默认的数据库为test,如果你没有创建新的数据库,集合将存放在test数据库中数据库删除删除当前指向的数据库如果数据库不存在,则什么也不做db.dropDatabas...

2018-10-08 20:14:20 107

转载 下载mongodb介绍

安装下载mongodb的版本,两点注意根据业界规则,偶数为稳定版,如1.6.X,奇数为开发版,如1.7.X32bit的mongodb最大只能存放2G的数据,64bit就没有限制到官网,选择合适的版本下载解压tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz移动到/usr/local/目录下sudo mv -r mongodb-l...

2018-09-26 20:21:44 136

原创 MongoDB的介绍

简介MongoDB 是一个基于分布式 文件存储的NoSQL数据库由C++语言编写,运行稳定,性能高旨在为 WEB 应用提供可扩展的高性能数据存储解决方案查看官方网站MongoDB特点模式自由 :可以把不同结构的文档存储在同一个数据库里面向集合的存储:适合存储 JSON风格文件的形式完整的索引支持:对任何属性可索引复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间...

2018-09-26 20:08:31 124

转载 用redis进行用户登录

示例:用户登录业务过程如下:输入用户名、密码密码加密判断redis中是否记录了用户名,如果有则成功如果redis中没有用户名,则到mysql中查询从mysql中查询成功后,将用户名记录到redis中#encoding=utf-8from t2 import RedisHelperfrom t3 import MysqlHelperimport hashlibname=raw...

2018-09-25 20:18:24 11943

原创 数据库redis与Python交互

安装包到中文官网查找客户端代码联网安装sudo pip install redis使用源码安装unzip redis-py-master.zipcd redis-py-mastersudo python setup.py install交互代码引入模块import redis连接try: r=redis.StrictRedis(host='localhost'...

2018-09-20 20:20:47 134

原创 数据库redis命令后续

2. hashhash用于存储对象,对象的格式为键值对命令设置设置单个属性HSET key field value设置多个属性HMSET key field value [field value ...]获取获取一个属性的值HGET key field获取多个属性的值HMGET key field [field ...]获取所有属性和值HGETALL key...

2018-09-20 20:18:59 139

原创 数据库redis键的命令

键的命令查找键,参数支持正则KEYS pattern判断键是否存在,如果存在返回1,不存在返回0EXISTS key [key ...]查看键对应的value的类型TYPE key删除键及对应的值DEL key [key ...]设置过期时间,以秒为单位创建时没有设置过期时间则一直存在,直到使用使用DEL移除EXPIRE key seconds...

2018-09-19 20:28:27 115

原创 数据库redis介绍和命令

数据库redisredis是key-value的数据,所以每个数据都是一个键值对键的类型是字符串值的类型分为五种:- 字符串string- 哈希hash- 列表list- 集合set- 有序集合zset数据操作的全部命令,可以查看中文网站接下来逐个介绍操作各类型的命令**string**string是redis最基本的类型最大能存储512...

2018-09-19 20:12:23 123

原创 在Utuntu中Django如何创建项目

在Utuntu中Django创建项目 创建3的语法:mkvirtualenv -p python3 虚拟环境的名字virtualenvironment 创建项目的语句:django-admin startproject 项目名字 manage.py 项目管理文件,用来管理项目 watercar:项目同名文件夹 ├── __init__.py表示我...

2018-09-14 20:10:07 122

原创 Django的介绍和安装

Django的介绍和安装MVC 大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用 m表示model,主要用于对数据库层的封装 v表示view,用于向用户展示结果 c表示controller,是核心,用于处理请求、获取数据、返回结果MVT Django是一款python的web开发框架 ...

2018-09-14 19:19:36 118

原创 数据库的基本指令

大概整理了一下数据库的基本指令 1、数据的记载 1、1 甲骨文 1、2 竹简 1、3 纸质记载 1、4 文件 1、5 数据库 2、基本知识 数据库–表–字段+数据 3、非关系型数据库: redis mongodb 4、关系型数据库 oracle 付费,银行,大型项目用到 mysql web项目,开源...

2018-09-10 20:16:52 333

原创 线程的全局变量

多线程-共享全局变量from threading import Threadimport timeg_num = 100def work1(): global g_num for i in range(3): g_num += 1 print("----in work1, g_num is %d---"%g_num)def work...

2018-09-07 20:31:55 2976

原创 线程

多线程-threadingpython的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用1. 使用threading模块单线程执行#coding=utf-8import timedef saySorry(): print("亲爱的,我错了,我能吃饭了吗?") time.sleep...

2018-09-07 19:53:09 100

原创 进程的介绍、运用及在Windows中怎么编码

1. 进程、 程序及区别编写完毕的代码,在没有运行的时候,称之为程序正在运行着的代码,就成为进程进程,除了包含代码以外,还有需要运行的环境等,所以和程序是有区别的2. fork( )Python的os模块封装了常见的系统调用,其中就包括fork,可以在Python程序中轻松创建子进程: import os # 注意,fork函数,只在Unix/Lin...

2018-09-05 20:14:09 229

原创 TCP通讯理解、流程

tcp通信模型TCP通信模型,相当与我们日常生活中的电话,一定要对方接起来才能通话,TCP也是一定要先建立相关的链接,才能发送数据 TCP服务器创建服务器流程如下:socket创建一个套接字bind绑定ip和portlisten使套接字变为可以被动链接accept等待客户端的链接 recv/send接收发送数据import socket# 1. 创建套接字t...

2018-09-04 19:57:43 244

原创 UDP介绍及实例

我们先介绍一下UDPUDP — 用户数据报协议,是一个无连接的简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。UDP特点:UDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接...

2018-09-03 20:19:58 3209

转载 socket简介

- socket简介1.本地的进程间通信(IPC)有很多种方式,例如 队列 同步(互斥锁、条件变量等) 以上通信方式都是在一台机器上不同进程之间的通信方式,那么问题来了网络中进程之间如何通信?网络中进程之间如何通信 首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/...

2018-08-29 19:58:35 139

原创 pthon中网络的概述

1.什么是网络 - 网络就是一种辅助双方或者多方能够连接在一起的工具 - 如果没有网络可想单机的世界是多么的孤单2. 使用网络的目的 就是为了联通多方然后进行通信用的,即把数据从一方传递给另外一方前面的学习编写的程序都是单机的,即不能和其他电脑上的程序进行通信为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能小总结 使用网络能够把多方链接在一起...

2018-08-28 20:29:17 164

原创 最简单的方式描述贪婪和非贪婪

继续上次的有一个忘了说了split 根据匹配进行切割字符串,并返回一个列表import reciting=re.split(r":| ","info:zhangsa 33 zhejiang")print(citing)输出:['gerenjianli', 'zhangsa', '33', 'zhejiang']贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模...

2018-08-28 19:44:04 298

原创 用最简单的方式理解正则3

我们继续前面的内容 示例3:*强调内容* 需求:匹配出<hl>qwe</hl 可以用其他方式匹配出来,但是这个方法前后<>里不同也是可以的import re citing = re.match("<[a-zA-Z]*>\w*</[a-zA-Z]*>", "<hl>qwe</hl>&quo

2018-08-24 20:08:54 123

原创 用最简单的方式理解正则2

我感觉用举例说明比较容易懂: 表示边界 字符 功能 ^ 匹配字符串开头 $ 匹配字符串结尾 \b 匹配一个单词的边界 \B 匹配非单词边界示例1:$ 需求:匹配163.com的邮箱地址 import re citing =re.match(“[\w]{4,20}@163.com$”,’fasfsafsaf@163.com’).group() pr...

2018-08-23 20:30:37 135

原创 用最简单的方式理解正则1

正则表达式概述正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。Regular Expression的“R...

2018-08-22 19:53:47 97

原创 装饰器

装饰器装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多初次接触这个知识的人来讲,这个功能有点绕,自学时直接绕过去了,然后面试问到了就挂了,因为装饰器是程序开发的基础知识,这个都不会,别跟人家说你会Python, 看了下面的文章,保证你学会装饰器。 ————————————————————————————————————...

2018-08-21 19:19:43 113

原创 迭代器

迭代器:迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。可迭代对象:可以for循环遍历直接作用的数据类型,如: 一种是:列表(list);元组(tuple);字典(dict);集合(set);字符串(str)等。 一种是 generator ,包括生成器和带 yield 的...

2018-08-20 20:12:27 133

原创 多线程开发可能遇到的问题、线程注意点和如何查看线程数量

线程注意点:当没有加setDaemon主线程停止,子线程还会运行,所以我们要使用setDaemon,下面举例说明。import time import threadingdef demo(): for i in range(8): print(‘正在写代码’) time.sleep(1)if name == ‘main‘: ...

2018-08-17 19:41:44 717

原创 python中UDP/TCP关键字含义及流程

标题 ##UDP/TCP:关键字含义AF_INET:IPv4 网络协议的套接字类型;SOCK_STREAM:流式套接字;SOCK_DGRAM :数据报套接字; AF_UNIX:本机操作encode:编码decode:解码udp网络程序为一下流程: tcp网络流程:...

2018-08-16 18:38:59 329

空空如也

空空如也

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

TA关注的人

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