- 博客(60)
- 问答 (1)
- 收藏
- 关注
原创 【谷歌插件开发】获取当前网站COOKIE并上报HTTP-API
由于本人每天需要登录网站查看数据并分析统计汇总,而每次机械式地搜索和简单计算,十分繁琐。我们可以写个定时任务,每天根据cookie获取网站数据并遍历统计。脚本得以成功执行的关键是需要获取到COOKIE故,写了个谷歌插件用来上报COOKIE
2023-04-25 19:27:37 1239
原创 使用shell并发执行系统命令
有个php脚本,shell_exec形式执行top、sar等系统命令并正则匹配以监听linux系统当前状态。为每小时监听一次,需改成分钟级。
2023-03-21 12:09:08 2607
原创 【三大锁】悲观锁——mysql悲观锁
我们身处互联网,总是忙忙碌碌,却有很多平时经常用到的东西却总理不清楚它的概念!比如mysql for update的具体锁行还是锁表!
2022-08-19 17:36:36 709
原创 mysql 不用orderby 某些情况下会乱序
“当天三个场次,这三个场次赚了一笔钱,这笔钱给第三场”, 今天发现并不是所有的钱都给到了第一场。之前简单的select * from where 1 =1 发现是生序的就没做排序,结果当然是出了bug
2022-04-13 18:52:46 1190
原创 个人理解的http1.0 http1.1 http2 grpc https
关于几个常见的进程间通信的方式,记录下个人理解,会不定期更新内容,欢迎指正
2022-01-20 11:55:02 1498
原创 react 编译时内存溢出
之前接触前端都是简单的h5或者cdn类的react/vue,编译类的最近刚接触,遇到了许多问题,先针对编译问题做下笔记
2022-01-19 16:27:58 1767
原创 mysqldump 迁移数据库
因为navicate版权原因,公司不允许私自安装,而本人不太熟悉其他数据库gui,故而简单粗暴使用mysqldump来迁移数据库
2022-01-18 20:22:52 711
原创 ubuntu 搭建NFS
nfs许多场景都需要使用,是基于rpc实现的网络文件系统。通过 NFS,访问远程共享目录,就像访问本地文件夹一样方便。
2021-12-02 20:29:18 1150
原创 linux 更换golang版本
最近用到go-dubbo,需要golang的1.17版本,暂未找到golang的多版本兼容方式,就只能版本升级了
2021-11-23 11:46:20 2791
原创 golang logrus日志按小时拆分(月删除)
用golang的初期,我们习惯用fmt.println来做打印,但是生产环境可不允许我们这么做。我们需要日志的实例化 + 按小时拆分 + 过期自动删除 + 等级控制。 这时候可以用到 logrus, 它很方便为我们提供了以上服务。
2021-09-14 19:43:53 1029
原创 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 452
原创 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 343
原创 CentOS 7 搭建frp内网穿透客户端
我们用openvpn讲外网路由更新为内网路由的时候,需要提供openvpn客户端连接的域名加端口,而内网环境是提供不了的,所以需要用到frp内网穿透。frp的服务端已经搭建好,以下是frp的客户端操作。
2021-09-07 20:05:59 294
原创 golang 记一次map中struct的管道造成死锁的解决方式
golang用到管道的时候,如果没有恰当的写入和读取等会遇到死锁问题,今天我遇到了偏门的死锁问题,解决过程如下
2021-08-25 19:24:10 336
原创 golang 封装“执行shell管理redis(string,集合等)“成api
由于同事每次让我这边清空redis数据(string,集合)都需要我来操作比较麻烦,所以开放了个api给他。考虑到golang直接操作redis没新意,换个思路:此api通过控制shell脚本来一步到位。
2021-08-24 18:32:22 214
原创 golang panic及处理
每个语言都有异常处理机制,比如Java、PHP、Python等都拥有一种try catch机制,这种异常捕获机制可以非常方便的处理程序运行中可能出现的各种意外情况。而go的错误处理机制个人感觉比较单一且简单粗暴,本文介绍了几种异常情况及处理
2021-08-24 18:10:05 1260 1
原创 vmware下ubuntu虚拟机端口映射
当我们用windows办公时,会经常用到vmware构建linux虚拟机,而最常用的nat网络模式会导致我们主机ping不了虚拟机,更别说办公室其他电脑了。那么我们怎么解决呢?
2021-08-16 18:21:19 1681 2
原创 golang gin框架 优雅关闭
php的普通server(非swoole)因为是解释型的,更新代码无需restart。而golang实现的常驻内存server就需要做到平滑关闭,否则并发量大的时候,因为重启而导致部分连接终端,从而导致数据库脏乱,也会给业务带来很大的麻烦。
2021-08-16 17:19:37 1509
原创 golang gin框架 swag在线api文档
写api的时候我们更希望文档能够即时、同步、方便。golang的gin框架编写api的时候可以用gin-swagger
2021-08-13 15:39:13 1085
原创 win10家庭版安装docker(借助dockertoolbox)
windows利用虚拟机安装docker始终不是同一台机器,然而docker又必须运行在linux环境下,那么windows用户的我们怎么安装docker呢?
2021-06-29 20:00:06 443
原创 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 205
原创 go+protobuf+grpc+consul简单的服务发现模型
摘要: 我们经常提到高并发,在了解高并发之前我们先了解下系统中线程类型和常见并发模型吧
2021-06-24 17:26:29 374
原创 系统中线程类型和常见并发模型
一 并发与并行并发: 同一时间段内,cpu同时处理多条指令(轮询) 并行: 同一时刻,cpu同时执行多条指令(同时执行,可以理解多核cpu同时工作)二 线程类型 根据资源访问权限得不同,操作系统会把内存分为内核空间和用户空间。 内核空间得指令代码能直接调度计算机底层资源(io等); 用户空间则不能直接访问底层资源,需要通过系统调用等方式切换为内核态来实现对计算机底层资源得申请和调度。 线程作为操作系统能调度得最小单位(进程是资源分配的最小单位),也分为用户线程和内核...
2021-06-16 19:59:59 297
原创 协程与线程的区别(swoole版解析)
注意,协程的客户端内执行其实是同步的,不要理解为异步,它只是遇到IO阻塞时能让出执行权,切换到其他协程而已,不能和异步混淆。一 概念进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。由于进程比较重量,占据独立的内存,所以上下文进程间的切换开销(栈、寄存器、虚拟内存、文件句柄等)比较大,但相对比较稳定安全。 线程是指进程内的一个执行单元,也是进程内的可调度实体。线程是进...
2021-04-25 14:57:28 595
原创 记swoole数据库连接池消失问题的解决方式
问题背景:物联网项目saas,为分布式+集群模式.swoole(worker+task+协程) + web + mysql(pool) + 客户server(记为cserver,设备的数据最终会往cserver发送一份).有个法兰克福客户有三千台设备,想着该地区暂时没有新客户,所以只是单机部署,想着4核8g配置肯定够用了.周五收到通知,客户的3k设备集体掉线,紧忙分析+处理,此处记下笔记!分析结果: 根据日志很快速定位到问题所在,为客户所在cserve...
2021-03-28 17:46:26 459
原创 支付宝小程序(免押金预支付)注意事项
摘要: 免押金租借共享单车,共享充电宝等小程序在我们生活中经常会遇见.假如我们自己开发一款这样的小程序(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 2246 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 241
空空如也
谷歌地图有像房东上传位置信息(可自定义部分字段) 的api吗?
2020-06-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人