【系统架构】
杰瑞26
架构师、脚本语言专家;精通Python,Shell,正则表达式;熟悉Java, C, Tcl, Ruby, Scala, Perl等多种编程语言,在性能,开源,硬件及自动化测试方面也有非常丰富的经验
展开
-
iptables上如何封IP
一、封单个IP1、封锁单个ip:iptables -I INPUT -s IP-j DROP[root@node1 ~]# iptables -I INPUT -s 192.168.1.11 -j DROP[root@node1 ~]# iptables -LChain INPUT (policy ACCEPT)target prot opt source destinationDROP all -- 192.168.1.11 ...原创 2021-07-26 10:10:16 · 2812 阅读 · 0 评论 -
系统架构师考试大纲
一、考试说明:1.考试目标考试合格人员应能够根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的特性;能够对项目系统架构进行描述、分析、设计与评估;能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。2.考试要求(1)掌握计转载 2017-03-31 04:44:14 · 1695 阅读 · 0 评论 -
Nginx配置文件nginx.conf详解
# 定义Nginx运行的用户和用户组user www www;# nginx进程数,建议设置为等于CPU总核心数worker_processes 8;# 全局错误日志定义类型,[debug | info | notice | warn | error | crit]error_log /var/log/nginx/error.log info;# 进转载 2017-07-30 21:21:16 · 599 阅读 · 0 评论 -
Python类对象的JSON序列化处理
不同的编程语言有不同的数据类型; 比如说:Python的数据类型有(dict、list、string、int、float、long、bool、None)Java的数据类型有(bool、char、byte、short、int、long、float、double)C的数据类型有(bit、bool、char、int、short、long、unsigned、double、float)Tcl原创 2017-07-31 04:43:01 · 45749 阅读 · 5 评论 -
各阶段修改BUG所需成本
PONC是Price of Nonconformance的缩写,是指由于没有第一次做对或做错事而造成人财物的额外浪费。简称:质量成本。质量成本在软件工程里可衡量缺陷代价,如果后期项目出质量问题,后期投入的成本会随着阶段不同而呈指数上升。下面的图可以很清晰看出不同阶段发现BUG,需修复的成本!通过上面的图表,我们可以清晰看出:1. 通过Code Review发现并修复BUG,付出原创 2017-08-28 22:41:37 · 10464 阅读 · 1 评论 -
软件天才与技术民工
长期以来,“软件业”一直被视为“智力密集”型的“朝阳”产业,大多数从业者都受过高等教育,其平均素质居于社会各行业的前列,这个产业的顶尖人物被公众视为“知识英雄”,比如微软公司的创始人比尔·盖茨雄据世界首富之位多年,更是为人“津津乐道”。 16年前我下决心开始学习计算机技术的时候,对这个行业也充满了自豪感。 然而世事难料,在2009年高考刚刚结束之际,中国权威出版机构社会科学文献转载 2017-09-30 02:42:47 · 520 阅读 · 0 评论 -
从UNIX到GitHub:十个关于自由和开源软件历史的重要事件
摘要: 本文记录了自由和开源历史上的一些重要时刻,也称得上是 FOSS 历史上的大事件。从 UNIX 的全盛时期,到 GNU 和 Linux 的诞生,再到 GitHub 将开源“民主化”,以及在它们之间的一切。 现在看来,大家很容易会把开源软件当作是理所当然的,但事实上,我们应该知道自由和开源软件是经历了长达半个世纪的一系列漫长发展的产物。 本文记录了自由和开源历史上的转载 2017-09-30 03:33:44 · 902 阅读 · 0 评论 -
django环境搭建
Python 3.6.5 + django + pymysql + MySQL + HeidiSQL + Pycharm 1. 安装Python,建议使用最新版本,当前最新的Python 3.6.5a) 如果PC机上既安装了Python 2.x和3.x建议,将安装的目录添加到环境变量中b) 建议修改python.exe为python3.exec) 查询Python当前版本C:\>python...原创 2018-06-09 11:16:11 · 625 阅读 · 0 评论 -
Linux服务器上对网卡上各个IP地址流量统计
有的时候需要统计某个网卡,来自不同IP地址的流量统计,这个时候需要使用tcpdump + 命令来获取网卡端的数据,获取一段时间,比如说2个小时的数据,再将其重定向到某个输出文件,最后根据输出文件,来统计不同IP使用的流量最大,比如要统计TOP的流量的IP就可以简单来说,使用下面两个命令$ tcpdump -i eth0 -nv > OUTPUT # 将获取到的流量数据重定向到指定输...原创 2018-07-26 22:25:15 · 5636 阅读 · 0 评论 -
影响自动化集群安装部署速度的一个小因素
现在安装部署大量的服务器,经常是使用自动化脚本,并发 ssh到服务器上统一做安装部署的操作,但一个文件的配置,可能会让部署速度变慢很多,甚至会导致安装失败,这个配置文件就是/etc/sshd_config文件,该文件主要负责管理ssh服务相关的配置,如果其中一项的配置为UseDNS yes恰好,你的/etc/resolv.conf未做配置,或者配置DNS服务器IP地址不对[root...原创 2018-07-26 22:45:27 · 266 阅读 · 0 评论 -
查看Linux系统默认Shell的两种方式
在常用的操作系统中:Linux下默认的Shell是Bourne Again Shell(bash) Solaris和FreeBSD下默认的是Bourne shell(sh) AIX下默认的是korn Shell(ksh)可以通过下面两种方式来查看Linux系统默认的Shell方式一: 通过SHELL变量来查看[root@localhost ~]# echo $SHELL/b...原创 2018-09-29 21:33:28 · 12246 阅读 · 0 评论 -
通过/proc/net/dev文件来网卡流量进行监控,统计
/proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux内核空间和用户间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只...原创 2018-11-07 22:41:11 · 4646 阅读 · 1 评论 -
Linux主机名修改
在集群架构里面经常涉及到主机名更改, 好对集群中的主机统一规范管理,比如说Hadoop集群的Master, Slave集群,这就涉及到主机名的更改。主机名修改一则是出于上面的情形,另外是主机名太长或者个人喜好,而决定修改。那么要如何修改呢,其实很简单.假如你主机的当前IP地址为:10.10.10.21,主机名为:host,要将其主机名修改为Master,那么可以如下操作:一、主机名查看原创 2016-05-18 09:59:28 · 2792 阅读 · 0 评论 -
系统架构师设计师考试范围
工作好多年了,在硬件,软件,通信等方面都有好几年历练了,近来准备考系统架构师了,一:有工作经验考这个更合适些,二:可以丰富下自己的理论知识。三:可以发现弥补自身存在的不足,没什么坏处。最近买了一本《系统架构师设计师教程》,发现要考的东西还是很多的,要学习的东西还是挺多的,有操作系统的,数据库,测试方面的,数据通信,开发,虚拟化方面的,下面拿其大致罗列下,准备朝这方面努力。原创 2015-05-30 14:09:52 · 1799 阅读 · 0 评论 -
Python代码优化概要
Python即是面向过程语言,也是面向对象语言,更多情况下充当脚本语言的角色。虽是脚本语言,但同样涉及到代码优化的问题,代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使程序运行效率更高,根据80/20原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗80%的工作量。优化通常包含两方面的内容:1. 减小代码的体积、提高代码的可读性及可维护性。2. 改进算法,降低代码复杂度,提高代码运行效率。选择合适的数据结构一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的原创 2014-12-21 13:19:45 · 1790 阅读 · 0 评论 -
J2EE环境安装配置
在下载,安装前先说下下面几个概念JDK,SDK,JRE,JVM◆JDK Java Develop Kit (Java 开发包)◆SDK Software Develop kit, 以前JDK叫做Java software develop kit,后来出了1.2版本后就改名叫JDK了,省时省力, 节约成本。◆JRE Java runtime environment 我们的最简单的Hell原创 2014-05-18 21:23:57 · 5178 阅读 · 0 评论 -
Jsp+Servlet+JavaBean经典MVC模式理解
MVC 模式目的(实现Web系统的职能分工). 在Java EE中,Jsp+Servlet+JavaBean算是里面经典的模式,是初学者必备的知识技能。M, Model(模型)实现系统的业务逻辑1. 通过DAO实现操作数据库的业务逻辑2. 其他系统业务逻辑JavaBean职能V, View(视图)负责与用户交互,即在界面上展示数据对象给用户 Jsp职能原创 2014-05-18 22:28:20 · 6104 阅读 · 0 评论 -
Python是工程,不是艺术
当Python九十年代初出现时,曾激起Python的支持者与另一门时髦语言Perl拥护者的之间的经典冲突.如今这场争论已成为过去.个人认为: 这场争论是很令人厌烦的,也是毫无根据的。开发者都很聪明,知道如何选择。现在为止,这仍然是一场最出名的主题.在我培训的过程中,经常会被问及,因此有必要就这个话题说几句。很浅显的是: Perl能做到的,Python都能做到,但你必须在写之后要读懂她.显然,这是他们之间大的交集。显而易见:Python更关注于代码的可读性,在大多数情况下,提高代码的可读性转化为:代翻译 2014-12-06 17:51:12 · 2450 阅读 · 0 评论 -
Python模块搜索及模块安装
【import模块】和C中的#include不同,Python中的import语句并不是简单的把一个文件插入另外一个文件。导入其实是运行时的运算,程序第一次导入指定文件时,会执行以下步骤,1. 找到模块文件2. 编译成位码3. 执行模块中的代码来创建所定义的模块并生成.pyc字节码文件,这三个步骤只在程序执行时,模块第一次导入时会进行。之后导入相同的模块时,会跳过这三个步骤,而只提取内存中已加载的模块对象,速度要快的多。【搜索路径】比如说:import math,不需要加路径和后缀名,系统会原创 2015-01-01 05:24:32 · 3271 阅读 · 2 评论 -
Python函数设计原则
在任何编程语言中,函数的应用主要出于以下两种情况代码块重复,这时候必须考虑用到函数,降低程序的冗余度代码块复杂,这时候可以考虑用到函数,降低程序的可读性当完整流程足够大时,就要考虑函数,及如何将函数组合在一起。在Python中做函数设计,主要考虑到函数大小、聚合性、耦合性三个方面,这三者应该归结于项目规划与设计的范畴。高内聚低耦合则是任何语言函数设计的总体原则。如何将任务分解成更有针对性的函数从而导致了聚合性函数间将要如何通信则又涉及到耦合性而将函数设计成了合适的大小又可以加强其聚合性及降低其耦原创 2015-01-01 05:45:10 · 3627 阅读 · 4 评论 -
将Python脚本文件包装成可执行文件
将Python脚本文件包装成可执行文件,其目的有二:一则: 不需要依赖Python编译器就可以运行软件二则: 不想让自己的源码公布出去常用的工具有: py2exe、cx_freeze,下面主要介绍这两种工具的用法【工具:py2exe】安装py2exe安装该工具很简单:只需要从官方网站:http://www.py2exe.org/下载与版本对应的安装程序,点击下一原创 2015-02-22 22:57:34 · 3843 阅读 · 0 评论 -
Python自省(反射)指南
作者: AstralWind出处: http://www.cnblogs.com/huxi/archive/2011/01/02/1924317.html说明: 介绍Python自省比较详细的一篇文章,如果作者能更深入一下,就更好了。++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++首转载 2015-03-05 12:09:43 · 1059 阅读 · 0 评论 -
一个简单数据库设计例子
一个曾经做过的简单的管理系统中数据库设计的例子,包括设计表、画ER图、建模、脚本.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++项目信息Project Name: Book Manager SystemDB:原创 2015-03-17 10:39:43 · 61472 阅读 · 7 评论 -
NTP工作机制及时间同步的方法
You can sync your agent hosts with the NSN NTP (Network Time Protocol) servers. In NSN, use the servers ntp0.emea.nsn-net.net / ns1.nsn-net.net (10.171.8.4), ntp1.emea.nsn-net.net / ns2.nsn-net.net (1原创 2014-07-22 22:35:47 · 8292 阅读 · 0 评论