- 博客(30)
- 收藏
- 关注
原创 2021-8-2python学习日志——前端
前端什么是前端''' 只要是跟用户打交道的界面都称为前端 什么是后端? python代码、java、Go、PHP、nodejs =》 (一堆后端代码) '''为啥学前端''' 为了赚钱 全栈开发 python、前端、mysql、linux、docker 前端需要学到什么程度? 可以看懂别人学的一些简单页面、 并且能够调试一些或者写一些基本的简单页面, 再学一些配套后端代码的前端代码 '''前端需要学什么''' 1.HTML:就是网页的骨架,没有任
2021-08-02 14:42:22 156
原创 2021-7-28python学习日志——MySQL
今日内容详细约束条件 unsigned zerofill not null unique primary key auto_increment default foreign key (外键 重要)约束条件之外键(重要) 一对一 一对多 多对多查询语句 select from where group by order by distinct limit having约束条件 1. unsigned 设置无符号 2. zerofill 零
2021-07-28 16:23:06 137
原创 2021-7-27-python学习日志——MySQL
昨天内容回顾数据库分类 数据库的本质是一个C/S的架构软件,那就必须有服务端和客户端 1. 关系型数据库 固定的表结构, 可以建立表与表之间的关系 常见数据库:MySQL(开源的, 硬盘), Oracle(商业版), sqllie,db2, SQLserver,access 2. 非关系型数据库 没有固定的表结构,以k:v键值对的形式存储 常见非关系型数据库:redis(缓存, 内存), memcache, mongodb 热数据:经常被访问的
2021-07-27 14:56:55 175
原创 2021-7-26python学习日志——MySQL
今日内容概要 - 数据库的分类 - MySQL简介 - 下载与安装 - MySQL的登陆 - 密码修改(忘记密码) - MySQL的配置文件 - 基本的SQL语句今日内容详情数据库的分类 """ 数据库本质其实是一个c/s架构 分类: 1.关系型数据库 有固定的表结构, 可以建立表与表之间的关系 eg: MySQL Oracle sqllite SQLserver access db2 2.非关系型数据库 没有固定的表结构, 没有关系了
2021-07-26 16:02:20 122
原创 2021-7-23python学习日志
今日内容概要 1.死锁与递归锁 2.线程队列Queue 3.进程池和线程池 4.协程 5.greenlet模块 6.gevent模块今日内容详情死锁与递归锁 import time def eat1(lock1,lock2,name): lock1.acquire() print('%s谁抢到了筷子'%name) time.sleep(1) lock2.acquire() print('%s:抢到面条'%name) t
2021-07-23 15:03:52 130 1
原创 2021-7-22python学习日志
今日内容概要 1.线程 2.GIL锁 3.进程与线程的比较 4.守护线程 5.互斥锁 6.信号量 7.Event事件 今日内容详情线程 进程是资源分配的最小单位,线程是CPU调度的最小单位。每一个进程中至少有一个线程。 from threading import Thread def task(): print('我是子线程') if __name__ == '__main__': t=Thread(target=task,args=()) t
2021-07-22 14:50:38 80
原创 2021-7-21python学习日志
今日内容概要 1. 进程间数据是隔离的 2. Queue => 队列 3. 生产者消费者模型今日内容详情进程间数据是隔离的 from multiprocessing import Process def task(): global n n = 100 print('xxx', n) if __name__ == '__main__': p = Process(target=task) p.start() n = 10
2021-07-21 15:37:48 181 1
原创 2021-7-20python学习日志
今日内容概要 1.如何开启进程 2.同步异步、阻塞非阻塞 3.Process类的参数、方法、属性 4.获取进程ID以及同时运行多个进程 5.高并发的tcp服务端 6.进程锁今日内容详情如何开启进程 进程是系统进行资源分配和调度的基本单位 from multiprocessing import Process import time def write(): time.sleep(1) with open('abc', 'a') as f:
2021-07-20 15:18:25 63
原创 2021-7-19python学习日志
今日内容概要 1.加入链接循环和通信循环的基于TCP的socket服务端和客户端 2.加入链接循环和通信循环的基于UDP协议的服务端和客户端 3.进程的概念今日内容详情加入链接循环和通信循环的基于TCP的socket服务端和客户端 服务端 import socket # 不传值是tcp协议 server = socket.socket() # 绑定监听地址 server.bind(('127.0.0.1', 8080)) # listen监听,半连接池,强调:可不是
2021-07-19 19:18:49 91 1
原创 2021-7-15python学习日志
今日内容概要 1. mixins机制 2. 内置函数 => 魔术方法 3. 反射 4. 异常今日内容详情mixins机制 分主类和辅类 继承辅类就有该辅类的功能,不影响子类使用 命名方式:Mixin,able结尾 一般辅类位置在主类的左边 例 class Vehicle: def run1(self): pass def run2(self): pass class
2021-07-15 18:46:51 60
原创 2021-07-12
今日内容概要 1.面向过程概念 2.面向对象概念 3.类的定义和对象的产生 4.属性或者方法的查找面向过程 面向过程: 不是一门技术,是一种编程思想 核心是过程两个字 过程就是先干什么,在干什么,最后干什么, 机械师思维 案例: 把大象关进冰箱 1.打开冰箱 2.把大象放进去 3.关闭冰箱门 案例2: 优点: 复杂的问题简单化,流程化
2021-07-12 14:43:30 72
原创 2021-7-5python学习日志
今日内容概要 1、匿名函数与内置函数 lambda filter map reduce 2、面向过程编程 3、模块 import from 。。。 import 4、模块的搜索路径 5、模块的两种用途今日内容详情匿名函数与内置函数 一、匿名函数 1.什么是匿名函数? 匿名函数就是没有名字的函数 2.为何要用匿名函数?
2021-07-05 14:50:00 89
原创 2021-7-2python学习日志
今日内容概要 迭代器 生成器 函数嵌套调用:函数递归 三元表达式 生成式今日内容详情迭代器 1 什么是迭代器 迭代器就是用来迭代取值的工具 什么是迭代? 迭代就是一个重复的过程,但是每次重复都是基于上一次的结果进行的 # 单纯的重复不叫迭代 while True: 1+1 # 下面才是迭代的过程 count = 1
2021-07-02 14:43:23 67
原创 2021-7-1python学习日志
今日内容装饰器 1、什么是装饰器 装饰器是一个用来为被装饰者添加功能的工具 被装饰者:函数 装饰器:可以用函数实现装饰器这种工具 2、为何要用装饰器 为了在不修改被装饰器对象源代码以及调用方式的前提下 为被装饰对象添加上新功能 3、如何用装饰器 1.无参装饰器的实现 def outter(func): def wrapper(*args,**kwargs): res = func(*args,**
2021-07-01 14:36:18 72
原创 2021-6-30python学习日志
今日内容概要 1.函数对象 2.函数嵌套 3.名称空间与作用域 4.闭包函数 今日内容详情1.函数对象 1.函数可以被引用 def foo(): # foo->函数的内存地址 print('from foo') f=foo f() 2.函数可以作为容器类型的元素 def foo(): # foo->函数的内存地址 print('from foo') l = [foo] print(l) l[0]() 3.函数
2021-06-30 14:55:41 55
原创 2021-6-29python学习日志
今日内容概要 1、函数的基本使用 定义 调用 函数的返回值 2、函数的参数 位置参数 关键字参数 默认参数 可变长参数*与** 3、内置函数今日内容详情函数的基本使用 1.函数的使用必须遵循’先定义,后调用’的原则。 2.定义函数的语法 def 函数名(参数1,参数2,...): """文档描述""" 函数体 return
2021-06-29 14:53:09 62
转载 2021-6-24Linux学习日志
今日内容概要 1、vim编辑器剩余部分 2、文本处理三剑客 sed grep awk今日内容详情vim编辑器剩余部分 1.查找替换 :范围 s/old/new/选项 :1,5 s/Note/yyy/ 从1-5行的Note 替换为yyy :5,$ s/Note/yyy/ $表示最后一行 :1,$ s/to/xxx/g = :
2021-06-24 14:41:20 58
转载 2021-6-23Linux学习日志
今日内容概要 1.linux系统的目录结构 系统目录作用介绍 绝对路径与相对路径 2.文件管理: 基本命令 创建/复制/移动/删除 查看文件内容的命令 修改文件内容今日内容详情系统目录结构与作用 Windows:以多根的方式组织文件 C:\ D:\ E:\ Linux:以单根的方式组织文件 / [root@aliyun ~]# ls -l / # /是所有linux操作系统的顶点目录,不像windows,每个分区都有一个顶点目录 total 64 # 1
2021-06-23 14:58:26 313
原创 2021-6-22Linux学习日志
今日内容概要 1、操作系统相关 单用户模式破解root密码 grub加密 光盘修复模式/救援模式 bios加密 2、shell基础命令 今日内容详情操作系统相关 1.单用户模式破解root密码 开机时进入grub菜单界面 按e键进入编辑内核界面 按方向键下,定位到最后,找到“ro”一行,ro的意思是read only,将“ro”替换成 rw init=/sysroot/bin/sh 按Ctrl-x 进入单用户模式 执行chroot /sysroot
2021-06-22 15:01:38 88
原创 2021-6-21Linux学习日志
今日内容概要 1.vmware workstation虚拟机管理工具 2.三种网络模式 NAT 仅主机 桥接 3.五种分区方案 4.xshell远程连接 5.操作系统的启动流程今日内容详细vmware workstation虚拟机管理工具 虚拟机(Virtual Machine)软件就是一套特殊的软件,它可以作为操作系统独立运行,也可以运行于操作系统之上。若是运行于系统之上的虚拟机软件,在一台计算机(PC或笔记本电脑等)上安装虚拟机软件后,就可以模拟若干台相对独立的虚拟PC
2021-06-21 16:28:10 62
原创 2021-6-17Linux运维基础学习日志
今日内容概要 1.arp协议 2.ip地址 ip地址的两方面用途 特殊的ip地址 子网掩码 3.子网划分 4.二层隔离与三层隔离 5.tcp协议与udp协议 tcp协议的三次握手与四次挥手今日内容详细arp协议 arp协议由来:计算机通信基本靠吼,即广播的方式,所有上层的包到最后都要封装上以太网头,然后通过以太网协议发送,在谈及以太网协议时候,我门了解到通信是基于mac的广播方式实现,计算机在发包时,获取自身的mac是容易的,如何获取目标主机的mac,就需要通过arp协
2021-06-17 15:03:16 142
转载 2021-6-10python和Linux学习日志
今日内容概要常用模块Linux开篇今日内容详情常用模块 1.os os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs(
2021-06-10 15:29:55 61
原创 2021-6-9python学习日志
昨日内容回顾文件处理 """ 1、什么是文件 文件是操作系统提供给用户或者说应用程序操作硬盘的一种功能 2、为何要用文件 读写文件就是在读写硬盘:我们对文件的读写操作都会被操作系统转换成硬盘的读写操作 应用程序-------------》文件对象、文件句柄 操作系统-------------》文件 硬件-----------------》硬盘 3、如何用文件 """ f = open(r'a.txt', mode='rt', encodin
2021-06-09 17:11:28 67
原创 2021-6-8python学习日志
上周内容回顾字符编码计算机内部存储数据都是以二进制数字的形式存储,计算机基于电工作,而电信号只有高低电平两种状态,也就意味着计算机的世界里只能识别两种状态,我们人为的将高电平定义为数字1,低电平定义为数字0。字符编码的研究仅限于文本文件。计算机二进制 -》 设定好的对应关系 -》 人类的字符字符编码表:规定了人类的字符与数字之间的对应关系。字符编码发展史 一家独大 计算机是由美国人发明的 美国人需要计算机能够识别英文 所以发明了ASCII码(字符编码表)
2021-06-08 14:50:17 208 1
原创 2021-6-4python学习日志
昨日内容回顾队列与堆栈 1.队列 先进先出 2.堆栈 先进后出 列表模拟实现 append pop字典内置方法 d = {'name':'wkj','pwd':123} d['name'] # 取值的时候不推荐使用 d.get('name') # 推荐使用 d['name'] = 'tony' d['age'] = 18 d.keys() d.values() d.items() del d['name'] d.pop('name
2021-06-04 14:48:25 62
原创 2021-6-3python学习日志
昨日内容回顾整型 # python中不同数据类型之间无法直接交互,所以需要类型转换 1.类型转换 int() # 只有纯数字可以 2.进制转换 bin() # 转二进制 oct() # 转八进制 hex() # 转十六进制 int(其他进制的字符串类型,原有进制)浮点型 float() # 在纯数字基础之上,可以再多一个小数点字符串 str() # 可以转换任意类型 1.索引取值 索引从0开始 还支持负数 只能取不能
2021-06-03 15:07:55 92
原创 2021-6-02python学习日志
昨日内容回顾成员运算 1.in 在 2.not in 不在身份运算 1.== 值 2.is 地址 """ 值相等内存地址不一定相等 内存地址相等值一定相等 """流程控制 1.顺序结构 2.分支结构 3.循环结构 """ 代码的缩进 在python通过缩进来表示代码的从属关系, 缩进一般采用四个空格, 并不是所有的代码都可以拥有子代码, 同属一个关键字的多行子代码一定要保持相同的缩进量。 ps:遇到冒号 下一行代码必缩进 """ (
2021-06-02 15:39:10 139
原创 2021-6-1python学习日志
昨日内容回顾与用户交互 1.输入 input 在python3上述关键字获取到的用户输入都是字符串类型。 在python2上述关键字获取到的用户输入需要用户自己指定类型。 raw_input等价于python3里面的input。 2.输出 print 可以连续打印多个值,逗号隔开即可。格式化输出 1.%s 任意类型占位符 'my name is %s'%'wkj' 'my name is %s my age is %s'%('wkj',22) 2.%d
2021-06-01 16:10:08 102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人