随笔分类 -  Python

摘要:生成器 生成器概念提出于PEP255,当时的python版本为2.2。 解决的问题 当你想创建一个很小的序列的时候,例如创建从0到100这样的列表,直接使用list似乎没什么问题。 但是如果想创建一个从 0 到 999999999 这么大的列表的话,就必须要创建一个完整的,长度是 999999999 阅读全文
posted @ 2018-06-25 21:20 yc紫日 阅读(211) 评论(0) 推荐(0) 编辑
摘要:注意 在windows里加if __name__ == '__main__'才能执行,如果在linux不加main可以执行。 在windows下,如果在程序里,不方便加main,只能放弃了。 默认直接启动的子进程,父进程是不等待其执行完的 默认父子进程数据不共享 进程锁 进程锁的类型与多线程的相同 阅读全文
posted @ 2018-06-25 19:02 yc紫日 阅读(245) 评论(0) 推荐(0) 编辑
摘要:python的GIL 在非python环境中,单核情况下,同时只能有一个任务执行。多核时可以支持多个线程同时执行。 在python中,无论有多少核,同时只能执行一个线程,这是由于GIL所导致的。 GIL(Global Interpreter Lock全局解释器锁),是为了数据安全所做的决定,某个线程 阅读全文
posted @ 2018-06-21 21:17 yc紫日 阅读(187) 评论(0) 推荐(0) 编辑
摘要:背景概念 线程 线程是操作系统中进行运算调度的最小单位。 线程被包含在进程之中,是进程中的实际运作单位。 一条线程指的是进程中一个单一顺序的控制流,一个进程可以并发多个线程,每条线程并行执行不同的任务。 一个线程是一个execution context(执行上下文),即一个CPU执行时所需要的一串指 阅读全文
posted @ 2018-06-21 21:14 yc紫日 阅读(126) 评论(0) 推荐(0) 编辑
摘要:制定规范 我们要编写一个名为“学习笔记”的web应用程序,让用户能够记录感兴趣的主题,并在学习每个主题的过程中添加日志条目。 “学习笔记”的主页对这个网站进行描述,并邀请用户注册或登录。 用户登录后,就可以创建新主题、添加新条目、以及阅读既有条目。 建立虚拟环境 虚拟环境是系统的一个位置,可以在其中 阅读全文
posted @ 2018-06-11 21:44 yc紫日 阅读(199) 评论(0) 推荐(0) 编辑
摘要:纲领 建立项目时,首先需要以规范的方式对项目进行描述,再建立虚拟环境,以便在其中创建项目。 创建项目后,创建app,并在项目的settings.py中“安装”该app 随后,就是根据项目描述编写urls.py、view层、model层、template层 如果要使用OEM,就要用到admin层 UR 阅读全文
posted @ 2018-06-11 07:48 yc紫日 阅读(89) 评论(0) 推荐(0) 编辑
摘要:纲领 在用户输入或系统跳转到网址后,在urls.py中找到网址对应的views.py中的视图函数(views.py中有着一个个与urls.py中对应的函数),并执行该视图函数 视图函数一般需要引用model层的模型类,用来从数据库中执行DM动作,如果是query动作,则一般将取出的数据保存,传到te 阅读全文
posted @ 2018-06-11 07:37 yc紫日 阅读(223) 评论(0) 推荐(0) 编辑
摘要:纲领 template层主要负责接收view层传过来的上下文字典(如果有),并取其中的值,根据模版语言编写成html、xml、csv等等 使用模板可以大幅减少在编写html、xml、csv等时的重复性代码 模板继承 解决应用程序有较多html页面时,重复写相同代码的问题 其实就是html页面之间的相 阅读全文
posted @ 2018-06-11 07:30 yc紫日 阅读(133) 评论(0) 推荐(0) 编辑
摘要:纲领 通过OEM技术,model层负责定义模型类,实际对应定义在数据库中的表,然后通过迁移数据库来进行持久化保存 随后通过向admin层注册模型,来达到界面化DM的效果 model层定义的类,一般用来被view层引用,来进行数据库的增删改查 百度百科 - ORM https://baike.baid 阅读全文
posted @ 2018-06-11 07:28 yc紫日 阅读(158) 评论(0) 推荐(0) 编辑
摘要:django项目部署 步骤 1.github建立新仓库 git@github.com:yc913344706/learning_log.git 2.本地安装git Administrator@yc MINGW64 /e/yc_study/python/django/sys/workspace/lea 阅读全文
posted @ 2018-06-03 23:57 yc紫日 阅读(807) 评论(0) 推荐(0) 编辑
摘要:1.基础概念 单元测试 - 用于核实函数的某个方面没有问题 测试用例 - 一组单元测试,核实函数在各种情形下的行为都符合要求 全覆盖式测试用例 - 包含一整套单元测试,涵盖了各种可能的函数使用方式 2.测试函数 步骤 导入unittest与源函数 创建测试类,继承自unittest.TestCase 阅读全文
posted @ 2018-05-24 22:07 yc紫日 阅读(170) 评论(0) 推荐(0) 编辑
摘要:官网 https://www.djangoproject.com/ 概念 Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built 阅读全文
posted @ 2018-01-02 00:05 yc紫日 阅读(146) 评论(0) 推荐(0) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 参考链接 http://www.cnblogs.com/vamei/archive/2012/09/23/2698014.html 父子进程的概念 一个进程可以fork自身,成为一个 阅读全文
posted @ 2017-12-23 19:32 yc紫日 阅读(744) 评论(0) 推荐(0) 编辑
摘要:基础知识 计算机只能处理0和1两个数字,所以所有的数据(文本、图像)必须变成0和1这样的数字。 ASCII编码 计算机是美国人发明的,所以最早只有127个字符被编写进计算机,也就是常见的阿拉伯数字,字母大小写,以及键盘上的符号。这被称为ASCII编码。比如A的ASCII编码为65,65再转换为010 阅读全文
posted @ 2017-12-13 21:53 yc紫日 阅读(953) 评论(0) 推荐(0) 编辑
摘要:背景 requests库官方文档地址 http://docs.python-requests.org/en/master/ 作者博客 http://www.kennethreitz.org github地址 https://github.com/requests/requests 环境搭建 基本环境 阅读全文
posted @ 2017-12-06 22:26 yc紫日 阅读(977) 评论(0) 推荐(0) 编辑
摘要:命令实例 copy模块 ** 拷贝也可以直接拷贝目录 ** “*”星号不用加转义 ** 拷贝/data01/yc_files/ansible_test/1/1.txt到yc机器的/data01/yc_files/ansible_test/2/目录下 ansible yc -m copy -a "sr 阅读全文
posted @ 2017-11-21 23:39 yc紫日 阅读(437) 评论(0) 推荐(0) 编辑
摘要:自动化运维理念 1传统运维 1.1操作方式 命令行、批量脚本 1.2特点 资源少、业务结构简单、运维工作简单 1.3缺点 效率低、无法跨平台、资源分散、无标准 2自动化运维 2.1概念 是一组将静态的设备结构转化为根据IT服务需求动态弹性相应的策略,目的是实现IT运维的质量,降低成本 2.2优点 高 阅读全文
posted @ 2017-11-20 18:12 yc紫日 阅读(389) 评论(0) 推荐(0) 编辑
摘要:0参考资料 三度的ansible首页 http://www.cnblogs.com/sanduzxcvbnm/category/1036442.html kkblog的ansible首页 http://www.cnblogs.com/Carr/tag/ansible/ ansible documen 阅读全文
posted @ 2017-11-20 18:06 yc紫日 阅读(1752) 评论(0) 推荐(0) 编辑
摘要:1.正则表达式基本概念 背景 我们要匹配以xxx开头的字符串、xxx结尾的字符串等时,每一次匹配都要单独写一个函数或语句来完成,正则表达式就是将匹配的方法抽象成一个规则,然后使用这个规则来进行文本或数据的匹配。 概念 是使用单个字符串来描述匹配一系列符合某个语法规则的字符串 是对字符串操作的一种逻辑 阅读全文
posted @ 2017-11-12 15:09 yc紫日 阅读(298) 评论(0) 推荐(0) 编辑
摘要:1.错误和异常概念 错误 语法错误:代码不符合解释器或者编译器语法 逻辑错误:不完整或者不合法输入或者计算出现问题 异常 程序遇到逻辑或者算法问题 运行过程中计算机错误(内存不够或IO错误) 区别 错误是非正常的,是根本不应该出现的,比如缩进字符 异常是一种程序运行条件,而非严重错误,比如用户输入过 阅读全文
posted @ 2017-11-10 07:09 yc紫日 阅读(712) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示