自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 vue3.0搭建项目

vue3.0官方推荐使用vite来搭建项目,执行命令:npm init @vitejs/app vue3.0cd vue3.0 npm installnpm run dev执行完上面命令项目就已经启动了。加入vue-router npm install vue-router因为vue3.0已经采用vite脚手架搭建项目,之前采用webpack搭建项目时候使用的require.context已经不能使用,如果路由文件太多,只能通过import然后合并数组的方式。...

2021-06-24 23:21:29 220 2

原创 javascript柯里化

什么是柯里化如果一个函数可以接收多个参数,将这个函数转化为每次只接收一部分参数的函数的多次调用形式,就是柯里化。文字上理解比较困难,先来看看下面的代码:function add(a, b, c) { return a + b + c;}这个add函数接收3个参数,返回3个参数相加的结果。可以通过以下2种形式对其进行柯里化:function addOne(a) { return function(b) { return function(c) {

2021-03-31 17:07:30 142

原创 根据vue-router封装路由

一个项目中都会有路由,要是路由太多了将路由放一个文件则不是很合适,所以我们一般会在router文件夹下面建多个文件夹,根据业务模块区分路由。然后在router下建立一个index.js合并所有的路由。index.js文件内容如下import Vue from 'vue'import VueRouter from 'vue-router'Vue.use(VueRouter)let routes = new Array();// 查找当前目录下面所有的index.js文件const ro.

2020-06-14 16:13:13 476

原创 使用axios封装请求

axois包的安装npm install axios一般在我们的项目中都有一个单独的请求文件,在文件中我们引入axios包import axios from 'axios'// 设置请求超时时间axios.defaults.timeout = 12000// 设置请求的baseURL请求,(根据环境切换请求域名)if (process.env.NODE_ENV == 'development') { axios.defaults.baseURL = 'https://w

2020-06-13 15:09:15 503

原创 docker安装elasticsearch ik分词使用

先查找docker镜像有哪些docker search elasticsearch下载镜像docker pull elasticsearch:6.5.0根据镜像启动容器docker run --name es -d -p 9200:9200 -p 9300:9300 elasticsearch:6.5.0查看es的基本信息列出所有的index添加indexcurl -X PUT ‘localhost:9200/weather’删除indexcurl -X DELETE

2020-05-22 20:36:51 297

原创 golang 基础整理

数据类型数组:数组长度固定,是引用类型切片:长度可以变更,是引用类型map:是一种数据结构,引用类型channel:管道,主要用于协成之间传递数据,引用类型defer函数中有多个defer的时候按照先入后出准则defer在函数返回之后执行例子func main() { defer func() { fmt.Println(1) }() def...

2020-03-05 14:00:40 167

原创 php中使用lua操作redis

redis执行脚本文件的命令是eval,eval方法有三个参数,第一个脚本,第二个执行脚本需要的参数,第三个设置脚本有几个参数。redis脚本中获取参数值方法是KEYS[],获取参数值的方法是ARGV例如$lua = <<<SCRIPT local key = KEYS[1] return keySCRIPT;$s = $redis->ev...

2019-09-19 18:14:05 719

原创 PHP获取base64文件mime类型

今天接到一个需求,前端以base64形式上传图片,php在接受到base64内容需要判断文件的类型。对于文件PHP提供了一个函数来获取文件的mime类型mime_content_type,但是现在接受到的是base64类型,官方没有提供方法。官方提供了文件流的操作,则可以将base64转成文件,再获取文件的mime.示例如下: $file = public_path('1.jpeg'...

2019-09-04 15:13:23 3086

原创 php导出百万数据CSV

PHP提供了fputcsv函数可以直接操作csv文件。function export($filename, $headData = [], $data = []){ header("Content-Type: text/csv"); header('Content-Disposition: attachment; filename=' . $filename); ob_s...

2019-08-02 17:27:24 568 1

转载 mysql hash索引和B+tree索引的区别

在MySQL中Innodb和myisam的默认索引都是B+TREE,B+TREE索引B+Tree索引是mysql中最常见的索引算法,因为他不仅仅可以被用在=,>,>=,<,<=和between这些操作符。而且还可以用户like操作符,只要操作符不是一个通配符开始的常量都可以使用索引,例如:select * from user where name like ‘jack...

2019-07-30 23:16:47 378

转载 php开启intl扩展

window上面的phpstudy集成环境php7.0中默认没有开启intl扩展,开启之后发现还是提示没有开启,然后就网上找了一下。最后都说没有icu*.dll文件。解决办法如下:http://windows.php.net/download/从该网站下载对应环境得icu*.dll文件放到php环境目录下面。但是没有找到php7.0版本,后面找到了一个PHP7.0版本的icu*.dll文件...

2019-05-21 13:55:31 4461

原创 tcpdump 抓包工具使用

tcpdump抓包参数:-A以ascii打印-n不现实名称地址,显示主机ip端口-s抓取得每个数据包的长度-i指定网卡(特殊的网卡特殊的网卡)-w指定文件保存的路径-nn 不把网络IP和端口号转成名字查看tcpdump可以抓包的网络网卡:tcpdump -D抓取指定端口的数据包,并且保存文件,用wireshark分析tcpdump -Ans 40096 -iany port 8...

2019-04-15 14:12:39 497

原创 oneproxy初步使用

1.安装wget http://www.onexsoft.com/software/oneproxy-rhel6-linux64-v6.2.0-ga.tar.gz解压到某个目录,如:(/usr/local),然后修改demo.sh文件的目录:#/bin/bash#export ONEPROXY_HOME=/usr/local/oneproxyulimit -c unlimited...

2019-02-28 17:52:41 581

原创 laravel接入jwt

jwt是什么?JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。详细介绍文档安装文档composer require tymon/jwt-auth//生成配置文件php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"// 生成密钥php a...

2019-02-20 14:27:23 436

原创 mysql5.7新测试

docker安装docker pull mysql:5.7运行dockerdocker run --name mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql:5.7进入容器修改MySQL允许远程连接docker exec -it mysql bashGRANT ALL PRIVILEGES ON *.* TO 'r...

2019-02-15 16:12:46 276

原创 golang怎么判断是否传递了数值

起因今天在做项目的时候有个需求就是状态必须传递,在golang中接收到json参数解析到结构体中数值类型不传递有一个默认的0,但是状态也可以传递0,怎么来判断是否传递了这个数值呢?解决办法方法一:在解析之前给结构体默认值,案例如下:var jsonBlob = []byte(`[{"Name": "Platypus", "Order": "Monotremata"}]`)ty...

2019-01-29 21:17:25 3810 1

原创 Makefile入门

Make是什么make是一个构建自动化工具,会在当前目录下面寻找makefile或者Makefile文件,如果存在,会根据makefile的构建规则去完成构建规则Makefile是由多条规则组成,每条规则都以一个target(目标)开头,后跟一个:冒号,冒号后是这个目标的prerequisties(前置条件),紧接着新得一行,必须以一个tab作为开头,后面跟随command也就是你希望这一个...

2019-01-28 15:46:12 194

原创 Golang关方依赖管理工具:dep

介绍dep是一个原型依赖管理工具,需要在Go 1.7及更高的版本中使用安装go get -u github.com/golang/dep/cmd/dep验证安装$ depdep is a tool for managing dependencies for Go projectsUsage: dep &lt;command&gt;Commands: init Ini...

2019-01-25 16:46:57 261

原创 PHP新特性闭包

闭包特点:- 使用use关键字可以把多个关键字传入闭包,此时要想像PHP函数或方法的参数一样,使用逗号分割多个参数- PHP闭包仍然是对象,可以使用$this关键字获取闭包的内部状态。闭包的默认状态里面有一个__invoke()魔术方法和bindTo()方法。- bindTo()方法为闭包增加了一些有趣的东西。我们可以使用这个方法把Closure对象内部状态绑定到其他对象上。bindTo()...

2018-12-27 11:25:39 179

原创 docker安装gogs

gogs是一个能够简单自建Git托管服务的开源项目,用go语言实现。docker命令查看本地有哪些镜像:docker images查看本地有哪些容器:docker ps进入容器:docker exec -it name /bin/bash更多命令MySQL镜像的下载 启动拉取MySQL镜像:docker pull mysql[root@localhost ~]# dock...

2018-12-21 16:21:09 798 1

原创 supervisor配置gogs记录

问题一:不能使用 gosu 调用 git 用户来启动发现不能使用 gosu 调用 git 用户来启动,gosu git /home/git/gogs/gogs web 会报如下错误:gogs 运行系统用户非当前用户:git &gt;不推荐的解决方法是: 切换到git账户下执行:su - git $ ./gogs web通过测试,可以采用如下的方式来使用 gosu 调用 git 用户(参考自...

2018-11-09 18:06:20 1250

原创 window下使用小型linux系统

vagrant是一个轻量级的虚拟机,常用的命令如下所示vagrant init # 初始化vagrant up # 启动虚拟机vagrant halt # 关闭虚拟机vagrant reload # 重启虚拟机vagrant ssh # SSH 至虚拟机vagrant suspend # 挂起虚拟机vagrant resume ...

2018-11-01 23:21:15 404

转载 PHP实现简单得得RPC

RPC–远程调用方法。比如两个系统一个是用PHP写得,一个是用Java写的,然后php要调用Java里面得一个方法。直接调用是不可能得,这时候就得通过某种协议来调用。 现在使用PHP中得socket来演示调用过程: RpcServer.php代码如下:class RpcServer { protected $serv = null; public function __c...

2018-09-17 13:46:42 1189

原创 go get 自定义代码包远程导入路径

编写一个可处理HTTP请求的程序。这里无所谓用什么编程语言去实现将这个处理程序与hypermind.cn/talon这个路径关联在一起,并总是在作为响应的HTML文档的头中写入下面这行内容:&lt;meta name="go-import" content="hypermind.cn/talon git https://github.com/hyper-carrot/talon"&gt...

2018-09-13 13:28:12 1742

原创 supervisor program配置实例

supervisor program配置实例program 配置上面我们已经把 supervisrod 运行起来了,现在可以添加我们要管理的进程的配置文件。可以把所有配置项都写到 supervisord.conf 文件里,但并不推荐这样做,而是通过 include 的方式把不同的程序(组)写到不同的配置文件里。为了举例,我们新建一个目录 /etc/supervisor/ 用于存放这些配

2018-09-12 23:54:51 358

转载 golang中使用原生的http包编写一个web服务

在golang中实现一个简单的web服务很简单,代码如下:package mainimport ( &quot;net/http&quot; &quot;fmt&quot;)func main() { http.HandleFunc(&quot;/&quot;, hello) http.ListenAndServe(&quot;:9090&quot;, nil)}func hello(w h

2018-09-12 23:54:00 465

原创 golang http包实现自定义路由

在golang中要实现一个简单的服务还是很简单的:package mainimport ( &quot;fmt&quot; &quot;log&quot; &quot;net/http&quot; &quot;strings&quot;)func sayhelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm()

2018-09-12 23:53:41 1341

原创 手机端分页代码

window.onLoadMore = function (cb) { cb = cb || function () {}; const body = document.body; $(window).on('scroll', scroll); let flag = true; function scroll() {...

2018-09-10 14:26:22 1226

原创 linux常用快捷键整理

一 光标Ctrl +a 光标回到命令行行首Ctrl + e光标回到行尾Ctrl + f 像有移动一个Ctrl + b向左移动 二 粘贴 复制 清除Ctrl + insert 复制命令行内容SHIFT + iNSERT 粘贴命令行内容Ctrl + k 剪切(删除)光标到行尾的字符Ctrl + u 剪切(删除)光标到行首的字符Ctrl + w 剪切(删除)光标前一个单词Ctr...

2018-08-16 13:53:12 198

翻译 Docker安装部署Golang

1 安装docker并且启动sudo yum install dockersudo systemctl start docker2 创建项目目录并且创建dockerfilesudo mkdir myDocker &amp;&amp; cd myDocker &amp;&amp; sudo touch Dockerfile3 在dockerfile中写入内容:FRO...

2018-08-16 11:33:37 689

原创 php使用jenkins持续集成

以前自己发布项目都是得登录到服务器上面执行一些命令,要是频繁得发布就得一直链接服务器,感觉很麻烦。后面使用webhook来实现了简单得持续发布。后面找到了jenkins。使用jenkins首先在系统配置中配置ssh:![这里写图片描述](https://img-blog.csdn.net/20180813113815525?watermark/2/text/aHR0cHM6Ly9ibG9nLm...

2018-08-13 11:44:58 392

原创 PHP中间键

PHP中间键:所谓的中间键其实就是在执行路由之前或者之后执行一些函数,之前可以检测该API是否可以被请求,有没有权限等,后置中间件可以实现记录一些函数执行之后的日志等。暂时想到的方法有可以在父级controller封装一个方法,在执行一些函数的时候先执行beferAction,执行完Action之后再执行afterAction,这样可以达到简单的中间键。接触laravel之后发现larav...

2018-07-31 11:01:18 368

转载 PHP IOC容器

简单得容器:class SomeComponent{ protected $_connection; public function setConnection($connection){ $this-&gt;_connection = $connection; } public function getConnection($conne...

2018-06-29 11:43:51 1518

原创 PHP反射

我们要判断一个类里面是否存在该方法不使用反射案例:public function initalize(array $config=array, $reset = true){ $reflection = new ReflectionClass($this); // 遍历config,如果存在方法,就调用该用法,没有则赋值 foreach ($config as ...

2018-06-29 11:15:43 167

原创 msyql优化查询explain和profiles使用

MySQL常用优化方法有建立索引。 MySQL提供两种索引方式B-Tree(默认)和hash B树索引具有范围查找和前缀查找的能力,对于有N节点的B树,检索一条记录的复杂度为O(LogN)。相当于二分查找。   哈希索引只能做等于查找,但是无论多大的Hash表,查找复杂度都是O(1)。   显然,如果值的差异性大,并且以等值查找(=、 &lt;、&gt;、in)为主,Hash索引是更高效的...

2018-05-10 11:50:56 261

原创 linux不小心修改了/etc/profile文件命令找不到

2018-05-09 22:03:24 3662 2

原创 ssh 免登陆

需求: A机器使用免登陆登录B机器在A机器中执行ssh-keygen -t rsa 命令,连续敲几次回车,生成了公钥 id_rsa.pub 在B机器中执行ssh-keygen -t rsa 命令,连续敲几次回车,会在~ 目录中生成 .ssh 目录,然后将A机器中的公钥复制到B机器中的 authorized_keys 文件中,在B机器中的 .ssh 文件夹权限得700, author...

2018-04-03 11:07:58 179

原创 一台电脑配置多个git账号

一台电脑一般只是配置一个Git账号,但是有时候代码放在不同的代码托管平台上面,这时候就得将多个git账号添加到一个电脑上面了。生成第一个git,打开git bash,在命令行输入命令如下:ssh-keygen -t rsa -C "xxxxx@xxxxx.com"连续几下回车就可以看到第一个git的秘钥放在了/c/Users/Administrator/.ssh 下面了...

2018-03-13 17:19:36 578

原创 golang中使用原生的http包编写一个web服务

在golang中实现一个简单的web服务很简单,代码如下:package mainimport ( "net/http" "fmt")func main() { http.HandleFunc("/", hello) http.ListenAndServe(":9090", nil)}func hello(w http.ResponseWrit...

2018-03-09 21:54:07 2739

原创 golang中切片(slice)的坑

golang中数组的长度是不可以变得,但是某些场合就不使用了,GO提供了一种灵活,功能强悍的类型—切片,切片中有两种概念:一种是len长度,二是cap容量,长度是已经被赋值的最大下标+1,可以通过len函数获得切片的长度。容量是指切片最大可容纳多少个元素,可以通过cap函数获得,切片是引用类型,因此在当传递切片的时候将引用统一指针,修改其值,将也会影响其他的对象,初始化切片可以通过数组来初...

2018-03-09 21:03:46 2531

icu-4c-57-win32.zip

windows上PHP7.0开启intl扩展,phpstudy默认PHP7.0中不包含icu*.dll,在php.ini中开启了intl扩展之后还是会说没有开启intl扩展,那是因为缺少inu*.dll扩展,将此文件下载放到php的安装目录就可以开启intl扩展了

2019-05-21

空空如也

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

TA关注的人

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