- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 JMeter 简单使用
JMeter 简介Apache JMeter 是一款流行的性能测试工具,可以用来模拟用户行为并对系统进行压力测试。安装官方网站:http://jmeter.apache.org/在window下解压后, 运行 “bin/jmeter.bat”Jmeter 支持中文, 启动 Jmeter 后, 点击 Options -> Choose Language 来选择语言。使用 JMeter 进行 H...
2024-01-02 00:25:11
659
原创 wsl里面使用宝塔
linux 一键启动由于在 Wsl2 中没有权限操作 Win10 的 hosts 文件,所以我们需要先解决该问题。获取hosts文件权限打开C:\Windows\System32\drivers\etc文件夹找到hosts文件,右键->属性->安全->编辑->组或用户名中选中Users->完全控制打钩->应用->确定如果经常操作host文件,可以发送到桌面...
2023-03-31 00:00:34
1038
原创 go使用reflect包修改结构体的值
问题有个方法是通用的,参数是Interface,可以丢进来任何结构体,这时候,就不知道 interface 里面有哪些成员了,假设我们知道 interface 里面有 ShopId 字段,并且我们要修改它的值,该怎么操作呢?方法直接上代码package testimport ( "reflect" "testing")func TestA(t *testing.T) { ...
2023-03-30 00:00:31
515
原创 docker 部署go项目
说明简单介绍一下,docker和docker-compose部署go项目。docker 部署代码主要分为两块,一块是go代码块,另一个是构建脚本目录结构如下-- Dockerfile // docker脚本-- go_run.sh // 启动go脚本-- go-build.sh // 构建脚本-- main.go // go 入口文件各文件说明:main.go程序启动一个go服务,并...
2023-03-29 00:00:49
1921
原创 git submodule 使用
前言像工具类这种,很多项目都是通用的,我们可以把它提取出来放一个仓库,然后通过git子模块的方式引入当各个项目中,这样就可以减少很多重复的代码了。使用首先,假设我们有一个子模块项目https://gitee.com/Galloping-Vijay/go-wjf-tools.git,里面放着很多通用的工具方法,现在我们要把它引入到我们的go项目中来。添加子仓库git submodule add [项...
2023-03-28 00:00:05
198
原创 go grpc简单使用
简介微服务架构中,由于每个服务对应的代码库是独立运行的,无法直接调用,彼此间的通信就是个大问题.gRPC可以实现将大的项目拆分为多个小且独立的业务模块,也就是服务。各服务间使用高效的protobuf协议进行RPC调用,gRPC默认使用protocol buffers,这是google开源的一套成熟的结构数据序列化机制。安装下载grpc通用编译器在如下地址获取编译器https://github.co...
2023-03-27 10:30:37
579
原创 B+Tree
前言B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉树(Binary Tree)、二叉查找树(Binary Search Tree)、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树(B+Tree)即由这些树逐步优化而来。基本概念本文中,提到的几个基本概念,解释如下:节点:使用树结构存储的...
2023-03-26 00:00:29
457
原创 缓存穿透、缓存击穿、缓存雪崩
在高并发场景下有一个常常被忽略的一个地方,读多还是写多,读多写少用缓存,写多读少用队列。缓存穿透用户请求的key在缓存中不存在,那么每次请求都会到达数据库,同时,数据库也没有查询到该数据,这时的用户很可能是攻击者,攻击会导致数据库压力过大。解决方案效验参数可以根据自己key的规律,判断不合法的key请求并过滤掉。布隆过滤器布隆过滤器布隆过滤器底层使用bit数组存储数据,该数组中的元素默认值是0。布...
2023-03-25 19:01:19
578
原创 Redirecting to https://open.wein.qq.com/...
问题最近在用Easywechat做微信授权登录的时候,发现在授权的时候,会请求两次https://open.weixin.qq.com/connect/oauth2/authorize,在授权的过程中,会跳转到如下页面,一闪而过,然后进入微信授权回调地址。网上说,在请求接口https://open.weixin.qq.com/connect/oauth2/authori...
2022-03-29 16:33:24
1541
原创 微信开放平台第三方接口集成
介绍在做微信开放平台第三方应用开发的时候,每次都要登录到微信开放平台中操作,如果多了的话,很不方便,所以想到集成到自己后台操作,这样就可以同时管理n个开放平台里面的n个第三方应用了。犹豫代...
2022-01-14 11:18:38
1448
转载 微信jssdk自由分享
// 这是微信的配置参数config = JSON.parse(rs);wx.config({ debug: false, appId: config.appId, ti...
2022-01-13 10:00:00
389
原创 程序是怎么跑起来
CPU 是什么程序是什么?指示计算机每一步动作的一组指令程序是由什么组成的?程序是指令和数据的组合体。什么是机器语言?CPU 能够直接识别和执行的只有机器语言。使用 C、Java 等语言编...
2021-06-27 09:30:45
240
转载 计算机是怎样跑起来的
计算机的三大原则硬件和软件的区别是什么?硬件(Hardware)代表“硬的东西”,而软件(Software)代表“软的东西”。是硬的还是软的取决于眼睛能否看得到,或者实际上能否用手摸到。存...
2021-05-27 22:00:00
651
原创 期货市场监控后台管理系统
介绍之前写过一篇《中国期货市场监控中心爬虫》。在那篇文章中,介绍了爬取中国期货市场数据的相关技术,然后很多小伙伴加我,向我咨询相关的问题。在咨询的小伙伴中,有根据文章操作,跑起来的,特意来感谢的;有尝试过,但没有跑起来的;有不是技术出生,但是对这个系统很感兴趣的…对于小伙伴们比较关心的几个问题,我这边给予解答,请根据自己的情况,针对性的查看。问题问题一 这个脚本真的可以自动化爬取数据吗?答:朋友公司做期货相关业务,有这方面需求,然后找到我们团队开发了这么一个系统,系统运行不到一年,项
2021-04-27 22:20:53
2139
转载 深入理解计算机系统之四 -- 指针
指针声明每个指针都对应一个类型。这个类型表明该指针指向的是哪一类对象 。以下面的指针声明为例:int *ipchar **cpp变量ip是一个指向int类型对象的指针,而cpp指针指...
2021-03-16 10:00:00
323
转载 深入理解计算机系统之三 -- C程序编码
假设有一个hello.c程序,代码如下:#include <stdio.h>int main(){ printf("hello, world\n")...
2021-03-09 14:13:57
151
转载 深入理解计算机系统之二 -- 各进制数之间的转换
一个字节由8位组成。在二进制表示法中,它的值域是00000000~11111111。如果看成十进制整数,它的值域就是0~255。两种符号表示法对于描述位模式来说都不是非常方便。二进制表示法...
2021-03-02 10:00:00
806
1
转载 深入理解计算机系统之一 -- 系统硬件组成
说明这是《深入理解计算机系统<第三版>》的学习笔记,学习做笔记是一个好习惯,希望今年能多读几本计算机基础类的书,基础打牢了,才能让自己有质的飞越。系统硬件组成总线贯穿整个系统的...
2021-03-01 20:42:22
161
原创 牛逼的 NGINX
简介官方网站为:http://nginx.org/。它是一款免费开源的高性能 HTTP 代理服务器及反向代理服务器(Reverse Proxy)产品,同时它还可以提供 IMAP/POP...
2021-01-18 18:31:00
264
转载 RESTful API 风格
什么是 RESTful API 风格一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有...
2021-01-15 17:13:58
606
1
转载 go 遍历结构体 | 臭大佬
代码如下package mainimport ( "fmt" "reflect")type Tags struct { ID...
2020-12-22 19:50:54
3225
原创 Vue 子组件向父组件传值
问题开发中,会发现很多公共部分,可以独立封装起来,让更多的地方统一调用,这就是组件的作用,今天简单封装了一个图片上传的组件,当子组件中图片上传成功后,怎么传到父级组件呢?代码直接上代码父...
2020-12-03 10:00:00
458
转载 go 导入包的几种写法
问题go 在引入包的时候经常能看到以下几种写法:import ( "github.com/astaxie/beego" f"fmt" ...
2020-12-02 09:07:00
476
转载 go 方法传入指针
问题在 go 中,经常看到方法传递的参数中带有 * ,也就是指针。例如:func (base *BaseController) IsPost() bool { return ba...
2020-11-30 10:00:00
897
转载 Go 时间操作
获取当前时间dateTime := time.Now()fmt.Printf("Now:%v\n", dateTime)获取当前时间戳timeUnix := time...
2020-11-29 09:03:32
313
转载 go 语言中的Base64加密
Base64是一种任意二进制到文本字符串的编码方法,常用于在URL、Cookie、网页中传输少量二进制数据。首先使用Base64编码需要一个含有64个字符的表,这个表由大小写字母、数字、...
2020-11-24 12:00:00
705
原创 php的自动加载和命名空间
__autoload魔术变量 __autoload():当需要使用的类没有被引入时,这个函数会在PHP报错前被触发,未定义的类名会被当作参数传入。注意:Warning本特性已自 PHP ...
2020-11-23 14:52:22
220
转载 Elasticsearch 的增删改查
ES概念Elasticsearch是一个开源的搜索引擎,分布式的实时文件存储,可以处理PB级结构化或非结构化数据, 我们可以通过简单的RESTful API来完成各种操作。全文搜索(Fu...
2020-10-20 00:00:00
333
转载 在windows下安装 Elasticsearch
介绍Elasticsearch简称ES。是一个全文搜索服务器,也可作为NoSQL数据库,存储任意格式的文档和数据,也可做大数据的分析,是一个跨界开源产品。ES的特点: 全文搜索引擎 ...
2020-10-19 15:10:00
241
原创 给 github 仓库瘦身
问题随着我们提交代码次数的增多,你会发现 Git 包变得越来越臃肿,尤其是上传大文件上去的时候,当你删除文件时,其实 .git目录下的大文件对象是不会被删除的。Git 会把文件的每一个差...
2020-10-16 10:00:00
485
原创 中国期货市场监控中心爬虫
实现功能验证码自动识别模拟登陆多用户数据下载excel处理数据库操作梗概炒期货的朋友是不是也有这样的体验,打开中国期货市场监控中心网站,手动登陆到每个帐户,然后在帐户上进行下载数据(逐日...
2020-10-15 10:00:00
3610
1
原创 Laravel 上传文件存储之后变 zip 格式?
问题今天在做项目的时候,通过laravel上传excel表格文件,到服务端变成了压缩包(zip格式),之前上传图片是不会出现这样的问题的,不知道怎么回事,然后去查了一下中文社区的文档...
2020-09-29 17:30:28
1536
原创 基于laravel及layui开发的后台管理系统 -- laravel-wjfcms
前言本人小菜鸡一枚,工作之余自己琢磨着开发一套自己的博客系统,仰仗于laravel的强大,经过一段时间的折腾,开发了这套CMS,用于写写博客,然后呢,接到外包的时候,用它撸也是方便了很多,大大提升了开发效率。代码写的不是很好,大神勿喷,如果有错误或者有优化方案,希望大神们给小弟补补课,我很乐意接受批评和建议,我的联系方式在最下面。希望大家一起交流一起进步。代码地址github地址:laravel-wjfcms (欢迎 star 与 fork)文档地址https://www.choudalao.c
2020-09-03 11:16:32
1661
原创 Python 图形验证码库 tesserocr | 臭大佬
用途对于验证码,我们可以使用OCR技术来将其转化为电子文本,然后爬虫将识别结果提交给服务器,便可以达到自动识别验证码的过程。概念OCROCR,全称叫 Optical Character ...
2020-08-28 12:13:00
410
原创 beego 获取 axios 请求数据
开发环境前端:Vue后端:Beego问题发现一个很奇怪的问题,Beego中用GetString(key string) string无法获取Axios请求数据。Beego中用GetStr...
2020-08-27 00:00:00
476
原创 Go 中实现 JWT 登录 | 臭大佬
什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用...
2020-08-24 11:19:44
1614
原创 beego 获取 axios 请求数据 | 臭大佬
开发环境前端:Vue后端:Beego问题发现一个很奇怪的问题,Beego中用GetString(key string) string无法获取Axios请求数据。Beego中用GetString(key string) string获取请求参数,使用工具apizza(类似于postman的工具)发起请求,可以正常得到数据:# admin.go 中接收数...
2020-08-24 01:15:08
475
原创 beego 解决跨域问题 | 臭大佬
起因前后端分离的项目,由于浏览器的同源策略,很容易导致跨域问题,前端在请求接口的时候报如下错误:has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present解决其实跨域问题前后端两端都可以解决,这里讨论以go的beego框架的解决方法。beeg...
2020-08-22 20:33:38
1587
3
原创 Go 语言字符串和数字转化 | 臭大佬
代码package mainimport ( "fmt" "strconv")func main() { str := &#...
2020-08-20 11:34:45
224
原创 Go 标准库-fmt
简介fmt包实现了类似C语言printf和scanf的格式化I/O。格式化动作(’verb’)源自C语言但更简单。占位符:// 通用verbs%v 值的默认格式%+v 类似%v,但输...
2020-08-19 09:57:04
472
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人