
程序人生
ScratKong
劝君惜取少年时
展开
-
敏捷开发
敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方式。 它不是一门技术,而是一种开发方式,也就是一种软件开发的流程。会指导我们用规定的环节去一步一步完成项目的开发。因为它采用的是迭代式开发,所以这种开发方式的主要驱动核心是人。 那为什么说人才是主要的驱动核心了?如瀑布开发模型,它是以文档作为驱动,开发人员都是根据产品部门提供的需求文档进行开发的,一切的核心是...转载 2018-10-23 22:18:23 · 396 阅读 · 0 评论 -
防瞎指南----程序员如何保护自己的眼睛
这篇文章由一个老程序员所整理,作者工作(编码)10年来,视力一直比较稳定,下面是他分享给广大程序员的护眼经验。 1、修改Visual Studio/SQL Server Management Studio编程字体大小 安装好编程软件,第一个要做的事情是修改字体大小。我一般是改成14pt,工具软件的默认字体值9pt太小了(Visual Studio .NET 2003的默认字体大小是9pt,...转载 2019-08-19 15:26:25 · 1216 阅读 · 0 评论 -
Python目录
写在前面: 整个IT产业只是在共同做好一件事--------信息(数据)的处理,对有用信息提取,存、增、删、改、查,然后更好的呈现在客户面前。 本文主要涵括博主以Python为主的后端体系技术点介绍,以及关于工作、学习的心得,与同行、同好交流分享。 语言、框架都只是工具,重要的是思想。日常工作学习中不应只满足于熟练调用接口,虽然技术日新月异,但万变不离其宗...原创 2019-08-17 21:04:29 · 22932 阅读 · 16 评论 -
二十三种设计模式及其python实现
本文源码寄放于github:https://github.com/w392807287/Design_pattern_of_python 参考文献: 《大话设计模式》——吴强 《Python设计模式》——pythontip.com 《23种设计模式》——http://www.cnblogs.com/beijiguangyong/ 一、设计模式是什么? 设计模式:经过总结、优化的,...转载 2019-02-16 17:16:28 · 647 阅读 · 0 评论 -
Ubuntu16.04虚拟机设置固定IP上网
由于经常需要直接在主机通过IP连接到虚拟机,所以上网搜了一些Ubuntu设置固定IP上网的方法,其中遇到了一些问题,参考了大神的博客内容,之后会列出原文链接,如果侵犯了您的权利,请与我联系删除,谢谢. 设置固定IP的方法很多,大家都知道虚拟机上网有三种模式:bridged、host-only和NAT, 其中NAT模式对应VMnet8虚拟网络,host-only模式对应VMnet1虚拟网络,bri...转载 2019-01-04 22:39:04 · 895 阅读 · 0 评论 -
软件开发模式简介
1. 边做边改模型(Build-and-Fix Model) 好吧,其实现在许多产品实际都是使用的“边做边改”模型来开发的,特别是很多小公司产品周期压缩的太短。在这种模型中,既没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改。 在这个模型中,开发人员拿到项目立即根据需求编写程序,调试通过后生成软件的第一个版本。在提供给用户使用后,如果程序出现错误,或者用户提出新的...转载 2018-12-30 21:15:56 · 383 阅读 · 0 评论 -
目前最流行的开发模式DevOps究竟是什么鬼?
随着业务复杂化和人员的增加,开发人员和运维人员逐渐演化成两个独立的部门,他们工作地点分离,工具链不同,业务目标也有差异,这使得他们之间出现一条鸿沟。而发布软件就是将一个软件想从鸿沟的这边送去那边,这之中困难重重。 另一方面,行业竞争更加激烈,无论是客户还是公司自身,都要求软件能快速发布,频繁修改,而上边所说的这种隔阂,阻碍了开发团队的生产力,成了企业亟待解决的难题。 面对种种突出的矛盾,...转载 2018-12-30 21:14:33 · 554 阅读 · 0 评论 -
软件架构设计
软件架构设计的目的 对于外包业务类型的项目,软件架构设计的目的与产品类型的项目有所不同,在这里主要讨论外包类型项目的软件架构设计目的。 1、为大规模开发提供基础和规范,并提供可重用的资产,软件系统的大规模开发,必须要有一定的基础和遵循一定的规范,这既是软件工程本身的要求,也是客户的要求。架构设计的过程中可以将一些公共部分抽象提取出来,形成公共类和工具类,以达到重用的目的。 ...转载 2018-11-08 19:59:05 · 308 阅读 · 0 评论 -
幂等性问题
所谓幂等,简单地说,就是对接口的多次调用所产生的结果和调用一次是一致的。 扩展一下,这里的接口,可以理解为对外发布的HTTP接口或者Thrift接口,也可以是接收消息的内部接口,甚至是一个内部方法或操作。 数学上的定义:f(f(x)) = f(x)。x被函数f作用一次和作用无限次的结果是一样的。 幂等性应用在软件系统中,我把它简单定义为:某个函数或者某个接口使用相同参数调用一次或者无限次,其...转载 2018-11-07 10:57:41 · 329 阅读 · 0 评论 -
神秘的运维组织
1.运维 运维岗位----将项目部署上线,并且持续运行维护 自动化运维:就是将图里面所有的工作都使用自动化的方式来实现。 实现自动化的方式很多,常见的方式:工具和脚本。 工作中常见的脚本是shell脚本 和 其他开发语言脚本 shell脚本就是shell编程的一种具体实现 2.shell简介 既然我们是来学shell,首先第一个问题:shell是...转载 2018-11-02 17:24:00 · 511 阅读 · 0 评论 -
FastCGI 介绍
本文主要介绍 FastCGI 的相关知识。首先简要看一下 CGI (百科) CGI(通用网关接口) CGI 是Web 服务器运行时外部程序的规范, 按CGI 编写的程序可以扩展服务器功能。 CGI 应用程序能与浏览器进行交互,还可通过数据库API 与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。 ...转载 2018-10-24 21:05:35 · 518 阅读 · 0 评论 -
23种设计模式
设计模式分为三类:创建型模式、结构型模式、行为型模式。 创建型模式 工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个...转载 2018-10-30 09:18:54 · 327 阅读 · 0 评论 -
设计模式简介
设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可...转载 2018-10-26 16:32:56 · 171 阅读 · 0 评论 -
深入浅出SOA
SOA是什么? SOA( Service-Oriented Architecture),服务导向型架构,是一种思想,一种方法论,一种分布式的服务架构(具体可以百度)。用途:SOA解决多服务凌乱问题,SOA架构解决数据服务的复杂程度,同时SOA又有一个名字,叫做服务治理。 通过一个系统我们看一下架构的演变过程(由统一到分布式): 当我们的项目比较小时,我们只...转载 2018-10-23 22:29:33 · 204 阅读 · 0 评论 -
什么是微服务?看这里
WHAT - 什么是微服务 微服务简介 此图适用于一切高大上的名字——技术有SOA,Agile,CLOUD,DevOps等等,古代有道,气,八卦等等。此类名词的最大特点就是 一解释就懂,一问就不知,一讨论就打架。 微服务的流行,Martin功不可没,这老头也是个奇人,特别擅长抽象归纳和制造概念,感觉这也是目前国人欠缺的能力。 Martin Fowler是国际著名的OO专家,敏捷开发...转载 2018-10-23 22:27:39 · 307 阅读 · 0 评论