- 博客(30)
- 收藏
- 关注
转载 mysql压缩包安装
安装mysql请看:https://blog.youkuaiyun.com/qq_20788055/article/details/80372577
2019-01-14 19:27:21
227
原创 Mongodb数据库安全、复制、备份与python交互
超级管理员 为了更安全的访问mongodb,需要访问者提供用户名和密码,于是需要在mongodb中创建用户 采用了角色-用户-数据库的安全管理方式 常用系统角色如下: root:只在admin数据库中可用,超级账号,超级权限 Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 创建超级管理用户 use admin db.createUser({ user:'adm...
2018-10-18 19:44:18
826
原创 Mongodb数据 ,聚合 aggregate
聚合 aggregate 聚合(aggregate)主要用于计算数据,类似sql中的sum()、avg() 语法 db.集合名称.aggregate([{管道:{表达式}}]) 管道 管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的输入 ps ajx | grep mongo 在mongodb中,管道具有同样的作用,文档处理完毕后,通过管道进行下一次处理 常用管道 $gro...
2018-10-16 20:33:05
268
原创 Mongodb数据查询
数据查询 基本查询 方法find():查询 db.集合名称.find({条件文档}) 方法findOne():查询,只返回第一个 db.集合名称.findOne({条件文档}) 方法pretty():将结果格式化 db.集合名称.find({条件文档}).pretty() 比较运算符 等于,默认是等于判断,没有运算符 小于lt小于或等于lt 小于或等于lt小于或等于lte 大于gt大于或等于...
2018-10-11 19:21:33
338
原创 MongoDB数据库的操作
数据库切换 查看当前数据库名称 db 查看所有数据库名称 列出所有在物理上存在的数据库 show dbs 切换数据库 如果数据库不存在,则指向数据库,但不创建,直到插入数据或创建集合时数据库才被创建 use 数据库名称 默认的数据库为test,如果你没有创建新的数据库,集合将存放在test数据库中 数据库删除 删除当前指向的数据库 如果数据库不存在,则什么也不做 db.dropDatabas...
2018-10-08 20:14:20
167
转载 下载mongodb介绍
安装 下载mongodb的版本,两点注意 根据业界规则,偶数为稳定版,如1.6.X,奇数为开发版,如1.7.X 32bit的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
193
原创 MongoDB的介绍
简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点 模式自由 :可以把不同结构的文档存储在同一个数据库里 面向集合的存储:适合存储 JSON风格文件的形式 完整的索引支持:对任何属性可索引 复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间...
2018-09-26 20:08:31
192
转载 用redis进行用户登录
示例:用户登录 业务过程如下: 输入用户名、密码 密码加密 判断redis中是否记录了用户名,如果有则成功 如果redis中没有用户名,则到mysql中查询 从mysql中查询成功后,将用户名记录到redis中 #encoding=utf-8 from t2 import RedisHelper from t3 import MysqlHelper import hashlib name=raw...
2018-09-25 20:18:24
12066
原创 数据库redis与Python交互
安装包 到中文官网查找客户端代码 联网安装 sudo pip install redis 使用源码安装 unzip redis-py-master.zip cd redis-py-master sudo python setup.py install 交互代码 引入模块 import redis 连接 try: r=redis.StrictRedis(host='localhost'...
2018-09-20 20:20:47
206
原创 数据库redis命令后续
2. hash hash用于存储对象,对象的格式为键值对 命令 设置 设置单个属性 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
220
原创 数据库redis键的命令
键的命令 查找键,参数支持正则 KEYS pattern 判断键是否存在,如果存在返回1,不存在返回0 EXISTS key [key ...] 查看键对应的value的类型 TYPE key 删除键及对应的值 DEL key [key ...] 设置过期时间,以秒为单位 创建时没有设置过期时间则一直存在,直到使用使用DEL移除 EXPIRE key seconds ...
2018-09-19 20:28:27
195
原创 数据库redis介绍和命令
数据库redis redis是key-value的数据,所以每个数据都是一个键值对 键的类型是字符串 值的类型分为五种: - 字符串string - 哈希hash - 列表list - 集合set - 有序集合zset 数据操作的全部命令,可以查看中文网站 接下来逐个介绍操作各类型的命令 ** string ** string是redis最基本的类型 最大能存储512...
2018-09-19 20:12:23
177
原创 在Utuntu中Django如何创建项目
在Utuntu中Django创建项目 创建3的语法:mkvirtualenv -p python3 虚拟环境的名字virtualenvironment 创建项目的语句:django-admin startproject 项目名字 manage.py 项目管理文件,用来管理项目 watercar:项目同名文件夹 ├── __init__.py表示我...
2018-09-14 20:10:07
175
原创 Django的介绍和安装
Django的介绍和安装 MVC 大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用 m表示model,主要用于对数据库层的封装 v表示view,用于向用户展示结果 c表示controller,是核心,用于处理请求、获取数据、返回结果 MVT Django是一款python的web开发框架 ...
2018-09-14 19:19:36
180
原创 数据库的基本指令
大概整理了一下数据库的基本指令 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
400
原创 线程的全局变量
多线程-共享全局变量 from threading import Thread import time g_num = 100 def 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
3077
原创 线程
多线程-threading python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用 1. 使用threading模块 单线程执行 #coding=utf-8 import time def saySorry(): print("亲爱的,我错了,我能吃饭了吗?") time.sleep...
2018-09-07 19:53:09
147
原创 进程的介绍、运用及在Windows中怎么编码
1. 进程、 程序及区别 编写完毕的代码,在没有运行的时候,称之为程序 正在运行着的代码,就成为进程 进程,除了包含代码以外,还有需要运行的环境等,所以和程序是有区别的 2. fork( ) Python的os模块封装了常见的系统调用,其中就包括fork,可以在Python程序中轻松创建子进程: import os # 注意,fork函数,只在Unix/Lin...
2018-09-05 20:14:09
314
原创 TCP通讯理解、流程
tcp通信模型 TCP通信模型,相当与我们日常生活中的电话,一定要对方接起来才能通话,TCP也是一定要先建立相关的链接,才能发送数据 TCP服务器 创建服务器流程如下: socket创建一个套接字 bind绑定ip和port listen使套接字变为可以被动链接 accept等待客户端的链接 recv/send接收发送数据 import socket # 1. 创建套接字 t...
2018-09-04 19:57:43
328
原创 UDP介绍及实例
我们先介绍一下UDP UDP — 用户数据报协议,是一个无连接的简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。 UDP特点: UDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接...
2018-09-03 20:19:58
3353
转载 socket简介
- socket简介 1.本地的进程间通信(IPC)有很多种方式,例如 队列 同步(互斥锁、条件变量等) 以上通信方式都是在一台机器上不同进程之间的通信方式,那么问题来了 网络中进程之间如何通信? 网络中进程之间如何通信 首要解决的问题是如何唯一标识一个进程,否则通信无从谈起! 在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。 其实TCP/...
2018-08-29 19:58:35
184
原创 pthon中网络的概述
1.什么是网络 - 网络就是一种辅助双方或者多方能够连接在一起的工具 - 如果没有网络可想单机的世界是多么的孤单 2. 使用网络的目的 就是为了联通多方然后进行通信用的,即把数据从一方传递给另外一方 前面的学习编写的程序都是单机的,即不能和其他电脑上的程序进行通信 为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能 小总结 使用网络能够把多方链接在一起...
2018-08-28 20:29:17
251
原创 最简单的方式描述贪婪和非贪婪
继续上次的有一个忘了说了 split 根据匹配进行切割字符串,并返回一个列表 import re citing=re.split(r":| ","info:zhangsa 33 zhejiang") print(citing) 输出:['gerenjianli', 'zhangsa', '33', 'zhejiang'] 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模...
2018-08-28 19:44:04
369
原创 用最简单的方式理解正则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
171
原创 用最简单的方式理解正则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
199
原创 用最简单的方式理解正则1
正则表达式概述 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。 Regular Expression的“R...
2018-08-22 19:53:47
160
原创 装饰器
装饰器 装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多初次接触这个知识的人来讲,这个功能有点绕,自学时直接绕过去了,然后面试问到了就挂了,因为装饰器是程序开发的基础知识,这个都不会,别跟人家说你会Python, 看了下面的文章,保证你学会装饰器。 ————————————————————————————————————...
2018-08-21 19:19:43
157
原创 迭代器
迭代器: 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 可迭代对象: 可以for循环遍历直接作用的数据类型,如: 一种是:列表(list);元组(tuple);字典(dict);集合(set);字符串(str)等。 一种是 generator ,包括生成器和带 yield 的...
2018-08-20 20:12:27
174
原创 多线程开发可能遇到的问题、线程注意点和如何查看线程数量
线程注意点: 当没有加setDaemon主线程停止,子线程还会运行,所以我们要使用setDaemon,下面举例说明。 import time import threading def demo(): for i in range(8): print(‘正在写代码’) time.sleep(1) if name == ‘main‘: ...
2018-08-17 19:41:44
799
原创 python中UDP/TCP关键字含义及流程
标题 ##UDP/TCP:关键字含义 AF_INET:IPv4 网络协议的套接字类型; SOCK_STREAM:流式套接字; SOCK_DGRAM :数据报套接字; AF_UNIX:本机操作 encode:编码 decode:解码 udp网络程序为一下流程: tcp网络流程: ...
2018-08-16 18:38:59
399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅