- 博客(116)
- 资源 (3)
- 收藏
- 关注
原创 Redis入门 字符串(String)
实例redis 127.0.0.1:6379> SET runoobkey redisOKredis 127.0.0.1:6379> GET runoobkey"redis"1、Redis Getrange 命令用于获取存储在指定 key 中字符串的子字符串。字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。返回值...
2018-12-16 20:54:40
308
原创 Redis入门 命令
1、连接远程服务器$ redis-cli -h host -p port -a password2、用于删除已存在的键。不存在的 key 会被忽略。 redis 127.0.0.1:6379> DEL runoobkey3、DUMP 命令用于序列化给定 key ,并返回被序列化的值 如果 key 不存在,那么返回 nil 。 否则,返回序列化之后的值。实例首先,...
2018-12-08 21:56:43
395
原创 Redis入门 数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 valuekey 对应一个。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据...
2018-12-02 09:39:16
353
原创 Redis入门 配置
REmote DIctionary Server是一个由key-value存储系统,开源,使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets...
2018-11-17 16:06:44
306
原创 27 git
git 主要功能团队协作开发 版本管理 git init 初始化 在目录中创建隐藏的git目录 git add file 添加文件让git管理 本地 -> git代码暂存区 git commit 提交代码到仓库 代码暂存区的代码->git仓库 git config --global user.email alex@126.com 设置你...
2018-06-25 18:13:16
266
原创 26 python django
model(数据库模型) ----ORM object relation mappingpython的类对应数据库中的表python manage.py makemigrations 生成建表语句ython manage.py migrate 生成数据表在项目的__init__.py下写入下面内容改为mysqlimport pymysqlpymysql.install_as_MySQLdb()...
2018-06-19 20:11:20
214
原创 25 python django
MVC : Modle : 业务对象与数据库对象 View : 如何展示页面 Controller : 路由处理函数MTV: Modle: 业务对象与数据库对象 Template : 如何展示页面 View : 视图函数安装django: pip install django命令创建django项目django-admin startp...
2018-06-19 18:16:02
179
原创 24 python mysql
python操作数据 安装mysql模块儿 1 import pymysql2 connection==pymysql.connect("127.0.0.1","root", "123456", "test") 3 cursor = connec...
2018-06-15 16:14:57
192
原创 23 数据库
数据 描述事物的符号数据库 存放数据的仓库数据库管理系统 组织和存储数据 维护高效的获取和维护数据数据库管理员(Database Administrator DBA)最终用户 数据库应用程序的使用者关系数据库 采用关系结构存储与管理数据 采用结构化查询语言SQL作为客户端与数据库服务器间的桥梁 目前主流数据库技术NOSQL Not Only Sql数据库 泛指非关系数据库...
2018-06-14 19:48:22
287
原创 22 python
正则表达式:一个特殊格式的字符串匹配多个字符串imort reret = re.match(正则,要匹配的字符)ret.group(). 任意1个字符[ ]匹配[]中列举的字符\d 匹配数字 即0-9 \D 匹配非数字 \s 匹配空白 \S 匹配非空白 \w匹配单词字符 \W 匹配非单词字符 * 匹配前一个字符出现0次货无限次 即可有可无 + 匹配前一个字符出现1次到无...
2018-06-14 11:04:35
272
原创 21 python
IP唯一标示网络中一台设备Port 唯一标示设备中的一个程序通信协议使计算机能够互相理解每个IP地址包括两部分:网络地址和主机地址Socket(套接字)本质是编程接口 对TCP/IP的封装 套接字之间连接分三步:服务器监听 客户端请求 连接确认UDP 用户数据报协议 是无连接的 提供不可靠的通讯 没有超时重发 传输速度快TCP 在收发数据前 必须和对方建立可靠的连接 需要三次握手 三次...
2018-06-13 17:00:36
310
原创 20 python
线程:进程中一个单一连续控制流程一个程序至少有一个进程 一个进程至少有一个线程 1 import threading 2 import time 3 4 def say(): 5 print("hello") 6 time.sleep(1) 7 for i in range(5): 8 t = threading.Thread(target = say) ...
2018-06-12 20:08:58
284
原创 19 python
多进程: 各个进程有自己独立的内存空间 import os pid = os.fork() if pid < 0: print("failed") elif pid == 0: print("child") else: print("father child is %d"%pid)使用muiltiprocessing模块...
2018-06-12 18:03:27
333
原创 18 python
动态语言:程序运行过程中可以修改代码静态语言:编译时已经确定好代码 运行过程中不能修改动态添加实例方法 import types p.run = types.MethodType(run,p)class Person(object): __slots__ =("name", "age")#限制修改类的属性实现__call__接口 就可以像函数一样调用 class Test(...
2018-06-12 14:53:12
265
原创 17 python
位运算 按位与&,按位或|,按位异或^,按位取反~,按位左移<<,按位右移>>生成器:只能使用一次 占用内存少 g=(x for x in range(5)) for x in g: print(x) 生成器的第二种方式:斐波拉契数列 def fib(times): n=0 a,b = 0,1 while m<...
2018-06-11 20:28:19
197
原创 16 python
is 比较两个引用是否指向同一对象== 比较两个对象是否相等 值比较浅拷贝 对于一个对象的顶层拷贝 拷贝引用没有拷贝内容深拷贝 对象所有层次的拷贝(递归)import copy copy.deepcopy() copy.copy()浅拷贝对不可变类型和可变类型的拷贝不同使用property 取代getter setter方法 pro = property(getPro, setP...
2018-06-11 17:18:07
207
原创 15 python
import 引入一个模块儿from 模块儿名 import 函数/类/变量 引入某个函数或者类from 模块儿名 import * 从模块儿引入所有的as 别名 例如 import random as rm如果两个模块儿包含相同的方法,后引入的会覆盖前面的测试模块儿: if __name__=='__main__':# 由python解释器主动执行的 被导入时是不执行的 p...
2018-06-08 20:13:59
307
原创 14 python
__new__方法:必须要有返回值 def __new__(cls): return object.__new__(cls);单例模式第一种方法: class User(object): __instance = None def __init__(self): @classmethod def ge...
2018-06-07 20:28:09
216
原创 13 python
方法或属性名前面加上两个下划线变为私有方法或属性__myprop__del__ 当删除一个对象时 自动调用该方法继承:描述事物间的从属关系 class Child(Father): 多继承: class C(A,B) 优先级与继承顺序相同python中所有的类都有一个父类 object 重写:子类中有一个与父类方法名相同的方法 子类会覆盖父类的方法super().__init__()...
2018-06-07 18:11:29
250
原创 12 python
面向对象:封装 继承 多态类 具有共同特性的对象抽象为一个类 类的名称 属性 方法对象 具体的某个东西定义类 class 类名: def __init__(self,args1, args2) print("对象初始化,构建对象时自动调用,可用来封装数据") 类名.属性 = 默认值 def 方法名(s...
2018-06-07 15:57:02
204
原创 11 python
匿名函数: sum = lambda x,y:x+y sum(22,33)文件操作 打开文件:f = open("test.txt", w) 读:f.read(num) 写:f.write(str) 读所有行:f.readlines() 读取行:f.readline(); 关闭文件: f.close() 指针位置:f.tell() ...
2018-06-07 12:29:19
280
原创 10 python
局部变量 函数内部定义的变量 作用域是函数内部 全局变量 函数外部定义的变量全局变量和局部变量名字相同 优先使用局部变量(局部优先)在函数中修改全局变量: 如果是可变类型可以直接修改变量的值实际是修改的全局变量的引用 如果是不可变类型需要在前面用global才能改变引用,值不能修改值:存储在堆中的数据 引用:指向堆的地址可变类型:值可以修改 引用也可以修改不可变类型 值不可...
2018-06-06 20:26:01
216
原创 9 python
不可变类型 str 数值 元组函数的定义 def 函数名(): 代码 函数的调用 函数必须先定义再调用 代码是从上往下执行 函数名() 函数的参数 def 函数名(形参一...): 代码 return 函数返回isinstance(a, (int, float)) 判断a是否是后面的类型...
2018-06-06 17:54:55
192
原创 8 python
字符串 下标索引直接访问 以0开始 len(str) 获取字符串长度切片: [起始位:结束位:步长] 字符串 列表 元组都支持切片 name = "abcdefghijk" name[0:2] == "ab" (包头不包尾) name[0:-1] == "abcdefghij" name[:-1] == "abcdefghij" name[...
2018-06-05 16:47:20
385
原创 7 python
条件判断 if 条件: elif 条件: else:条件运算符:== != > < <> >= <=逻辑运算符: and or not循环 while 条件: 条件满足时 ...
2018-06-04 20:27:28
143
原创 6 python
# 单行注释多行注释:三个单引号 ''' ....... '''#! 指定解释器的路径#encoding=utf-8 指定编码格式 变量三要素: 变量的名字 :非关键字 字母下划线和数字组成 不能以数字开头 同时区分大小写 变量的类型 :整数 字符串 浮点型 布尔(True,False首字符大写) 空值 变量的值:栈中的地...
2018-06-04 16:13:41
229
原创 5 python安装
下载源码Python.3.x https://www.python.org/downloads/release/python-365/查看源码编译源码 需要安装gcc检查依赖,预编译:zlib openssl python的pip需要依赖这两个包 执行./configure -prefix=/usr/python-3.6.5/bin make make instal...
2018-06-01 20:08:35
239
原创 4 linux入门
用户管理: useradd、userdel、usermod、passwd、chsh、chfn、finger、id、chage 直接修改密码:echo "123456" | passwd --stdin test 修改权限:chmod chown系统管理命令: ps -aux、top、kill、killall、reboot、shutdown、init、df、ifconfig、...
2018-06-01 17:34:12
173
原创 3 linux入门
Vi三种模式 命令模式:编辑命令 任意命令转入输入模式 冒号转入末行模式 i 光标前插入 I行首插入 a光标后插入 A行尾插入 o后一行插入 O前一行插入 常用命令 (n代表数字) h、j、k、l、G、gg、nG、w、x、nx、d0、dd、ndd、dw、u、ctrl+r、.>>、<<、v、 yy、p、nyy、yw、 /...
2018-05-31 20:10:48
144
原创 2 linux入门
操作系统:管理和控制硬件资源和软件资源的程序,包括内核、库、应用程序。 库:没有执行入口的应用程序(Windows DLL文件) (linux so文件) 应用程序:有执行入口,可以独立执行的程序printenv:打印环境变量修改为中文环境: vim ~/.bashrc 添加LANG=zh_CN.UTF-8...
2018-05-31 12:26:01
225
原创 1 人工智能概述
爬虫:获取数据的手段 大数据:PB级别的数据 NB = 1024PB = 1024*1024TB = 1024*1024*1024GB 云计算: PASS:平台级服务(直播云平台) SAAS:软件即服务(钉钉) IAAS:云计算基础设施服务(阿里云) 机器学习:是一种算法 数据学和统计学 粗略分: 监督类的算法 非监督类的算法 细分: 聚类 分类 回归 推荐 ...
2018-05-31 10:51:16
1403
原创 unix 环境高级编程6- 进程的管理
一、进程ID每个进程都有一个非负整型的唯一进程ID0是调度进程 也被称为叫唤进程,它不执行磁盘上的任何程序,是内核的一部分因此也被称为系统进程。1是init进程 在自举过程结束时由内核调用,init通常读一些与系统相关的文件并将系统引导到一个状态,init绝不会终止,它是一个普通用户进程但是会以特殊超级用户权限运行,他是所有孤儿进程的父进程2是页精灵进程 支持虚存系统的请页操作
2017-05-05 15:10:45
353
原创 unix 环境高级编程5 - 进程的环境
一、main函数在内核启动c程序的时候,在调用main函数之前会调用一个特殊的起动历程,可执行程序会将次起动历程指定为程序的起始地址-这是由连接编辑程序设置的,而连接编辑程序由C编译程序调用,起动例程从内核取得命令行参数和环境变量值,然后调用main函数调安排二、进程终止1.从main函数返回2.调用exit()3.调用_exit()4.调用abort5.由一个信号终止
2017-05-05 11:58:26
299
原创 unix 环境高级编程4 - 文件和目录
一、获取文件和目录的信息#include #include int stat(const char *pathname, struct stat * buf) ;int fstat(int fd,struct stat * buf) ;int lstat(const char *pathname, struct stat * buf) ;二、文件类型#include #inc
2017-03-15 13:31:01
500
原创 unix 环境高级编程4 - 文件IO_1
一、文件描述符所有的打开的文件由文件描述符引用, 一个非负整数。0 一般代表标准输入,1一般代表标准输出, 2代表标准出错输出二、openint open(const char *pathname, int flag,... ) ;pathname 打开或创建的文件名flag ::3选1• O_RDONLY 只读打开。• O_WRONLY 只写打开。
2017-03-06 11:30:10
337
原创 unix 环境高级编程3
一、出错处理 函数出错通常是返回一个负数,而且errno通常代表一定的出错信息,对于返回值是指针类型的通常返回null。 char *strerror(int errno) ; void perror(const char *m s g) ;二、信号 通知进程发生某种事情的技术//从标准输入读命令并执行#include "sys/ty
2017-03-02 20:45:43
413
原创 unix 环境高级编程2
一、登录目录 登录时从/etc/passwd读取的其实目录二、文件描述符 一个小的非负整数,shell自动打开三个描述符标准输入、标准输出 、标准错误//从标准输入 写入标准输出#include using namespace std;#define BUFFSIZE 8192int main(void){ int n; char buf[B
2017-03-02 15:27:21
315
原创 unix 环境高级编程1
一、登录系统登录时系统一般查找/etc/passwd文件,记录的用户相关信息,用冒号分隔 ,7个字段分别代表用户名、密码、用户ID、组ID、注释、起始目录、shell程序二、常用的命令解释器是bash三、原始的ls代码#include #include #include using namespace std;int main( int argc, char* argv
2017-03-02 00:03:41
395
原创 2.1 线程管理基础
每个C++程序至少有一个线程,这个线程运行main函数。你的程序可以增加线程去以其他函数作为进入点。这些函数会同步执行,当程序从main函数中返回的时候,指定的函数也会返回,线程退出。正如你看到的如果你有一个std::thread对象,你可以等待它结束,但是首先你必须启动它,所以让我们看看怎么启动线程吧;2.1.1 执行一个线程线程启动通过std::thread对象指定要运行的任务。最简单
2015-04-07 17:19:03
609
python-3.3.3.msi
2013-12-13
Python 3.3.3
2013-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人