自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 问答 (1)
  • 收藏
  • 关注

原创 【谷歌插件开发】获取当前网站COOKIE并上报HTTP-API

由于本人每天需要登录网站查看数据并分析统计汇总,而每次机械式地搜索和简单计算,十分繁琐。我们可以写个定时任务,每天根据cookie获取网站数据并遍历统计。脚本得以成功执行的关键是需要获取到COOKIE故,写了个谷歌插件用来上报COOKIE

2023-04-25 19:27:37 1183 1

原创 php Trait基类use trait,本类不use

回顾trait使用

2023-03-31 19:15:37 338

原创 使用shell并发执行系统命令

有个php脚本,shell_exec形式执行top、sar等系统命令并正则匹配以监听linux系统当前状态。为每小时监听一次,需改成分钟级。

2023-03-21 12:09:08 2545

原创 PHP unset浅谈

unset() 函数用于销毁给定的变量。起初我以为销毁了变量,那内存肯定就释放了,实际上并不是如此。

2023-02-21 12:09:44 487

原创 Impossible WHERE noticed after reading const tables

mysql的主键有时候也不走索引哦!

2022-08-23 19:39:47 188 1

原创 【三大锁】悲观锁——mysql悲观锁

我们身处互联网,总是忙忙碌碌,却有很多平时经常用到的东西却总理不清楚它的概念!比如mysql for update的具体锁行还是锁表!

2022-08-19 17:36:36 685

原创 mysql 不用orderby 某些情况下会乱序

“当天三个场次,这三个场次赚了一笔钱,这笔钱给第三场”, 今天发现并不是所有的钱都给到了第一场。之前简单的select * from where 1 =1 发现是生序的就没做排序,结果当然是出了bug

2022-04-13 18:52:46 1148

原创 个人理解的http1.0 http1.1 http2 grpc https

关于几个常见的进程间通信的方式,记录下个人理解,会不定期更新内容,欢迎指正

2022-01-20 11:55:02 1459

原创 react 编译时内存溢出

之前接触前端都是简单的h5或者cdn类的react/vue,编译类的最近刚接触,遇到了许多问题,先针对编译问题做下笔记

2022-01-19 16:27:58 1705

原创 mysqldump 迁移数据库

因为navicate版权原因,公司不允许私自安装,而本人不太熟悉其他数据库gui,故而简单粗暴使用mysqldump来迁移数据库

2022-01-18 20:22:52 694

原创 Mysql 事务锁等待时间超时

Lock wait timeout exceeded; try restarting transaction

2021-12-28 15:35:23 4250

原创 ubuntu 搭建NFS

nfs许多场景都需要使用,是基于rpc实现的网络文件系统。通过 NFS,访问远程共享目录,就像访问本地文件夹一样方便。

2021-12-02 20:29:18 1130

原创 linux 更换golang版本

最近用到go-dubbo,需要golang的1.17版本,暂未找到golang的多版本兼容方式,就只能版本升级了

2021-11-23 11:46:20 2556

原创 golang 异步并发http轮询(爬虫)

工作中总会用到密集http查询,我们采用异步+并发的策略,看看golang是怎么实现的吧

2021-11-21 15:29:49 1924

原创 golang rabbitmq消费者与生产者(direct类型交换机)

golang操作rabbitmq网上文章很多,能实际用的不多

2021-11-03 16:03:33 1458

原创 golang 面向对象

go不像c++ java php等有class类及面向对象直接特征, 但是它也支持面向对象的写法

2021-11-01 18:27:10 187

原创 golang打包成docker镜像

编写完了golang项目,准备打包成docker容器上线,以下是简要说明

2021-10-30 18:44:48 682

原创 golang之 sync.Map

今天并发操作map报错了,查询资料寻找到解决方法

2021-10-21 18:02:20 1156

原创 golang logrus日志按小时拆分(月删除)

用golang的初期,我们习惯用fmt.println来做打印,但是生产环境可不允许我们这么做。我们需要日志的实例化 + 按小时拆分 + 过期自动删除 + 等级控制。 这时候可以用到 logrus, 它很方便为我们提供了以上服务。

2021-09-14 19:43:53 960

原创 vmware 搭建内外网分开的三台centos7.9虚拟机

有个从内网x穿透到内网y的情景我想模拟,这时候应该部署四台机器abcd,a是内网x的,b是内网x及外网z的,c是内网y的及外网z的,d是内网y的。因为a和d的搭建场景类似,所以本文做个简单版的讲解,三台机器,分别对应abc

2021-09-08 16:32:51 423

原创 CentOS 7 搭建frp内网穿透服务端

一 官网下载frpc    下载地址:Releases · fatedier/frp (github.com)        我选的是linux_amd64版本,下载好后,放到某个目录下,并cd到对应目录二 安装操作tar xf frp_0.37.1_linux_amd64.tar.gzmv frp_0.37.1_linux_amd64 /usr/localcd /usr/local/frp_0.37.1_linux_amd64rm -f frpc*vi frps.i.

2021-09-07 20:40:34 330

原创 CentOS 7 搭建frp内网穿透客户端

我们用openvpn讲外网路由更新为内网路由的时候,需要提供openvpn客户端连接的域名加端口,而内网环境是提供不了的,所以需要用到frp内网穿透。frp的服务端已经搭建好,以下是frp的客户端操作。

2021-09-07 20:05:59 269

原创 golang 结构体指针及赋值

今天梳理下golang中结构体的赋值、指针以及获取成员变量方式

2021-08-25 19:35:55 4834

原创 golang 记一次map中struct的管道造成死锁的解决方式

golang用到管道的时候,如果没有恰当的写入和读取等会遇到死锁问题,今天我遇到了偏门的死锁问题,解决过程如下

2021-08-25 19:24:10 315

原创 golang 封装“执行shell管理redis(string,集合等)“成api

由于同事每次让我这边清空redis数据(string,集合)都需要我来操作比较麻烦,所以开放了个api给他。考虑到golang直接操作redis没新意,换个思路:此api通过控制shell脚本来一步到位。

2021-08-24 18:32:22 194

原创 golang panic及处理

每个语言都有异常处理机制,比如Java、PHP、Python等都拥有一种try catch机制,这种异常捕获机制可以非常方便的处理程序运行中可能出现的各种意外情况。而go的错误处理机制个人感觉比较单一且简单粗暴,本文介绍了几种异常情况及处理

2021-08-24 18:10:05 1207 1

原创 golang 互斥锁 读写锁

并发场景,锁机制尤为关键,我们一起通俗易懂的了解下golang的锁吧

2021-08-19 14:36:39 693

原创 vmware下ubuntu虚拟机端口映射

当我们用windows办公时,会经常用到vmware构建linux虚拟机,而最常用的nat网络模式会导致我们主机ping不了虚拟机,更别说办公室其他电脑了。那么我们怎么解决呢?

2021-08-16 18:21:19 1564 2

原创 golang gin框架 优雅关闭

php的普通server(非swoole)因为是解释型的,更新代码无需restart。而golang实现的常驻内存server就需要做到平滑关闭,否则并发量大的时候,因为重启而导致部分连接终端,从而导致数据库脏乱,也会给业务带来很大的麻烦。

2021-08-16 17:19:37 1487

原创 golang gin框架 swag在线api文档

写api的时候我们更希望文档能够即时、同步、方便。golang的gin框架编写api的时候可以用gin-swagger

2021-08-13 15:39:13 1045

原创 golang gin框架的gorountine使用

golang的gin框架中goroutine处理简介

2021-08-13 15:36:56 1678

原创 windows之bat脚本控制adb命令实现:安卓手机定时循环开关飞行模式

bat脚本定时循环控制某个命令的执行

2021-07-06 18:01:07 3636 1

原创 win10家庭版安装docker(借助dockertoolbox)

windows利用虚拟机安装docker始终不是同一台机器,然而docker又必须运行在linux环境下,那么windows用户的我们怎么安装docker呢?

2021-06-29 20:00:06 428

原创 docker入门之安装及使用

一 注册docker账号  https://hub.docker.com/ 请注册账号及邮箱激活二 安装  注意:docker只支持linux系统,经排查windows安装的docker原理基本都是通过虚拟机  我用的ubuntu20.0虚拟机sudo apt updatecurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun  就是这么简单!  接下来验证安装是否成功:wbw@ubuntu

2021-06-25 19:29:15 195

原创 go+protobuf+grpc+consul简单的服务发现模型

摘要: 我们经常提到高并发,在了解高并发之前我们先了解下系统中线程类型和常见并发模型吧

2021-06-24 17:26:29 358

原创 系统中线程类型和常见并发模型

一 并发与并行并发: 同一时间段内,cpu同时处理多条指令(轮询) 并行: 同一时刻,cpu同时执行多条指令(同时执行,可以理解多核cpu同时工作)二 线程类型  根据资源访问权限得不同,操作系统会把内存分为内核空间和用户空间。  内核空间得指令代码能直接调度计算机底层资源(io等);  用户空间则不能直接访问底层资源,需要通过系统调用等方式切换为内核态来实现对计算机底层资源得申请和调度。  线程作为操作系统能调度得最小单位(进程是资源分配的最小单位),也分为用户线程和内核...

2021-06-16 19:59:59 267

原创 协程与线程的区别(swoole版解析)

注意,协程的客户端内执行其实是同步的,不要理解为异步,它只是遇到IO阻塞时能让出执行权,切换到其他协程而已,不能和异步混淆。一 概念进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。由于进程比较重量,占据独立的内存,所以上下文进程间的切换开销(栈、寄存器、虚拟内存、文件句柄等)比较大,但相对比较稳定安全。 线程是指进程内的一个执行单元,也是进程内的可调度实体。线程是进...

2021-04-25 14:57:28 570

原创 记swoole数据库连接池消失问题的解决方式

问题背景:物联网项目saas,为分布式+集群模式.swoole(worker+task+协程) + web + mysql(pool) + 客户server(记为cserver,设备的数据最终会往cserver发送一份).有个法兰克福客户有三千台设备,想着该地区暂时没有新客户,所以只是单机部署,想着4核8g配置肯定够用了.周五收到通知,客户的3k设备集体掉线,紧忙分析+处理,此处记下笔记!分析结果: 根据日志很快速定位到问题所在,为客户所在cserve...

2021-03-28 17:46:26 441

原创 支付宝小程序(免押金预支付)注意事项

摘要: 免押金租借共享单车,共享充电宝等小程序在我们生活中经常会遇见.假如我们自己开发一款这样的小程序(ali),那么应该注意些什么呢?这些都是文档里很难发现的知识点哦一 环境php7.0 openssl1.1.1 alisdk4.9.1 ubuntu18.04二 证书  2.1安需要证书签名而非秘钥串  2.2 证书签名tips工具生成签名的时候用pkcs8(尽管上面写了java适用,php同样用这个) 开发者私钥就是应用私钥那个字符串(忘了是工具初始获取的还是生...

2020-10-19 18:28:13 2158 1

原创 ubuntu 安装mongodb创建账号和库及添加坐标索引

摘要: 作为开发,nosql我们用的越来越多,代表性的是mongodb,速度快性能好,还能完美的创建二维索引.这里我们梳理一下ubuntu上安装mongodb创建账号和库及添加坐标索引一 安装  1.1安装php-mongodbsudo apt-get install php-mongodb  1.2 安装mongodb-orgsudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv...

2020-10-15 18:24:27 229

空空如也

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

TA关注的人

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