自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑夜开发者的博客

及时当勉励,岁月不待人。公众号 “编程社”

  • 博客(121)
  • 资源 (6)
  • 收藏
  • 关注

原创 收藏 | JavaScript常见使用方法大全详细整理

String常用方法:1.substring(start, end) 用于提取字符串中介于两个指定下标之间的字符var str="Hello world!"document.write(str.substring(3)); //lo world!2.charAt(index) 返回指定索引处的字符串Var str= ”abc8ABCabc”;str.charAt(1); // b3.concat 连接多个字符串,返回连接后的字符串的副本var str1 = ”aaa

2020-06-13 23:19:25 83

原创 Linux环境下安装pecl工具,PHP扩展便捷安装

如果你想要便捷快速的安装PHP扩展,不再走传统的下载资源包然后配置编译,那么pecl一定是一款非常方便的工具,他能够自动检测当前的PHP环境,选择适合版本的扩展并根据配置文件自动编译对应的扩展包。快来通过下面的方式试试吧!

2020-06-04 19:00:29 342

原创 HTML实现的Tab切换效果,点击滑动和触控滑动(SlideTouch插件)

在移动端的开发中,很多时候需要用手指实现滑动切换Tab的效果,相比于点击的体验效果更好,本文就在SlideTouch这个插件中提取了一个比较好的效果。可以使用Chrome直接测试。界面展示如下:实现代码如下:<!DOCTYPE html><html><head> <meta name="viewport" con...

2020-05-19 17:26:53 253

原创 docker-compose环境下安装Elasticsearch7集群实战讲解

1. 安装环境前提:docker 环境docker-compose 工具备注:基础不好的铜须请先了解docker相关内容,否则理解上可能有难度2. 创建文件docker-compose.yml,然后放入下面的内容version: '3'services: es-master: image: elasticsearch:7.1.1 container_name: es-master privileged: true environment: - cl

2020-05-19 17:07:30 927 1

原创 解决docker启动目录的权限问题

方案一: 给指定文件所在的目录加足够的权限chmod -R 775 目录方案2:再次确认挂在的文件路径是否写错了,这个是最常见的

2020-05-19 16:18:28 511

原创 解决Native memory allocation (mmap) failed to map 2060255232 bytes for committing reserved memory.

出现这个问题一般可能是要求的内存比较高,系统提供的可用内粗叫低,可以通过一下方式尝试再次启动docker run -p 9200:9200 -e ES_JAVA_OPTS="-Xms512m -Xmx512m"如果是docker compose可以配置环境变量environment: ES_JAVA_OPTS: "-Xms512m -Xmx512m"...

2020-05-19 10:28:41 3620

原创 docker环境中安装gd扩展

方案1一般情况下可能会想到安装命令docker-php-ext-install gd但是很有可能出现错误configure: error: png.h not found.因为可能本身没有安装png等处理库方案2#更新安装依赖资源库apt update#安装基础库apt install -y libwebp-dev libjpeg-dev libpng-dev libfreet...

2020-03-08 16:17:24 206

原创 使用xdebug调试基于swoole的项目,例如easyswoole

说明1: swoole的官方编程须知中已经说到了,swoole与常规版本的xdebug不兼容,主要是由于大量全局变量的使用违背了协程的规范,可以见此网址的说明:https://wiki.swoole.com/wiki/page/851.html说明2: 另外如果想断点调试基于swoole的项目,专门衍生出了一个sdebug,供调试swoole项目。安装流程参见:https://github.c...

2020-02-27 12:58:09 3044

原创 约瑟夫问题经典算法,环形链表的运用

问题背景:据说再很久很久以前,约瑟夫及其部下被逼退到了一个山洞里面,走头无路,大家又不甘投降叛变,于是大家决定一起赴死,他们一起围成了一个圈,然后准备依次报数,当谁的数字为3的时候就自杀,后面的人从1开始依次报数,遇到3又自杀,如此循环往复,问最后一个自杀的人是谁?例如如下序列:算法分析#include <stdio.h>#include <stdlib.h>...

2019-11-30 11:27:44 109

原创 推荐一个高效率的将Word转化为Pdf的通用接口,开发者免费可用

Word转换为Pdf很多软件都有页数限制,而且在很多页数的前提下面,转化效率比较低。同时对于很多商用的项目来说,可能每天需要大量的进行Word到Pdf的转化,今天就给大家提供一个高速接口,只需要将Word文件通过HTTP上传,就可以快速转化Pdf,下载即可。接口对接文档如下产品名称:Word2Pdf接口地址:http://114.67.92.73/api/word/doc2Pdf请...

2019-10-13 22:56:04 1149 3

原创 WEB网站常见受攻击方式及解决办法讲解

系统安全是一个经久不衰的话题,也是一个中大型系统必须考虑的问题,这是一门专门的学问,无数专家学者都在为之努力,今天小编就来向大家介绍一下常见的网站攻击方式以及避免攻击的方案。跨站脚本攻击(XSS)XSS(Cross Site Scripting),跨站脚本攻击。为和层叠样式表(Cascading Style Sheets,CSS)区分开,所以叫XSS,分为反射型和存储型两种(后续文章会...

2019-09-27 08:02:07 236

原创 正则表达式全解与常用实例

正则表达式的基本规则正则表达式的常用实例校验密码:必须是大小写字母和数字的组合,不包含特殊字符,长度在6-15之间var regEx = /^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,10}$/;校验电子邮箱地址:var regEx = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-...

2019-09-01 23:25:49 253

原创 软件开发常见的一些设计模式,留着供自己研究和面试使用

说到软件开发,就不得不提到设计模式,比如大家基本上都用过什么MVC框架开发各种系统,一些好的设计模式不仅能让软件运行的更为流畅,更能让开发人员的工作效率大大提高。本文就来列举一些常用的设计模式,供大家参考收藏。工厂模式这个模式学过Java编程的一定不陌生,都听说过SessionFactory。工厂模式是一个程序设计中比较常用的模式,一般来说一个对象都是通过new方法去获取自身的一个实例...

2019-08-15 22:56:10 89

原创 Linux下面Crontab文件锁实现进程互斥

这个方案目前已经是比较成熟,主要是结合flock来实现,这里做一下记录。理论基础实现格式:flock [-sxun][-w #] fd#flock [-sxon][-w #] file [-c] command...常用选项如下:-s, --shared:获得一个共享的锁。-x, --exclusive:获得一个独占的锁。-u, --unlock:移除一个锁,通常是不需要的,...

2019-08-11 22:37:23 176

转载 一篇文章,读懂TypeScript

本文转载自:https://silencesy.github.io/2019/04/29/TypeScript/TypeScript/一、准备1. 安装npm install -g typescript2. vscode自动编译项目目录终端执行tsc --init 更改tsconfig.json “outDir”: “./js”二、基础语法1.数据类型布尔值 数...

2019-07-27 22:41:39 131

原创 为Chrome浏览器安装广告拦截插件教程

如今的网站上面广告层出不穷,很多时候会干扰我们正常网站的使用,今天就教教大家安装一款浏览器插件,避免广告烦恼,并且以最容易安装成功的方式来安装。这款插件叫Adblock。是一款谷歌浏览器插件。1. 下载好Adblock插件,下载完成后如下。2. 重命名文件,将crx后缀变为rar。3. 然后解压这个rar文件成文件夹。4. 打开chrome浏览器, 点击右上角的设置...

2019-07-27 00:13:16 743

原创 报错: SSL error: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590)的一个解决方案

解决方案:export COMPOSE_TLS_VERSION=TLSv1_2

2019-06-21 09:53:37 2853 1

原创 phpStorm中使用xdebug工具调试docker容器中的程序

最近使用了docker容器来构建项目,这种方式虽然极大的加快了构建的项目速度,但是也会对之前的本地开发带来一些挑战,比如今天讲到的调试程序,大家对于xdebug一定不会陌生,但是如果php-fpm放到了容器里面,又该如何进行远程debug呢,今天就来解决这个问题。前提准备如果想要使用xdebug,您需要以下条件为现有的php环境安装好xdebug扩展,安装成功之后可以通过页面输出php...

2019-05-31 15:23:16 2912

转载 PHP如何快速读取大文件

在PHP中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能 很漂亮的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心, 下面将从一个需求入手来说明对于读取大文件时,常用的操作方法。需求需求有一个800M的日志文件,大约有500多万行, 用PHP返回最后几行的内容。实...

2019-05-14 19:07:55 353

原创 PHP当中echo、print、 print_r、var_dump、var_export的异同

echo()可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。print()实际上不是一个函数(它是一个语言结构)所以不能被可变函数调用,因此你可以不必使用圆括号来括起它的参数列表。 当其执行失败时返回false,成功则返回true,速度比echo稍慢。只能打印出简单类型变量的值,如:i...

2019-05-05 22:11:09 192

原创 git 修改最近一次提交的注释(commit message)

git commit --amend -m "你的新的注释"

2019-04-19 19:24:07 2091

原创 jQuery 将光标定位到文本框input最后一行

<div> <input type="text" id="input_1"/></div><script>var t=$('#input_1').val();$('#input_1').val("").focus().val(t);</script>

2019-04-19 19:23:10 2894

原创 Linux系统启动流程

系统启动流程1.grup引导界面2.识别硬件3.初始化驱动4.init进程开始活动,加载/etc/rc.d/rc/sysinit系统初始化脚本5.进入欢迎界面6.设置时钟7.设置主机名8.挂载文件系统9.挂载驱动10.进入3级别11.启动虚拟内存12.设置磁盘阵列13.加载/etc/rc.d/r进程管理脚本14.设置防火墙15.检测硬件变化16.启动网络服务17....

2019-04-17 23:12:33 58

原创 Linux下命令分析,分割,日志统计的一些工具

awk 处理行列cat /etc/passwd | cut -d: -f1cat /etc/passwd | awk -F: '{print $1}'cat /etc/passwd | awk -F: '{print "username:" $1 "=> uid:" $3 }'#默认是以空格分隔cat /etc/passwd | head -5 |awk -F: '{print "...

2019-04-17 18:42:43 665

原创 Linux正则表达式

普通用法#查看包含hello的行,取分大小写grep 'hello' file#查看包含hello的行,忽略大小写grep -i 'hello' file #查看包含hello的行,有多少行grep -c 'hello' file#查看包含hello的行,并且标记行号grep -n 'hello' file #查看不包含linx的行,v表示取反grep -v 'hello' f...

2019-04-15 18:00:44 51

原创 Linux find查找命令详解

find主要用于文件查找,参数丰富,基本够用,支持简单的正则。通过文件名查找#查找当前目录下面以.txt结尾的文件,.也可以省略find . -name "*.txt" #简单的正则,匹配0-9开头的文件find . -name "[0-9]*"#查找etc目录下面的nginx.conf这个配置文件find /etc -name nginx.conf通过权限查找#通过权限查找...

2019-04-15 17:02:40 1520

原创 Vue中使用axios进行数据异步交互

大家都知道在Vue里面有两种出名的插件能够支持发起异步数据传输和接口交互,分别是axios和vue-resource,同时vue更新到2.0之后,宣告不再对vue-resource更新,而是推荐的axios。今天就讲一下怎么引入axios。npm安装axiosnpm install --save axiosmain.js中导入axios 并将axios挂载到vue的原型,后面就能执行...

2019-04-13 08:30:19 1207

原创 ThinkPHP5自动生成分组

找到项目路径下面的build.php文件,然后按照里面的分类复制一份,并命名好新的分组名。来到public/index.php文件下面添加下面两行。$build = include '../build.php';\think\Build::run($build);在运行一下项目,保证再次访问过index.php这个单一入口,可以看到application目录下面多了一个admi...

2019-04-12 22:07:50 220

原创 ThinkPHP5的数据校验的使用

一般来说,当使用PHP开发后端API的时候,需要校验用户前端输入参数的合法性,并且这是一步非常重要的操作,例如必填,数字,特殊字符等,ThinkPHP5本身提供了对数据校验比较好的支持,使用方法如下。use \think\Validate; //使用提供的内置校验类class Api { function login() { $input = reques...

2019-04-12 21:59:19 1111

原创 iview admin 关闭ESlint约束

打开文件.eslintrc.js在以下部分调整rules: { // allow async-await 'generator-star-spacing': 'off', // allow debugger during development 'no-debugger': process.env.NODE_ENV === 'production' ? 'er...

2019-04-10 22:24:14 1952 4

原创 解决Chrome浏览器vue devtools F12后控制台不显示的问题

最近开发vue项目中,为了更好的调试程序,安装了vue.js devtools调试工具,安装成功了之浏览器右上角出现了图标,同时在vue的页面下也能点亮,就是控制台没有vue的页签,最后是在扩展程序中开启允许访问文件网址和在隐身模式下启用两项后就可以了。成功后显示:...

2019-04-03 18:33:10 24405 10

原创 PHP报错Call to undefined function utf8_decode()的解决方案

出现这个这个情况,一般是缺少了php-xml扩展首先查看PHP版本php -v例如上面的版本是7.0,然后执行sudo apt-get install php7.0-xml 安装对应的扩展。然后重启服务。备注,如果出现了E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missin...

2019-04-02 13:46:41 966

原创 解决PHP环境下导出数据Nginx出现An error occurred的问题

一般情况下的错误,都是fpm或者程序本身暴露出来,一般Nginx出现这样的情况,说明Nginx的请求没有得到正常的反馈,很有可能是请求超时,或者内存不够而溢出。可以通过如下方式尝试解决,在请求的PHP方法开头加入以下代码。代码如下: @set_time_limit(0); //设置时间不超时 @ini_set('memory_limit', '1024M'); //设置方法允许占用...

2019-04-01 15:09:11 1544

原创 PHP将SESSION存储到Redis中

大家都知道使用session的时候都是通过操作$_SESSION变量来实现session的存取,如果要将session存储到Redis中,就需要知道$_SESSION是怎么运作的。在PHP配置文件php.ini中规定了session的存储方式和路径。其中session.save_handler 定义存储和获取与会话关联的数据的处理器的名字。默认为 files(文件存储)。session...

2019-03-26 13:11:55 968 1

原创 Apache2修改默认端口和根目录

通过命令 vim /etc/apache2/ports.conf 修改。然后 servcie apache2 restart

2019-03-23 17:06:59 901 1

原创 解决Nginx出现403 forbidden (13: Permission denied)的问题

最近使用docker安装了一下nginx,当容器启动起来的时候,访问出现如下情况。通过查看日志,给出了以下错误403 forbidden (13: Permission denied),通过最终解决和网上给出的建议,最终整理出来如下思考点。(1)查看nginx的启动用户和当前系统的登陆是否一致,通过命令 whoami 查看登陆用户,同时去 nginx.conf 里面查看当的用户。如果不...

2019-03-23 14:32:36 1236

原创 Docker容器与宿主机器通过IP内外通讯

例如一个如下场景,在Docker环境下面运行了一个含有PHP环境的Docker容器(container),容器名称为php1,同时在宿主机(真实机器)上面有一个MySQL服务器,如何来通过,容器内部的PHP程序来访问外部的MySQL呢?原理:当docker服务启动起来时,宿主机器便作为网关的存在与其他Docker容器处在同一个网段内,就像是路由器和各个连接终端之间的关系,宿主机就类似于路由...

2019-03-23 11:40:08 6576

原创 要执行请求的操作,WordPress需要访问您网页服务器的权限

一般情况下是WordPress系统检测到文件目录权限不足,可以通过以下方式解决。赋予目录权限,如: chmod -R 777 wordpress在wp-config.php最后添加如下代码并保存define("FS_METHOD", "direct");define("FS_CHMOD_DIR", 0777);define("FS_CHMOD_FILE", 0777);...

2019-03-20 22:56:49 901

原创 iview中在table组件中添加select(以及不成功的问题处理)

普通模式{ title: '午饭选择', key: 'lunch', width: 200, align: 'center', render: (h, params) => { return h('Select', { props:{ value ...

2019-03-20 16:54:35 998 1

原创 Android Studio中运行按钮不出来的解决方案

项目是通过gradle构建的,在build项目之后,发现三角形的运行按钮是灰色的,点击编辑EditConfigurations后出现如下界面。解决方案是点击如下按钮,之后项目就可以运行了如果没有发现这个按钮,可以通过view里面的设置打开...

2019-03-08 17:46:32 10377 2

JS使用WebSocket实现与Java图形界面(swing)进行通信

JS使用WebSocket实现与Java原生图形界面(swing)进行通信,以下为源码,介绍在这个地址里面,https://blog.csdn.net/qq_21891743/article/details/82665510。

2018-09-12

HTML实现的Tab切换效果,点击滑动和触控滑动(SlideTouch插件)

HTML实现的Tab切换效果,点击滑动和触控滑动(SlideTouch插件),资源里面是源码!

2019-03-27

jdk-8u141-windows-x64_8.0.1410.15

jdk8安装包,百度盘链接下载,用户安装java开发环境。

2018-01-17

jmeter-2.4.zip

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 下载之后打开bin目录,然后运行ApacheJMeter.jar,前提需要机器已经安装了Java开发环境。

2017-12-26

postman-4.1.2

Postman中文版是postman这款强大网页调试工具的windows客户端,提供功能强大的 Web API & HTTP 请求调试。软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很人性化。google 插件postman-4.1.2文本里面链接领取。

2017-12-28

一个maven构建的springMvc+mybatis项目基础架构

一个maven构建的springMvc+mybatis项目基础架构,实现了lo4j日志,欢迎大家下载。使用mysql数据库。使用之前,请查看jdbc.properties内容,进行配置即可。

2016-03-11

空空如也

空空如也

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

TA关注的人 TA的粉丝

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