自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 网络7层协议

转载https://www.cnblogs.com/linhaifeng/articles/5937962.html

2021-02-20 15:19:28 105

原创 mysql数据库的基本操作

连接数据库mysql -uroot -p 密码获取数据库 show databases;创建数据表 create databases db_name;使用这个数据库,并展示这个数据库的所有表use 库名称 show tables;创建一个表操作 create table user( id int(11), name varchar(25), age int(3) );添加一条记录...

2021-02-20 11:38:46 86

原创 常用的网络协议相关

应用层是应程序是准备某种协议的数据,在发送前,通过内核(传输控制层,网络层,链路层,物理层)完成和别人的连接传输控制层:TCP:面向连接的,可靠的传输协议TCP: 三次握手四次挥手三次握手:第一次客户端向服务端发送请求参数等第二次服务端向客户端应答,传输请求数据第三次客户端应答服务端已收到请求更好的理解为你问我问题,我回答你问题,你告诉我你收到答案是正确的。——听得到吗?——嗯,你呢?——听得到。TCP协议的整个过程三次握手 - 数据传输 - 关闭连接,四次分手soc.

2021-02-18 17:42:05 152 1

原创 linux编写常用脚本

#!/bin/bash#比较两个数的大小echo "please enter two number"read aread bif (($a == $b))then echo "NO.1 = NO.2"elif (($a > $b))then echo "NO.1 > NO.2"else echo "NO.1 < NO.2"fi执行结果if后面的条件用两个括号代表表达式判断双括号的特殊用法 (()) 增强括号的用法, 常用于算术运算比较. 双括号

2021-02-18 09:07:39 93

原创 shell脚本编写

编写shell脚本注意事项注意脚本是否有执行权限,若没有加上 chmod +x 文件名注意在linux中的运行格式set ff=unixvim查看脚本格式3,编写脚本如echo 后面要空格,格式要清楚声明变量不需要加 $ 符号,引用变量需要加 $ 符号如下为本人编写的一些例子可供参考#!/bin/bash# author:菜鸟教程# url:www.runoob.com#第一次声明变量不用$符号 之后引用使用都要加上$符号arr=(A B "C" D)#数

2021-02-04 14:20:26 55

原创 JMeter的使用

1,保存测试计划添加测试项目2,添加线程组每个测试计划都应该添加线程组,且线程数等于用户数3,添加一个请求通过抓包得到请求参数,填写服务器名称,端口,请求接口等http 服务端口号 80https 加密超文本传输服务 443ftp 文件传输服务 21ssh 远程连接服务 22nginx 服务器端口 8888查看结果树,查看请求是否正确。...

2021-02-01 13:21:42 52

原创 软件测试性能-JMeter

原则:多-并发量快-响应时间好-稳定性省-资源网络条件:linux系统注入网络延迟的方法性能测试前要热机,warm up把数据从磁盘跑到内存里面。磁盘-》内存性能瓶颈:cpu,磁盘,内存满了。带宽不够,会丢包,要增加带宽。环境搭建需要安装的jdkJDK - java开发工具包JRE - java运行时环境JVM - java虚拟机验证机器是否已经安装好java环境java -version 查看版本号java 验证环境变量path是否设置okJMeter配置

2021-01-31 19:33:25 111

原创 产品经理之竞品分析

2020-12-10 12:06:55 150

原创 产品经理之市场分析

市场及用户分析方法1,市场容积分析:规模,趋势,BAT布局2,用户分析:类型,特点,行为,需求,场景,现有方案3,常见分析方法: 波特五力,SWOT , PEST , 波士顿矩阵4,市场分析频率:时刻,月度,年度1,1规模及趋势获取信息来源:(市场报告下载)艾瑞,易观,IT桔子,比达网,百度文库...

2020-12-09 14:06:50 265

原创 工作中python用法总结

循环函数一个数组为notification_cfg[‘rule_ids’]=[‘23’=>1,‘11’=>0,‘33’=>1];找出notification_cfg[‘rule_ids’]的value值为1的key,并返回数组def get_auto_judge_rule_ids(): rule_ids = [] if(notification_...

2019-11-06 16:33:40 139

原创 http状态码

-HTTP状态码HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。HTTP状态码主要有5种,代表5种不同类型的响应:1xx:信息性状态码,代表接收到请求,正在处理2xx:成功状态码,代表请求正常处理完毕200 OK表示从客户端发来的请求在服务端被正常处理了204 No Content服务器接收的处理已经全部处理完毕,但是返回...

2019-10-24 17:39:13 175

原创 关于http协议

HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。HTTP协议是建立在TCP协议之上的一种应用 HTTP默认的端口号为80,HTTPS的端口号为443 1,短连接操作步骤是: 建立连接——数据传输——关闭连接...建立连接——数据传输——关闭连接 2,长链接操作步骤:建立连接——数据传...

2019-10-24 16:51:57 132

原创 python操作mongodb

1.准备工作已经安装好了mongodb并启动了其服务,安装了python的pymongo库2,连接mongodb需要使用pymongo库里面的MongoClient,传入两个参数host(地址IP) port (端口)import pymongoclient = pymongo.MongoClient(host='localhost', port=27017)也可以以字符串的方式c...

2019-09-06 17:58:19 177

原创 shell执行python脚本和报bad interpreter:No such file or directory的解决办法

1,执行python脚本方法有两种:1.1 直接使用 python xxxx.py 其中python是python的绝对路径,一般是/usr/bin/python1.2 如果在python脚本的头部指明了文件路径#!/usr/bin/python那么直接执行./xxx.py 总结:因为在linux程序中python,shell程序都是普通文本格式,都需要一种程序去解释执...

2019-09-06 16:29:23 1065

原创 导入导出备份mongo数据

1,导入数据1.1 首先要进入mongo的bin目录下才能执行导入导出命令cd /home/data/wqs/mongodb/bin/如果不知道服务器的mongodb的bin目录可以通过 find / -name 'mongo' 查找mongo所有目录就可以知道1.2 进入bin目录之后 执行./mongoexport -h localhost:27017 -...

2019-08-23 16:43:34 119

原创 mongodb使用小结

1,关于聚合(aggregate)>db.collection.aggregate(组合条件)经常与管道操作符搭配使用,常用的管道操作符$project:修改输入文档的结构。可以用来重命名、增加或删除域,也可以用于创建计算结果以及嵌套文档。match:用于过滤数据,只输出符合条件的文档。match:用于过滤数据,只输出符合条件的文档。match:用于过滤数据,只输出符合条件的文档。...

2019-08-07 18:04:57 126

原创 mongodb在linux设置快捷连接数据库

1,连接mongodb连接mongo执行/usr/local/mongodb/bin/mongo 以下要说的是把mongodb路径放到系统路径里面,方便到处执行mongodb命令1.1 在/etc/profile文件中,添加 export PATH=$PATH:/usr/local/mongoDB/mongodbserver/binvi /etc/profileexport PAT...

2019-08-06 21:04:12 356

原创 linux查看各服务配置目录

在拿到一个陌生的服务器时,对于服务错误日志,配置情况一无所知,下面是找到各个配置文件的方法1,php-fpm ------ php进程管理器获取其配置文件命令 如下ps -ef |grep php-fpm...

2019-08-01 17:17:43 1496

原创 work中关于服务器问题和解决方式

1,工作中经常遇到服务器连不上,或者响应速度非常慢的情况问题:可能是磁盘满了。此时可以用命令 df -h 查看磁盘占用情况,如下如上图可以看到磁盘占用97%,已经非常高了。最先想到处理方式是删除大的文件。命令 du -h / --max-depth=1 | sort -hr | head -n 10 //找出/目录下占用磁盘前10的目录,降序排列然后再依次往下找最大...

2019-07-31 17:57:00 479

原创 linux管理cpu,内存命令

1,top和ps区别管理进程常用top和ps两命令ps : 系统在过去执行进程的静态快照。命令 ps aux或者ps laxtop : 系统进程的动态信息 ,默认10s刷新一次。 按下"q"退出top。—常用2,ps详细说明命令说明ps -aux显示所有包含其他使用者的行程ps -A列出所有的行程ps -ef所有进程和命令行更完整的输出ps ...

2019-07-31 15:29:50 262

原创 nginx配置服务器域名

给一个项目如showdoc配置域名去访问1,配置文件nginx的配置文件路径 /usr/local/nginx/conf/nginx.conf如果一个服务器要放多个项目。可以把此文件分成几个小文件,更清晰,便于管理。1.1 以下是nginx.conf文件user daemon;worker_processes 2;error_log /home/log/nginx/error...

2019-07-30 16:55:39 1548

原创 showDoc搭建API文档系统

1,showdoc是接口文档管理系统。增大了开发效率,减少了沟通成本。搭建需要的环境 php + nginx + composer注意:Composer 需要 PHP 5.3.2+ 才能运行 2 ,关于ComposerComposer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们Composer 受到了 node’s npm 和 rub...

2019-07-30 11:53:39 1559

原创 phpstorm的SVN配置

一,在Phpstorm 中使用SVN1.打开PhpStorm,找到工具 VCS—>Checkout from Version Control—>Subversion点击进入,点击页面中的“+”号,然后输入svn地址(就是上面步骤中复制的那个链接,代码库的链接)。点击OK。2.SVN检出,这时候我们选中刚刚添加的svn链接,然后’Checkout‘。3,本地检出。选择一个...

2019-07-29 15:36:57 170

原创 常见算法

冒泡排序思想:比较相邻的元素,把数据由大到小或者由小到大排列$arr = [1, 23, 45, 2, 6, 9, 22, 4]; //原始数组public function bubbleSort($arr) { for ($i = 0; $i < count($arr); $i++) { 每一个数据都需要去比较,有count()-1个数据需要比较 。所以循环count(...

2019-07-09 20:22:01 92

原创 浅谈nginx和php-fpm

关于nginxnginx是轻量级,稳定性,并发性好的web服务器。主要有三方面的应用1:反向代理服务代理我们访问的目标服务器,然后将请求转发给目标服务器。用户感知不到。2,负载均衡对于高并发项目来说,应用常见,这个我在前面分布式也说到过。3,动静分离把动态和静态请求分开处理。nginx配置/usr/sbin/nginx -t 检查配置文件/usr/sbin/nginx -s...

2019-07-08 20:10:29 136

原创 浅谈web安全

web安全一直是很头疼的问题,由于请求链接,接口,参数是直接暴露在外的。很容易受到各种攻击。常见的web攻击有:sql注入跨站脚本漏洞(XSS)跨站请求伪造(XSRF)文件上传漏洞1,关于sql注入原理:通过web表单提交,输入域名页面请求的参数组合到查询的SQL命令中,最终达到欺骗服务器执行恶意的SQL命令。最简单的万能密码的例子比如网站要输入用户名和密码:admin和12...

2019-06-11 17:43:55 316 1

原创 浅谈分布式架构

分布式发展历程关于我对分布式的理解。我现在做的项目就是分布式架构。1,有几台web服务器,通过nginx进行负载均衡,分流请求。那么问题来了。在同一个用户访问不同的服务器怎么保证session同步呢。 比如通过统一的地方如redis去存储session。2,有搜索引擎,比较复杂的查询都在搜索引擎里。简称eses是通过分布式搜索,把大量的索引数据拆散成多块,每台机器放一部分,然后利...

2019-06-10 19:57:19 132

原创 浅谈linux文件权限

用户相关:与用户信息相关的2个文件分别是/etc/passwd和/etc/shadow。文件内容含义解释:查看文件cat /etc/passwd的内容,选取第一行:root❌0:0:root:/root:/bin/bashroot:用户名x:密码占位符,密码保存在/etc/shadow文件内0:用户id,UID0:组id,GIDroot:注释信息/root:用户家目录用户操作...

2019-06-10 11:12:06 86

原创 浅谈redis

关于redis最初对于redis理解就是登陆,还有同事的接口防刷机制。单点登录,过期时间就用到了redis。把sessionId作为value值,用户名作为key值存储,保证一个账号不被多个人登录接口防刷机制:以key-value存储,用到了redis过期时间设置,快速计数来实现。深度理解redisredis是基于内存的高性能key-value数据库。【脑补一下内存和硬盘。硬盘像车库,...

2019-05-22 10:23:56 147 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除