.Tang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  闲来无事

摘要:hash 阅读全文
posted @ 2019-04-28 17:17 .Tang 阅读(232) 评论(0) 推荐(0)

摘要:Q1:student表,name重复,去重查询 select distinct name from student group by需要配合聚合函数(avg, min, max, count, sum)使用 Q2:django中间件有哪些 Q3:django流程, django web架构 Q4: 阅读全文
posted @ 2019-04-23 15:43 .Tang 阅读(69) 评论(0) 推荐(0)

摘要:django 由多线程写的 tornaod 由epoll机制 阅读全文
posted @ 2019-03-28 16:09 .Tang 阅读(113) 评论(0) 推荐(0)

摘要:传统多线程方案会使用“即时创建, 即时销毁”的策略。 使用线程池:由于线程预先被创建并放入线程池中,同时处理完当前任务之后并不销毁而是被安排处理下一个任务,因此能够避免多次创建线程,从而节省线程创建和销毁的开销,能带来更好的性能和系统稳定性。 阅读全文
posted @ 2018-09-12 09:53 .Tang 阅读(1525) 评论(0) 推荐(0)

摘要:全局解释器锁GIL:在同一时刻仅有一个线程可被调度执行。对于单核环境,该实现简单高效。对于多线程的并发应用,一般通过多进程加协程充分发挥多核计算能力。 对于I/O密集型任务,线程发生阻塞时,会自动释放GIL锁,以便其他进程执行。所以 I/O密集型适合使用多线程 对于CPU执行,任务则采用超时策略。 阅读全文
posted @ 2018-09-04 16:45 .Tang 阅读(174) 评论(0) 推荐(0)

摘要:1、Python对协程的支持是通过generator(生成器 yield)实现的。协程执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。 2、调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执 阅读全文
posted @ 2018-08-31 15:04 .Tang 阅读(345) 评论(0) 推荐(0)

摘要:运行结果 阅读全文
posted @ 2018-08-31 14:11 .Tang 阅读(681) 评论(0) 推荐(0)

摘要:python2 对回收后的整数复用内存不作处理 python3则改进了改设计,极大的减少了内存占用 例如 a = range(1000000000000) del a 此时: python2 对于a占用的内存并未释放出来;python3则恢复则删除的同时释放内存 阅读全文
posted @ 2018-08-29 14:21 .Tang 阅读(1135) 评论(0) 推荐(0)

摘要:命名风格: 循环引用垃圾回收 eval执行单个表达式 exec执行代码块 阅读全文
posted @ 2018-08-29 12:28 .Tang 阅读(157) 评论(0) 推荐(0)

摘要:ps:多个对象咋办?? list, dict也是对象哟 阅读全文
posted @ 2018-08-27 17:14 .Tang 阅读(171) 评论(0) 推荐(0)

摘要:copy by: https://www.simapple.com/326.html 容器(container)的定义和镜像(image)几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。 细心的读者可能会发现,容器的定义并没有提及容器是否在运行,没错,这是故意的。正是 阅读全文
posted @ 2018-08-27 11:30 .Tang 阅读(450) 评论(0) 推荐(0)

摘要:命令介绍 (先有镜像,再用镜像启动一个个容器) docker search +镜像名 //搜索镜像 -s 40 列出收藏数不小于40的镜像 docker info //显示 Docker 系统信息,包括镜像和容器数。 docker pull +镜像名 //下载镜像 docker images //列 阅读全文
posted @ 2018-08-27 11:15 .Tang 阅读(256) 评论(0) 推荐(0)

摘要:https://source.unsplash.com/random 阅读全文
posted @ 2018-08-22 16:36 .Tang 阅读(2331) 评论(0) 推荐(0)

摘要:一:不更改工作目录 二:更改工作目录 阅读全文
posted @ 2018-08-10 18:10 .Tang 阅读(1085) 评论(0) 推荐(0)

摘要:1.form 2.ajax发送 django获取文件 request.FILES.get('file', '') tornado获取文件 self.requests.files.get('file', '') 获取的格式 list [{'body': 'aaa', 'content_type': u 阅读全文
posted @ 2018-07-10 10:56 .Tang 阅读(235) 评论(0) 推荐(0)

摘要:docker详细介绍 安装: 官方文档:docker支持主要ubuntu,64位 https://docs.docker.com/engine/installation/linux/docker-ce/centos/ 阅读全文
posted @ 2018-06-01 14:44 .Tang 阅读(118) 评论(0) 推荐(0)

摘要:它是键值数据库(非关系),数据查询比关系型数据库快。 ps:redis是树状结构,查询快 redis是基于内存的一个数据库,I/O的效率影响较小。 ps: 备份数据同步是才进行I/O操作。这个数据同步是通过异步完成的 1.启动redis server sudo service redis start 阅读全文
posted @ 2018-05-23 01:42 .Tang 阅读(2494) 评论(0) 推荐(0)

摘要:单利模式是 软件设计模式 主要目的是确保某一个类只有一个实例存在 1.python的模块就是天然的单例,因为模块在第一次导入时,会生成 一个后缀.pyc 文件,当第二次导入时,就会直接加载 .pyc 文件,而不会再次执行模块代码。因此,我们只需把相关的函数和数据定义在一个模块中,再去导入。导入的对象 阅读全文
posted @ 2018-05-09 10:33 .Tang 阅读(204) 评论(0) 推荐(0)

摘要:html链接的相对路径与绝对路径 绝对路径 完整的一个路径就是绝对路径,即包含schema://host[:port#]/path/.../[?query-string][#anchor] 例:http://news.sina.com.cn/world/ 相对路径 第一个字符为斜杠/, redire 阅读全文
posted @ 2018-05-07 17:46 .Tang 阅读(720) 评论(0) 推荐(0)

摘要:-- 本地库连接远程库 提交到远程仓库 git分布式版本库 git push -u origin master报错 是因为 版本内容不同步 解决方法: git pull --rebase origin master 同步远程文件 或者: git pull origin master --allow- 阅读全文
posted @ 2018-04-25 13:47 .Tang 阅读(205) 评论(0) 推荐(0)