黑夜开发者的博客

及时当勉励,岁月不待人。

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

说到软件开发,就不得不提到设计模式,比如大家基本上都用过什么MVC框架开发各种系统,一些好的设计模式不仅能让软件运行的更为流畅,更能让开发人员的工作效率大大提高。本文就来列举一些常用的设计模式,供大家参考收藏。 工厂模式 这个模式学过Java编程的一定不陌生,都听说过SessionFact...

2019-08-15 22:56:10

阅读数 5

评论数 0

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

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

2019-08-11 22:37:23

阅读数 5

评论数 0

一篇文章,读懂TypeScript

本文转载自:https://silencesy.github.io/2019/04/29/TypeScript/TypeScript/ 一、准备 1. 安装 npm install -g typescript 2. vscode自动编译 项目目录终端执行tsc --init 更改tsc...

2019-07-27 22:41:39

阅读数 18

评论数 0

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

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

2019-07-27 00:13:16

阅读数 31

评论数 0

报错: 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

阅读数 117

评论数 0

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

最近使用了docker容器来构建项目,这种方式虽然极大的加快了构建的项目速度,但是也会对之前的本地开发带来一些挑战,比如今天讲到的调试程序,大家对于xdebug一定不会陌生,但是如果php-fpm放到了容器里面,又该如何进行远程debug呢,今天就来解决这个问题。 前提准备 如果想要使用xdeb...

2019-05-31 15:23:16

阅读数 118

评论数 0

PHP如何快速读取大文件

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

2019-05-14 19:07:55

阅读数 32

评论数 0

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

echo() 可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。 print() 实际上不是一个函数(它是一个语言结构)所以不能被可变函数调用,因此你可以不必使用圆括号来括起它的参数列表。 当...

2019-05-05 22:11:09

阅读数 29

评论数 0

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

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

2019-04-19 19:24:07

阅读数 185

评论数 0

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

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

2019-04-19 19:23:10

阅读数 163

评论数 0

Linux系统启动流程

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

2019-04-17 23:12:33

阅读数 19

评论数 0

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

awk 处理行列 cat /etc/passwd | cut -d: -f1 cat /etc/passwd | awk -F: '{print $1}' cat /etc/passwd | awk -F: '{print "username:" $1 "=&...

2019-04-17 18:42:43

阅读数 72

评论数 0

Linux正则表达式

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

2019-04-15 18:00:44

阅读数 14

评论数 0

Linux find查找命令详解

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

2019-04-15 17:02:40

阅读数 30

评论数 0

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

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

2019-04-13 08:30:19

阅读数 132

评论数 0

ThinkPHP5自动生成分组

找到项目路径下面的build.php文件,然后按照里面的分类复制一份,并命名好新的分组名。 来到public/index.php文件下面添加下面两行。 $build = include '../build.php'; \think\Build::run($build); 在运行一下项目,...

2019-04-12 22:07:50

阅读数 52

评论数 0

ThinkPHP5的数据校验的使用

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

2019-04-12 21:59:19

阅读数 718

评论数 0

iview admin 关闭ESlint约束

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

2019-04-10 22:24:14

阅读数 422

评论数 1

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

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

2019-04-03 18:33:10

阅读数 781

评论数 0

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,...

2019-04-02 13:46:41

阅读数 56

评论数 0

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