自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 postman使用pre-request script

postman中的预置js

2022-11-03 21:23:25 1611

原创 Linux常用的一些命令

一.查询命令man 查看命令帮助,命令的词典,更复杂的还有 info,但不常用。help 查看 Linux 内置命令的帮助,比如 cd 命令。二.文件和目录操作命令ls 全拼 list,功能是列出目录的内容及其内容属性信息。cd 全拼 change directory,功能是从当前工作目录切换到指定的工作目录。cp 全拼 copy,其功能为复制文件或目录。find 查找的意思,用于查找目录及目录下的文件。mkdir 全拼 make directories,其功能是创建目录。mv 全拼 mo

2022-04-14 15:54:29 304

原创 https交互流程

2022-01-12 15:49:59 1356

原创 理解io多路复用

1.多线程bio模式利用socket处理成一个fd,文件修饰符,之后绑定端口并监听端口,接受消息,开启进程socket->bind->listen->accept->new每一个io对应一个进程 bio的模式,这种方式创建太多进程,消耗太多资源,进程切换也浪费资源时间。2.select一图流代码为select源码,简单理解就是拿到fd最大的那个数以那个数为长度创建一个数组,创建一个以位数为基准的rset,需要处理的fd置为1。将reset从用户态拷贝到内核态,循环res

2022-01-12 14:46:13 175

原创 关于高并发的解决

一.使用mysql的悲观锁和乐观锁悲观锁:其实就是变相的排他锁乐观锁:保证了你要更新的数据和你查询的数据是一致的,可能导致更新失败总结:写用悲观锁,读用乐观锁二.

2021-11-10 17:44:01 543

原创 关于设计模式

23种设计模式大概分为3类一.创建型设计模式主要解决对象创建的问题,封装复杂的创建过程,结偶对象的使用和行为代码eg:单例模式:针对于不依赖任何其他类的对象工厂模式:为了解决针对于创建过程比较复杂的问题而引入,简单理解:当你为了“创建”对象而写代码的时候就已经引入工厂模式了二.结构型设计模式总结了一些类和对象在一起的经典结构以解决现实问题eg:代理模式:主要目的是控制访问而非加强功能,讲某些功能于业务功能相解偶。比如监控,日志,统计等等三.行为型设计模式解决类与对象交互的问题eg:

2021-11-03 17:22:39 56

原创 redis相关

一.数据类型string:记录了长度信息,加快了检索效率(从o(n)降到o(1))list:linkedlist:双向无环链表,常用与发布订阅,慢查询,监视器等,每个节点有前置和后节点的指针,头尾指向nullziplisthash:ziplist:节约内存的顺序链表hashtable:保存键值对set:intset用于保存整数,不会出现重复元素,底层为数组hashtablezset:ziplist、skiplist(跳跃表,有序集合)二.为什么效率高1.内存操作2.基于c语言,

2021-10-25 16:13:53 76

原创 记录mysql索引原理

记录mysql索引原理一:底层数据结构选用hash表:不适用于范围查找二叉树:极端情况下会退化为线性表(右倾)红黑树:没有完全解决右倾情况,对性能消耗巨大avl树:解决了右倾情况,对磁盘io次数过多b树&b+树:1)B 树的查找性能等于 O(h*logn),其中 h 为树高,n 为每个节点关键词的个数;2)每个节点保存了多个key,减少了磁盘io对于b+树,第一:b+树节点里存的是索引(b树存的是数据),所以b+树每个节点可以存的更多。第二:B+树的叶子节点是数据阶段用了一个链表串

2021-10-21 17:06:15 55

原创 mac安装php的swoole扩展

记录一下我在mac安装php的swoole遇到的坑我的系统时候卡特琳娜思路就是用brew安装pecl 然后用pecl安装swoole用pecl安装swoole时候遇到的问题grep: /usr/include/php/main/php.h解决方案code-select --install 先安装xcode然后执行sudo ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/ /usr/inclu

2020-08-22 20:25:24 371

原创 小程序图片相关操作

小程序图片相关操作q1:在图片上根据传过来的坐标绘制图形imageWidth = res.width; imageHeight = res.height; wx.getSystemInfo({ success (res) { windowWidth = res.windowWidth windowHeight = res.windowHeight } })

2020-07-28 11:00:27 217

原创 小程序开发记录相关问题

跳转wx.switchTab(Object object)跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。不能带参数wx.navigateTo(Object object)保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。可以带参数,不同参数用&分隔wx.reLaunch(Object object)关闭所有页面,打开到应用内的某个页面。可以带参数,不同参数用&am

2020-07-09 17:37:53 87

原创 linux系统常用命令

系统uname -a # 查看内核/操作系统/CPU信息head -n 1 /etc/issue # 查看操作系统版本cat /proc/cpuinfo # 查看CPU信息hostname # 查看计算机名lspci -tv # 列出所有PCI设备lsusb -tv # 列出所有USB设备lsmod # 列出加载的内核模块env

2020-07-07 18:59:38 75

原创 linux端口相关操作

端口检查需要有net-tools查看某端口使用情况netstat -an |grep 80查看一个服务有几个端口。比如要查看mysqldps -ef |grep mysqld

2020-07-01 19:00:36 89

原创 bash: service: command not found

bash: service: command not foundyum list | grep initscriptsyum install initscripts.x86_64 -y

2020-07-01 18:47:51 205

原创 laravel错误

未进行错误处理,未登录或者参数错误直接报500,做一些处理app/Exception/Handlerrender方法if ($exception instanceof AuthenticationException ) { return response()->json([ 'status' => 401, 'message' => '未授权', 'errors'

2020-07-01 16:59:03 96

原创 docker内定时任务

背景:需要在docker容器内一分钟运行一次schedule命令一开始的思路是在容器内直接运行命令,于是1.yum安装crontab2.crontab -e设置命令3.crontab -l检查命令4.service start cron启动cron 报错Failed to get D-Bus connection: Operation not permitted百度了下这个错误,两个解决方法1.运行容器开启特殊权限2.将CMD或者entrypoint设置为/usr/sbin/init

2020-06-28 16:37:56 3180

原创 docker容器连接数据库

记录一下docker容器连接数据库时候的坑框架用的laravel,服务器用的阿里云,mysql在服务器,项目在镜像1.刚开始执行php artisan migrate报错连接数据库超时这里是服务器数据库端口没有开放,需要到阿里云平台安全组开放该端口2.开放后遇到第二个错误...

2020-06-28 14:35:41 2262

原创 ubuntu安装rvm

1.ubuntu上安装rvm1. curl -L get.rvm.io | bash -s stable2. gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E33. curl -L get.rvm.io | bash -s stable4. source /usr/local/rvm/scripts/rvm5. rvm list known执行1遇到Failed to connect to raw.githubuserconte

2020-06-24 15:35:17 1781

原创 docker启动容器遇到的错误

1.standard_init_linux.go:211: exec user process caused “exec format error”可执行文件.sh第一行一定要写#!/bin/bash2OCI runtime out…检查挂载元素

2020-06-24 10:49:23 807 1

原创 ssh免密登录配置

服务器vi ./.ssh/known_hosts 写入客户端公钥客户端vi ./.ssh/config如: Host testHostName 127.0.0.1User rootPort 22IdentityFile ~/.ssh/id_rsa

2020-06-22 15:01:45 138

原创 ubuntu20.04下安装微信和qq

依赖于winedpkg支持32位运行库sudo dpkg --add-architecture i386安装winesudo apt install wine-stable下载微信以及qq对应的deb连接微信 https://download.csdn.net/download/HeiNaGeMeiMei/12391723QQ https://download.csdn.net/download/HeiNaGeMeiMei/12391723安装下载的文件sudo dpkg -

2020-06-22 13:34:05 3549 1

原创 微信支付配置遇到的坑

坑主要微信的配置部分,在这里整理一下。首先我要做的是网站的扫码支付,用的php的laravel框架,第三方包用的laravel-pay首先我预想的方式,在开放平台上申请网站应用,然后在支付平台上绑定该应用,然后就可以进行支付,按照这个路子我顺利的在开放平台上创建了应用并过了审核,但是在支付平台绑定的时候提示:该类型的商户号暂不支持关联该类型的APPID,然后开始跟客服电话得知了第一个坑点我用的是服务商号,而非商户号跟客服的对话了解到这两个的区别,服务商号类似商户号的上级,没有收款功能,是靠当前所有

2020-06-19 17:14:20 2927

原创 ubuntu下php安装gd扩展

ubunutu下php安装gd扩展apt-cache search php-gd 找到想要安装php版本的gdapt-get install php7.2-gd 安装php -m 安装成功如果需要重启php找到php运行方式是apache2还是php-fpmsystemctl restart xxx

2020-06-19 11:22:53 2360

原创 unbuntu20.04下安装mysql

unbuntu20.04下安装mysql下载验证配置登录测试用可视化工具登录下载sudo apt updatesudo apt install mysql-server注:如果系统里存在未安装完成的mysql包会报错,我这里先执行的apt-get --purge remove mysql-*验证sudo systemctl status mysql配置sudo mysql_secure_installation会出现很多配置项包括密码,密码强度,是否允许远程登录等等登录测

2020-06-16 13:23:46 690

空空如也

空空如也

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

TA关注的人

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