软件开发
文章平均质量分 59
zNULLT
小白一个,慢慢修炼
展开
-
你会写软件开发文档吗?
如今,软件开发越来越复杂,软件的功能也越来越丰富。而几乎所有成熟的商业软件,都是一个开发团队齐心协力的血汗结晶。“罗马不是一天建成的。”,当我们震撼于Microsoft Windows的惊世巨著的同时,也道听途说了一些微软公司软件工程是如何的完善和规范。软件项目管理的成败是控制开发成本的关键环节。这里面,少不了贯穿其中的重要步骤——软件文档。 软件文档可以分为开发文档和产品文档两大类:转载 2016-08-24 17:22:18 · 729 阅读 · 0 评论 -
Swoole简单使用
1.Swoole应用场景Traditional PHP applications almost always run behind Apache/Nginx, without much control of the request. This brings several limitations:1.All memory will be freed after the request....原创 2018-06-25 17:28:19 · 2653 阅读 · 0 评论 -
数据与业务逻辑分离
1、面向对象能给我们什么?进行分析之前,我们先来复习一下面向对象。对象是要进行研究的任何事物。类是具有相同或相似性质的对象的抽象。面向对象的要素:抽象,封装、继承、多态。面向对象目的是:如何分配职责。面向对象设计原则(高内聚低耦合):单一职责原则 (SRP) 一个类,只有一个引起它变化的原因。开放-封闭原则 (OCP)(对外)可扩展,(对内)不可修改。李氏替换原则...原创 2018-03-22 11:23:31 · 11697 阅读 · 1 评论 -
app多版本控制的服务端解决方案
1.应用场景手机客户端按一定周期发版,但是客户不一定会及时更新到最新版本,所以需要服务端能支持旧版手机客户端。服务端支持旧版手机客户端的方式主要有:相同的接口支持不同版本手机端的请求,需要服务端接口做好兼容 相同的接口支持不同版本手机端的请求,但是在header或者uri加入了version信息,需要服务端根据version信息做相应的处理不同的接口支持,不同版本手机端的请求,需...原创 2018-03-15 11:19:02 · 9814 阅读 · 0 评论 -
利用vue和php前后端分离
一.为什么要前后端分离 当业务越来越复杂,端上的产品越来越多,展现层的变化越来越快越来越多,站点层存在大量代码拷贝,数据获取复杂性成为通用痛点的时候,就应该进行前后端分离分层抽象,简化数据获取过程,提高数据获取效率,向上游屏蔽底层的复杂性。二.分工这里后端的工作一般是:编写Lumen代码,提供服务写好Restful的API文档用postman进行测试前端的工作一般是:编写Vue代码打包编...原创 2018-02-11 09:14:34 · 7325 阅读 · 0 评论 -
前后端分离实践有感
前后端分离并不是什么新鲜事,到处都是前后端分离的实践。然而一些历史项目在从一体化 Web 设计转向前后端分离的架构时,仍然不可避免的会遇到各种各样的问题。由于层出不穷的问题,甚至会有团队质疑,一体化好好的,为什么要前后端分离?说到底,并不是前后分离不好,只是可能不适合,或者说……设计思维还没有转变过来……一体式 Web 架构示意前后分离式 Web转载 2018-01-24 15:07:29 · 234 阅读 · 0 评论 -
Apache Nginx Tomcat区别
Apache,指的应该是Apache软件基金会下的一个项目——Apache HTTP Server Project;Nginx同样也是一款开源的HTTP服务器软件(当然它也可以作为邮件代理服务器、通用的TCP代理服务器)。nginx常用做静态内容服务和代理服务器(不是你翻墙那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的)HTTP服务器本质上也是一种应用程序—原创 2018-01-03 14:14:39 · 227 阅读 · 0 评论 -
轻量级微服务架构及最佳部署
一、微服务将变得轻量级架构需要由人去设计,这些人被称为架构师。或许很多人并未授予架构师的头衔,但自己却从事着架构的工作。我们认为,架构这项工作永远都需要由人去完成,可能短期内都无法由机器来取代。如果我们不理解什么是架构,或者对架构师的职责感到疑惑,那么很难让架构这项工作有效地落地。我们将在本节重新认识架构,并重新定义架构师的职责。此外,架构演进是一个曲折的过程,但我们却不难看出架构的发展规转载 2017-12-25 11:16:30 · 15152 阅读 · 4 评论 -
gdb基本命令(非常详细)
gdb基本命令 本文介绍使用gdb调试程序的常用命令。 主要内容: [简介] [举例] [其他] [简介] ============= GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如ddd这样的图形化的调试端。转载 2017-04-08 14:54:29 · 7589 阅读 · 0 评论 -
git使用
本机(local)服务器(remote)所有git操作都必须先本地add,commit之后然后pull服务器上的,解决两者之间的冲突后,再在本地add,commit,push到服务器改不改按照上面的步骤,没有什么问题出现改改在实际项目中出现最多的情况。同时修改同一个文件,就会原创 2017-03-07 13:34:10 · 264 阅读 · 0 评论 -
搭建高性能web站点
阻碍高性能web站点无非就是两个瓶颈:APACHE服务器和数据库服务器。1.APACHE服务器这方面就与程序员编写的代码有很大关系,而且优化代码是最简单同时也是最难的,使用ab压力测试,一次次调优2.从我个人经历,影响用户体验(也就是平均响应时间),大多数都与操作数据库有关!所以一般解决方案就是使用缓存(memcached,redis)或者搭建数据库集群(主从复制,读写分离--达到分流作用原创 2016-09-23 10:53:27 · 522 阅读 · 0 评论 -
接口设计---更好的提高效率
接口设计规范一. 接口示例以下是一个用户信息接口的文档示例,包含接口描述,请求参数,响应参数,json示例等。接口描述:用户登陆成功后,或进入个人中心时会获取一次用户信息URI 方法 /userinfo GET 请求参数名称 必填 备注 id 是 用户id 响应参数名称 类型 备注 id String 用户id name Stri...原创 2018-08-02 17:38:12 · 4384 阅读 · 1 评论