- 博客(39)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 软件开发生命周期(三)
2. 迭代模型迭代模型适用于简化的需求,这些需求是软件或应用程序需求的子集。 “产品”经过迭代更新,演变为最终产品以进行部署。 每次迭代都称为“构建”。 因此,在每次构建时,都会向产品中添加设计修改和新功能。 通过迭代模型,该软件可以一次实现一小部分。下面展示了迭代模型的图例:下面解释迭代模型的各个阶段:1. 需求与流水线模型相同,需求阶段重点在于与业务用户进行沟通并准备业务案例文档。...
2019-11-18 14:02:36
917
原创 软件开发生命周期(二)
4. 软件开发周期中的模型根据软件项目类型的不同,有很多的软件开发周期模型。每种模型都遵循一系列操作的步骤,来适应项目类型,从而确保软件开发顺利进行。流水线模型,可迭代模型,敏捷开发模型,快速开发模型是最受欢迎的模型,而且已经被广泛应用于工业中,他们将会被一一介绍:1. 流水线模型流水线模型是最早的,最为人所熟知的,同时也是应用最广泛的方法。它是一个简单的序列化的生命周期,方便理解和使用。在...
2019-11-14 10:42:06
729
原创 软件开发生命周期(Software Development Life Cycle)(一)
程序员的三大美德:懒惰,不耐烦和傲慢。———— Perl 之父 Larry Wall每个程序员都有其不同的创造力,自认为是上帝的宠儿,却忘了良好的软件系统不可能缺少团队合作的力量。一个良好的软件项目就像是一个生态系统,生产者、消费者、分解者,每一个环节都不可或缺,只有整个生态分工协作,才能打造健康、可拓展、可持续的软件系统。因此,好的项目应该是团队合作的结果,并且其生命周期应该是良性的,每...
2019-10-31 13:27:16
3515
原创 Linux 环境下常见工具学习文档(官方)汇总
小背景:Linux 系统下提供了众多的服务器软件和工具软件,这些软件不论是在学习研究中,还是在企业生产环境中都经常会被用到。但是,由于一些软件并不是我们会经常使用的,在学习新知识时,使用到相关软件时,我们通常会去网上找一些资料,但是这些资料要么不精细,要么有错误。本人曾经经历过:相同的一篇文章被一个人发布到了至少5个不同的技术博客上,而且最后我查阅官方资料时,发现这篇文章还是有错误的。汗!!本篇...
2019-04-27 11:34:31
258
原创 Nginx 部署、配置及优化
介绍: Nginx [engine x] 是一个高性能 HTTP 服务器和反向代理服务器,邮件代理服务器,并且还是一个通用的 TCP/UDP 代理服务器。最初由 Igor Sysoev 编写。据Netcraft称,截止到2019年4月份,Nginx 服务或代理了26.22%的网站。其中有一些比较知名的网站,如Netflix,Dropbox,WorkPress,FastMail.FM 等。ht...
2019-04-25 22:16:29
604
原创 Samba 服务 —— 环境搭建及常见错误汇总
Samba 解决了 Linux 和 Windows 之间文件共享的问题,是基于 SMB 协议开发的 SMBserver 服务程序,是一款开源的文件共享软件。1. 安装实验环境采用 Ubuntu-16.04 trustry 版本,安装指令如下:$ apt install -y samba2. 配置查看非注释配置文件的方法:$ grep -v "^#" /etc/samba/smb.co...
2019-04-15 22:35:17
1458
原创 服务器安装 OpenStack —— Newton 实践指南(零)
应项目需要,最近在研究 OpenStack,近期主要涉及的是环境搭建方面的工作,上周刚刚部署完一套完整的可用的 OpenStack 系统,回过头来想想,这其中的坑确实挺深。刚刚接触 OpenStack 不久,但是从搭建环境的过程中,却发现这个系统中,涉及到了方方面面的网络知识,存储知识,硬件知识。硬件这方面对于没有任何实践经验的人来说,确实是一大难点。环境搭建的过程中帮助自己巩固了 Linux 的...
2019-04-11 12:07:01
734
原创 网络爬虫(二)——《金刚:骷髅岛》电影分析
网络爬虫(二)昨天写了一个网络爬虫的基本的小应用,获取了某种类型电影及其主页。晚上心血来潮,和小伙伴们计划明天去看一场电影,《金刚:骷髅岛》说起这部电影,还真是一无所知。之前看电影也是这样,向来是看完再看演员和导演背景什么的,看之前很少关注这些,但是想到昨天写的关于豆瓣的爬虫,忽然想做一点有趣的事,来看看我们明天要看的电影如何。1. 数据提取我想做的有趣的事就是,看看这部电影在网上的评论到底如何,也
2017-03-24 17:35:51
2080
原创 网络爬虫篇(一)
网络爬虫篇(一)现在的网络爬虫使用的越来越多,在数据挖掘领域也是很重要的一部分内容,Python作为一个脚本语言,在爬虫领域发挥了重要的作用。网上关于网络爬虫的例子很多,大多基于urllib库或者requests库和bs4库,因为想要做一些关于爬虫的项目,于是找了一些资料来学习,以下是一篇简单的关于网络爬虫的例子。(抓取豆瓣电影的基本信息)以此来说明这几个库的基本的函数和实现方式。基本实现代码写这部
2017-03-24 16:22:59
707
原创 Markdown 使用记录
Markdown 使用记录写博客已经接近两年了,但是自己还从来没有使用过Markdown,今天偶然的一个机会,在网上看到了一篇文章,说技术人员写bolg的重要性,虽然之前也看过类似的文章,说写blog能够帮助自己理解技术难题呀,帮助自己拓展思路呀,帮着你找工作呀什么的。^_^ 其实自己写blog的想法还是挺单纯的,就是为了把遇到的问题进行总结,自己会的东西进行整理,方便下次复习,还好,在过去的两年里
2017-03-22 21:34:08
1884
原创 TCP三次握手
TCP三次握手 对于学习网络的人来说,TCP的三次握手的过程可以说是最熟悉不过的了,但是,最近在看网络的书的时候,发现之前理解的TCP的三次握手和四次挥手是多么的浅显,有机会再次学习,就整理下来,作为复习和参考使用,让自己对TCP有一个更深层次的认识。 作为基础,TCP报文的基本格式在这里就不再过多的说明了。(总之很重要)最近一段时间会进行整理,并对其中的一
2016-10-15 22:39:42
689
原创 PPP总结
PPP总结 PPP(Point to PointProtocol)是工作在数据链路层的简单的点对点的协议。而PPP协议是用户计算机和ISP之间进行通信的一种协议。广域网的数据链路层协议。 PPP特点:简单,封装成帧,透明性,多种网络层协议,多种类型链路,差错检验,检测连接状态,最大传输单元,网络层地址协商,数据压缩协商。 分别介绍不同的特
2016-10-07 22:44:39
4568
转载 对/proc/cpuinfo文件下的各个参数的说明及实践
我们通常要检查系统的cpu的相关信息,之前在进行查看cpu的信息的时候,我最长用的方式是,直接将/etc/cpuinfo下的所有的内容进行显示,然后通过对全部文件的查看,来提取我们需要的信息,虽然查看过这方面的信息,但是对于这个文件中的内容了解的还是不够详细,今天看到了一篇文章写的不错,作为一个笔记,拿过来借鉴学习,并作为一个积累。以上输出项的含义如下:--------->>>...
2016-09-25 23:56:40
12774
原创 KVM虚拟机克隆方法总结(链接克隆)
KVM像其他的虚拟机产品有相同的克隆方式,一种是连接方式的克隆,另一种是完全克隆的方式。但是,一般情况下我们使用连接克隆,使用这种克隆方式的时候会节省硬盘的空间,而且还能够快速的进行虚拟机的克隆,而采用完全克隆的方式很明显会增加硬盘的使用空间。 下面对虚拟机的连接克隆的方式进行总结,通过相同的模式,来进行虚拟机的克隆,然后通过脚本的方式来进行这一系列的操作的自动化进行。借此巩固知识,提升自己
2016-09-20 23:54:51
12758
原创 ARP地址解析协议总结
记得上次讨论会的时候讲到了ARP协议,当初的自己觉得这个协议很简单嘛,就是ip地址与MAC地址之间的对应关系呀。在进行数据传输的时候,实际上所有的数据最终都要转化到二层,这样需要ip地址与MAC地址生成一种映射,而解决这种映射的协议就是ARP协议。今天突然看到了一本书,写的是ARP的具体实现与各种配置方法,觉得写的很好,其中的一部分拿来作为总结性的知识进行积累。 首先,地址解析协议ARP就
2016-09-18 22:46:15
7111
原创 使用NAMP进行端口扫描
实验目的: 信息收集是渗透测试的重要内容,使用工具对目标系统进行扫描发现其服务端口并找到相应漏洞是安全评估的第一步。Nmap是著名的主机端口扫描工具,本次实验通过使用Nmap对目标主机的扫描,理解主机扫描技术原理,熟悉使用扫描工具。 实验设备: 1、 rhel 6.2虚拟机 2、 backtrack虚拟机或安装了namp的windows系统 实验要求: 使用Nmap软件对目标主机扫描
2016-08-17 23:11:54
5318
原创 python 中 正则表达式(Regular Expressions)学习
刚接触了python中的re模块,由于之前没有对正则表达式进行系统性的学习,学起来很费劲,因此写下这篇博客进行积累和巩固,以备后用。正则表达式的应用是非常广泛的,不论是在linux中还是在编程中,我们总会遇到正则表达式,借着学习python的机会,也稍微系统的学习一下正则表达式。自己看了下正则表达式的帮助文档,也在Internet上看了一些相关的资料,网上的资料对这个介绍的还是很多的。...
2016-05-29 20:30:56
216
原创 sed 的相关用法
写本篇博客时,正在读一本叫做《sed & awk》的第三版书籍,这本书真的很不错,作为一本热门技术书籍,足以见得作者是一个很用心的人,(当然我看的是中文翻译版的,翻译作者同样用心),感谢作者提供这样优秀的书籍供热爱技术的人们学习,感谢。说起sed,不得不说一说ed,首先来说ed类的编辑器都是基于行进行操作的,sed也是这样。ed中的命令说明:ed中的操作分两部分,一是...
2016-05-25 12:09:36
107
原创 Linux 免密码登录
Linux 免密码登录方法使用公钥私钥体制进行登录。使用方法如下,以redhat为例。 登录过程如下:(个人总结,如有纰漏或遗漏,欢迎指出)如下为设置过程: 1 生成需要免密码登录的主机的密钥。ssh-keygen -t rsa#有人添加-P选项,这样可以省略输入回车的次数。一次完成。 2 cp (mv)生成的公钥,将公钥放到将要登录的服务器上,注意要放到相应的用户的
2016-05-24 09:05:57
483
原创 Windows 与 Linux 之间的文件夹的共享
Linux服务器成为企业部署应用的主要操作系统,但是企业办公主要的操作平台是Windows。因此,Linux与Windows之间的文件夹共享就显得尤为重要,本文在虚拟机中实现了Linux 与 Windows 之间的文件夹的共享。以下为linux 和windows中的文件夹之间的共享问题的解决方法:首先更新软件包库,sudo apt-get update 安装软件包,sudo apt-g...
2016-03-08 22:55:25
352
原创 TOMCAT 中虚拟主机的设置,以及为同一个网站添加几个域名的方法
一、需求和解决思路: 在项目经验中,主机的TCP协议(HTTP协议是基于TCP/IP协议)的80端口是稀缺资源,很多情况下不可能为一个应用而去申请一台主机(不管是物理主机还是虚拟服务器)。这时候很多的Java Web应用会放到一个拥有TCP的80端口的Tomcat下面,由于每个应用都要有自己的域名地址(这里域名后面肯定不能有端口),所以需要我们配置该Tomcat来支持一个IP对...
2016-03-04 21:11:16
657
转载 http中post 和 get 请求方法区别
前言做Web开发就一定会涉及到浏览器和服务器的交互,所以了解浏览器和服务器交互的方式就尤为重要。从接触B/S开始就已经接触到了get和post,但是对它们的了解确实不深入。在后来不断的做项目过程中,对它们不断接触中发现,以前的了解真的是太浅了。本篇博客就探讨一下,GET和POST的区别。HTTP协议说道GET和POST,就不得不提HTTP协议,因为浏览器和服务器的交互是通过HT
2016-03-01 22:06:33
48613
原创 NGINX —— 基本的安装及其配置
NGINX是轻量级的负载均衡服务器,支持百万级别的访问量,具有良好的稳定性和高并发链接数。12月2日软件安装:下载:http://nginx.org 可以下载最新版本的nginx服务器,下载的文件以压缩文件的形式存在,这里使用源码安装。解压,tar zxvf nginx.......(版本),解压到任意目录,在这里解压到了/tmp文件夹下,解压后的文件如图所示:开始添加参数,参数设...
2015-12-02 22:30:31
803
原创 VSFTPD —— FTP服务搭建及其配置
在之前的文章中我们配置了本地的yum源,完成了对依赖关系的解决方法,本篇博客记录自己简单安装vsftpd(very secure FTP daemo 好笑的名字)从开始到复杂的配置记录。11月25日安装vsftpd,使用yum安装,之前已经安装并配置了yum 使用命令 yum install vsftpd 完成安装。或者使用rpm安装,rpm -ivh vsftpd,(在此之前我们可以...
2015-11-25 22:39:55
727
原创 RHEL 本地YUM源的配置方法
本地yum源的配置方法,之前自己在自学过程中,根据网上的教程自己安装完成了,而且顺利安装完成常用的软件,但是今天再次使用的时候忽然发现,yum安装方法找不到了安装包,查看了很多的地方,yum源的配置文件,但是依然没有发现解决办法,经过一天的系统的学习,请教,终于搞清楚了本地yum源的安装方法,成功解决了,关机所带来的yum源安装文件丢失问题。 本教程是在虚拟机上安装的yum源,其实在实体...
2015-11-25 21:53:35
11602
转载 linux 脚本积累
我的一些简单的shell脚本实例自己写了一下小的shell实例,虽然很小,但所有的大的程序都是由小的模块堆积起来的,程序员一定要懂得一种脚本的书写,而我,只会在linux下工作,所以就只能写linux的shell脚本了,呵呵,本文会陆续更新,给自己加油!1.模拟linnux登录shell#/bin/bashecho -n "login:" read nameecho -
2015-11-14 21:16:55
431
转载 linux中的条件测试
Linux Shell-条件测试测试Linux的Shell中存在一组测试命令,该组命令用于测试某种条件或某几种条件是否真实存在。测试命令是判断语句和循环语句中条件测试工具,所以,其对于编写Shell非常重要。测试结构测试命令用于测试表达式的条件的真假。如果测试的条件为真,则返回一个0值;如果测试条件为假,将返回一个非0整数值。测试命令有两种结构,一种是用test命令进行
2015-11-12 21:36:51
2201
1
原创 帝国cms中的关于对附件乱码,随机数码问题的修改
帝国CMS的后台是用php写的,想对帝国的后台有一个很好的了解就必须去学习php,于是,我也就开始着尝试修改帝国的后台的php文件了,应用和学习不是一回事,所以还是在应用中发现了这些问题,现在想在应用中学习php,算是在应用中学习的一种方法,这种方法很好,也很适合自己这样不怎么会自学的人,于是,今天就遇到了遮掩的一个问题,这促使自己想向php 的更加深入的层次去发展。客户要求,修改文件上传时的...
2015-11-05 13:29:43
1644
转载 如何正确的书写网站底部版权信息(分享来自织梦团队)
在我们建设网站的时候,往往容易忽略掉底部版权的书写,很多人甚至会去掉网站的底部版权信息,这样行为官方是不提倡的。但如何才是正确的版权书写方法呢,本篇文章将会告诉大家。完整的版权信息需要包含以下几个部分:构建程序版权信息;(必须) 界面设计信息; 二次开发信息; 站点版权信息。我们在使用DedeCMS系统构建站点的时候需要注意版权信息的书写。1. 构建程序版权信息也就是我们比...
2015-08-09 00:48:03
3138
转载 HTTP状态码
1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。100 Continue客户端应当继续发送请求。这个临时响应是用来通知客户端它
2015-08-07 18:35:44
524
原创 帝国建站系统中的模板导入和导出的问题
几天的对帝国系统的应用,大概掌握了这个系统的运行机制,一般的简单的小型网站,现在已经可以完成制作,但是对于大型的带有论坛等一些交互功能的网站,自己还是做不来的。这几天对帝国的网站的导入和导出做了细致的学习,看了几个人录制的视频,对帝国模板的导入导出算是学会了。 帝国系统的导出,做好的模板,我们需要对模板进行导出,这样别人才会加以利用,通过后期的添加栏目,实现网站的建设,在帝国
2015-08-07 18:17:48
2596
原创 帝国建站系统使用总结
暑假开始到现在,一直在建设网站的工作中,从开始的一窍不通,到现在简单的了解,有了一点点的进步,虽然对帝国的后台的代码还不是很了解,确切的说是对PHP语言本身没有过多的学习,只是停留在前台的开发过程中,个人认为这是一个基础的过程,只有对前台有了充分的了解,才能在后台的学习开发过程中很快的进步。以下是在网站的开发的过程中遇到的一些问题,以及自己的解决办法,这些是在开发初期遇到的一些问题,自己都找到了相...
2015-08-03 21:11:03
972
转载 OSPF中的 DR的选举规则
以下是我整理出来的关于OSPF DR的选举规则,大家参考一下:DR:指的是指定路由器,为了避免路由器之间建立的完全的邻接关系而引起大量的开销,OSPF要求在多路访问的网络中要选举一个DR,每个路由器都要与这个DR路由器建立邻接关系,在这个网络中,每个路由器都要与这个路由器交换路由信息,由这个路由器负责通知其他的路由器,告知整个网络的拓扑。BDR:作为DR的备份之用,备份指定路由器,在指定路
2015-07-10 17:00:16
41770
转载 IP首部校验和(ICMP报文的校验和)的计算方法
由于在IP首部和ICMP报文中都存在着校验和的问题,在网上搜索了关于校验和的计算方法,得出如下的转载文章:i 将校验和字段置为0,然后将IP包头按16比特分成多个 校验和Header Checksum:0x618D将其重置为0X0000将IP包头分段: 1. 0x4500 2. 0x0029 3. 0x44F1
2015-07-09 21:56:20
11585
原创 ICMP —— 网际控制报文协议
曾经看过这样的一道面试题,ICMP报文是基于什么传输层协议进行传输的?顺着他的思路传输层的两个主要协议TCP和UDP,区别也就是在于是否需要保证传输的可靠性。当时还没有系统的学习过ICMP的报文结构和组成,因此也没有过多思考,基于TCP。实际上,ICMP报文是不基于传输层的协议进行传输的,它只是对IP功能的一个补充。ICMP报文通过IP报文发送,ICMP报文当做是IP数据包的数据部分,而IP数...
2015-07-09 10:33:16
3558
原创 通配符掩码的应用 ACL 访问控制列表
ACL(AccessControlList) 访问控制列表在作为数据包的过滤器以及在对指定的某种类型的数据包的优先级,起到了对某些数据包的优先级起到了限制流量的作用,减少了网络的拥塞。通配符掩码作为ACL中重要的一部分,是路由器在进行访问控制时必不可少的重要部件,那么什么是通配符掩码呢?通配符掩码:路由器使用通配符掩码与原地址或者是目标地址一起来分辨匹配的地址范围,在访问控制列表中,将通...
2015-06-17 20:28:24
12623
原创 SMTP —— 简单邮件传输协议
SMTP(简单邮件传输协议)是一种用于客户机向邮件服务器或者是不同的邮件服务器之间发送文件的一种邮件传输协议。SMTP是一个“推”的协议,它不允许根据需要从远程服务器上“拉”来消息。要做到这点,邮件客户端必须使用POP3或IMAP。另一个SMTP服务器可以使用ETRN在SMTP上触发一个发送。【百度百科】细节性问题:SMTP服务器使用的端口号为25,说明:这个在使用telnet登录邮件服...
2015-06-09 11:32:32
3731
想问一个关于mongodb的问题,
2015-10-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人