- 博客(52)
- 收藏
- 关注
原创 linux TOP参数详解(推荐软件final_shell)
第一行: 14:36:14 当前系统时间 days, 4:43 系统已经运行了2天4小时43分钟(在这期间没有重启过) 1 users 当前有1个用户登录系统 load average: 0.00, 0.01, 0.05 ,后面的三个数分别是1分钟、5分钟、15分钟的负载情况。load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。 第二行:Tasks 任务..
2020-08-19 18:25:55
320
原创 jmeter测试网站,api,mysql性能
先安装jdkWindows版JMeter下载安装https://www.apache.org/dist/jmeter/binaries下载解压进入bin文件夹,双击打开jmeter.bat即可Linux环境安装JMeter1.下载 http://jmeter.apache.org/download_jmeter.cgi2.apache-jmeter.zip上传到Linux服务器的指定目录,如/usr/local3.执行命令 :unzipapache-jmeter-4...
2020-08-19 16:46:31
423
原创 ab命令压力测试网站性能
网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问...
2020-08-19 15:37:08
297
原创 高可用高安全app的api
高安全背景:接口请求与参数暴露,重要api返回数据明文,登录请求安全,代码层数据安全等授权码sign算法登录场景access_token算法access_token唯一性支持api一次请求支持如何做?基于https进行,采用AES加密(个人所好),基本参数放header,设置常规参数,请求参数,请求参数对称加密params,包含sign不可逆加密sign(唯一,有效,完整),结合时间戳,生成sign的唯一,记录sign并设置过期(使用的唯一:是否已记录)access_t.
2020-08-05 16:53:35
268
原创 h5页面app下载
直接打开链接即可(苹果请用自带的浏览器打开)苹果方式1:应用id的urlitms-apps://itunes.apple.com/app/id 1142110895苹果方式2:ipa在线下载安装(itms-services)1、ipa的下载地址放到plist的文件中(plist格式见下文)2、plist的链接要求一定是https的,而且必须是公网ssl,自签名及免费的https不可用。3、链接格式要求一定是符合苹果规范的,itms-services://?action=downlo
2020-08-05 16:20:15
5092
转载 feed流简单设计介绍
简介Feed流是Feed + 流,Feed的本意是饲料,Feed流的本意就是有人一直在往一个地方投递新鲜的饲料,如果需要饲料,只需要盯着投递点就可以了,这样就能源源不断获取到新鲜的饲料。 在信息学里面,Feed其实是一个信息单元,比如一条朋友圈状态、一条微博、一条咨询或一条短视频等,所以Feed流就是不停更新的信息单元,只要关注某些发布者就能获取到源源不断的新鲜信息,我们的用户也就可以在移动设备上逐条去浏览这些信息单元。当前最流行的Feed流产品有微博、微信朋友圈、头条的资讯推荐、快手抖音的视频推荐
2020-07-30 15:41:49
1807
转载 php自动加载机制
php自动加载机制__autoload()官方已经不建议用这种用法,缺点只能定义一种规则去自动加载类实例<?phpA.phpclass A{ public function __construct() { echo 'A'; }}//自定义 __autoload 函数,它定义了类文件的加载方式function __autoload($classname) { require $classname.'.php';.
2020-07-29 17:08:57
164
转载 composer的使用
composer的使用初始化要使用 Composer,我们需要先在项目的根目录下创建一个 composer.json 文件,文件描述了项目的依赖关系。{ "require": { "monolog/monolog": "1.0.*"//一个日志工具 ......... 你的其他包 }}安装依赖 installinstall 命令从当前目录读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下。composer ins
2020-07-29 17:07:36
393
转载 基于thinkphp5.2 实现对ip-api限流:Redis-Cell漏桶算法
Redis-Cell漏桶算法,实现api限流漏桶(Leaky Bucket)算法思路水(请求)先进入到漏桶里,漏桶以一定的速度出水(接口有响应速率),当水流入速度过大会直接溢出(访问频率超过接口响应速率),然后就拒绝请求,可以看出漏桶算法能强行限制数据的传输速率.示意图如下:安装Redis-Cell1.下载安装包https://github.com/brandur/redis-cell/releases2.找到redis的目录,新建一个文件夹extend3.解压刚下载的文件;把l..
2020-07-29 15:24:55
1063
原创 h5页面与android(WebViewJavascriptBridge) / ios(window.webkit.messageHandlers)交互
一、首先是h5页面与android交互:这里,我交互的android用的是WebViewJavascriptBridge:####android调用h5方法并传递消息:注意:在vue与android交互的时候,android的方法里this指向无效,需要赋值that;####h5传递消息给android:二、h5页面与IOS交互,这里IOS用的是window.webkit.m...
2020-07-27 15:49:41
4120
原创 nginx配置与详解8:安全与限制访问2
访问权限控制:想更精准控制访问权限,其实还有auth_basic指令,用户必须输入有效的用户名和密码才能访问站点。而用户名和密码应该列在auth_basic_user_file指令设置的文件中。server { ... auth_basic "closed website"; auth_basic_user_file conf/htpasswd;}auth_basic的off参数可以取消验证,比如对于一些公共资源,则可以取消验证。server {...
2020-07-27 15:37:39
384
原创 nginx配置与详解7:安全与限制访问1
DDOS攻击,这种攻击廉价且效果出众,直接通过第四层网络协议用他的带宽把你的带宽顶掉,造成网路阻塞,暂时的解决方法只有三种,第一种就是你要够有钱,买强大的高级防火墙,或者使用的带宽足够大,无视这些网络流量。第二种是技术足够强,用类如DPDK的高效数据包处理驱动,开发出流量清洗服务,把垃圾网络包过滤掉,不过同时也会影响正常的网络包,增加延时。第三种就是钱不多的公司多数使用的方案,换ip(废话)。还有一种网络攻击其实比起DDOS更频繁出现,就是CC(Challenge Collapsar)攻击,一般来说是利
2020-07-27 15:26:25
201
原创 Nginx的那点事
nginx是什么? 一个十分轻量级的HTTP服务器。它是一个高性能的HTTP和反向代理服务器,同时也可以作为IMAP/POP3/SMTP的代理服务器。nginx使用的是BSD许可。nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名。nginx的特点: 核心特点:高并发请求的同时保持高效的服务 热部署 低内存消耗 处理响应请求很快 ...
2020-07-27 15:03:20
243
原创 nginx配置与详解6:页面缓存与读写分离
页面缓存设置指令:proxy_cache_path:指定缓存的路径和一些其他参数,缓存的数据存储在文件中,并且使用代理url的哈希值作为关键字与文件名。示例: proxy_cache_path/data/nginx/cache/webserverlevels=1:2keys_zone=webserver:20mmax_size=1g;levels参数指定缓存的子目录数。keys_zone指定活动的key和元数据存储在共享池(webserver为共享池名称,20m位共享池大小), inact.
2020-07-27 15:01:56
199
原创 nginx配置与详解5:负载均衡
upstream是Nginx的HTTP Upstream模块,这个模块通过一个简单的调度算法来实现客户端IP到后端服务器的负载均衡。upstream模块应放于nginx.conf配置的http{}标签内upstream模块默认算法是wrr (权重轮询 weighted round-robin)Nginx的负载均衡模块目前支持4种调度算法: 轮询(默认)。 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某台服务器宕机,故障系统被自动剔除,使用户访问不受影响。Weight 指定轮询
2020-07-27 14:57:16
255
原创 nginx配置与详解4:配置rewrite
rewrite功能就是集合正则表达式和标志位实现url重写和重定向。rewrite只能放在server{}、location{}、if(){}块中,并且只能对域名后边的出去传递参数外的字符串起作用。如URL:http://test.com/proxy/sms/task/querydeleted?page=1&pagesize=10,只对/proxy/sms/task/querydeleted进行重写。如果相对域名或参数字符串起作用,可以使用全局变量匹配,也可以使用proxy_pas.
2020-07-27 14:37:48
288
原创 nginx配置与详解3:反向代理
# 对 “/” 启用反向代理location / {proxy_pass http://127.0.0.1:3000; # 设置要代理的 uri,注意最后的 /。可以是 Unix 域套接字路径,也可以是正则表达式。proxy_redirect off; # 设置后端服务器“Location”响应头和“Refresh”响应头的替换文本proxy_set_header X-Real-IP $remote_addr; # 获取用户的真实 IP 地址#后端的Web服务器可以...
2020-07-27 14:32:16
216
原创 nginx配置与详解2:location匹配
location = / {# 精确匹配 / ,主机名后面不能带任何字符串[ configuration A ] }location / {# 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求# 但是正则和最长字符串会优先匹配[ configuration B ] }location /documents/ {# 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索# 只有后面的正则表...
2020-07-27 12:21:20
187
原创 nginx通用配置与详解1:nginx.conf
#定义 Nginx 运行的用户和用户组,默认由 nobody 账号运行, windows 下面可以注释掉。user nobody;#nginx进程数,建议设置为等于CPU总核心数。可以和worker_cpu_affinity配合worker_processes 1;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]#error_log logs/error.log;#error_log logs/...
2020-07-27 12:20:46
212
原创 ElasticSearch配置及tp5使用(windows)
1.安装java se 环境2.下载EShttps://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-8-3这里下的是6.x切换到ES的bin目录双击elasticsearch.bat 启动elasticsearch服务问题1:ElasticsearchException[X-Pack is not su...
2020-03-10 16:12:59
2029
原创 lnmp编译安装
查看linux系统版本查看Linux位数:#getconfLONG_BITcat /etc/redhat-release,这种方法只适合Redhat系的Linuxcat /etc/*release*查看Linux内核版本命令(cat /proc/versionnginx打开nginx官网http://nginx.org/en/download.html选...
2019-09-12 15:33:05
118
原创 go beego
https://github.com/astaxie/beego库https://github.com/Echosong/beego_blog完整项目安装好go环境并配置好全局变量go env 查看GOPATH目录并进行配置想要修改这些变量的值,直接通过 修改环境变量就可以$ go get -u github.com/astaxie/beego$ go get -u gi...
2019-09-04 17:13:16
292
原创 centos7防火墙firewall设置
查看已经开放的端口:firewall-cmd --list-ports开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义:–zone #作用域–add-port=80/tcp #添加端口,格式为:端口/通讯协议–permanent #永久生效,没有此参数重启后失效重启防火墙fir...
2019-09-04 17:12:25
122
原创 搭建git服务器2(gogs_windows+linux )
windows1.安装gogs下载地址:https://gogs.io/docs/installation/install_from_binary.html(请自行科学上网选择Windows amd64(64位)或者386(32位)2.解压缩到你想放的文件夹切换到script,执行mysql.sql,生成数据库3.git安装请自行下载安装:https://git-scm...
2019-09-04 17:11:46
311
原创 yum安装node
1.指定node版本以下以10版本为例,若想安装其他版本号注意数字部分替换成你想安装的版本号即可。curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -2.安装nodesudo yum -y install nodejs3.查看node版本node -v删除yum re...
2019-08-30 10:37:31
5183
转载 Linux连续执行多条命令
每条命令使用";"隔开,则无论前边的命令执行成功与否都会继续执行下一条命令这里,故意将第二条命令中的echo多写了一个o,命令执行出错,但并不影响后续命令的执行可以这么想,如果用分号来间隔命令,就相当于将命令分隔在了不同的行,无论前一行的命令成功或失败,都不影响下一行命令的执行。$ echo 1;echoo 2; echo 3; echo 41-bash: echoo: command...
2019-03-18 17:34:06
207
转载 阿里飞冰官网 icework,一个集成框架,一键创建一个前端系统
阿里飞冰 icework,一个集成框架,一键创建一个前端系统官方地址:https://alibaba.github.io/ice/
2019-01-28 17:30:17
2965
转载 HTML5 完美解决javascript中iphone手机和android手机复制文本到剪切板问题
1.执行以下解决方案条件:(这个是原理)①执行复制方法时 所复制文字不能被任何 块级元素和行内块元素和行内元素遮盖否则无效;(解决方案:将文本通过绝对定位或其他方式移除屏幕外)②ios中不能复制属性值,只能复制文本元素节点;(解决方案:可以把文字颜色设成背景色就能达到隐藏看不见的效果不影响显示);直接上代码:以下是伪代码js代码: function img() ...
2018-12-13 15:35:58
1247
转载 BootStrapTable参数方法
表格参数 名称 标签 类型 默认 描述 - data-toggle String 'table' 不用写 JavaScript 直接启用表格。 classes data-classes String 'table table-hover' 表格的类名称。默认情况下,表格是有边框的,你可以添加 ...
2018-12-07 09:44:52
2993
转载 git切换本地账号
有的时候我们有两个甚至多个git账号(公司的git账号和自己的github),为了不混淆提交,我们需要在提交之前查看自己的git账号必要时进行切换。查看当前git用户名: git config user.name查看当前git邮箱: git config user.email切换git用户名: git config --global user.name "YOURUSERNAME"切换g...
2018-10-29 11:40:26
3610
转载 PHP Ajax 跨域问题最佳解决方案
PHP Ajax 跨域问题最佳解决方案本文通过设置Access-Control-Allow-Origin来实现跨域。1、允许单个域名访问指定某域名(http://client.runoob.com)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:header('Access-Control-Allow-Origin:h...
2018-08-28 10:07:13
169
原创 mysql添加索引命令
1.PRIMARY KEY(主键索引)mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.UNIQUE(唯一索引)mysql>ALTER TABLE `table_name` ADD UNIQUE (`column` ) 3.INDEX(普通索引)mysql>ALTER T...
2018-08-28 09:47:25
181
原创 tp5增删改查(入门)
多数据库配置 我们可以在调用Db类的时候动态定义连接信息,例如:Db::connect([ // 数据库类型 'type' => 'mysql', // 数据库连接DSN配置 'dsn' => '', // 服务器地址 'hostname' => '127.0.0.1',...
2018-08-04 15:39:39
4533
1
原创 tp5增删改查(高级)
快捷查询快捷查询方式是一种多字段相同查询条件的简化写法,可以进一步简化查询条件的写法,在多个字段之间用|分割表示OR查询,用&分割表示AND查询,可以实现下面的查询,例如:Db::table('think_user') ->where('name|title','like','thinkphp%') ->where('create_time&am...
2018-08-04 15:32:24
1625
原创 thinkphp5 创建新模块
一、创建三个模块 Common(公共模块),Index(前台模块),Admin(后台模块)。index.php实际配置$build = include './build.php'; // 运行自动生成 \think\Build::run($build);build.php配置<?php return [ // 生成应用公共文件 '__file__' =&...
2018-08-04 15:23:06
3793
转载 linux查找相关应用配置并添加到全局环境
1、判断apache首先执行命令找到httpd路径ps aux | grep httpd如httpd路径为 /usr/local/apache/bin/httpd然后执行以下命令/usr/local/apache/bin/httpd -V | grep “SERVER_CONFIG_FILE”即可找到编译时加载的配置文件路径 httpd.conf-V 参数可以看到编译时配置的参数...
2018-08-04 12:46:06
359
原创 session_start() open failed Permission denied (13)错误
1.找到PHP的配置文件,php.ini,搜索session.save.path,并写上存储的可自定义的路径。2.为路径文件夹赋予可读写的777权限,重启服务器。
2018-07-23 18:29:22
5967
1
转载 thinkphp 的几种URL_model在nginx上的配置
参考有用server { listen 80; server_name thinkphp.lo; root /var/www; index index.html index.htm index.php; error_page 404 /404.html; location = /404....
2018-07-23 18:24:49
872
转载 区块链杂记
定义:区块链是一个分布式账本,一种通过去中心化、去信任的方式集体维护一个可靠数据库的技术方案,分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,既然是一种模式,那就不局限于语言,只能说那种语言更适合. 狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。...
2018-07-17 13:54:20
918
原创 nginx多站点配置
server { listen 80; # listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; index index.php; # Load configuration fil...
2018-07-13 09:51:06
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人