学习笔记
文章平均质量分 79
Ackic_
这个作者很懒,什么都没留下…
展开
-
学习笔记☞ HTML(一)
1、WEB 1、什么是WEB web就是互联网上的一种应用程序 - 网页 典型的应用: 1、C / S Client : 客户端 Server : 服务器 2、B / S B :Browser 浏览器 ...原创 2018-06-07 20:01:46 · 320 阅读 · 0 评论 -
学习笔记☞python 基础☞sys模块and面向对象编程 ☞python3
标准输入输出文件 sys.stdin (standared input) sys.stdout (stardared output) sys.stderr 模块名:sys说明: 每一个python程序启动后都会有以上三个文件已经打开供我们使用示例:# 此程序示意 标准输出sys.stdout 和 标准错误输出sys.stdertimport s...原创 2018-04-28 09:00:44 · 345 阅读 · 0 评论 -
学习笔记☞python 基础☞文件 ☞python3
文件: 什么是文件 文件是用于数据存储的单位 文件通常用来长期存储设置 文件中的数据已字节为单位进行顺序存储的长期存储介质: 磁盘 硬盘 U盘内存的读写速度快 磁盘的读写速度慢文件的操作步骤: 打开文件 读写文件 关闭文件文件的打开函数open open(file, mode='rt') 用于...原创 2018-04-28 08:48:46 · 211 阅读 · 0 评论 -
学习笔记☞python3☞网络编程(三)☞【tcp之HTTP服务器,IO分类及多路复用】
1、tcp应用之HTTP服务器 1、接收HTTP请求 2、给出一定的响应# 静态网页处理器# 采用循环的模式,无法满足客户端长连接import socket# 处理客户端请求def handleClient(connfd): request = connfd.recv(2048) requestHeadlers = request.splitlines() ...原创 2018-05-11 18:07:07 · 356 阅读 · 0 评论 -
学习笔记☞python3☞网络编程(七) ☞【进程间通信(二),同步和互斥,线程,线程通信,线程同步互斥方法(一)】
1、进程间通信(二) 1、信号处理 signal.signal(signum,handler) 功能: 处理一个信号 参数: signum : 要处理的信号 handler: 对该信号的处理方法 ...原创 2018-05-17 19:54:47 · 259 阅读 · 0 评论 -
学习笔记☞python3☞网络编程(六) ☞【创建自己的进程类,进程池,进程间通信(一)】
1、创建自己的进程类import multiprocessing as muimport timeclass ClockProcess(mu.Process): def __init__(self, value): self.value = value mu.Process.__init__(self) # 在自定义的进程类中重写父类的方法...原创 2018-05-17 19:38:08 · 277 阅读 · 0 评论 -
学习笔记☞python3☞网络编程(五)☞【僵尸进程处理(二),二级子进程,聊天室,使用multiprocessing模块创建进程及进程属性】
让父进程处理子进程的退出(二)1、os.waitpid(aid,option) 功能: 处理子进程的退出 参数: pid : -1 表示等待任意的子进程退出 >0 表示等待相应pid号的子进程 option 0 表示阻塞等待 ...原创 2018-05-17 19:15:57 · 594 阅读 · 0 评论 -
学习笔记☞python3☞网络编程(二)☞【tcp(二)与udp,套接字属性,udp与tcp应用-HTTP传输】
一、关于recv和send发送接收缓冲区 1、发送和接收消息均先放到缓冲区在进行处理 2、recv接收消息当一次接收不完的时候会下次继续接收 3、当recv阻塞时,如果客户端断开,则recv立即返回一个空字符串二、TCP粘包处理 1、什么是粘包 TCP中数据以数据流的方式发送接收,每次发送的数据间没有边界,在接收时可能造成数据的粘连即为粘包 2、粘包如何...原创 2018-05-10 19:16:35 · 356 阅读 · 0 评论 -
学习笔记☞ MySQL(一)
1、MySQL概述 1、什么是数据库 数据库是一个存储数据的仓库 2、都有哪些公司在用数据库 金融机构、游戏网站、购物网站、论坛网站 …… 3、提供数据库服务的软件 1)软件分类 MySQL、SQL_Server、Oracle、Mariadb、DB2、MongoDB 2)在生产环境中如何选择使用哪个数据...原创 2018-05-03 20:08:53 · 327 阅读 · 0 评论 -
学习笔记☞python3☞网络编程(一)☞【OSI模型,网络概念,传输层服务,套接字编程-tcp编程】
1、OSI模型 1、OSI 七层模型 应用层:提供用户服务,具体内容由特定程序规定 表示层:提供数据的压缩、解压和加密 会话层:建立程序级的连接,决定使用什么样的传输服务 传输层:提供合适的通信服务,流量控制 网络层:路由选择,网络互连,分组传输 链路层:提供链路交换,具体消息的发送 物理层:物...原创 2018-05-09 19:41:28 · 264 阅读 · 0 评论 -
学习笔记☞python 基础☞模块(二) &包☞python3
模块二时间模块 time 此模块提供了时间相关的函数,且一直可用时间简介公元纪年是从公元 0000年1月1日0时开始的,对于Unix/Linux系统,计算机元年是从1970年1月1日0时开始的,此时时间为0UTC 时间 (Coordinated Universal Time) 是从Greenwich时间开始计算的.UTC 时间不会因时区问题而产生错误DST 阳光节约时间(Daylight S...原创 2018-04-21 09:32:59 · 431 阅读 · 0 评论 -
学习笔记☞python 基础☞属性管理函数 and 异常(with语句) and 运算符重载 ☞python3
属性管理函数函数说明getattr(obj, name[, default])从一个对象得到对象的属性;getattr(x, 'y') 等同于x.y; 当属性不存在时,如果给出default参数,则返回default,如果没有给出default 则产生一个AttributeError错误hasattr(obj, name)用给定的name返回对象obj是否有此属性,此种做法可以避免在getattr...原创 2018-05-02 20:35:58 · 241 阅读 · 0 评论 -
学习笔记☞python 基础☞面向对象(2) ☞python3
面向对象类变量: 类变量是类的属性,此属性属于类,不属于此类的实例说明: 类变量,可以通过该类直接访问 类变量可以通过该类的实例直接访问 类变量可以通过此类的对象的'__class__'属性间接访问示例:class Human: total_count = 0 # 类变量print(Human.total_count)h1 = Human()print(...原创 2018-04-28 09:10:43 · 193 阅读 · 0 评论 -
学习笔记☞ MySQL(二)
1、字符类型的宽度和数值类型的宽度区别 1、数值类型的宽的仅仅为显示宽度,只用于select查询显示,和占用的存储空间大小无关,可用zerofill查看效果 2、字符类型的宽度超过则无法存储2、where 条件子句(配合查询、修改、删除操作) 1、语法格式 select * from 表名 where 条件;(查询)3、表记录管理 1、删除表记录 ...原创 2018-05-07 08:31:09 · 290 阅读 · 0 评论 -
学习笔记☞ 正则表达式
1、动机 1、处理文本成为计算机常见工作之一 2、对文本内容的搜索提取是一项比较复杂困难的工作 3、为了快速方便处理上述问题,正则表达式技术诞生,逐渐发展为一个被众多语言使用的独立技术2、定义: 正则表达式即高级文本匹配模式,提供了搜索,替代等功能。 本质是由一系列特殊符号和字符组成的字串,这个字串即是正则表达式。 这个表达式描述了字符和字符的重复行为,可以匹配...原创 2018-06-07 19:38:26 · 481 阅读 · 0 评论 -
学习笔记☞ MongoDB(芒果数据库) ☞【固定集合,文件存储,python操作数据库】
1、固定集合 定义: mongo中可以创建大小固定的集合,称之为固定集合 固定集合的性能出色,适用于很多场景 比如:日志处理 临时缓存 特点: 插入速度快 顺序查询速度快 能够淘汰早期数据 可以控制集合空间大小 创建: db.createCollection(colle...原创 2018-06-07 19:14:52 · 521 阅读 · 0 评论 -
学习笔记☞ MongoDB(芒果数据库) ☞【修改命令,修改器操作符,索引,聚合】
修改数据mysql修改数据: update tablename set 修改后的字段名和指 where ……1、MongoDB修改: 命令: db.collectionName.update(query,update,upsert,multi) 功能: 修改一个文档 参数: query: 筛选要修改的文...原创 2018-06-06 20:33:13 · 582 阅读 · 0 评论 -
学习笔记☞ MongoDB(芒果数据库) ☞【查找,删除,操作符】
1、db.collectionName 代表集合对象 1、获取集合对象 命令: db.getCollection('collection_name') 示例: db.getCollection('class0').insert({name:'悟空',age:1700})2、查找操作 1、查找即合理的全部文档: ...原创 2018-06-06 20:26:41 · 1267 阅读 · 0 评论 -
学习笔记☞ MongoDB(芒果数据库) ☞【SQL数据库与NoSQL数据库介绍,MongoDB命令】
1、数据存储阶段 1、文件管理阶段(.txt .doc .xls) 优点: 1、数据可以长期保存 2、可以存储大量的数据 3、使用简单 缺点: 1、数据一致性差 2、数据查找修改不方便 3、数据冗余度可能比较大 2、数据库管理阶...原创 2018-06-06 20:08:23 · 640 阅读 · 0 评论 -
学习笔记☞python3☞网络编程(九) ☞【多线程并发、基于多线程的HTTPServer、 socketserver 模块】
1、多线程并发 1、相比多进程并发 劣势: 1、可能余姚同步和互斥机制 2、收到GIL的影响 优势: 至于要消耗较少的系统资源 2、实现方式: threading socket 模块完成 3、步骤: 1、创建套接字 2、准备接收客户端连接 ...原创 2018-05-21 18:58:06 · 1201 阅读 · 0 评论 -
学习笔记☞python3☞网络编程(四)☞【本地套接字,多进程,进程状态,优先级,孤儿进程,僵尸进程及处理】
1、本地套接字 1、Linux下文件类型 b(块设备文件) c(字符设备文件 显示器,键盘等) d(文件夹) -(普通文件 压缩包,音视频,文本) l(连接文件) s(套接字文件) p(管道文件) 2、意义: 在Lin...原创 2018-05-15 08:34:23 · 315 阅读 · 0 评论 -
学习笔记☞python3☞网络编程(八) ☞【线程同步互斥方法(二)、GIL问题(全局解释器锁)、设计模式、服务器模型、HTTP文件服务器】
线程同步互斥方法(二)1、条件变量 condition 1、创建条件变量对象 con = threading.Condition() 2、条件变量对象的方法 1、con.acquier() 功能: 对资源加锁,加锁后其他位置再加锁则堵塞 2、con.release() 功...原创 2018-05-21 10:02:14 · 226 阅读 · 0 评论 -
学习笔记☞ MySQL(三)
1、索引分类 1、普通索引 2、唯一索引 3、主键索引 4、外键索引2、普通索引 1、使用规则 (index) 1、一个表中可以有多个index字段 2、字段的值可以有重复也可以有空值 3、经常把做查询条件的字典设置为index字段 3、index字段的key标志为:MUL 2、创建 1、创建...原创 2018-05-07 19:47:45 · 319 阅读 · 0 评论 -
学习笔记☞python 基础☞面向对象(3) ☞python3
面向对象(3)issubclass 函数 issubclass(cls, class_or_tuple) 判断一个类是否继承自其它的类,如果此类cls 是class 或 tuple中的一个派生子类,则返回True,否则返回False示例:class A: passclass B(A): passclass C(B): passclass D(B):...原创 2018-04-28 17:32:26 · 212 阅读 · 0 评论 -
学习笔记☞python 基础☞迭代器&生成器&字节串&和字节数组 ☞python3
迭代器 Iterator 和 生成器 Generator什么是迭代器: 迭代器是访问可迭代对象的一种方式,用迭代器可以访问可迭代对象 迭代器是指iter(可迭代对象)返回的对象 迭代器可以用next(it)函数获取可迭代对象的数据 迭代器函数iter和next iter(iterable) 从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象...原创 2018-04-24 21:00:38 · 279 阅读 · 0 评论 -
学习笔记☞python 基础☞包(二) &异常☞python3
包(二)__init__.py文件 是常规包内必须存在的文件,__init__.py会在导入包时被自动调用 作用: 1、编写此包的内容 2、再内部添加包的文档字符串 3、在__init__.py 文件内可以加载此包所依赖的其他模块示例:#__init__.py'''这是一个用来测试的包此包有两个函数:以下略'''def fx()...原创 2018-04-24 20:52:38 · 212 阅读 · 0 评论 -
学习笔记☞python 基础☞循环语句(python3)
循环语句: while 语句 for 语句 while语句: 问题: 输入一个整数n,让程序输出n行的hello 1,hello 2 …… hello n #! /usr/bin/python3n=int(input("输入一个整数:"))i=1while i <=n: print('hello',i) i+=1...原创 2018-04-09 19:28:21 · 266 阅读 · 0 评论 -
学习笔记☞ python 基础☞字符串(python3)
字符串str: python的字符串是不可以改变的字符序列 作用: 用来记录文本信息 字面值表示方法: 用引号括起来的部分都是字符串 ' 单引号 " 双引号 ''' 三单引号 """ 三双引号 空字符串...原创 2018-03-20 11:14:20 · 533 阅读 · 0 评论 -
学习笔记☞Linux常用命令【二】 (文件查找统计命令、打包解包命令、管理命令)
文件操作命令file 命令 作用: 查看文件的类型find 命令: 作用: 根据文件名查找指定的文件 格式: find 路径 -name "文件名"终止程序: ctrl + cgrep 命令: 作用: 查找文件中相应的内容及文本信息 格式: grep "内容" [选项] 文件名或路径 ...原创 2018-03-13 17:20:38 · 195 阅读 · 0 评论 -
学习笔记☞Linux虚拟机使用及Linux命令
VMware使用: 1.开启BIOS里的虚拟机支持功能: Virtual Tech[Disable/Enable] 2.启动(双击图标) 3.选择虚拟机运行 Ubuntu的密码是:tarena 4.打开和退出终端: 打开终端: 1.点击图标 2.搜索命令:gnome-terminal 或‘终端’ ...原创 2018-03-12 18:43:27 · 582 阅读 · 0 评论 -
学习笔记☞Linux常用命令【一】(vim、sublime text 3 、文件读取、文件操作)
文本编辑器(1)vi/vim(2)sublime text 3vi/vim 文本编辑器 作用: 编辑文本文件信息,主要用来写程序的源代码 启动: vi 或 vi 文件名 退出: :q<回车>vim 两种常用的模式: a/i/o/O ...原创 2018-03-12 18:55:47 · 475 阅读 · 0 评论 -
学习笔记☞课程及操作系统介绍
课程介绍 python软件开发基础 Linux操作系统,python的语法,字符串,各种语句,模块,文件操作,异常处理,面向对象 2048游戏,学生信息管理 python高级编程 数据库,网络通信,进程,线程,错误调试,网络通信软件 python全栈式WEB开发 前端: HTML,css,JavaScr...原创 2018-03-12 10:05:28 · 228 阅读 · 0 评论 -
学习笔记☞练习
练习1: 1.进入到/usr/bin 目录下,查看是否有python3和ls 这两个文件 2.再进入到/etc 目录下,查看passwd这个文件的大小是多少字节? 3.回到主目录下 4.查看当前目录下都有那些隐藏文件 5.创建一个文件夹'aid1803' 6.再aid1803下创建一个文件夹Linux 7.在aid1803/Linux下创建三个文件夹: ...原创 2018-03-11 17:33:37 · 397 阅读 · 0 评论 -
学习笔记☞ python 基础(python3)☞运算符(比较,正负号,布尔)&if语句
运算符比较运算符: < 小于 > 大于 <= 小于等于 >= 大于等于 == 等于 != 不等于 语法: 左表达式 < 右表达式 说明: 比较运算符返回布尔类型的值 字符串的比较时按ASC...原创 2018-03-16 12:03:09 · 806 阅读 · 0 评论 -
学习笔记☞ python 基础(python3)【一】(python相关介绍,核心数据类型(数字),赋值语句,算数运算符优先级)
Python基础Python的诞生: 创建人:Guido van Rossum(荷兰人) 时间:1989年圣诞节期间计算机的语言发展: 1.二进制机器指令 2.汇编语言: ADD R0 R1 ST R2 3.编译型语言 C / C++ / PASCAL / go 4.解释执行语言 Python / java...原创 2018-03-15 17:14:52 · 300 阅读 · 0 评论 -
学习笔记☞ MySQL(四)
1、MySQL用户账户管理 1、开启MySQL远程管理 1、获取root权限 sudo -i 2、cd到配置文件所在路径 cd /etc/mysql/mysql.conf.d 3、vi mysqld.cnf # bind-address=127.0.0.1 #注释掉 4...原创 2018-05-09 08:21:40 · 234 阅读 · 0 评论 -
学习笔记☞python 基础☞函数(三)&模块☞python3
函数(三)闭包 closure 将内嵌函数的语句和这些语句的执行环境打包在一起后,得到的函数对象称为闭包(closure)闭包必须满足一下三个条件 1、必须有一个内嵌函数 2、内嵌函数必须引用外部函数中的变量 3、外部函数的返回值必须是内嵌函数示例:#! /usr/bin/python3# 此程序示意闭包的用法# 1、fn为内嵌函数# 2、fn用到了fn外部的变量y...原创 2018-04-20 08:53:17 · 404 阅读 · 0 评论 -
学习笔记☞python 基础☞集合(set) & 固定集合 (frozenset)-python3
集合 set 集合是可变的容器 集合内部的数据都是唯一的(不能重复多次的) 集合是无序的存储结构,集合中的数据没有先后顺序关系 集合内的元素必须是不可变对象 集合是可迭代对象 集合是相当于只有键没有值的字典(键则是集合的数据)创建空集合:set()创建非空集合s={1, 2, 3, 4}集合的构造函数 set set() 创建一个空的...原创 2018-04-14 10:04:17 · 791 阅读 · 0 评论 -
学习笔记☞python 基础☞函数(二)☞python3
函数lambda表达式(又名匿名函数表达式)作用: 创建一个匿名函数对象 同def类似,但不提供函数名语法: lambda [形参1, 形参2, ……] : 表达式示例:def myadd(x, y): return x + y可以改写为:myadd = lambda x, y: x + yprint(myadd(100, 200))print(myadd('...原创 2018-04-19 08:31:28 · 516 阅读 · 0 评论 -
学习笔记☞python 基础☞字典(python3)
字典 dict什么是字典 字典是一种可变的容器,可以存储任意类型的数据 字典中的每一个数据都是用'键'进行索引的,而不像序列可以用下表(index)来进行索引 字典中的数据没有先后顺序关系,字典的存储是无序的 字典中的数据以键(key)-值(value)对的形式进行映射存储 字典的键不能重复,且只能用'不可变类型'作为字典的键字典的字面值表示方式: 字典的表示方...原创 2018-04-12 17:01:54 · 320 阅读 · 0 评论