自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王道长的技术博客

专注技术二十载

  • 博客(178)
  • 资源 (5)
  • 收藏
  • 关注

原创 Postman内置的动态变量

Postman使用faker library来生成动态数据。您可以生成随机姓名,地址,电子邮件地址等。您可以多次使用这些预定义的变量来为每个请求返回不同的值。您可以像在Postman中使用任何其他变量一样使用这些变量。它们的值在执行时生成,并且它们的名称以$符号开头,例如$guid,$timestamp等等。以下是动态变量的列表,其动态值在请求/收集运行期间随机生成。要在预请求或测试脚本中使用动态变量,您需要使用pm.variables.replaceIn(),例如pm.variables.repl

2022-01-19 09:16:33 498

原创 ffmpeg技术概览

一、前言FFMPEG是特别强大的专门用于处理音视频的开源库。你既可以使用它的API对音视频进行处理,也可以使用它提供的工具,如 ffmpeg, ffplay, ffprobe,来编辑你的音视频文件。本文将简要介绍一下 FFMPEG 库的基本目录结构及其功能,然后详细介绍一下我们在日常工作中,如何使用 ffmpeg 提供的工具来处理音视频文件。二、FFMPEG 目录及作用libavcodec: 提供了一系列编码器的实现;libavformat: 实现在流协议,容器格式及其本IO访问;libavu

2021-10-24 23:35:21 272

原创 视频-摄像机-推流

本文主要介绍使用 WVP+ZLMediaKit+MediaServerUI 实现通过 GB28181 进行海康、大华、宇视等品牌的 IPC、NVR 、DVR 接入,完成摄像头监控播放,控制,录制。一、概念NVR是(Network Video Recorder即网络硬盘录像机)缩写。NVR主要功能是通过网络接收IPC(网络摄像机)设备传输的数字视频码流, 并进行存储、管理。 简单说,通过Nvr,可以同时观看、浏览、回放、管理、存储多个网络摄像机。dvr是(Digital Video Recorder即数

2021-10-19 22:37:38 2245

原创 thinkphp6 框架源码分析

一、入口概述public/index.php// 执行HTTP应用并响应$http = (new App())->setEnvName('local')->http;$response = $http->run();$response->send();$http->end($response);1.1 创建容器1.1.1、创建预加载器Laminas\ZendFrameworkBridge\AutoloadercreatePrependAutoload

2021-08-23 08:57:50 820

原创 Charles抓包工具的使用

一、Charles 工作原理在正式讲解之前,我们有必要知道 Charles 是如何工作的,下图是 Charles 官方网站上的一个 Charles 工作原理示意图。由图可见,任何通过 App 端(当然也报告 Web 端)发送给后端的请求,都将被 Charles 截获并转发给后端。同样,任何的后端返回值,也会经由 Charles 转发给客户端,这里的客户端即包括 App 端也包括 Web 端。由此可见,Charles 的工作原理类似于中间人代理,即任何客户端和服务端的通信都会经过 Charles,于是

2021-07-21 23:45:33 305

原创 mysql 监控

一、生产环境的数据库可不能裸奔啊!通过数据库的压测,你应该心里非常有数,一台什么样配置的机器,部署了一个数据库后,利用sysbench构造了多少个表和数据量,然后模拟了多少个线程压测的时候,机器的各项硬件负载在可以接受的范围内时,数据库的QPS和TPS可压测到多高。这时大致就明白数据库在高峰时期最多可让他承受多少QPS和TPS了。需要对线上系统进行完善的监控,不光是对Java系统进行监控,还得对数据库进行监控,包括对CPU、内存、网络、磁盘IO、慢查询、QPS、TPS的监控。因为如果不对数据库做监控

2021-07-20 16:33:59 138

原创 Flutter 如何在macOs上安装 android-sdk 而不安装 Android Studio

Flutter 如何在macOs上安装 android-sdk 而不安装 Android Studio安装 Android SDK & sdkmanager首先让我们通过 brew 安装androidsdk。与下载实际的sdkmanager文件相比,这是最简单的安装方法。brew install android-sdk然后打开 ~/.bash_profileopen .bash_profile添加如下内容export ANDROID_SDK_ROOT=/usr/local/shar

2021-06-21 20:53:10 360

原创 vue 学习踩坑

1检查依赖包版本npm i -g npm-check-updatesncu -u

2021-03-31 23:17:33 215

原创 thinkphp 重构

thinkphp 模版一、安装composer require topthink/think-template二、配置在根目录下创建index.php入口文件测试:<?phpnamespace think;require __DIR__.'/vendor/autoload.php';// 设置模板引擎参数$config = [ // 模板文件目录 'view_path' => './template/', // 模板编译缓存目录(可写)

2021-02-23 08:47:45 1624

原创 微信开发二

一、微信介绍及准备1.1 微信开发介绍1.1.1 微信公众号平台介绍订阅号:偏于为用户传达资讯(类似报纸杂志),认证后每天只可群发一条消息服务号:给企业和组织提供更强大的业务服务与用户管理能力,帮助企业快速实现全新的公众号服务平台企业号:为企业提供的移动应用入口。帮助企业建立员工、供应链与企业IT系统间的连接。利用企业号,企业或三方合作伙伴可帮助企业快速、低成本的实现高质量的移动轻应用,实现移动化。企业号作为企业IT 移动化解决方案,比企业自己开发APP有明显优势。适合企业、政府或其他组织。小程

2020-12-06 22:56:51 699

原创 微信开发一

一、准备准备:微信公众账号、一个备案域名、一个服务器,如果没有域名和服务器的话,也可使用内网穿透来实现域名+服务器的功能,通过内网穿透,实现本机开发微信开发平台公众的选择?1、如果想简单的发送消息,达到宣传效果,建议订阅号;2、如果进行商品销售、售卖,建议服务号3、如果用来管理内部企业员工、团队、对内使用,建议企业号注意:1、订阅号可通过微信认证资质审核通过后,有一次升级为服务号的人口,升级成功后类型不可再变2、服务号不可变更为订阅号https://kf.qq.com/faq/12

2020-12-06 22:50:49 340

原创 php 消息推送

1、git地址https://github.com/MonkWang/PushMessage2、大纲

2020-11-16 00:39:11 334

原创 拼团业务的并发问题分析

一、活动介绍最近有个项目,拼团的业务,但区别于一般的拼团完成就发货,我们的业务时拼团完成后,有一个抽奖活动,从参加活动的成员中抽出一名幸运儿。二、代码逻辑拼团下单的业务如下://拼团下单 逻辑func payMoney(){ //1、创建采购订单 funcA() { DB::starttrancs; //.....业务处理 DB::commit } //2、创建支付订单 funcB() { DB::start

2020-11-04 22:17:17 828 1

原创 git 入门到精通

一、git 原理1.1 分区原理工作区。新文件没被add到暂存区,显红色。暂存区。进仓库前暂时存放区域,未对本地仓库生效。对暂存区文件修改,显蓝色。第一次创建并add到暂存区的文件,由于远程仓库没同步,显绿色。(注:存放在 “.git/index目录” )本地仓库 。暂存区commit代码放入本地仓库,通过 push 推送到远程仓库。(注:存在“.git”目录。)1.2 文件状态在 GIt 中,文件会处于如下三种状态:已修改(modified) - 修改了文件,但没存到本地仓

2020-10-26 22:49:29 1372

原创 gin 教程

Gin 是一个基于 Go 语言编写的 Web 框架,与 martini 框架类似,但拥有更好的性能,借助高性能的 httprouter,速度提升了近 40 倍。如果你追求高性能和开发效率,你会爱上 Gin 框架。开始介绍 Gin 框架的使用之前,我们先来简单看一下它的特性和优势,目前的 Gin 框架是 1.x 版本。一、启动1.1 初始化gin的启动有两种方式r := gin.Default()//或r := gin.New()二、特性快速:基于 Radix 树(一种更节省空间的 Tr

2020-09-27 22:47:56 2458

原创 easywechat Api大全

一、入门文档1.1 安装环境要求:PHP >= 7.0PHP cURL 扩展PHP OpenSSL 扩展PHP SimpleXML 扩展PHP fileinfo 拓展使用 composer:$ composer require overtrue/wechat:~4.0 -vvvLaravel 5 拓展包: overtrue/laravel-wechat二、公众号2.1 公众号公众号的各模块相对比较统一,用法如下:use EasyWeChat\Factory;

2020-09-27 22:03:55 7734 1

原创 微信开发之HTTP_RAW_POST_DATA

升级到php7后,不再支持HTTP_RAW_POST_DATA以前用$GLOBALS[‘HTTP_RAW_POST_DATA’]来获取数据,在php7里无法获取了。解决的方法也很简单:用php://input代替$data = $GLOBALS['HTTP_RAW_POST_DATA'];//改为$data = file_get_contents('php://input');在微信开发中:公众号、小程序、app支付,以前用HTTP_RAW_POST_DATA 获取微信支付异步处理结果的,升

2020-09-19 21:22:05 622

原创 canvas入门

一、canvas 简介1.1 什么是 canvas?(了解)是 HTML5 提供的一种新标签<canvas></canvas> 英 ['kænvəs] 美 ['kænvəs] 帆布 画布Canvas 是一个矩形区域的画布,可以用 JavaScript 在上面绘画。控制其每一个像素。canvas 标签使用 JavaScript 在网页上绘制图像,本身不具备绘图功能。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。HTML5 之前的 web 页面

2020-09-18 02:53:59 3288 1

原创 mongo入门

MongoDB它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:模式自由。支持动态查询。支持完全索引,包含内部对象。支持查询。支持复制和故障恢复。使用高效的二进制数据存储,包括大型对象(如视频等)。自动处理碎片,以支持云计算层次的扩展性。支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。文件存储格式为BSON(一种JSON的扩展)。可通过网络访问。MongoDB主要场景:1)网站实时数据处理。它非常适合实时的插入、更新与查询,并具备网站实时

2020-09-14 03:55:21 186

原创 linux 系统编程之-网络IO模型

一 同步与异步,阻塞与非阻塞1.1 同步与异步同步是指一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成。异步是指不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己完成了整个任务就算完成了,异步一般使用状态、通知和回调。1.2 阻塞与非阻塞阻塞是指调用结果返回之前,当前线程会被挂起,一直处于等待消息通知,不能够执行其他业务。非阻塞是指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。二、五种IO模型.

2020-09-14 03:46:15 211

原创 linux 系统编程之-信号

文章目录第一章 信号的概念信号的机制与信号相关的事件和状态信号的编号Linux常规信号一览表第二章 信号的产生终端按键产生信号硬件异常产生信号kill函数/命令产生信号raise和abort函数软件条件产生信号setitimer函数第三章 信号集操作函数信号集设定sigprocmask函数sigpending函数第四章 信号捕捉signal函数内核实现信号捕捉过程:第五章 竞态条件(时序竞态)pause函数时序竞态前导例时序问题分析解决时序问题总结全局变量异步I/O可/不可重入函数第一章 信号的概念&n

2020-09-14 03:44:08 246

原创 linux程序设计

文章目录第1章 入门1.2.1 linux程序1.2.2 C语言编译器1.2.3 开发系统导引第2章 shell程序设计2.3 什么是shell2.4 管道和重定向2.4.1 重定向输入2.4.3 管道2.6 shell的语法2.6.1 变量 使用引号2.6.2 条件2.6.3 控制结构2.6.4 函数2.6.5 命令2.6.6 命令的执行2.6.7 here文档第3章 文件操作3.1 Linux文件结构3.1.1 目录3.1.2 文件和设备 :3.2 系统调用和设备驱动程序3.3 库函数3.4 底层文件访

2020-09-14 03:43:17 1100

原创 linux 基础之-定时任务

linux 定时任务1、计划任务定时执行程序,实现脚本中的功能,在linux是通过etc/init.d/crond这个服务来实现计划任务2、crontab命令格式2.1、新建www用户的crontab配置文件(crontab -u www -e)指定用户: -u编辑当前的crontab文件 -e显示当前的crontab配置文件 -l删除当前的crontab配置文件 -r2.2、定义crontab命令#分 小时 日 月 星期 命令 0-59

2020-09-14 03:41:05 911

原创 laravel学习笔记

一、router<?phpuse Illuminate\Support\Facades\Route;/*|--------------------------------------------------------------------------| Web Routes|--------------------------------------------------------------------------|| Here is where you can regi

2020-09-07 05:59:27 214

原创 linux 基础之-国内源、镜像仓库

一、源、软件包1.1 仓库地址阿里源仓库:http://mirrors.aliyun.com (全)163源仓库:http://mirrors.163.com/.help清华源仓库:https://mirror.tuna.tsinghua.edu.cn/help/AOSP/中科大源仓库:https://mirrors.ustc.edu.cn/help/ (全)1.2 方法1 cent...

2020-09-07 05:58:32 4933

原创 laravel用户授权

一、gate二、policy

2020-09-06 11:43:12 106

原创 laravel model 注意事项

一、时间显示在模型内定义时间格式,否则model返回 "2020-08-13T03:36:53.000000Z"格式<?phpnamespace App\Model;use Illuminate\Database\Eloquent\Model;use DateTimeInterface;class Models extends Model{ protected function serializeDate(DateTimeInterface $date) {

2020-08-13 18:41:15 481

原创 laravel 宝塔安全配置

一、网站目录安全:防跨站攻击(open_basedir)写访问日志二、web配置文件server{ listen 8080; server_name laravel.test; index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/laravel/public; #错误页配置,可注释、删除或修改 #error_page 404 /404.htm

2020-08-10 20:01:53 586

原创 laravel 验证器的使用

一、验证器的三种使用方式1.1 验证器类php artisan make:request DemoRequest然后框架中会生成一个Request/DemoRequest.php的目录文件<?phpnamespace App\Http\Requests;use Illuminate\Foundation\Http\FormRequest;class DemoRequest extends FormRequest{ public function authorize(){

2020-08-07 22:40:04 864

原创 Laravel 认证模块 auth

一、配置config/auth.php<?phpreturn [ 'defaults' => [ 'guard' => 'web', 'passwords' => 'users', ], 'guards' => [ 'web' => [ 'driver' => 'session',//指向llluminate/Auth/SessionGuard.php

2020-08-07 22:21:40 1199

原创 laravel 定时任务

一、自定义任务方法php artisan make:command Task二、自己生成的任务类protected $signature = 'command:name';//执行任务的名称public function handle() { /* * 这个方法做任务的具体处理,也就是对数据的操作,可用模型 例如我要删除用户表ID为1的用户 * */ DB::table('user')->where('id',1)->delete()

2020-08-07 22:19:01 169

原创 laravel 消息队列

@[topic]一、配置配置主要分两部分,databasel和queue两个配置文件,database主要配置的是消息队列的中间件redis,而queue才是真正的队列配置database.php... 'redis' => [ 'client' => env('REDIS_CLIENT', 'phpredis'), 'options' => [ 'cluster' => env('REDIS_CLUSTER'

2020-08-07 09:18:37 280

原创 laravel 添加helper文件

@top一、确定文件位置假如 文件所在位置在 app/Common/Helpers/function.php二、在composer.json的加载栏添加自动加载.... "autoload": { "psr-4": { "App\\": "app/" }, "classmap": [ "database/seeds", "database/factories"

2020-08-02 15:05:38 663

原创 laravel 创建 service层

@[top]一、生成及编辑 service文件php artisan make:command AddService执行该命令,将会在app\Console目录下生成Commands目录,同时在 app\Console\Commands 目录下生成 AddService.php 文件。将AddService.php文件内容清空,并用如下替换<?phpnamespace App\Console\Commands;use Illuminate\Console\GeneratorComm

2020-08-02 14:58:19 3577 1

原创 k8s的私人搭建

下载 centos7 docker pull centos:centos71 环境准备修改源#修改中文显示vi /etc/locale.confLANG="zh_CN.UTF-8"LC_ALL="zh_CN.UTF-8"LC_CTYPE="zh_CN.UTF-8"#更新yum upgrade -y#cat /etc/hostsport 10000 192.168.0.104 centos-1.shared masterport 10001 192.168.0.10

2020-06-07 16:39:59 295 2

原创 docker-mysql8-主从

一、准备官方镜像官方docker 镜像 https://hub.docker.com/_/mysqldocker pull mysql:latest# 创建mysql网络docker network create mysql-net --subnet 172.1.2.0/24docker volume rm $(docker volume list |awk '{if(NR>0) print $2}')主从规划roleipport复制账号passwordma

2020-05-24 10:20:12 300

原创 gocolly-手册

文章目录一、安装二、入门2.1 收集器2.1.1 收集器配置2.2.2 对于递归调用的长任务使用异步存储2.2.3 禁用或限制连接保持活动状态2.2 回调2.2.1 添加回调到收集器中2.2.2 回调函数执行顺序2.3 OnRequest2.4 OnError2.5 OnResponse2.6 OnHTML2.7 OnXML2.8 OnScraped2.9 Visit三、插件3.1 调试3.1.1...

2020-05-04 08:23:04 1030

原创 linux 基础之-软件包的管理

1.1软件管理:Rpm 源码包rpm作用:管理rpm包语法: rpm 【选项】 包名挂载光盘[root@localhost ~]# umount /dev/sr0[root@localhost ~]# mount /dev/sr0 /mnt/查看包个数[root@localhost ~]# cd /mnt/Packages/[root@localhost Packages...

2020-03-12 12:03:56 127

原创 linux 基础之-sshd防暴力破解

一、实战: sshd服务防止暴力破解实验环境:服务端:daodao.cn IP:192.168.1.63客户端:daodao1.cn IP:192.168.1.64二、Ssh防暴力破解方案一:足够强和足够负责的密码修改默认端口;拒绝root登陆,判断一个用户是否是管理员,通过用户的UID和GID;通过lsatb查看登陆失败的用户,多次尝试的用户可以拒绝此IP;方案二:fa...

2020-03-12 11:12:49 236

原创 nginx模块之split_clients

split_clients模块默认已经编译进Nginx , 通过–without-http_split_clients_module 禁用。功能:1、基于已有变量创建新变量,可为实现AB测试提供更多的可能性。2、对已有变量的值执行MurmurHash2算法得到32位整型哈希数字,记为hash。3、32位无符号整型的最大数字2^32-1,记为max。4、哈希数字与最大数字相除hash/ma...

2020-03-11 08:39:15 1725

c/c++ 快速入学讲义

c/c++ 快速入学讲义,方便快速入手学习,也可以留档作为复习巩固使用

2019-05-08

c++语言知识点思维导图

c++语言xmind知识点思维导图,可做收藏、学习、巩固c++知识点使用

2019-05-08

c语言思维导图

最全的c语言大纲的xmind的思维导图,可做收藏,复习巩固c语言知识

2019-05-08

linux系统编程(课件源码)

最新c、c++全栈培训第24期高清无密(全)-linux系统编程(课件源码)

2019-05-05

linux系统编程-进程xmind

黑马最新c、c++全栈培训第24期高清无密(全)-linux系统编程-进程xmind

2019-05-05

空空如也

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

TA关注的人

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