91.团队项目开发的问题和解决方案
团队项目开发的问题和解决方案
个人开发和团队开发这两个词相信对大家来说并不陌生。所谓个人开发就是一个人把控产品的所有内容;而团队开发则是由多个人组团并完成产品的开发。要实施团队开发以下几点是不可或缺的:
对开发过程中的各种事件(例如:谁到什么时间完成了什么事情)进行管理和共享。
在团队内部共享各类 ...
92.Docker容器技术详解
Docker容器技术详解
Docker是基于Go语言开发的开源应用容器引擎,遵从Apache Licence 2.0协议,可以让开发者打包应用以及应用的依赖包到一个可移植的容器中,然后发布到各种发行版本的Linux系统上。
Docker简介
软件开发中最为麻烦的事情可能就是配置环境了。由于用户使用的 ...
93.MySQL性能优化
MySQL性能优化
基本原则
想要发挥 MySQL 的最佳性能,需要遵循 3 个基本使用原则。
让MySQL回归存储的基本职能:MySQL 数据库只用于数据的存储,不进行数据的复杂计算,不承载业务逻辑,确保存储和计算分离;
查询数据时,尽量单表查询,减少跨库查询和多表关联;
杜绝大事务、大 SQL ...
94.网络API接口设计
网络API接口设计
目前许多的Web应用和移动应用都使用了前后端分离的开发模式,前后端分离简单的说就是前端或移动端通过网络API接口和后台进行交互,获得接口中提供的数据并负责用户界面的渲染。API是应用程序的编程接口的缩写,网络API通常指的是基于一个URL(统一资源定位符)可以访问到的资源,也就是 ...
97.电商网站技术要点剖析
电商网站技术要点剖析
商业模式
B2B - 商家对商家,交易双方都是企业(商家),最典型的案例就是阿里巴巴。
C2C - 个人对个人,例如:淘宝、人人车。
B2C - 商家对个人,例如:唯品会,聚美优品。
C2B - 个人对商家,先有消费者提出需求,后有商家按需求组织生产,例如: 尚品宅配。
O2 ...
96.软件测试和自动化测试
软件测试和自动化测试
软件测试概述
软件测试是一种用来促进鉴定软件的正确性、完整性、安全性和品质的过程,也就是在规定的条件下对程序进行操作以发现程序中的错误,衡量软件的品质并对其是否能满足设计要求进行评估的过程。
测试的方法
黑盒测试:测试应用程序的功能,而不是其内部结构或运作。测试者不需具备应用程 ...
95.使用Django开发商业项目
使用Django开发商业项目
说明:本文的部分插图来自于《Python项目开发实战》和《精通Django》,这两本书中都包含了对Django框架精彩的讲解,有兴趣的读者可以自行购买阅读。
Web应用
问题1:描述一个Web应用的工作流程。
问题2:描述项目的物理架构。(上图中补充负载均衡(反向 ...
98.项目部署上线和性能调优
项目部署上线指南
准备上线
上线前的检查工作。
python manage.py check --deploy
将DEBUG设置为False并配置ALLOWED_HOSTS。
DEBUG = FalseALLOWED_HOSTS = ['*']
安全相关的配置。
# ...
99.面试中的公共问题
面试中的公共问题
计算机基础
TCP/IP模型相关问题。
建议阅读阮一峰的《互联网协议入门(一)》和《互联网协议入门(二)》。
HTTP和HTTPS相关问题。
建议阅读阮一峰的《HTTP 协议入门》和《SSL/TLS协议运行机制的概述》。
Linux常用命令和服务。
进程和线 ...
Python之禅的最佳翻译
Zen of Python(Python之禅)
Beautiful is better than ugly. (优美比丑陋好)
Explicit is better than implicit.(清晰比晦涩好)
Simple is better than complex.(简单比复杂好)
Comp ...