记一次公司远程开发服务器服务不可访问故障处理。
本文源于对真实网站的测试整理而来。介绍通过从git仓库的暴露导致网站源码泄露以及不安全的文件权限配置可能会带来的安全问题。
介绍Git仓库的类型及实践
错误处理与代码整洁有什么关系呢?许多程序完全由错误处理所占据,所谓占据,并不是说错误处理就是全部,而是凌乱的错误处理代码捣乱了代码逻辑,使我们无法看明白代码所做的事。如果它捣乱了代码逻辑,就是错误的做法。总的来说就是不要将异常处理逻辑与正常的业务逻辑混到一起。
devops三个原则
key的过期时间 使用EXPIRE命令可以为key设置一个过期时间(timeout),过期之后,这个key会被自动删除。在Redis中,一个关联了timeout的key通常被称为易变的。 当key被删除或者key的内容被覆盖之后,timeout会被清除。像DEL, SET, GETSET这些命令还有存储相关的命令都会清除timeout。 127.0.0.1:6379> set
HTTP/1.x有三种连接管理方式: 长连接(Persistent connect) 节省了TCP连接握手的时间 在空闲状态,也是会消耗服务器资源 如果在负载较高时会有大量的连接建立,可能遭受Ddos,这种情况下使用短连接,快速关闭空闲的连接,对性能提升有好处。 可以重复发送一系列的请求,通过Connection头部设置为Keep-Alive来实现长连接,连接关闭时将其设置为Close。
Linux作业控制
一次PHP5升级到PHP7实践记录
Netcatnetcat介绍Netcat是一个主流的命令行网络工具。它主要是建立一**个传输层的连接,可以交互式的读取、写入应用层数据。支持TCP、UDP两个传输层协议,也支持Unixdomainsocket。作为客户端连接到服务器,作为服务端为某些程序提供一个网络接口。可以用来做一些的故障排查、文件传输、四层代理。Unixdomainsockets使用系统文件的地址来作为自己的身份。
线性表(Linear List)是最简单和最常用的一种数据结构,它是由n个数据元素(节点)```a1,a2,a3,...an```组成的有限序列,数据元素的个数```n```为表的长度
循环语句在shell中的循环语句如下:forwhileunitlcaseselectfor/while/unitl必须以done结尾for循环for循环用来遍历数组(数据列表)或执行计算语句。在shell中for循环有两种形式第一种用来遍历word序列的数据word可以是以空格分隔的单词,数组变量或是数字区间/字母区间。示例:循环次数为数据序列的个数,每一次循环时会把变量i赋值为本次循环到的数据,
流程控制语句在shell中如果在终端输入多个命令,如果以&分隔则将命令放入后台执行,如果以;分隔,则表示一个命令集合。shell允许使用逻辑操作符&&和||来作为命令分隔符,他们分别时AND和OR.&&如果前面命令执行成功,则执行&&后面的命令如果前面的命令执行失败,执行||后面的命令if语句条件判断语句if语句是一个判断语句,基于条件执行命
表达式包含在或(())或[]内,算数表达式:(())((expression))这个表达式是根据算术计算的规则来计算的。相当于letexpression。条件计算表达式:[][expression]这是内置命令test的同义词,以[开头,以]结尾。在表达式中可以进行进制转换:$((NUMBER#SCALE)),$((10#8)=>8要得到计算结果,需要在表达时前面加$符号,如:$[
数组是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便,把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。在shell中数组有两种类型:索引数组(indexedarrays)关
变量变量是能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。变量声明声明变量一般使用下面方式:root@iZuf6ilzd4iqvuj4dvuiwtZ:~#var=test#这里声明了一个名为var的变量,并给他赋值为testroot@iZuf6ilzd4iqvuj4dvuiwtZ:~##“=”前后不能有空格,变量名区分大小写或者下面方式:root@iZuf6ilzd4iqvuj4dvui
标准输入输出执行一个shell命令行时通常会自动打开三个标准文件即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。标准输入输出描述符标准输入(stdin):0标准输出(stdout):1标准错误(stder
shell语法shell执行命令操作当shell读取输入时,它将执行一系列操作。如果输入表示注释的开头,则shell将忽略注释符号('#')和该行的其余部分。shell读取和执行命令时将经过下列操作:从一个文件(Shell脚本)中读取它的输入,从作为参数的字符串到“-c”调用选项(调用Bash),或者从用户的终端。将输入拆分为单词和操作符,遵守所描述的引用规则。这些标记由“元字符”
kernel 4.7 and VMWare Workstation 12.1.# cd /usr/lib/vmware/modules/source # tar xf vmnet.tar # mv vmnet.tar vmnet.old.tar # sed -i -e 's/de
在Ubuntu 16.04编译CM13(Google Neux 6P)参考CM官方教程: https://wiki.cyanogenmod.org/w/Build_for_angler对啦,CM的WIKI页面已经不能打开了,推荐一个网站www.archive.org在这可以找到CM的网站 准备:1.Ubutun16.04 64bit笔记本
数据库是一门综合性技术,涉及操作系统,数据机构,算法涉及,程序设计等基础理论知识,当今热门的信息系统,如管理系统,电子商务系统,只能信息系统都离不开数据库技术强有力的支持,它可以有组织地,动态的储存大量相关数据,是提供数据处理和信息资源共享的便利手段.
archlinux安装GNS3
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号