入门篇 3编程概念[从0自学linux运维]
为了照顾那些0基础的,没有学过开发的,这里分享一些编程概念,
这些编程概念如果没讲的话,遇到什么就查什么,成长会很慢,也没有更好的为运维开发做准备
hualinux
十年老运维教你《从0自学Linux运维》,也帮学生党解编程题!原创不易,求点赞和关注!
技术交流请私信
展开
-
hualinux 编程概念 3.17:DevOps不错的工具图(推荐)
我在浏览网上的时候发现不些不错的工具图,分享给大家一下1.devops知识体系图这个图是2017年devops演讲2.devops周期表XebiaLabs公司根据工具类型的不同,把120种devops工具分成了15个大类,并制作了下面所示的devops工具周期表。3.DevOps工具基本特征维度3.DevOps工具易用性维度4....原创 2020-06-06 14:06:24 · 243 阅读 · 0 评论 -
hualinux 编程概念 3.16:DevOps 详解
目录前言一、简介1.1 管理信条1.2 一个典型的 IT 组织1.3 运维人员测挫败感1.4 基础架构自动化1.5 DevOps:仅此一次,一颗神奇的银子弹二、基础架构即代码2.1 概述2.2 DevOps 工具链2.3 收益三、持续交付3.1 从实践中学习3.2 自动化3.3 更频繁的部署3.4 持续交付的前提需求3.5 零停机部署四、协作4.1 混乱之墙4.2 软件开发流程4.3 共享工具4.4 协同工作5. .转载 2020-06-05 17:35:30 · 326 阅读 · 0 评论 -
hualinux 编程概念 3.15:天下武功,唯快不破—新时代敏捷项目管理之道
发现一篇文章写敏捷方面的,挻不错有兴趣的可以看一下,名字叫《天下武功,唯快不破—新时代敏捷项目管理之道》可以帮助新手进一步了解敏捷相关的概念、名词。原创 2020-06-05 16:42:59 · 182 阅读 · 0 评论 -
hualinux 编程概念 3.14:敏捷开发到底是想解决什么问题
我们在开发项目的时候常常会用软件工程方面的设计模型,如瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型这里将简单说一下:快速原型模型、瀑布模型、增量模型这3个常用的还有现在比较火的敏捷模型,敏捷开发,越来越多人使用了。本章节主要是讲敏捷模型前言关于敏捷开发的实际应用,现在无外乎有以下几种常见的情形:很多团队想敏捷开发,但不知道该怎么上手; 有的团队已经应用了一些敏捷开发的实践,然而效果不理想,不知道是敏捷开发的问题,还是自己实践方式不得当; 有的团队听说了敏捷开发...转载 2020-06-05 16:39:15 · 288 阅读 · 0 评论 -
hualinux 编程概念 3.13:瀑布模型之外,还有哪些开发模型
目录一、快速开发快速改1.1快速原型模型二、大瀑布拆小瀑布2.1增量模型——按模块分批次交付2.2迭代模型——每次迭代都有一个可用的版本三、我该选择什么过程模型?总结我们在开发项目的时候常常会用软件工程方面的设计模型,如瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型这里将简单说一下:快速原型模型、瀑布模型、增量模型这3个常用的还有现在比较火的敏捷模型,敏捷开发,越来越多人使用了。本章节主要是讲增量和迭代模型在上一篇文章中,我重点介绍了瀑布模型。你现.转载 2020-06-05 16:28:26 · 618 阅读 · 0 评论 -
hualinux 编程概念 3.12 瀑布模型:像工厂流水线一样把软件开发分层化
我们在开发项目的时候常常会用软件工程方面的设计模型,如瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型这里将简单说一下:快速原型模型、瀑布模型、增量模型这3个常用的还有现在比较火的敏捷模型,敏捷开发,越来越多人使用了。本章节主要是讲瀑布模型一、瀑布模型没产生之前瀑布模型算是现代软件工程的起源,软件工程的发展,很大部分都是构建于瀑布模型的基础之上的。在 1960 年初,软件开发刚开始起步,这时的软件开发是混沌无序的,那时候编程语言还是汇编语言为主,开发模式就是边写边改模...转载 2020-06-05 16:17:11 · 637 阅读 · 0 评论 -
hualinux 编程概念 3.11 快速原型模型:以最快最小代价完成产品特性
我们在开发项目的时候常常会用软件工程方面的设计模型,如瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型这里将简单说一下:快速原型模型、瀑布模型、增量模型这3个常用的还有现在比较火的敏捷模型,敏捷开发,越来越多人使用了。本章节主要是讲 快速原型模型一、前言我们在项目开发过程中,经常会遇到需求相关,比如需求不明确、经常更变。需要经常性返工重写,严重的可能造成巨大损失,所在要明确需求是一件很重要的事情。产品经理使用原型设计是比较多的,可以更好地帮助产品经理确定需求、设计产品。...原创 2020-06-05 16:01:35 · 429 阅读 · 0 评论 -
hualinux 编程概念 3.10:什么是API接口(新手必看!)
前一章节讲什么是前后端,以及前后端是通过API交互的,但没有具体解释什么是API,这章节进行简单的解说。一、前言我们经常听到开发一句话“你给我一个接口让我调用一下呗”,老板问能不能用自己的程序获取一些数据,开发往往也说"可以呀,让对方给一个接口和权限,让我们调用就行了"那这里的接口到底指的是什么呢?二、什么是接口?2.1 什么是API上面开发所说的接口并不是我们编程的接口Interface,这里的接口我们往往把它叫做API(Application Programming...原创 2020-06-05 11:27:01 · 1119 阅读 · 0 评论 -
hualinux 编程概念 3.9:什么叫前后端分离 它们是怎交互的(新手必看)
目录一、前端介绍1.1 什么是前端1.2 前端有哪些技术二、后端介绍2.1 什么是后端2.2 后端有哪些技术三、前后端的交互:API现在网站动不动就讲前后端分离,到处都听到,一般是明白了,但是要你说什么叫前端、后端、前后端分离用什么交互,往往新手又说不出来,所以本文做一个简单的介绍一、前端介绍1.1 什么是前端360百科对前端的解释为前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框原创 2020-06-04 19:52:53 · 288 阅读 · 0 评论 -
hualinux 编程概念 3.8:解决http无状态 session cookie token发展史(新手必看!)
目录一、前言二、session2.1 session概述2.2 session缺点2.3 cookie的产生三、cookie3.1 cookie介绍3.1.1概述3.1.2cookie分类3.2 cookie缺点四、解决http无状态的几种方式4.1Session的实现方式4.1.1使用Cookie来实现4.1.2使用URL回写来实现4.1.3 通过表单变量保持状态4.1.4通过QueryString保持状态五、token...原创 2020-06-04 12:41:41 · 469 阅读 · 0 评论 -
hualinux 编程概念 3.7:http协议无状态中的 “状态” 到底指的是什么
目录一、太笼统的概念二、通过实现分析最近在好好了解http,发现对介绍http的第一句话【http协议是无状态的,无连接的】就无法理解了:无状态的【状态】到底指的是什么?!找了很多资料不仅没有发现有一针见血正面回答这个问题的,而且有些解释还充斥了各种错误,看着看着就觉得心里憋着一股浊气吐不出来于是在看了很多资料之后,我一口吐出浊气,大声正面提出这个问题:http协议无状态中的【状态】到底指的是什么?!然后开始不断探索解决这个问题。。。最终很高兴的是我找到了让人满意的答案,.转载 2020-06-04 11:15:41 · 203 阅读 · 0 评论 -
hualinux 编程概念 3.6:浏览器是如何和网站交互数据的(新手必看!)
我看到不少初级运维,连前后怎么向后端提交数据的都不懂!一问就回了一句“没学过开发”,那个汗颜啊~~所以本章打算教一下前后使用HTML,后端使用PHP,做一个简单的向网站提交数据,主要使用GET和POST两种方式如果没基础,没关系直接看《HTML教程》主要使用的是的表单部分,如果你真的很懒,你也可以直接不看php可以看《PHP教程》,也可以不看,主要是输出你提交的数据而已。此教程TML使用的是本地win7编写的,我这里使用webStorm进行HTML编写,也可以不要,直接复制我的代...原创 2020-06-03 20:54:23 · 384 阅读 · 0 评论 -
hualinux 编程概念 3.5:网站的请求过程(新手必看!)
做电商运维的对打开浏览器通过域名网站网站中间经历的环节应该懂得个大概,这样才访问我们运维。本节主要涉及的技术有DNS、 网络基础、CDN、HTTP因为涉及的每一个技术都可以写一本书,所以只能说是概述了。一、没有CDN只有普通DNS传统访问过程1.1 DNS实现过程简述简单来讲就是:当你打开浏览器输入域名,如上图的的www.baidu.com1.先用域名解析得到域名对应的IP,如www.biadu.com域名对应的IP2.因浏览器使用的是http协议,所以会进行TC...原创 2020-06-02 16:48:31 · 403 阅读 · 0 评论 -
hualinux 编程概念 3.4:程序是怎么变慢和崩溃的
这章节将概述一下web应用怎么变慢,最后是怎么崩溃的,虽然有点儿开发概念,如果没有看不懂也不关系的。到以后再回看也行,不影响。我们使用的web服务器,这里主要是指linux服务器,基本上都是多进程或多线程的nginx在linux上使用的是多进程方式,fork,一个主进程,多个子进程的方式。tomcat使用的是多线程的方式执行CPU的最小单位是线程,这些线程共享CPU,逻辑上看,是同时在运行的,每个线程有自己的线程栈,所有的线程栈都是完全隔离的,也就是每个方法的参数和方法内的局部...原创 2020-06-01 17:51:34 · 320 阅读 · 0 评论 -
hualinux 编程概念 3.3:程序是怎样路起来的(照顾新人)
目录一、程序是怎么跑起来的1.1 什么叫程序1.2 程序的执行二、一台电脑如何处理数以百计的操作2.1 分时技术及进行切换2.2 进度的三种状态三、线程3.1 线程的出现3.2进程与线程的区别3.3 子进程推荐阅读《程序是怎样跑起来的》,感觉写得不错,没基础的可以读一下本文参照了百度百科、网上内容、加上自己理解整理而成一、程序是怎么跑起来的1.1 什么叫程序我们写的代码叫程序,这种是源代码只适合人类阅读的不能直接执行,我们称这种代码叫源代码..原创 2020-05-31 17:52:35 · 291 阅读 · 0 评论 -
hualinux 编程概念 3.2:计算机是怎么跑起来的(照顾新人)
为了照顾一下0开发基础又非计算机专业的人,推荐你看《计算机是怎样跑起来的》,本文也是跟着它来简单讲一下,更具体的看阅读它,如果要电子书的可以私信给我,我刚才购买有,可以免费分享给大家。PS:计算机专业的可以跳过一、计算机是执行输入、运算、输出的机器计算机是由硬件和软件组成的,硬件是支撑软件运行的基础,简单来说硬件:看得见,实实在在的东西。比如键盘、鼠标、屏幕软件:虚拟的,是看到见摸不到的东西。如QQ、office,这些你能看得到吧,你能摸得得到吗?1.1输入、运算、输出..原创 2020-05-31 14:19:19 · 363 阅读 · 0 评论 -
hualinux 编程概念 3.1:运维为什么要学编程基础
一、前言想做好电商运行工作,除了网络基础:CCNA或同等水平,最好CCNPlinux:常用命令和脚本、各种环境搭建等开发基础:做电商运维为了更方便的维护,一些开发基础是需要的二、为什么要学编程基础网络:主要讲的是OSI七层中的下4层,或TCP/IP的下3层编程:主要是讲OSI上三层,或TCP/IP上第四层应用层既然 这样那运维呢?属于什么,个人觉得运维属于网络与编程的中间地带,承上启下的作用。2.1 为什么需要学网络1.你服务器是放在公网上的你.原创 2020-05-31 12:11:02 · 218 阅读 · 0 评论