自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

benben0729的专栏

谢谢支持~

  • 博客(486)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 intellij-idea每次都需要source bash_profile

发现每次重新启动JetBrains后都需要执行一下 source ~/.bash_profile。然后我们在JetBrains产品中使用的terminnal终端是git bash。为了提高效率我们在~/.bash_profile文件中配置了简写命令。在bash.bashrc文件最后追加。找到git的安装路径。

2023-02-17 10:48:28 287 1

原创 es基本操作整理

POST 请求是没有幂等性的,PUT请求是有幂等性的查看集群状态GET /_cat/health?vGET /_cluster/health?v查看集群节点列表GET /_cat/nodes?v查看所有索引GET /_cat/indices?v查看单个索引结构信息GET /indexName?pretty=true创建索引PUT /shopping查询索引GET /shopping删除索引DELETE /shopping创建文档POST /shopping/_doc{.

2021-04-11 11:03:48 876

原创 关于es的一些问题

什么叫倒排索引?关键词和数据的关联,保存到倒排表,查询时从倒排表中进行查询es为什么要把索引设计成不可变的, 索引不可变有什么好处?es是支持集群的,这就必然涉及到一个多线程多进程的问题。假如索引可变,就必须增加锁的机制,所以,索引不可变就不需要锁了。降低了系统的复杂度。索引不可变的另一个好处就是可以更有效的利用内存,由于索引不可变,当索引 一旦被读入内存,他就可以一直在那儿,只要系统有足够的内存空间,大量的读就可以直接通过访问内存来完成,极大的提高了系统的性能。总结来说,不可变有两个好处,一是

2021-04-11 11:02:25 715

原创 mysql 面试要点整理

mysql架构1)连接层最上层的连接池是一些连接服务,包含本地sock通信和大多数基于C/S工具实现的类似于TCP/IP的通信。主要完成一些类似于连接处理、授权认证及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全连接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。2)服务层第二层架构主要完成大多数的核心服务功能,如SQL接口、缓存的查询、SQL的分析和优化、内置函数等。所有跨存储引擎的功能也在这一层实现,

2020-12-08 10:54:14 320

原创 beego安装(免翻墙)

beego安装(免翻墙)go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,directbeego 安装go get github.com/astaxie/beegogit https 无法获取,请配置本地的 git,关闭 https 验证: git config --global http.sslVerify false您可以通过如下的方式安装 bee 工具:go get github.com/beego/bee

2020-10-18 21:13:02 1304

原创 Yii2上传图片,多图上传

基于fileinput与以yii的文件上传安装方式:composer require ttiantianle/upload使用方法:在配置文件中,添加别名@ttiantianle'aliases' => [ '@bower' => '@vendor/bower-asset', '@npm' => '@vendor/npm-asset', '@ttiantianle' =>'@vendor/ttiantianle

2020-06-07 20:31:52 639

原创 oauth2授权流程 (附git地址)

oAuthOAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。oAuth是Open Authorization的简写。流程无论是qq授权还是微信,github 只要用的是o...

2019-12-20 17:08:00 688

原创 微信支付签名错误 php

先上代码//$params 是需要的参数 static public function getSign($params) { $arr = []; //参数为空不参与签名 foreach ($params as $k => $v){ $arr[$k] = $v; } ksort...

2019-10-24 10:54:04 684

原创 小程序返回页面刷新实现

在实际开发中我们经常会遇到一种情况,由页面A跳转到页面B,在页面B中做的一些修改又会影响到页面A,如果我们不做任何处理的话,返回的页面A仍是最初打开的样子(缓存的页面)方法1直接使用wx.reLaunch()//关闭小程序重新打开某个页面,肯定不存在缓存问题或者使用wx.redirectTo()//关闭当前页面,跳转其他页面,再回来时也肯定是新的页面不存在缓存问题方法2但是在实际过...

2019-10-22 09:46:02 326

原创 哈夫曼树

给定n个权值作为n的叶子结点,构造一颗二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称哈夫曼树假设有n个权值,则构造出的哈夫曼树有n个叶子结点。 n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为:将w1、w2、…,wn看成是有 n 棵树的森林(每棵树仅有一个结点); 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左...

2019-10-08 17:47:47 272

原创 .user.ini文件

官方介绍自 PHP 5.3.0 起,PHP 支持基于每个目录的 .htaccess 风格的 INI 文件。此类文件仅被 CGI/FastCGI SAPI 处理。此功能使得 PECL 的 htscanner 扩展作废。如果使用 Apache,则用 .htaccess 文件有同样效果。除了主 php.ini 之外,PHP 还会在每个目录下扫描 INI 文件,从被执行的 PHP 文件所在目录开始一...

2019-03-14 09:28:41 999

转载 vue修饰符--可能是东半球最详细的文档(滑稽)

为了方便大家写代码,vue.js给大家提供了很多方便的修饰符,比如我们经常用到的取消冒泡,阻止默认事件等等~目录表单修饰符 事件修饰符 鼠标按键修饰符 键值修饰符 v-bind修饰符(实在不知道叫啥名字)表单修饰符填写表单,最常用的是什么?input!v-model~而我们的修饰符正是为了简化这些东西而存在的.lazy<div> <inpu...

2019-03-14 09:27:34 264

转载 vue打包后分离config配置文件

用vue-cli构建的项目通常是采用前后端分离的开发模式,也就是前端与后台完全分离,此时就需要将后台接口地址打包进项目中,此时如果只是改个接口地址也要重新打包那就太麻烦了,解决方法是直接加个config.js文件1.首先我们在static文件下建立一个js文件,就叫config.js吧,内容为window.g = { AXIOS_TIMEOUT: 10000, ApiUrl: 'htt...

2019-03-14 09:25:54 4460

原创 vue-router 去除#号

History 模式vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。const router = new VueRouter(...

2019-03-14 09:24:01 3375

转载 elk部署

elasticsearch请看安装elasticsearch安装Kibana下载wget https://artifacts.elastic.co/downloads/kibana/kibana-6.0.0-linux-x86_64.tar.gz解压tar -zxvf kibana-6.0.0-linux-x86_64.tar.gz修改配置文件vi kibana.yml修改por...

2019-02-25 14:40:41 256

转载 如何安装Gitlab在Debian 8(Jessie)

Gitlab是一种基于Web的管理和协作软件,用于GIT服务器,类似于GitHub。 它包含问题跟踪,文件浏览器,更改跟踪和项目wiki等功能。 Gitlab被诸如IBM,StackExchange,NASA,阿里巴巴和红帽等许多大型技术公司使用。 Gitlab项目提供包括Debian,Ubuntu,CentOS和OpenSuSE在内的所有主要Linux发行版的软件包。Gitlab有两种口味,...

2019-02-25 14:38:03 1543

原创 mysql5.x升级到5.7 导入数据出错

问题#在做项目迁移的时候之前sql版本为5.6新的环境版本为5.7#而在5.7中默认timestramp不能为0000-00-00 00-00-00#导致sql文件导入失败解决方法#使用xshell连接到服务器#执行mysql -uroot -p#查看当前模式mysql> select @@global.sql_mode;+-----------------------...

2019-02-25 14:21:31 797

原创 查看apache服务器加载了哪些模块

root@iZ2zebjt1y3ujekqbmrozxZ:/usr/local/apache/bin# ./apachectl -lCompiled in modules: core.c prefork.c http_core.c mod_so.c

2019-02-25 14:20:05 749

原创 phalcon使用命名空间

直接通过是代码来演示目录结构项目名称是zhaofangapizhaofangapi app backend controllers ControllersBase.php IndexController.php models common ...

2019-02-25 14:19:04 324

原创 nmap 扫描主机端口(谨慎使用)

安装nmapyum install nmap #输入y安装使用nmap语法nmap [扫描类型] [扫描参数] [hosts 地址与范围]扫描类型-sT TCP connect() 扫描,这是最基本的 TCP 扫描方式。这种扫描很容易被检测到,在目标主机的日志中会记录大批的连接请求以及错误信息。 -sS TCP 同步扫描 (TCP SYN),因为不必全部打...

2019-02-25 14:18:11 50213

原创 查看目录大小

Linux du命令用于显示目录或文件的大小。du会显示指定的目录或文件所占用的磁盘空间。命令格式#显示文件和目录的磁盘使用空间。du [选项] [文件]参数-a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byte为单位。 -c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 -k或--k...

2019-02-25 14:17:27 1026

转载 跨域资源共享 CORS 详解

跨域资源共享 CORS 详解CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通信过程,都是浏览器自动完成,不需...

2019-02-25 14:16:28 152

转载 前端如何配合服务端进行 CORS 跨域

最近正在用 vue.js + vuex + axios 开发一个后台管理的项目。由于服务端的接口地址与 web 的访问不在同一个域里面,所以必须要处理跨域的问题,通过调研跨域的方法,最终决定使用目前比较流行的 CORS 来处理跨域 ,以下介绍在使用 cors 的时候遇到的那些坑,以及处理方法。 现在所有的浏览器基本上都支持 CORS(IE需要10以上),所以只需要服务器实现 CORS 的接...

2019-02-25 14:15:40 3000

转载 vue.resource 、axios、ajax

1、vue 支持开发者引入 jquery 使用 $.ajax()1、首先,在 package.json 中添加 jQuery,然后 npm install"dependencies": { "jquery": "^3.2.1", },2、在 webpack.config.js ( 这边用的 vue-cli-simple 脚手架 ) // 增加一个plugins plugi..

2019-02-25 14:11:22 171

原创 last与lastb 查看登录

lastlast命令用户显示最近登录的用户信息。执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。语法lastb [选项] [参数]选项-a:把从何处登入系统的主机名称或ip地址,显示在最后一行;-d:将IP地址转换成主机名称;-f <记录文件>:指定记录文件。-n <显示列数>或-<...

2019-02-21 14:18:09 431

原创 elasticsearch问题总结

max virtual memory areas vm.maxmapcount [65530] is too low$ sudo sysctl -w vm.max_map_count=262144curl: (6) Could not resolve host: XGET; Name or service not known[shaoteng@iz2ze9d7x8qidhuch2m2mjz...

2019-02-21 14:08:19 839

原创 elasticsearch安装

官网:https://www.elastic.co/downloads/elasticsearch方式一rpm 安装#下载elasticsearchwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.3.rpm#安装cp elasticsearch-6.5.3.rpm /usr/elast...

2019-02-21 14:07:09 297

原创 free 命令

free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。命令格式:free [参数]命令功能:free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略命令参数:-b  以Byte为单位显示内存使用情况。 -k  以...

2019-02-21 14:05:43 304

转载 知乎:MySQL 对于千万级的大表要怎么优化?

列举其中两位的回答zhuqz很多人第一反应是各种切分;我给的顺序是:第一优化你的sql和索引;第二加缓存,memcached,redis;第五如果以上都做了,那就先做垂直拆分,其实就是根据你模块的耦合度,将一个大的系统分为多个小的系统,也就是分布式系统;第三以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas...

2019-02-21 14:04:48 1323

原创 Phalcon获取最后插入ID lastInsertId

<?php $model = new model(); if($model -> create($data)) { $insertId = $model -> getWriteConnection() -> lastInsertId($model -> getSource()); }?>是的没错,就是如此的...

2019-02-21 14:03:02 1360

原创 获取用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)

没有使用代理服务器的情况REMOTE_ADDR = 你的IPHTTP_VIA = 没有数值或者不显示HTTP_X_FORWARDED_FOR = 没有数值或不显示使用透明代理服务器的情况:Transparent ProxiesREMOTE_ADDR = 最后一个代理服务器IPHTTP_VIA = 代理服务器IPHTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个...

2019-02-21 13:42:10 780

原创 Yii2 控制台命令

Yii 中有一个拥有丰富功能的控制台,它们主要用于创建网站后台处理的任务。在项目根目录下执行相关操作,有意思的事,可以通过 yii 自带的功能,列出当前已有的命令。查看当前控制台已有的脚本命令正如你在截图中看到,Yii 中已经定义了一组默认情况下可用的命令:AssetController - 允许合并和压缩你的 JavaScript 和 CSS 文件。 在 资源 - 使用 asse...

2019-02-21 13:38:43 430

原创 php获取ip地址,记录用户登陆日志

php 获取ip地址的5种方法,插入用户登录日志实例,推荐使用第二种方法<?php //方法1:$ip = $_SERVER["REMOTE_ADDR"];echo $ip;//方法2:$ip = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];$ip =...

2019-02-21 13:36:32 4510 1

原创 伪元素

::before/:before:before在被选元素前插入内容。需要使用content属性来指定要插入的内容。被插入的内容实际上不在文档树中。HTML:<h1>World</h1>CSS:h1:before { content: "Hello ";}::after/:after:after在被元素后插入内容,其用法和特性与:before相似。...

2019-02-21 13:33:05 165

原创 npm install报错

npm WARN prefer global [email protected] should be installed with -g> [email protected] install D:\github\VueBlog\node_modules\node-sass> node scripts/install.jsDownloading binary from https://g...

2019-02-20 17:07:30 844

原创 Innodb与Myisam引擎

区别MyISAM是非事务安全型的,而InnoDB是事务安全型的(支持事务处理等高级处理);MyISAM是表级锁,而InnoDB是行级锁;如果执行大量的SELECT,MyISAM是更好的选择;如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表select count() from table,MyISAM只要简单的读出保存好的行数,注意的是,当co...

2019-02-20 17:05:50 162

原创 mysql问题总结

MySql出现ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’如果执行update语句时出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 错误,说明有多个ROOT用户纪录在USER表中了.需要select host from user wh...

2019-02-20 17:04:16 145

原创 为对象添加方法

理解了对象,其实很简单下面通过一个示例来简单描述需求为数组对象添加一个方法console(),arr.console()打印出数组Array.prototype.console = function(){ console.log(this);}var a = [1,2,3,4,5];a.console();#结果: (5) [1, 2, 3, 4, 5]...

2019-02-20 17:03:43 665

转载 match和term

match最简单的一个match例子:查询和"我的宝马多少马力"这个查询语句匹配的文档。{ "query": { "match": { "content" : { "query" : "我的宝马多少马力" } } }}上面的查询匹配就会进行分词,比如"宝马多少马力"会被分词为&q

2019-02-20 17:01:47 854

原创 elasticsearch查询总结(待完善)

空查询空查询将返回所有索引库(indices)中的所有文档:GET /_search{} 只用一个查询字符串,你就可以在一个、多个或者 _all 索引库(indices)和一个、多个或者所有types中查询:GET /index_2014*/type1,type2/_search{}同时你可以使用 from 和 size 参数来分页:GET /_search{ "from...

2019-02-20 17:00:53 181

MAG3110磁力传感器

mag3110的原理图,以及英文版相关资料...............

2018-05-26

BC95l4-EVM开发板

bc95 l476资料bc95 l476资料bc95 l476资料bc95 l476资料bc95 l476资料

2018-05-26

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

TA关注的人

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