自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用 http 访问 https 端口时,让 ngxin 自动将 http 跳转为 https

加入下面的配置就行了error_page 497 301 https://$http_host$request_uri;例子server { listen 8080; server_name engtech.sdas.com; charset utf-8; ssl on; ssl_certificate cert/_.sdas.com_bundle.crt; #指定服务器证书路径

2021-06-29 20:25:44 352

原创 grafana 集成到 web 项目

在配置文件中设置allow_embedding = true # 允许 iframe 引入[auth.anonymous]# enable anonymous accessenabled = true # 设置为 true,允许匿名登录# specify organization name that should be used for unauthenticated usersorg_name = Main Org.# specify role for unauthenticated

2021-05-25 14:18:36 642

原创 nginx 反向代理 ws 同时兼容 http

server { listen 7080; server_name bt2.gues.hgtc.top; location / { proxy_pass http://192.168.100.163:7084; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy

2021-05-21 16:04:48 1931 2

原创 FastAdmin 动态增加 SeletPage

动态增加 SeletPage 需要给它绑定事件// this 可以是 selectpage 本身 dom 节点,或者它的父节点。 Form.events.selectpage(this)

2021-05-12 08:58:39 615

原创 ThinkPHP 原生查询,IN 条件的值绑定,导致查询语法错误

原生查询语法 $result = Db::query("select * from fa_dispatch_order where id in (:dispatch_ids)", ['dispatch_ids' => implode(',',$dispatch_ids)]);实际输出语句(有问题,查询结果是错误的)select * from fa_dispatch_order where id in ('3617,3743,4517')正确的 Sql 语句select * from fa

2021-05-06 22:41:15 203

原创 微信小程序、uni的 rpx 在 webstorm 中格式化代码时出现多余空格的解决办法

安装一个插件,并关闭检查即可解决。安装插件关闭检查

2021-04-30 22:41:18 1121 2

原创 关于 fastadmin 在 添加数据后弹窗没有出现的问题

出现这样的问题是因为 fastadmin 是通过 iframe 来实现弹窗的,我们在 add 中写了弹窗方法,但是不显示是因为,在我们执行了 弹窗方法后这个 iframe 已经被默认关闭了。我们可以阻止这个弹窗关闭来实现我们想要的效果。例如下面的代码。 add: function () { Form.api.bindevent($("form[role=form]"), function (data, ret) { console.log(da

2021-04-29 13:48:45 1186

原创 常用

文章目录npm 常用安装包,安装命令镜像源pipphp-composercnpmdockernpm 常用安装包,安装命令cnpm i axios moment normalize-url query-string --save moment:时间格式化http://momentjs.cn/moment(time).format(‘YYYY/MM/DD HH:mm:ss’)normalize-url:格式化 url 地址,对 url 地址做一些转换,将其规范化https://gi

2021-04-16 10:42:23 93

原创 virtual box 安装增强组件

如果要用 virtual box 的共享文件夹这些功能需要安装他的增强租金点击设置->分配光驱->VBoxGuestAddtions 选择,如果已经选择了就不用选了点击设置->安装增强功能。如果报错的话,就进到虚拟机的 /media/用户名/Vbox_Gas……文件中,用root,linux执行sh VboxLinuxAdditions.sh就能执行安装了。windows 的执行程序也在里面...

2021-04-15 17:15:00 211

原创 使用 axios 传递 application/x-www-form-urlencoded类型的 post 请求

正确姿势,用&把参数连接起来就行了,不过这个要不要 url 编码下呢?没有仔细研究过 res = await http.post('https://aa.xxx.xyz.cn/index.php/?isAjax=true',"id=78&store=0&form_key=xniCOeOxjHEOaDYe&node=78", { headers: { 'Content-Type': 'application/x-www-form-urle

2021-04-13 14:08:07 1051

原创 关于 Docker 的 Networks

以前一直以为只要把容器加入到 networks 就可以通过 127.0.0.1 去访问了,其实不然,一般情况下还需要我们指定一下容器的 hostname,然后在具体连接到这个 hostname.配置这些容器的在一个 networks 中,相当于大家处在同一局域网中。version: '3'networks: web:services: loonflow-redis: hostname: loonflow-redis # redis 通过这个 host 来连接,而不是 127.0.0.1

2021-04-12 19:33:17 769

原创 海量数据业务处理总结

由于业务需求需要处理海量数据(大概每日产生几千万条),因此单机 MySql 是无法承受这个数据量的。因此考虑了一下几种方案。使用 Hbase 来进行存储,但由于本人精力有限,当我把 Hbase、Hadoop、Mapreduce 学完后,用这玩意来聚合数据太麻烦了,Hbase 只提供了简单的增删查改功能,聚合功能比较弱鸡,比如想算平均值、最大值、最小值没有直接提供这样的方法(或许是我没有认真学习,没找到),如果想简单还要学 spark 啥的。暂时没有这个精力继续学习下去了。使用 MyCat 中间件来进

2021-03-29 16:38:44 184

原创 ftp 被动模式和主动模式端口配置

主动模式主动模式开启21端口就行了,但是现在很多软件例如 windows 、 idea 连接 ftp 默认都是被动模式,需要手动修改被动模式被动模式除了开放 21 端口外,还需要开放10个连续的高位端口(大于1024),具体配置可以查看 ftp 配置文件。提示默认情况下,例如 Windows 的FTP连接模式是被动模式。...

2021-03-19 16:23:15 4382

原创 idea 的机器学习语法不全

2021-03-11 14:44:06 117

原创 使用 draggable 实现拖拽效果

只要在标签中写入 draggable 属性即可使标签获得拖动效果,另外可以用 data-自定义 向拖动事件传递数据<div v-for="(item, index) in componentList" :key="index" class="list" draggable :data-index="index"></div>...

2021-03-11 13:57:06 589

原创 复用 Vue 的 $emit 和 $on 实现消息总线功能,能使非父子组件进行通讯。

eventBus.jsimport Vue from 'vue'// 用于监听、触发事件export default new Vue()A.vue 与 B.vue 非父子关系A.vueeventBus.$emit('move', curY - startY > 0, curX - startX > 0)B.vueeventBus.$on('move', (isDownward, isRightward) => { this.showLine(

2021-03-11 13:51:57 138

原创 需要记住的 Linux 指令

tar 解压缩到指定目录tar -zxvf jdk-8u144-linux-x64.tar.gz -C /opt/module/

2021-03-03 14:30:22 105 1

原创 微信支付出现支付验证签名失败的问题(忘记二次计算签名导致)

场景本人正在对接微信小程序的微信支付,使用的是 PHP + EasyWechat 这样的技术栈,本想着一下子就可以搞定了,结果踩了个大坑,就是当我通过后端向微信服务器发起支付请求后,直接将请求结果返回给小程序。然后以为微信服务器返回的 sign 就是传给小程序支付的 paySign 。其实不是!真正的 paySign 是需要拿支付密钥在后端自己算出来的。解决代码下面给出我的支付代码,防止大家踩坑,大家可以自己复制去用后端 $order = [ 'body'

2021-03-01 22:54:13 1947 3

原创 Mysql 杂记

// 查询被锁住的 sql 语句show OPEN TABLES where In_use > 0;// 查询正在运行的 sql 进程,可以用来查看 pid ,并杀掉卡死的进程show processlist;

2021-03-01 09:31:51 112

原创 关于 Linux 的环境变量加载

Linux的环境变量可在多个文件中配置,如/etc/profile,/etc/profile.d/*.sh,~/.bashrc等,下面说明上述几个文件之间的关系和区别。bash的运行模式可分为login shell和non-login shell。例如,我们通过终端,输入用户名、密码,登录系统之后,得到就是一个login shell,而当我们执行以下命令ssh [email protected] command,在[email protected]执行command的就是一个non-login shell。

2021-02-26 15:45:19 512

原创 hadoop

除了本机无法访问 web 界面修改原本的 50070 端口,这个端口有的服务器会屏蔽在 hadoop 文件目录下的 etc/hadoop/hdfs-site.xml 加入下面的内容<property> <name>dfs.namenode.http-address</name> <value>0.0.0.0:9870</value></property>关闭防火墙service firewa

2021-02-23 17:05:51 93

原创 执行了 mv / /opt/module 怎么办,把根目录 mv 到子目录怎么办

如果你的 ssh 还没有断开的话执行下面的命令就能恢复/opt/module/lib/ld-linux.so.2 --library-path /opt/module/lib /opt/module/bin/mv * / 注意 /opt/module 里面包含的是从根目录 mv 过来的文件/opt/module/lib/ld-linux.so.2 --library-path /opt/module/lib是用来指明链接库/opt/module/bin/mv * / 这个是执行移动命令,移动回去

2021-02-20 14:04:11 573

原创 linux 服务器被挂马.kswapd0 占用高

记录最近看到服务器无缘无故 cpu 和 内存跑满了。先打 top 查看一下进程发现是 .kswapd0 和 .rsync 这两个进程的原因。百度查了下说 .kswapd0 高是因为虚拟内存设置问题导致的。但是问题绝对没有这么简单。输入netstat -antlp 查看外部连接 ip发现异常连接,同时异常连接也对应了这两个进程先查找这两个进程的位置,emmm 这个目录我不是太清楚是干嘛的是系统的还是病毒的我先不管。cd /proc/2884ls -l execd /proc/2807

2021-02-20 10:59:47 407

原创 linux 安全

限制登陆尝试次数,在/etc/ssh/sshd_config 文件以按如下方式设置参数 MaxAuthTries 6确保SSH LogLevel 设置为INFO, 在/etc/ssh/sshd_config 文件以按如下方式设置参数 LogLevel INFOSSH使用默认端口22,在/etc/ssh/sshd_config 将Port 设置为6000到65535随意一个, 例如 Port 60151...

2021-02-20 10:13:59 134

原创 jenkins邮件报错:Error sending to the following VALID addresses: xxxx

2021-02-19 14:50:51 284

原创 在网页上面预览Word、Excel等微软办公文件

第一步将文件上传到你的服务器里,并支持url下载这个文件。第二步访问:http://view.officeapps.live.com/op/view.aspx?src=要预览文件的url地址(记得url编码哦)第三步可以使用iframe嵌入你的系统更多详情查看:https://www.microsoft.com/en-us/microsoft-365/blog/2013/04/10/...

2020-04-23 22:04:38 719

原创 idea

查看实现类

2020-03-31 14:37:05 97

原创 springboot学习

路由路由注解分类ReuqestMappingGetMappingPostMappingPutMapping…用法单路由地址: GetMapping("/index")多路由地址: GetMapping({"/","/index"})标注路由参数: GetMapping("/read/{id}")...

2020-03-31 14:35:52 132

原创 常用前端开发组件

ui框架element-uivant-uiantui组件swiber:轮播图组件图表echa:百度家的antv:阿里家的,默认状态下比百度家的要优美一下,有移动端专用图表js组件moment:时间转换axios:请求...

2020-03-31 12:14:21 285

原创 rpc

简介有一个注册中心,客户端可以往注册中心注册自己能够提供的方法,也可以从注册中心中调用其他客户端提供的方法。

2020-03-24 09:08:19 129

原创 犯二程度

题目地址:https://pintia.cn/problem-sets/994805046380707840/problems/994805121500692480技巧判断一个数是不是偶数,判断它的个位数是不是偶数就行啦!#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <map>#inclu...

2019-03-22 21:49:20 1286

原创 打印漏斗

***** ***没空格 *没空格 ***没空格*****坑:输出图形后面没有空格,只是前面有空格。#include <iostream>#include <algorithm>#include <map>using namespace std;int main() { int n; int sum = 0; int cnt ...

2019-03-20 20:39:53 800

原创 通过阿里巴巴矢量图标库拓展boorstrap框架的图标库

【阿里巴巴矢量图表库的正确使用姿势】说明本文只是一篇抛砖引玉的文章,阿里巴巴矢量图标库真的是一个很棒的站点,他能够让你通过文字搜索到很多现成的图标,并且可以指定这些图标的大小,图标格式。 font-class引用现在很多的前端框架,都会携带自己的图表库,比如bootstrap的图标库那么当这些图标不够用的时候怎么办?我想像调用bootstrap框架的图标一样,...

2018-06-19 01:09:21 1105

原创 动态规划

将一个复杂的问题分解成若干个子问题,通过综合子问题的最优解来得到原问题的最优解 动态规划会将每个求解过的子问题的解记录下来,这样下一次碰到同样的子问题时,就可以直接使用之前记录的结果,而 不是重复计算 可以用递归或者递推的写法实现,递归的写法又叫记忆化搜索 重叠子问题:如果一个问题可以被分解成若干个子问题,且这些子问题会重复出现,就称这个问题拥有重叠子问题。 一个问题必须拥...

2018-05-11 10:54:32 185

原创 动态规划与背包问题

参考文章:https://www.cnblogs.com/Christal-R/p/Dynamic_programming.html利用动态规划找到背包问题的最优解 number:物品的数量 capacoty:背包的容量 v:物品的价值 w:物品的重量 V[number][capacity]:是一个二维表 最后找...

2018-05-06 12:47:31 213

原创 PHP类作为参数的传递(用类名/空间名代替类)

在做PHP项目的时候,经常需要动态的使用某个类的同一方法名的方法。例如class A有get方法,class B也有get方法。此时只有两个类非常好解决,用一个if就完美解决了,拿如果有N个这样的类呢?那就需要我后面将的方法来实现啦!解决办法其实我也是在看ThinkPHP框架时才发现这个技巧的,那就是PHP是可以通过类的名字或他的空间名来代替类的,这样的话就可以直接传递类名或类的空间命...

2018-04-11 08:50:09 5663

转载 PHP之自动加载__autoload和apl_autoload_register这两个函数

在使用ThinkPHP框架时,查看他的源码有用到__autoload和apl_autoload_register这两个函数,而这两个函数就是用来进行自动加载的,资料来源https://blog.csdn.net/gavin_new/article/details/52805811 其主要作用就算,当你的源码文件使用了还没有加载的文件,就会触发这两个函数来进行加载这个没有加载的文件php的__...

2018-04-11 08:34:54 400

原创 PHP $this 与 重写属性和方法

this指的是当前对象,你使用this调用方法和属性,不管是在父类还是子类,都是优先调用子类,其次在到父类。 假如你有一个子类,他继承了父类,那么当前,如果你的子类重写了父类的属性和方法,那么在父类使用$this来调用这些被重写的属性和方法,也是调用子类的属性和方法。&lt;?php/* 运行下面的代码你会发现,在A类的构造函数输出的是B类的属性和方法*/class A{...

2018-04-10 11:07:11 552

原创 thinkPHP防止用户篡改IP,获取用户真实IP

注意:如果是用ThinkPHP框架的request-&gt;ip获取的IP地址是能够被类似X-Forwarded-For Header这样的火狐插件修改的,即使是127.0.0.1这样的本地地址也能够修改。 如何获取用户真实IP地址:从$_SERVER[‘REMOTE_ADDR’]这个超全局变量里面获取。 但通过这种方式获取的用户IP不一定就是最真实的,也许用户用了代理IP,从这里面获取的IP...

2018-04-05 22:11:36 1968

原创 PHP模拟表单上传文件请求

代码贴下面,唯一要注意的就是如果你的PHP版本高于5.5,在上传文件的时候请使用new \CURLFile(arm)(arm)(arm)(arm是文件保存路径,例如:C:\wamp64\www\dg_zhagen\public\static\Img\SS140.jpg),来设置上传文件参数。如果低于5.5的话只要在文件路径前面加@就行了,例如 $data = [ ‘param1’ =&...

2018-04-05 14:59:21 3394

Python网络爬虫与信息提取 嵩天-Requests库入门01

嵩天老师的爬虫讲义

2017-08-21

PHP中文开发文档

PHP的中文帮助文档

2017-07-01

空空如也

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

TA关注的人

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