摘要: 一、React项目 1、项目依赖安装 脚手架: 解压两个文件:在项目的根目录下执行npm install////npm I 会按照package.json的配置安装依赖模块。 安装完成后,会出现一个node_modules,里面是安装的所有依赖的模块。 都是项目的根目录。 npm install 代 阅读全文
posted @ 2018-11-12 23:40 Python爱好者666 阅读(1303) 评论(0) 推荐(0)
摘要: 一、前端技术 1、HTML HTML(hypertext markup language)超文本标记语言,不同于编程语言。 超文本就是超出纯文本的范畴,描述文本的颜色、大小、字体。 HTML由一个个标签组成,标签各司其职,有的提供网页信息,有的负责图片,有的负责网页布局。 超文本需要显示,就得有软件 阅读全文
posted @ 2018-11-12 23:38 Python爱好者666 阅读(1574) 评论(0) 推荐(0)
摘要: 一、Web开发 Tcp udp Cs即客户端、服务器端编程,客户端和服务器端之间需要使用socket,约定协议、版本(协议使用的是tcp或者udp)。Tcp协议和udp协议,指定地址和端口,就可以通信了。 客户端、服务器端传输数据,数据可以有一定的格式,双方必须先约定好。 1、BS Bs:在tcp协 阅读全文
posted @ 2018-11-12 23:37 Python爱好者666 阅读(1110) 评论(0) 推荐(0)
摘要: Orm简介: 对象关系映射,对象和关系之间的映射 Table >>> class 表 类 Row >>> object 行 实例(每一行都是一个个体,就是一个个实例) Column >>>> property 列 属性。 1、sqlalchemy的简介 Sqlalchemy是一个orm框架。大量使用 阅读全文
posted @ 2018-11-12 23:34 Python爱好者666 阅读(468) 评论(0) 推荐(0)
摘要: 元编程概念来自lisp和smalltalk 用于生成代码的程序成为元程序metaprogram,编写这种程序就成为元编程metaprogramming Python语言能够通过反射实现元编程。 1、type class type(object): def __init__(cls, what, ba 阅读全文
posted @ 2018-11-12 23:32 Python爱好者666 阅读(251) 评论(0) 推荐(0)
摘要: 1、概念 概念:按照数据结构来组织、存储、管理数据的仓库。 计算机的发明是为了做科学计算,科学计算需要大量的数据输入和输出。 早期使用打孔卡片机、灯泡的亮灭来表示数据输入、输出。 后来,数据存储在磁带上,顺序的读取,写入磁带。 1956年IBM发明了磁盘驱动器,支持随机访问。 信息化时代的到来,有了 阅读全文
posted @ 2018-11-12 23:32 Python爱好者666 阅读(288) 评论(0) 推荐(0)
摘要: 1、asyncio 3.4版本以后加入标准库。 Asyncio底层基于selectors,看似库,其实就是框架,包含异步IO、时间循环、协程、任务等内容。 上例子中函数调用是串行,不是并行。可以利用方法进行改变。 1)利用生成器函数 2)多线程 3)利用multiprocessing库,也是多线程 阅读全文
posted @ 2018-11-12 23:31 Python爱好者666 阅读(4643) 评论(0) 推荐(0)
摘要: 1)同步、异步 函数或方法被调用的时候,调用者是否得到最终的结果。 直接得到最终结果的结果,就是同步调用。(打饭模型,打饭不打好不走开,直到打饭给我后才离开) 不直接得到的最终的结果,就是异步调用。(打饭,不会一直等着,会时不时的过来看看,打完了把饭拿走,异步不保证多长时间打完了饭) 2)阻塞、非阻 阅读全文
posted @ 2018-11-12 23:30 Python爱好者666 阅读(7465) 评论(0) 推荐(2)
摘要: 1、Socket介绍: Python中提供socket.py标准库,非常底层的接口库。 Socket是一种通用的网络编程接口,和网络层次没有一一对应关系。 跨操作系统的。紧密结合tcp和udp来使用的。 接口简单,但是背后的原理不简单,ip加tcp,通过插两端。通过socket通道;连接程序。 建立 阅读全文
posted @ 2018-11-12 23:28 Python爱好者666 阅读(2037) 评论(0) 推荐(0)
摘要: 1、日志级别 日志级别 数值 Critical 50 Error 40 Warning 30 Info 20 Debug 10 Notset 0 日志级别指的是产生日志的事件的严重程度。 设置一个级别后,严重程度第一设置值得日志消息将被忽略。 Debug(),info(),warning(),err 阅读全文
posted @ 2018-11-12 23:26 Python爱好者666 阅读(362) 评论(0) 推荐(0)
摘要: 由于cPython的gill,多线程未必是CPU密集型程序的好的选择。 多线程可以完全独立的进程环境中运行程序,可以充分利用多处理器。 但是进程本身的隔离带来的数据不共享也是一种问题,线程比进程轻量级。 1、Multiprocessing 0 10000000 1 10000000 2 100000 阅读全文
posted @ 2018-11-12 23:25 Python爱好者666 阅读(375) 评论(0) 推荐(0)
摘要: 1、基本概念 并发和并行的区别: 1)并行,parallel 同时做某些事,可以互不干扰的同一时刻做几件事。(解决并发的一种方法) 高速公路多个车道,车辆都在跑。同一时刻。 2)并发 concurrency 同时做某些事,一个时段内有事情要处理。(遇到的问题) 高并发,同一时刻内,有很多事情要处理。 阅读全文
posted @ 2018-11-12 23:24 Python爱好者666 阅读(17020) 评论(0) 推荐(0)
摘要: Git服务搭建 GIT Gogs Go语言开发的Git服务器。 MySQL安装。 1、传文件。 2、解包tar xf Percona-Server-5.5.45-37.4-r042e02b-el6-x86_64-bundle.tar 3、安装 yum install Percona-Server-s 阅读全文
posted @ 2018-11-12 23:23 Python爱好者666 阅读(2069) 评论(0) 推荐(0)
摘要: 第三十六、包管理 1、为什么使用包管理 目的是为了便于共享。为了更多项目调用使用,或者共享给别人,就需要打包,目的是为了复用。 Pypi(Python Package Index)公共的模块存储中心。https://pypi.python.org/pypi 2、主要工具 (1)distutils 官 阅读全文
posted @ 2018-11-12 23:21 Python爱好者666 阅读(1688) 评论(0) 推荐(0)
摘要: 1、异常 Exception 错误Error 逻辑错误:算法写错了,加法写成了减法。 笔误:变量名写错了,语法错误。 错误可以避免的 异常Exception 本身就是意外情况。一些意外,导致程序无法正常的执行下去。 是不可避免的。 错误和异常 在高级编程语言中,一般都有错误和异常的概念,异常是可以捕 阅读全文
posted @ 2018-11-12 23:19 Python爱好者666 阅读(1341) 评论(0) 推荐(0)
摘要: 1、模块化 一般来说,编程语言中,库、包、模块是一种概念,是代码组织方式。 Python中只有一种模块对象, 但是为了模块化组织模块的便利,提供了一个概念--包模块module,指的是Python的源代码文件。 包package,指的是模块组织在一起和包名同名的目录及其相关文件。 2、导入语句 语句 阅读全文
posted @ 2018-11-12 23:19 Python爱好者666 阅读(785) 评论(0) 推荐(0)
摘要: 21、描述器:Descriptors 1)描述器的表现 用到三个魔术方法。__get__() __set__() __delete__() 方法签名如下: object.__get__(self,instance,owner) object.__set__(self,instance,value) 阅读全文
posted @ 2018-11-12 23:18 Python爱好者666 阅读(649) 评论(0) 推荐(0)
摘要: 1、属性 属性 含义 __name__ 类、函数、方法等的名字 __dir__ __module__ 类定义所在的模块名 __class__ 对象或类所属的类 只是返回基类 __bases__ 返回自己到object的类,类的基类元组,顺序为在基类列表中出现的顺序。 __doc__ 类,函数的文档字 阅读全文
posted @ 2018-11-12 23:17 Python爱好者666 阅读(965) 评论(0) 推荐(0)
摘要: 1)概念:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操 阅读全文
posted @ 2018-11-12 23:15 Python爱好者666 阅读(282) 评论(0) 推荐(0)
摘要: 1、语言的分类 1)面向机器 抽象成机器指令,机器容易理解。代表:汇编语言。 2)面向过程 做一件事,排除步骤,第一步做什么,第二步做什么,如果出现A问题,做什么处理,出现b问题,做什么处理。问题规模小,步骤化,按部就班处理。 代表:c语言。 (按照步骤进行处理的。) 面向对象和面向过程的差异(一步 阅读全文
posted @ 2018-11-12 23:14 Python爱好者666 阅读(2984) 评论(0) 推荐(1)
摘要: 1、概述: Regular Expression。缩写regex,regexp,R等: 正则表达式是文本处理极为重要的工具。用它可以对字符串按照某种规则进行检索,替换。 Shell编程和高级编程语言中都支持正则表达式。 2、分类: BRE:基本正则表达式,grep、sed、vi等软件支持,vim有扩 阅读全文
posted @ 2018-11-12 23:11 Python爱好者666 阅读(976) 评论(0) 推荐(0)
摘要: 为什么要序列化 内存中的字典、列表、集合以及各种对象,如何保存到一个文件中。 设计一套协议,按照某种规则,把内存中的数据保存到文件中,文件是一个个字节序列。所以必须把数据额转换为字节序列,输出到文件,这就是序列化,反之,从文件的字节 序列恢复到内存中,就是反序列化。 1、定义 Serializati 阅读全文
posted @ 2018-11-12 22:42 Python爱好者666 阅读(29133) 评论(0) 推荐(3)
摘要: 1、csv文件简介: 逗号分隔符Comma—Separated Values。 csv是一个被行分隔符、列分隔符划分为行和列的文本文件。 csv不指定字符编码。 行分隔符为\r\n,最后一样可以没有换行符。 列分隔符常为逗号或者制表符。 每一行称为一条记录record。 字段可以使用双引号括起来,也 阅读全文
posted @ 2018-11-12 22:39 Python爱好者666 阅读(737) 评论(0) 推荐(0)
摘要: 一、pathlib 1、路径操作模块 2、3.4版本之前: Os.path 3、基本操作: from os import path p = path.join('/etc','sysconfig','netwoek') 等价于path.abspath(‘ ’) ## from os import p 阅读全文
posted @ 2018-11-12 22:38 Python爱好者666 阅读(2934) 评论(0) 推荐(0)
摘要: 1、stringIO文件 2、stringIO Io模块中的类 from io import stringIO 内存中,开辟的一个文本模式的buffer,可以文件对象一样操作。 当close方法被调用的时候,这个buffer会被释放 3、操作 #练习 getvalue()获取全部内容,和文件指针没有 阅读全文
posted @ 2018-11-12 22:35 Python爱好者666 阅读(238) 评论(0) 推荐(0)
摘要: 1、冯诺依曼体系 Cpu由运算器和控制器组成: 运算器,完成各种算数操作、逻辑运算、数据传输等数据加工处理。 控制器,控制程序的执行。 存储器,用于记忆程序和数据,例如内存。 输入设备,将数据或者程序输入到计算机中,例如键盘,鼠标。 输出设备:将计算机处理结果 展示给用户,例如显示器,打印机等。 2 阅读全文
posted @ 2018-11-12 22:31 Python爱好者666 阅读(1883) 评论(0) 推荐(0)
摘要: 1)、 算法描述: (1)先从数列中取出一个数作为基准数。 (2)分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 (3)再对左右区间重复第二步,直到各区间只有一个数。 2)代码: def sub_sort(list1, low, height): key = list1[ 阅读全文
posted @ 2018-11-12 22:26 Python爱好者666 阅读(216) 评论(0) 推荐(0)
摘要: 1、二叉树的遍历 遍历:迭代所有元素一遍。 树的遍历:对树中所有的元素不重复的访问一遍,也成扫描 广度优先遍历:层序遍历 深度优先遍历:前序、中序、后续遍历。 遍历序列:将树中所有元素遍历一遍后,得到的元素序列。将层次结构转换成了线性结构。 2、层序遍历 按照数的层次,从第一层开始,自左向右遍历元素 阅读全文
posted @ 2018-11-12 22:24 Python爱好者666 阅读(320) 评论(0) 推荐(0)
摘要: 1)Partial方法 2)偏函数,把函数部分的参数固定下来,相当于为部分参数添加了一个固定的默认值,形成一个新的函数返回。 3) 一定返回的是新的函数,原来的函数包在内了。 (1)例题 例题,把x固定了。 #打印出的: 9 ( *,x=4, y) 根据签名得到,被固定的参数的前面增加,*, #课堂 阅读全文
posted @ 2018-11-12 17:00 Python爱好者666 阅读(872) 评论(0) 推荐(0)
摘要: 一、文档字符串 1)Python是文档字符串。Documentation Strings。 在函数语句块的第一行,且习惯是多行的文本,所以多行使用三引号。 惯例是首字母大写。第一行写概述,空一行,第三行写详细描述, 可以使用特殊属性__doc__ 访问这个文档。 必须写在第一行。 # def add 阅读全文
posted @ 2018-11-12 16:59 Python爱好者666 阅读(1020) 评论(0) 推荐(0)
摘要: 1) print打印语句耦合太高,输出信息的功能,属于非业务代码。灵活度太差。 print在业务代码中是属于侵入式代码。 2)装饰器 #第一步代码 def add(x,y): return x+y def logger(fn): print('before') ret=fn(4,5) print(' 阅读全文
posted @ 2018-11-12 16:42 Python爱好者666 阅读(119) 评论(0) 推荐(0)
摘要: 柯里化:指的是将原来接受两个元素的函数,变成接受一个参数的函数的过程,新的函数返回一个以原有第二个参数的函数。z=f(x,y) z=f(x)(y) #例子 def add(x): def _add(y): return x+y return _add t=add(4)(5) print(t) 通过嵌 阅读全文
posted @ 2018-11-12 16:41 Python爱好者666 阅读(207) 评论(0) 推荐(0)
摘要: 3) 内建函数-高阶函数。 sorted(iterable[,key][,reverse]) 排序 (1)sorted(iterable[,key][,reverse]) 返回一个新的列表,对一个可迭代对象的所有元素进行排序,按照key定义的函数。reverse表示是否反转 Sorted(lst,k 阅读全文
posted @ 2018-11-12 16:37 Python爱好者666 阅读(270) 评论(0) 推荐(0)
摘要: 1、生成器函数 2、生成器应用 阅读全文
posted @ 2018-11-12 16:36 Python爱好者666 阅读(508) 评论(0) 推荐(0)
摘要: 匿名:就是没有名字。 匿名函数,即没有名字的函数 没有名字如何定义,如何调用,如果能调用,如何使用。 Python借助lambda表达式构建匿名函数。 格式: Lambda参数列表:表达式 (Lambda x:x**2)(4) #foo = lambda x:x+1 foo(1) 上下式等同: #d 阅读全文
posted @ 2018-11-12 16:31 Python爱好者666 阅读(443) 评论(0) 推荐(0)
摘要: 1、函数执行流程 (调用函数,保存当前的内容,压栈函数并创建栈帧。执行里面的语句) 全局帧中生成foo1、foo2、foo3、main的函数对象。(栈,先进后出,后进先出)。 main函数调用 main 中查找内建函数print压栈,将常量字符串压栈,调用函数,弹出栈顶。 main中全局函数foo1 阅读全文
posted @ 2018-11-12 16:30 Python爱好者666 阅读(843) 评论(0) 推荐(0)
摘要: local,本地作用域、局部作用域的local命名空间。函数作用域的local命名空间。函数调用时创建,调用结束时候消亡。 Enclosing:嵌套函数外层函数的命名空间。 Global:全局作用域。一个模块的命名空间.模块被import时候创建,解释器退出时消亡。 Bulid-in。内置模块的命名 阅读全文
posted @ 2018-11-12 16:26 Python爱好者666 阅读(461) 评论(0) 推荐(0)
摘要: 1、定义 1)非线性结构,每个元素可以有多个前驱和后继。 2)树是n(n>=0)个元素的集合。 n=0时,称为空树。 树只有一个特殊的没有前驱的元素,称为树的根root。 树中除了根节点外,其余元素只能有一个前驱,可以有零个或者多个后继。 2、递归定义 树T是n(n>=0)个元素的集合,n=0时,称 阅读全文
posted @ 2018-11-12 16:25 Python爱好者666 阅读(929) 评论(0) 推荐(0)
摘要: 有一个无序序列[37,99,73,48,47,40,40,25,99,51],先进行排序打印输出,分别尝试插入20/40/41 数值到序列中合适的位置,保证其有序。 1、for 循环实现 第一种实现,利用嵌套for循环,每次迭代出来的数值进行比较。如果比原表中的数值小,则插入到这个数左面。 2、利用 阅读全文
posted @ 2018-11-12 16:23 Python爱好者666 阅读(3600) 评论(0) 推荐(0)
摘要: 1、直接插入排序 直接插入排序原理。 在未排序的序列中,构建一个子排序序列,直至全部数据按照要求排序完成。 将待排序的数,插入到已经排序的序列中合适的位置。 增加一个哨兵,放入待比较值,让他和后面已经排好序的序列比较,插入合适的地方。 2、原理 增加一个哨兵位,每轮比较将待比较数放入。 哨兵依次和待 阅读全文
posted @ 2018-11-12 16:19 Python爱好者666 阅读(4552) 评论(0) 推荐(0)
摘要: 简单选择排序,两两比较大小,找出极值,(极大值和极小值)被放置在固定位置的某一端。结果分为升序和降序。 1) 先确定最大的索引,然后比较。index 简单选择排序总结: 需要数据的一轮轮比较,并在每一轮中发现极值。 没有办法知道当前轮是否已经达到排序要求,但是可以知道极值。 遍历次数1,。。。N-1 阅读全文
posted @ 2018-11-12 16:18 Python爱好者666 阅读(199) 评论(0) 推荐(0)
摘要: 1、冒泡法 1)属于交换排序。 2)两两比较大小,交换位置。如同水泡。 3)结果分为升序和降序。 4)总结。 *冒泡法需要数据一轮轮的比较。 *可以设定一个标记判断此轮是否有数据交换发生,如果没有发生交换,可以结束排序,如果发生交换,继续下一轮排序 *最差的排序情况是,初始顺序与目标顺序完全相反,遍 阅读全文
posted @ 2018-11-12 16:14 Python爱好者666 阅读(161) 评论(0) 推荐(0)
摘要: 1、定义 1)函数,数学定义 y=f(x) y是x的函数,x是自变量。 2)Python函数: 3)由若干语句组成的语句块,函数名称,参数列表,组织代码的最小参数。完成一定的功能。 2、函数的作用 结构化编程对代码的最基本的封装,一般按照功能组织一段代码。 封装的目的是为了复用,减少冗余代码。 代码 阅读全文
posted @ 2018-11-12 16:10 Python爱好者666 阅读(922) 评论(0) 推荐(0)
摘要: 1、python解析式和生成器 1) 标准库datetime:datetime模块。datetime.datetime.now() 对日期,时间,时间戳的处理。 datetime类 类方法:today() 返回本地时区当前时间的datetime对象 now(tz=None) 返回当前时间的datet 阅读全文
posted @ 2018-11-12 16:08 Python爱好者666 阅读(575) 评论(0) 推荐(0)
摘要: 1)定义 Key-value键值对的数据的集合,可变的无序的,key不重复 2) 初始化,定义. d={} 空的 类方法。d=dict.fromkeys(range(5)) d=dict.fromkeys(range(5),0) dict(**kwargs) 使用name=value对初始化一个字典 阅读全文
posted @ 2018-11-12 16:01 Python爱好者666 阅读(430) 评论(0) 推荐(0)
摘要: 1、概念 set翻译为集合 Collection翻译为集合类型,是一个大概念。 Set是可变的,无序的,不重复的,元素的集合. 空的大括号是字典,大括号里面有元素的称为set。 空的集合就是s=set()。 列表和bytes不能。 2、Set定义,初始化 ()括号里面加可迭代的对象。 s1=set( 阅读全文
posted @ 2018-11-12 16:00 Python爱好者666 阅读(670) 评论(0) 推荐(0)
摘要: 1、转变成为元组 先算后面的,在算左边的。 2、封装 将多个值使用逗号分隔,组合在一起。。本质上,返回一个元组,只是省略了一个小括号。。t1=(1,2) t2=1,2封装成tuple。 1、解构,把线性结构的元素解开,并顺序的赋给其它变量。 lst=[3,5] first,second=lst pr 阅读全文
posted @ 2018-11-12 15:57 Python爱好者666 阅读(136) 评论(0) 推荐(0)
摘要: 1、ipython python的一个解释器。 官网介绍,帮助文档。 看out。。- - - ?Ipython的概述和间接 Help(name) 查询指定名称的帮助。 Obj?列出obj对象的详细信息。 Obj??列出更加详细的信息。 2、特殊变量 _表示前一次输出 —表示倒数第二次输出。 ——表示 阅读全文
posted @ 2018-11-12 15:55 Python爱好者666 阅读(1251) 评论(0) 推荐(0)
摘要: 1、类型 字符串是不可变的对象。(可变的是重新拼接组成的新的字符串) 一个个字符组成的有序的序列,是字符的集合。 使用单双号、双引号、三引号引住的字符序列。描述字符串,没有放字符的为空字符串,长度为0,等同于None。 Python3中字符串就是unicode 8类型的。 生成新的值。Utf-8。 阅读全文
posted @ 2018-11-12 15:55 Python爱好者666 阅读(12556) 评论(0) 推荐(0)
摘要: 1、元组的介绍 一个有序的元素组成的集合。可迭代,可索引。 使用小括号表示。() 元组是不可变的对象。(放的对象是不可变的,不可以给予赋值)。表达形式t1=(1,) 地址不可以改变,里面的内容可以改变。元组地址不允许更改。只是只读数据,不可以进行修改。 2)Map函数按照字符串一一转换。字节。\n 阅读全文
posted @ 2018-11-12 15:53 Python爱好者666 阅读(347) 评论(0) 推荐(0)
摘要: 1、分类 数值型,int 浮点型 float,复数complex, bool 布尔值。 2、序列对象 字符串str 列表 list。 Tuple 元组。 3、键值对: 集合set,字典dict。 4、数值型 (1)int、float、complex。bool都是class,1,5.0,2+3j都是对 阅读全文
posted @ 2018-11-12 15:50 Python爱好者666 阅读(253) 评论(0) 推荐(0)
摘要: 1、程序 一组能让计算机识别和执行的命令; 2、电子计算机 能够执行程序的机器。 3、现代计算机 艾伦.麦席森.图灵,英国数学家、逻辑学家,被称为计算机科学之父,人工智能之父。 冯诺依曼。他提出了二进制作为数字计算机的数制基础,计算机能够按照程序顺序执行,计算机应该有五大部件。 4、冯诺依曼体系 ( 阅读全文
posted @ 2018-11-12 15:46 Python爱好者666 阅读(371) 评论(0) 推荐(0)