- 博客(21)
- 问答 (1)
- 收藏
- 关注
原创 Django的MTV架构
1.谈一下流行的MVC 把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念被称为软件架构的 Model-View-Controller (MVC)模式。 在这个模式中, Model 代表数据存取层,View 代表的是系统中选择显示什么和怎么显示的部分,Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。 2...
2018-06-30 10:41:41 7056 1
原创 FastDFS 学习笔记
一、理论基础 FastDFS比较适合以中小文件为载体的在线服务,比如跟Nginx(Apache)配合搭建图片服务器。 分布式文件系统FastDFS FastDFS是纯C语言实现,只支持Linux、FreeBSD等UNIX系统。 FastDFS的两个核心概念分别是:Tracker(跟踪器)、Storage(存储节点) 跟踪器Tracker主要做调度工作,相当于mvc中的...
2018-06-30 09:39:15 373
原创 reduce和map的区别
1,reduce上代码:from functools import reducesum1 = reduce(lambda x, y: x + y, range(1, 5))print(sum1) # 10输出结果:10结论:reduce返回的是函数经过执行运算后的结果,reduce累计运算,适合做大数据的运算,前两个元素作用得到结果后,继续和下一个元素运算2.map上代码:sum2 = m...
2018-06-30 09:14:15 11760
原创 有趣的python警长
1.问题描述:请用python实现推断小偷是谁?2.上代码:for thief in ["a", "b", "c", "d"]: sum = (thief != "a") + (thief == "c") + (thief == "d") + (thief != "d") if sum == 3: print((th
2018-06-29 22:27:46 257
原创 Python 的 map、列表推导、循环效率比较
话不多说,直接上代码:1.准备数据(三个列表)import timex=[]x1=[]x2=[]for i in range(1000000): x.append(i) x1.append(i) x2.append(i)2.开始表演# 2.1.for循环start1=time.clock()for i in range(len(x)): x[i] +...
2018-06-29 22:16:52 8840 2
转载 如何解决高并发,秒杀问题
相信不少人会被这个问题困扰,分享大家一篇这样的文章,希望能够帮到你!一、秒杀业务为什么难做?1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万...
2018-06-27 22:46:54 36531 14
原创 协程
协程是一种用户态的轻量级线程。从硬件发展来看,从最初的单核单CPU,到单核多CPU,多核多CPU,似乎已经到了极限了,但是单核CPU性能却还在不断提升。server端也在不断的发展变化。如果将程序分为IO密集型应用和CPU密集型应用,二者的server的发展如下:IO密集型应用: 多进程->多线程->事件驱动->协程CPU密集型应用:多进程-->多线程 如果说多进程对于多C...
2018-06-22 19:08:51 111
原创 django 内置日志
点击打开链接https://yiyibooks.cn/xx/django_182/topics/logging.htmlsettings.pyALLOWED_HOSTS = ['*']DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'de_bang', ...
2018-06-21 08:44:21 507
原创 PyCharm 的安装
PyCharm 的安装介绍PyCharm 是当前 Python 开发的主要开发工具,是课程学习内容之一安装打开安装包 进入安装界面 选择安装路径,可以自行修改 修改安装内容 开始菜单配置,不需要修改 等待安装结束 安装结束 启动 PyCharm,准备做第一次...
2018-06-13 23:02:16 252
原创 ipython 的安装
ipython 的安装介绍ipython 是一个强大的 Python 辅助工具,是 Python 程序员的编程神器之一安装 ipython 需要连接网络,请自行回家后联网安装安装启动安装脚本进入安装界面,脚本会自动开始安装等待安装结束。结束后可以按任意按键关闭界面,比如空格键验证是否安装成功...
2018-06-13 22:52:24 1833
原创 Python3的安装
Python3的安装介绍Python3 也是当前 Python 开发的主流版本,是课程学习内容之一安装打开安装包选择安装方式选择安装内容,建议不要修改选择安装路径等待安装结束安装结束进入安装路径,复制python为python3复制后的效果打开命令行验证 python3 是否可用验证 pip3 是否可用python3 和 pip3 都可用则说明安装成功。...
2018-06-13 22:49:54 375
原创 Python2的安装
Python2的安装介绍Python2 是当前 Python 开发的主流版本,是课程学习内容之一安装打开安装包选择安装方式选择安装路径修改安装内容修改后的效果等待安装结束安装结束进入安装路径,复制python为python2复制后的效果打开命令行验证 python2 是否可用验证 pip2 是否可用python2 和 pip2 都可用则说明安装成功。...
2018-06-13 22:44:18 9188 5
原创 git安装配置
安装当前ubuntu镜像中已经安装好了git,以下步骤可以跳过安装sudo apt-get install git安装成功后,运行如下命令git配置在ubuntu的命令行中,修改某台机器的git配置修改为注册github时的邮箱,填写用户名,要求组员的用户名不能重复经理——创建使用流程在实际项目开发中,按照如下步骤使用git进行代码管理1.项目经理在开发之初,创建好仓库,上传项目的框架、组员分...
2018-06-13 22:31:14 204 1
原创 git 的 Debug分支
Debug分支在项目的正常开发过程中,之前发布过的版本可能很会出bug,这时就需要停下来现在的开发任务,先去修改bug,完成后再回来继续开发任务git中stash提供了保存现场的功能,可以把当前工作区、暂存区中的内容不需要提交而保存下来,转而去做bug修复,完成后再恢复现场,继续开发工作示例如下:停止当前工作,修复master分支下的一个bug,为修改dailyfresh/settings.py文...
2018-06-13 22:08:04 984
原创 git的使用
添加ssh账户这一步是组员在ubuntu中生成ssh密钥,然后交给项目经理添加到github中在ubuntu的命令行中,修改某台机器的git配置修改为注册github时的邮箱,填写用户名,要求组员的用户名不能重复生成git密钥删除~/.ssh目录,这里存储了旧的密钥rm -r .ssh运行如下命令生成密钥在“图标2”处可以填写保存密钥的目录在“图标3”处可以填写密码,如果填写,一般为项目的名称,后...
2018-06-13 22:01:48 129
原创 单例模式
class Singleton(object): __instance=None def __new__(cls, *args, **kwargs): if not cls.__instance: cls.__instance=object.__new__(cls) return cls.__instancea=Singleton()b...
2018-06-07 10:01:15 113
原创 浅谈TCP/IP协议
TCP:传输控制协议IP:因特网互联协议TCP/IP:合称网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求...
2018-06-04 17:03:24 235
原创 python实现单例模式
单例模式面试经常被问应用场景:日志logger插入,计时器、权限校验、网站计数器,windows资源管理器,回收站,线程池,数据库连接池等资源池。什么情况下需要单例模式:1.每个实例都会占用资源,而且每个实例初始化都会影响性能;2.当有同步需求的时候,如日志文件的控制,确保只有一个实例。class singleton(object): __isinstance =...
2018-06-04 16:20:16 111
原创 同步和异步的区别
同步:同步的思想是:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。异步:将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了。然后程序再慢慢地去写入数据库去。这就是异步。但是用户没有卡死的感觉,会告...
2018-06-03 20:02:16 618
空空如也
ssh整合项目时,启动Tomcat就报错,会是什么原因呢?求大神帮忙
2017-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人