06 2018 档案

摘要:生成器 生成器概念提出于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) 编辑
摘要:算法理解 首先找出A中的最小元素,并将其与A[1]进行交换,接着,找出次最小元素,与A[2]进行交换,对A中的前n-1个元素按此方式继续。 循环不变式 for循环的每次循环开始时,子数组A[1..i-1]由A中的元素组成,且已按序排列。 增长量级 最好情况与最坏情况均为 代码实现 - Python 阅读全文
posted @ 2018-06-24 18:41 yc紫日 阅读(115) 评论(0) 推荐(0) 编辑
摘要:1.良定义 well-defined,就是指某个表达式是完全符合ISO标准的,没有歧义的。与其相对应的就是ill-defined,非良好定义的。 https://bbs.csdn.net/topics/350207887 2.算法 算法就是任何良定义的计算过程,该过程取某个值或值的集合作为输入并产生 阅读全文
posted @ 2018-06-24 18:26 yc紫日 阅读(286) 评论(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) 编辑
摘要:1.redis是什么? Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 2.redis能做什么?优势在哪? redis的性能极高(Redis能读的速度是110000次/s,写的速度是81000次/s) 支持的数据类型丰富(Strings, Lists, Has 阅读全文
posted @ 2018-06-19 21:37 yc紫日 阅读(124) 评论(0) 推荐(0) 编辑
摘要:基础知识 基础知识 排序 插入排序 阅读全文
posted @ 2018-06-15 01:36 yc紫日 阅读(93) 评论(0) 推荐(0) 编辑
摘要:算法理解 类似于大部分人整理扑克牌,从第二张开始(第二张牌作为key牌),与前面n张牌从后往前比较,如果前面的第 j 张牌小于(用于升序时)key牌,则第 j 张牌与key牌(即第 j+1 张牌)互换 循环不变式 for循环的每次循环开始时,子数组A[1..j-1]由A[1..j-1]中的元素组成, 阅读全文
posted @ 2018-06-15 01:35 yc紫日 阅读(89) 评论(0) 推荐(0) 编辑
摘要:思路 tomcat配置两个数据源,一个正常的mysql,一个ignite的server集群 如sit的数据需要变动,sit的tomcat会在往自身mysql中操作的同时,往ignite server集群中写入变动消息,往内存数据库中写入如本次变更的源环境,执行的语句等。 而在server集群中发生变 阅读全文
posted @ 2018-06-13 00:10 yc紫日 阅读(974) 评论(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) 编辑
摘要:纲领 管理网站的主要作用就是轻松处理模型 管理员可以使用网站,普通用户不可以 使用 1.创建超级用户 python manage.py createsuperuser # 管理员是针对某一项目而言的,故此处用户名为ll_admin # 注:Django不存储初始密码,只是存储根据密码计算出来的散列值 阅读全文
posted @ 2018-06-11 07:41 yc紫日 阅读(156) 评论(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) 编辑
摘要:分布式应用概览 分布式应用可以在给定时间(同时)在网络中的多个系统上运行,通过协调它们以快速有效的方式完成特定任务。通常来说,对于复杂而耗时的任务,非分布式应用(运行在单个系统中)需要几个小时才能完成,而分布式应用通过使用所有系统涉及的计算能力可以在几分钟内完成。 通过将分布式应用配置为在更多系统上 阅读全文
posted @ 2018-06-09 11:36 yc紫日 阅读(132) 评论(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) 编辑
摘要:个人用户主页功能 可以为服务器系统内的用户生成个人网站 可以用htpasswd生成密码数据库 虚拟主机功能 一台服务器虚拟出多个网站效果 配置方式: - 基于IP,需通过nmcli或nutui或配置文件配置多个IP - 基于Host,需配置host或申请host - 基于port,需注意selinu 阅读全文
posted @ 2018-06-01 22:41 yc紫日 阅读(157) 评论(0) 推荐(0) 编辑
摘要:FTP协议 File Transfer Protocol文件传输协议。 是一种在互联网中进行文件传输的协议,基于C/S模式 默认使用20、21端口 20端口用于数据传输 21端口用于接受客户端发出的相关FTP命令与参数 有些FTP客户端工具还可以支持文件的多点下载以及断点续传技术 工作模式有两种:主 阅读全文
posted @ 2018-06-01 22:38 yc紫日 阅读(443) 评论(0) 推荐(0) 编辑
摘要:概念 Security-Enhanced Linux,是美国国家安全局在Linux开源社区的帮助下的一个强制访问控制(MAC,Mandatory Access Control)的安全子系统 使用SELinux技术的目的是为了让各个服务进程都受到约束,使其仅获取到本应获取的资源。 核心技术 SELin 阅读全文
posted @ 2018-06-01 22:35 yc紫日 阅读(243) 评论(0) 推荐(0) 编辑

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