自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(305)
  • 资源 (7)
  • 收藏
  • 关注

原创 beego使用Swagger

第一步:创建项目,执行 bee api beegoApibeegoApi:目录结构如图所示:(在这里多说一句,bee new 项目名 和 bee api 项目名 ,这两个命令最后生成的项目区别,在于后者别前者少一个 views目录)第二步:配置 swaggerSwagger是一套围绕OpenAPI规范构建的开源工具,可以帮助我们设计,构建,编写和使用 REST API 使用bee generate docs生成符合swagger使用的两个文档swagger.json...

2021-01-27 11:24:34 3152

原创 yum安装 lnmp (linux+nginx+php7.1+mysql5.7)

1、第一步先更新yum update 2、yum安装nginx安装nginx最新源:yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmyum repolist enabled | grep "nginx*"安装nginx:yum -y install nginx启动nginx:service nginx start设置ng.

2021-01-25 18:28:34 168

原创 linux下编译安装nginx完整版

0x01 Nginx有哪些优点更快这表现在两个方面:一方面,在正常情况下,单次请求会得到更快的响应; 另一方在高峰期(如有数以万计的并发请求),Nginx可以比其他Web服务器更快地响应请高扩展性Nginx的设计极具扩展性,它完全是由多个不同功能、不同层次、不同类型且耦合度极 低的模块组成。因此,当对某一个模块修复Bug或进行升级时,可以专注于模块自身,无须 在意其他。高可靠性Nginx的高可靠性来自于其核心框架代码 的优秀设计、模块设计的简单性;官方提供的常用模块都非常稳定,每

2021-01-25 17:35:16 396 3

原创 nginx编译安装之-./configure 参数详解

--with开头的,默认是禁用的(没启动的,想使用的话需要在编译的时候加上)--without开头的,默认是启用的(不想启用此模块时,可以在编译的时候加上这个参数)编译安装示例(从生产上贴下来的,nginx-1.16)./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --h..

2021-01-25 17:31:00 3556

原创 beego路由设置-第一篇

项目路由设置前面我们已经创建了 beego 项目,而且我们也看到它已经运行起来了,那么是如何运行起来的呢?让我们从入口文件先分析起来吧:package mainimport ( _ "quickstart/routers" "github.com/beego/beego/v2/server/web")func main() { web.Run()}我们看到 main 函数是入口函数,但是我们知道 Go 的执行过程是如下图所示的方式:这里我们就看到了我

2021-01-22 10:11:42 726

原创 beego如何创建项目

创建项目beego 的项目基本都是通过bee命令来创建的,所以在创建项目之前确保你已经安装了 bee 工具和 beego。如果你还没有安装,那么请查阅beego 的安装和bee 工具的安装。现在一切就绪我们就可以开始创建项目了,打开终端,进入$GOPATH/src所在的目录:➜ src bee new quickstart[INFO] Creating application.../gopath/src/quickstart//gopath/src/quickstart...

2021-01-22 09:59:18 956

原创 beego安装与升级

beego 的安装beego 的安装是典型的 Go 安装包的形式:go get github.com/beego/beego/v2常见问题:git 没有安装,请自行安装不同平台的 git,如何安装请自行搜索。 git https 无法获取,请配置本地的 git,关闭 https 验证: git config --global http.sslVerify false 无法上网怎么安装 beego,目前没有好的办法,接下来我们会整理一个全包下载,每次发布正式版本都会提供

2021-01-22 09:56:46 996

原创 windows升级powerShell

首先查看 powershell 版本可以通过 cmd 或者 powershell 两种方式查看windows + R首先执行powershell然后执行$PSVersionTable命令查看版本信息或者桌面左下脚搜索powershell, 然后执行$PSVersionTable命令查看版本信息升级powershell如果版本至少 3.0 可以忽略以下操作 powershell 下载地址 根据系统下载对应的版本,如若下载后双击安装提示出错,则根据错误...

2021-01-21 15:09:49 8238

原创 Goland如何创建项目

第一步:第二步:第三步:第四步:新建一个go文件第五步:

2021-01-21 10:52:40 1070

原创 Git账号设置:用户名和邮箱、中文乱码解决方案

1、gitk diff中文乱码使用gitk查看日志图形化界面时,diff窗口中文乱码,运行以下命令:git config --global gui.encoding utf-82、git用户名和邮箱修改查看用户名和邮箱:git configuser.namegit config user.email修改用户名和邮箱:git config --globaluser.name“your name”git config --global user.email “your email”...

2021-01-19 10:19:49 1319

转载 超清晰-数据结构之线性表

鸟哥说,坚持学习基础才能有出人头地的一天。不能只专注于练武功了,内功也得练。本篇文章是讲数据结构的第一篇,跟着书好好再过一篇基础。一、线性表线性表是n个数据特性相同的元素的组成有限序列,是最基本且常用的一种线性结构(线性表,栈,队列,串和数组都是线性结构),同时也是其他数据结构的基础。对于非空的线性表或者线性结构的特点:(1)存在唯一的一个被称作“第一个”的数据元素;(2)存在唯一的一个被称作“最后一个”的数据元素;(3)除第一个外,结构中的每个数据元素均只有一个前驱;(4)

2021-01-13 12:00:46 105

转载 PHP的 cow 和 zval 容器

什么是cow(copy on write)?这是PHP一种内存优化的手段,可以节省内存空间的浪费,我们可以看看下面的例子。 <?php $a = range(0,20); var_dump(memory_get_usage()); $b = $a; var_dump(memory_get_usage()); $b = range(0,20); var_dump(memory_get_usage()); 输出结果是:我们可

2021-01-13 11:59:30 89

原创 详解 websocket 协议

一、websocket是什么?websocket 是一个基于应用层的网络协议,建立在tcp 协议之上,和 http 协议可以说是兄弟的关系,但是这个兄弟有点依赖 http ,为什么这么说呢?我们都知道 HTTP 实现了三次握手来建立通信连接,实际上 websocket 的创始人很聪明,他不想重复的去造轮子,反正我兄弟已经实现了握手了,我干嘛还要重写一套呢?先让它去冲锋陷阵呢,我坐收渔翁之利不是更香 吗,所以一般来说,我们会先用 HTTP 先进行三次握手,再向服务器请求升级为websocket 协议,..

2021-01-13 11:55:56 932 1

原创 如何使用PHP多进程开发

1.使用多进程的一些场景重复且耗时的一些操作,例如 发邮件,处理文件,或者是某些批量处理独立个体的事情。例如博主本次用到的场景是批量同步实体信息的操作,每个账户的实体是独立的,量级比较大,且处理逻辑有较多的网络通讯消耗和数据库查询。导致脚本执行经常卡主。卡点主要是处理慢,且并发,机器负载高,导致进程能分到的时间片也不多。PHP 的多进程和 协程 并不是一样的概念,一个是基于进程,另一个是基于线程的。我们知道操作系统最小的调度单位是进程,一个进程可以包含至少一个线程。进程间是相互隔离的,进程间...

2021-01-13 11:54:21 148

转载 如何用 wireshark 抓包

1.下载 wireshark 软件工欲善其事必先利其器,没有工具咋干活嘞,wireshark 的下载是十分简单的,这里我推荐使用腾讯软件中心的安装包,这个平台包括了大多数常用的软件,且安全无毒,企鹅爸爸还是做了一件好事的,下载wireshark这是个十分强大的工具,跟fiddler 不同的是,他几乎可以抓到所有类型的包,例如 TCP , UDP, ICMP, HTTP 等,而 fiddler 只能抓取 HTTP 的包2.wireshark 的基础面板介绍2.1 网卡接口列表我们可..

2021-01-13 11:52:39 571

原创 laravel使用protobuf扩展

看此篇文章之前,一定要确保,自己的开发环境或者生产环境已经安装好 protoc 的扩展,如果没有安装,建议先学习一下。PHP使用protobuf(windows下):https://blog.csdn.net/wplblog/article/details/112537824php使用protobuffer(Linux 环境下):https://blog.csdn.net/wplblog/article/details/112357169以上两个,根据自己所需,学习即可。一、protobuf 简单

2021-01-13 11:47:38 628

原创 解决PHP项目显示“该网页无法正常运作”,但没有显示报错内容

在PHP8.0版本下,部署tp6项目,访问时一致报“该网页无法正常运作”创建了.env文件,debug已开启,配置也正常,TP的日志没有生成在php.ini找到以下这两个配置修改成On并重启php-fpm服务即可看到对应保存display_errors = On display_startup_errors = On重启后终于出现报错原因Deprecated: Method ReflectionParameter::getClass() is deprecated in D

2021-01-13 10:56:02 3423

原创 PHP使用protobuf(windows下)

1、下载所需的安装包,地址:https://github.com/protocolbuffers/protobuf/releases2、解压到D盘的protobuf文件夹下,D:\protobuf3、将D:\protobuf\bin 加入环境变量4、查看安装是否成功5、编写 protocol buffers 文件, 安装protoc解压目录的include包含一些样例,编写一个User.proto文件,文件内容如下:syntax = "proto3";packag..

2021-01-12 18:22:35 1903

原创 php使用protobuffer(Linux 环境下)

Protobuf 简介protobuf(Protocol buffers)是谷歌出品的跨平台、跨语言、可扩展的数据传输及存储的协议,是高效的数据压缩编码方式之一。Protocol buffers 在序列化数据方面,它是灵活的,高效的。相比于 XML 来说,Protocol buffers 更加小巧,更加快速,更加简单。一旦定义了要处理的数据的数据结构之后,就可以利用 Protocol buffers 的代码生成工具生成相关的代码。甚至可以在无需重新部署程序的情况下更新数据结构。只需使用 Prot

2021-01-12 17:04:04 694

原创 php-fpm 重启方法

【查看php-fpm状态】systemctl status php-fpmsystemctl status php7.3-fpm【查找php-fpm服务】sudo find / -name ‘*fpm.service‘查看php-fpm服务配置如下:cat /lib/systemd/system/php7.3-fpm.service内容如下:[Unit]Description=The PHP 7.3 FastCGI Process ManagerDo

2021-01-12 09:35:30 4824

翻译 windows10下安装Chocolatey报错使用“1”个参数调用“DownloadString”时发生异常:“操作超时”

安装chocolatey:按window键输入cmd或者命令提示符,以管理员身份运行,直接运行下方命令(代码),也可自行去官网查看如何安装@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('ht

2021-01-08 11:36:18 1820

翻译 Windows安装Chocolatey或Mac安装Homebrew

你决定要把 Web 当成自己的事业,并且已经开始学习了。你听到的,看到的,或者自己感觉的,很可能是错的。一开始,我们就用更好的方法去学习与做事,会节省很多时间,也能减轻痛苦。找不到方向,不知道从哪里下手,今天就跟宁皓一起,一切都在这里开始:)遇到的问题学习 Web 设计与开发得去安装很多软件,Git,Node,Ruby,Virtualbox,Vagrant,Atom,Brackets,Chrome... 有些软件是你要直接用的,有些是其它软件所依赖的。安装这些东西,你得先找到它们的官方网站,然后下.

2021-01-08 10:55:03 1736

原创 HomeBrew的安装和简单使用

1. 前言作为linux系统的忠实粉丝,我们都很喜欢 (Debian/Ubuntu)系列的apt包管理系统和(Redhat/Fedora)系列的yum包管理系统。 包括Windows用户都有多种方便的软件管理工具,如:360软件管理,QQ软件管理,迅雷软件管理等多种。 Mac OS X系统下面之前有老牌的Macports,Fink包管理系统,包括apple的官方Mac App Store。所以我们也向在苹果下找到一款比较新的,方便的包管理系统,没错,它就是Homebrew什么是Homebr.

2021-01-08 10:29:22 2002

原创 php 传值与传引用的理解(通俗易懂)

php 中遍历一个array时可以使用for或foreach,foreach的语法为:foreach ($arr as $k => $v)。遍历数组,把index赋给$k,数组的值赋给$v,那么此处的赋值是传值还是传引用呢。先看下面的例子$arr = array( array('id' => 1, 'name' => '张三'), array('id' => 2, 'name' => '李四'),);foreach ($arr as $obj) { .

2020-12-30 18:49:09 327

原创 Xshell连接VMware上的Linux虚拟机

VMware安装Centos7教程:https://blog.csdn.net/wplblog/article/details/1096024481. 检查Linux虚拟机的网络连接模式,确保它是NAT模式。(由于只在本机进行连接,所以没有选择桥接模式。当然,桥接模式的配置会有所不同,在此不做深入分析)2. 在VMware workstation里,点击菜单栏上的【编辑】-->【虚拟网络编辑器】,打开下方的虚拟网络编辑器。选择VMnet8(NAT模式),取消勾选【使用本地DHCP服务...

2020-12-28 17:51:24 322

原创 Linux top 命令的用法及详解

首先介绍top中一些字段的含义:VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的共享3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反4、关于库占用内存的情况,它只统计加

2020-12-28 17:01:51 612

原创 php int转float并且保留小数

//如下面的例子$a = 5.00;$b = floatval($a);$c = (float)$a;var_dump($b);echo '</br>';var_dump($c);打印出来的结果是:float(5)float(5)//例子二:$a = 5;$b = floatval($a);$c = (float)$a;var_dump($b);echo '</br>';var_dump($c);打印的结果是:float(5)float(5.

2020-12-25 16:50:56 2262 1

原创 php 图片base64编码和图片base64解码

/** * 图片base64编码 * @param string $img * @param bool $imgHtmlCode * @return string */ function imgBase64Encode($img = '', $imgHtmlCode = true) { //如果是本地文件 if(strpos($img,'http') === false && !file_ex.

2020-12-10 09:18:41 307

原创 PHP 将内容写入文件并换行和逐行读取每一行

/** * 写入文件并换行 */ private function riteTxt(){ //文件路径 $file = storage_path('logs/data.txt'); //打开文件 $openFile = fopen($file,"w"); //测试写入并换行 for ($i = 1;$i <= 10;++$i) { fwrite($ope.

2020-11-27 17:02:29 1860

原创 Mongo高级查询语句-第二部分

next遍历游标find()命令并不直接返回结果,而是返回一个结果集的迭代器,即游标。使用象大多数数据库产品一样,MongoDB 也是用游标来循环处理每一条结果数据,具体语法如 下:> for( var c = db.t3.find(); c.hasNext(); ) {... printjson( c.next());... }输出结果如下:{ "_id" : ObjectId("4fb8e4838b2cb86417c9423a"), "age" : 1 }{ "_i.

2020-11-19 11:56:17 204

原创 Mongo高级查询语句-第一部分

$exists判断字段是否存在查询所有存在age 字段的记录db.users.find({age: {$exists: true}});查询所有不存在name 字段的记录db.users.find({name: {$exists: false}});大小比较操作符<, <=, >, >= 这个操作符就不用多解释了,最常用也是最简单的。db.collection.find({ "field" : { $gt: value } } ); // 大于.

2020-11-19 11:53:15 100

原创 linux环境下python的部署

linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的python版本,此时就涉及多版本共存问题了,很多同学在安装多个版本Python时会遇到各种问题,本篇文章针对python多版本共存做了详细安装说明1.下载python安装包打开https://www.python.org/downloads/,选择downloads>>All releases这里我选择安装python3.6.1..

2020-11-10 18:43:01 979

翻译 VMware安装Centos7超详细过程(图文)

1.软硬件准备软件:推荐使用VMwear,我用的是VMwear 12镜像:CentOS7 ,如果没有镜像可以在官网下载 :http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起码I5CPU双核、硬盘500G、内存4G以上。2.虚拟机准备1.打开VMwear选择新建虚拟机2.典.

2020-11-10 16:57:34 639

原创 MongoDB数据插入、删除、更新、批量更新某个字段

批量更新某个字段例1:db.getCollection('bond_sentiment_news').find({"source" : 2,"siteUrl" : "http://www.21jingji.com/"}).forEach( function(item){ db.getCollection('bond_sentiment_news').update({"_id":item._id},{$set:{"siteName":"21经济网"

2020-11-10 16:43:06 5541 2

原创 MongoDB分组查询,聚合查询,以及复杂查询

目录$match $project $group $sort ,limit,skip $sample正文准备数据from pymongo import MongoClientimport datetimeclient=MongoClient('mongodb://localhost:27017')table=client['db1']['emp']l=[('张飞','male',18,'20170301','',7300.33,401,1), #以下是教学部('

2020-11-10 10:58:31 3780

原创 python3内置方法

内置方法:eval()将字符串转换为字典代码:str = '''{'backend':'www.oldboy.org', 'record':{ 'server':'122.111.2.23', 'weight':'20', 'maxconn':30 } }'''str_to_dict = eval(str)print(str_to_dict)执行输出:{'backend': 'ww.

2020-11-09 15:14:25 257

转载 【python3+request】python3+requests接口自动化测试框架实例详解教程

前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java,却在学python的我来说,觉得python比起java更简单些,所以,我决定自己写python的接口自动化测试框架,由于本人也是刚学习python,这套自动化框架目前已经基本完成了,于是进行一些总结,便于以后回顾温习,有许多不完善的地方,也遇到了许多的问题

2020-11-09 11:19:36 175

原创 Python3 MongoDB 数据库连接

本文将为大家介绍 Python3 使用 pymongo 连接数据库,并实现简单的增删改查操作。主要内容包括:1.安装 pymongo 模块2.使用 pymongo 对 MongoDB数据库进行操作一、安装 pymongo 模块安装 pymongo 有很多方式,比较推荐的是使用 python 的 pip 来安装。$ python3 -m pip install pymongo安装完成之后便可以编写简单的代码来通过 pymongo 来访问 mongodb 数据库。二、使用 pym

2020-11-05 18:04:13 839 1

原创 IPython Notebook安装与使用

1.安装IPython和IPython Notebook,相关包在python环境变量路径下的命令行中分别输入pip指令安装:下面是所需要安装的依赖和大数据分析用到的扩展pip install numpypip install urllib3 (安装IPython Notebook的依赖)pip install jupyter (安装IPython Notebook)pip install matplotlibpip install pandaspip install scipypip

2020-11-05 14:00:08 3392

原创 php curl模拟post请求

说明:下面代码支持http和https,使用于各种接口请求。里面设置的参数,根据自己的需求设定。/** * curl模拟post请求 * @params string $url [请求地址] * @params string $post_data [请求数据] * @params string $timeout [超时时间] * @params string

2020-11-03 14:07:46 1095

php-apk-parser.zip

php解析apk包信息,通过php程序解析出后端想要的apk包信息。

2021-10-26

Chrome-Charset-master.zip

这是一款很好的技术人员使用的谷歌插件,插件主要解决技术开发人员,在调试代码时候遇到的中文乱码和其他编码格式乱码的问题。

2020-06-09

IntelliJIdea汉化包

intelliJidea中文汉化包,使用方式:打开此文件,将文件中的所有文件夹复制到,你以安装的idea的目录原有的语言包中,覆盖即可。

2018-12-05

gitlab详细的安装和使用说明

详细的gitlab安装和使用文档,安装可视化git管理工具,让开发更简单,更流畅,效率更高。

2018-03-23

Git和Git-for-windows和汉化包

Git和git-for-windows和汉化包,开发人员和公司必备的代码管理工具。

2018-03-23

phpstorm主题

phpstorm主题设置,选择喜欢自己的主题。配置自己的主题风格。

2018-03-22

空空如也

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

TA关注的人

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