文章分类 -  Python

Py language
摘要:一、事件驱动模型简介通俗描述:一种编程的范式,编程的风格,编程的网格1、编程模型传统的编程模式 例如:线性模式大致流程开始 >代码块A >代码块B >代码块C >代码块D >...... >结束(每步发生什么事情都是控制好的)每一个代码块里是完成各种各样事情的代码,但编程者知道代码块A,B,C,D. 阅读全文
posted @ 2018-07-05 09:38 Reid21 阅读(398) 评论(0) 推荐(0)
摘要:1.yield支持下的协程注:线程和进程都是一种竞争,抢占的资源协程,又称微线程,纤程。英文名Coroutine.一句话说明什么是协程:协程是一种用户态的轻量线程(单线程)协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存其他地方,在切回来时,恢复先前保存的寄存器上下文和栈。因此 阅读全文
posted @ 2018-07-05 09:03 Reid21 阅读(868) 评论(0) 推荐(0)
摘要:1.多进程 由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分需要使用进程.Python提供了非常好的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情.借助这个包,可以轻松完成从单进程到 阅读全文
posted @ 2018-07-04 09:09 Reid21 阅读(205) 评论(0) 推荐(0)
摘要:1.py2和py3编码实例 linux上例子 windows上例子 Issuse: 在python3上正常,在python2上出现报错 2.编码分析:写的程序要转换成计算机可识别的内容,将人类可以认识的转换成计算机的二进制 3.Python2编码str和unicode都是bosestring的子类. 阅读全文
posted @ 2018-07-04 08:56 Reid21 阅读(157) 评论(0) 推荐(0)
摘要:1.信号量(锁) 信号量用来控制线程并发数的,BoundedSemaphore或Semaphore管理一个内置的计数器,每当调用acquire()时-1,调用release()时+1.计数器不能小于0,当计数器为0时,acquire()将阻塞线程至同步锁定状态,直到其他线程调用release().B 阅读全文
posted @ 2018-07-03 10:37 Reid21 阅读(269) 评论(0) 推荐(0)
摘要:一、函数式创建子线程 1.继承式调用(通过类去创建线程) 2.同步锁需求:有一个数字100,让它减1,一个函数对它减1实现:通过多线程同时执行100次减1 需求:把累加的步骤拆分问题:使用不同的格式来写变量,出现不同的结果,主要是做num-=1时,把动作插分开而导致 分析:程序执行从上到下执行,有一 阅读全文
posted @ 2018-07-03 08:57 Reid21 阅读(209) 评论(0) 推荐(0)
摘要:1.进程线程(1).进程一个py文件中的代码是从上到下执行的,解释器(通用的cpython)做了一个翻译成字节码,最终到CPU上执行.硬件有cpu,mem,disk,到操作系统. py文件给cpython解释器翻译,到操作系统,最终给CPU执行,py文件也是一个进程. (2).线程描述:操作系统能够 阅读全文
posted @ 2018-05-23 18:06 Reid21 阅读(141) 评论(0) 推荐(0)
摘要:SocketServer是python的一个网络服务器框架,可以减少开发人员编写网络服务器程序的工作量。分析:虽然用Python编写的网络唾弃很方便,但复杂一点的网络唾弃还是使用现成的框架比较好,这样就专心于事务逻辑,而不是套接接字的各种细节,socketserver模块化了编写网络服务程序的任务. 阅读全文
posted @ 2018-05-21 09:24 Reid21 阅读(152) 评论(0) 推荐(0)
摘要:需求:一个server,一个client,实现client把某个文件传到server中某个目录中分析:实际是实现数据传输,设定一个命令和一个参数(上传的内容),连接后,让用户输入命令和要传送的内容,如post 2.png,先解析这个命令,找到2.png发送到server端,命令格式自定义1. ser 阅读全文
posted @ 2018-05-14 10:49 Reid21 阅读(805) 评论(0) 推荐(0)
摘要:远程执行命令描述:相当于SSH的实现,client发送命令,server端接收并执行后返回结果给client,使用subprocess模块实现 实现过程1.调用subprocess模块 2.再使用主进程调用 3.远程命令操作实现 4.测试:存在问题,当重复操作时会发现命令结果不对 5.接收传送的大小 阅读全文
posted @ 2018-05-14 10:29 Reid21 阅读(799) 评论(0) 推荐(0)
摘要:1.网络编程(1).概述自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了。计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。网络编程就是如何在程序中实现两台计算机的通信.举个例子,当你使用浏览器访问新浪网时,你的计算机就和新浪的某台服务器通过互联网连接起来 阅读全文
posted @ 2018-05-14 09:47 Reid21 阅读(242) 评论(0) 推荐(0)
摘要:单例模式实例化 单例模式的实现:永远只使用一份实例(对象) 优化:以上方法依赖于一个全局变量 database场景使用描述:连接数据库,对数据库做操作,实际上连接时的操作是很耗时间的,假设连接上数据库后,需要做的操作是10秒,可能连接的过程就要花费8秒的时间,执行的过程只需要2秒 一般,有一个数据库 阅读全文
posted @ 2018-05-05 21:19 Reid21 阅读(184) 评论(0) 推荐(0)
摘要:反射(reflection),或称“自省”(introspection)是指Python脚本可以得到一个对象的类型、class、属性、方法等信息。 在某些时候,需要执行对象的某个方法,或是需要给对象的某个字段赋值,而方法名或是字段名在编写代码时并不能确定,需要通过字符串参数传递的形式输入。通俗描述: 阅读全文
posted @ 2018-05-05 11:26 Reid21 阅读(169) 评论(0) 推荐(0)
摘要:异常处理1. 功能:防止出错而导致整个程序运行不了,实际程序在后台捕获到分析:try的代码优先执行,如果出借,python内部会作出处理,创建一个Exception类的一个对象e,e这个对象中封装了错误信息 示例:用户输入数字可以正常转换,否则就默认打印1 2.错误类型:每种错误都有一个对象来表示 阅读全文
posted @ 2018-05-05 08:03 Reid21 阅读(194) 评论(0) 推荐(0)
摘要:一、成员修饰符场景描述:有公有和私有成员修饰符,如果要做链接数据库的操作,要把用户名和密码封装到数据库中,所以不希望其他人知道,因此设置成私有的,如果真想其他人看,可以写一个公共的方法1、公有的 2、私有的:不能够直接访问,只能间接访问,在内部访问,它的主要目的还是不允许外部访问普通字段 静态字段 阅读全文
posted @ 2018-05-04 09:32 Reid21 阅读(127) 评论(0) 推荐(0)
摘要:1、类的成员之字段描述:创建一个类,类里可以定义一个方法,在init里还有self.什么,self.什么,这叫做成员,在类里可以写什么,类中的方法与对象并没联系 (1).字段分类 普通字段:self.what = what 保存在对象,只能通过对象访问 静态字段:保存在类中,执行可以通过对象访问,也 阅读全文
posted @ 2018-05-02 12:39 Reid21 阅读(168) 评论(0) 推荐(0)
摘要:环境:CentOS7.4 Python3.6 1. 更新系统安装包 2. 安装python包 3. 下载.vimrc文件 4. install plugin 阅读全文
posted @ 2018-04-30 08:49 Reid21 阅读(988) 评论(0) 推荐(0)
摘要:1、编译安装新版本至某特定路径注意:系统自带的python2.6.6解析器不能直接卸载,因为很多特性是基于python研发的a.安装依赖库 b.下载安装Python包(download) zip issue 测试 c.创建软链接 d.安装Ipython注:python所提供的编程接口在使用上可能有很 阅读全文
posted @ 2018-04-29 09:25 Reid21 阅读(1366) 评论(0) 推荐(0)
摘要:需要实现的计算式 思路一第一步:把表达式进行规范化,如表达式中的空格,进行检测 第二步:设计思路分析:表达式分为有括号和无括号两种情况a. 有括号的情况检测表达式中是否有括号,\(,因为上面检测时,就判断左右括号是一致的,这时只需要使用一边的括号就可以,while的循环是会继续走else 实际 取最 阅读全文
posted @ 2018-04-28 13:49 Reid21 阅读(791) 评论(0) 推荐(0)
摘要:一、模块例子:调用configpaser模块时,首先在当前的Python编译器去查找,找到后,里面没有ConfigParser()这个方法,直接报错,configparser应该让它去系统查找 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可 阅读全文
posted @ 2018-04-26 09:16 Reid21 阅读(181) 评论(0) 推荐(0)