自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (7)
  • 问答 (6)
  • 收藏
  • 关注

原创 goLang 优化技巧

以下是官方给出解释:链接:https://docs.gitlab.com/ee/security/webhooks.htmlIf you have non-GitLab web services running on your GitLab server or within its local network, these may be vulnerable to exploitation via Webhooks.WithWebhooks, you and your project m..

2021-08-28 20:28:26 1131

原创 Swoft2.x Task、协程 的使用

以下是官方给出解释:链接:https://docs.gitlab.com/ee/security/webhooks.htmlIf you have non-GitLab web services running on your GitLab server or within its local network, these may be vulnerable to exploitation via Webhooks.WithWebhooks, you and your project m..

2021-08-28 16:30:20 578

原创 swoft 协程 的使用

php是一门应用非常简单,开发效率极高的一门语言,其弱类型的变量能省去程序员大量的定义变量、类型转换等的时间和精力。它是一种适用于web开发的动态语言。1. php设计的原理和特点多进程模型:这样能做到进程间互相不受影响,对于进程的资源利用更快速、便捷 弱类型语言:和强类型语言C、C++、java等语言不同,php中变量的类型并不是一开始就确定的,他是在运行时才确定的,可以隐式或显式的对其进行类型转换,这就使其在开发中非常的灵活,程序员无需关注变量类型的问题 Zend引擎+ 组件(ext)的模式

2021-08-27 21:54:18 677

原创 20张图 详解 负载均衡

一、单选题(共29题,每题5分)1.PHP执行的时候有如下执行过程:Scanning(Lexing) - Compilation - Execution - Parsing,其含义分别为:A、将PHP代码转换为语言片段(Tokens)、将Tokens转换成简单而有意义的表达式、顺次执行Opcodes、将表达式编译成OpocdesB、将PHP代码转换为语言片段(Tokens)、将表达式编译成Opocdes、顺次执行Opcodes、将Tokens转换成简单而有意义的表达式C、将PHP代码转换为语

2021-08-27 17:04:54 3423 1

原创 shell 脚本进阶,经典用法及其案例

在传统的web开发模式中,我们知道,每一次php请求,都要经过php文件从磁盘上读取、初始化、词法解析、语法解析、编译等过程,而且还要与nginx或者apache通信,如果再涉及数据库的交互,还要再算上数据库的握手、验权、关闭等操作,可见一次请求的背后其实是有相当繁琐的过程,无疑,这个过程也就带来了相当多的开销!当然,所有的这些资源和内存,在一次请求结束之前,都会得到释放。但是,swoole是常驻内存运行的。这有几点不同,我们分别了解下。在运行server之后所加载的任何资源,都会一直持续在内存中存

2021-08-27 16:46:02 654

原创 GoLang 代码编程规范

两周之前——爬虫的原理就不细说了,无非是通过种子URL来顺藤摸瓜,爬取出网站关联的所有的子网页,存入自己的网页库当中。但是,这其中涉及到一个小小的问题……URL去重方案第一版:HashSet创建一个HashSet集合,把每一个URL字符串作为HashSet的key插入到...

2021-08-27 09:39:08 492

原创 shell 中 ()、(())、[]、[[]]、{} 的作用

一、小括号,圆括号()1、单小括号 ()①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。②命令替换。等同于cmd,shell扫描一遍命令行,发现了(cmd)结构,便将(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支持,如tcsh。③用于初始化数组。如:array=(a b c d)2、双小括号 (( ))①整

2021-08-27 09:24:36 5396

原创 以 工厂图画 通俗讲解 进程和线程

我们都知道,进程(process)和线程(thread)是操作系统最基本的几个概念,也面试官在操作系统部分最喜欢考察的问题之一。然而这两个概念一直比较抽象,不太容易形象化地理解和掌握。但是对于这个问题,周末在考古阮一峰老师的博客时却发现,他在2013年的一篇帖子中https://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html对于这两个概念就已经做了一个很清晰的对比和解释,而且相当地通俗易懂。相信读完一定会对进程和线程的理解有一个很

2021-08-26 22:09:37 418

原创 自学数据结构和算法的 9 大工具

Data Structure Visualization我们都知道数据结构和算法一个比较难以掌握的原因就是很难形象地在脑海中形成一个结构化的画面,尤其是当一些结构和算法比较复杂时,对人的想象能力有一定要求。Data Structure Visualization这个网站则提供了一种将数据结构和算法进行可视化的功能,并开发了交互式的动画展示,便于理解和掌握数据结构+算法。目前该网站已经把包括像列表、堆、栈、队列、树、哈希表、图、查找、排序、递归、动态规划等一系列主要的数据结构和算法都进行了可视

2021-08-26 21:54:58 1542

原创 20 张图 详解 跳表!

跳跃链表及其应用是非常热门的问题,面试时也非常常问,深入了解其中奥秘大有裨益,不吹了,直接开始!跳跃链表的基本概念初识跳表跳跃列表是一种数据结构。它允许快速查询一个有序连续元素的数据链表。跳跃列表的平均查找和插入时间复杂度都是O(log n),优于普通队列的O(n)。跳跃列表由威廉·普发明,发明者对跳跃列表的评价:跳跃链表是在很多应用中有可能替代平衡树而作为实现方法的一种数据结构。跳跃列表的算法有同平衡树一样的渐进的预期时间边界,并且更简单、更快速和使用更少的空间。这种数据结构是由W

2021-08-26 21:50:08 646

原创 浏览器缓存机制 / 前端标签中设置不缓存 / CDN缓存

先来个大体总结:一、概述浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是根据HTTP报文的缓存标识进行的,所以在分析浏览器缓存机制之前,我们先使用图文简单介绍一下HTTP报文,HTTP报文分为两种:感谢https://www.cnblogs.com/chengxs/p/10396066.html的好文1、HTTP请求(Request)报文,报文格式为:请求行 – HTTP头(通用信息头,请求头,实体头) – 请求报文主体(只有POST才有报文主体),如下图.

2021-08-16 11:31:21 3207

原创 PHP 通过等比例缩小分辨率 - 压缩图片到指定的KB

在前面的一篇文章 “Logstash:处理多个input” 中,我们介绍了如何使用在同一个配置文件中处理两个 input 的情况。在今天这篇文章中,我们来介绍如何来处理多个配置文件的问题。对于多个配置的处理方法,有多个处理方法:多个 pipeline一个 pipleline 处理多个配置文件一个 pipeline 含有一个逻辑的数据流,它从 input 接收数据,并把它们传入到队列里,经过 worker 的处理,最后输出到 output。这个 output 可以是 Elasticsearch 或.

2021-08-12 11:54:39 1190

原创 Jmeter 线程组 - 常见的定时器

在前面的一篇文章 “Logstash:处理多个input” 中,我们介绍了如何使用在同一个配置文件中处理两个 input 的情况。在今天这篇文章中,我们来介绍如何来处理多个配置文件的问题。对于多个配置的处理方法,有多个处理方法:多个 pipeline一个 pipleline 处理多个配置文件一个 pipeline 含有一个逻辑的数据流,它从 input 接收数据,并把它们传入到队列里,经过 worker 的处理,最后输出到 output。这个 output 可以是 Elasticsearch 或.

2021-08-11 09:47:37 1287

原创 Lua 嵌入 Redis 解决库存秒杀 - 接口限流

<?php/** * Created by PhpStorm. * redis 销量超卖秒杀解决方案 * redis 文档:http://doc.redisfans.com/ * ab -n 10000 -c 3000 http://localhost/demo.php 模拟并发 */$redis = new Redis();$redis->connect('127.0.0.1',6379);//1. 对某一个键加锁,这个键是我们自己设置,起到监视作业$redis.

2021-08-10 22:29:31 501

原创 Redis 批量删除 key 的命令

redis中没有直接根据正则表达式删除key的命令,只有del key1 key2...命令但是redis中有通过正则表达式获取key的命令:keys "正则表达式"可以借助于xargs命令实现批量删除key,把查出来的key值当做参数传给delredis-cli keys "mailspec*" | xargs del完整命令:redis-cli -h 192.169.1.71 -p 7001 -a 123456 keys em* | xargs -r -t -n1 ./r

2021-08-07 17:09:49 1007

原创 Golang 详解 “2006-01-02 15:04:05” 的寓意

在讲这个问题之前,先来看一道代码题:package mainimport ( "fmt" "time")func main() { timeString := time.Now().Format("2006-01-02 15:04:05") fmt.Println(timeString) fmt.Println(time.Now().Format("2017-09-07 18:05:32"))}这段代码的输出是什么(假定运行时刻的时间是2017

2021-08-06 17:40:04 1516

原创 golang 获取时间戳 及 输出各种日期格式

1、获取当前时间 currentTime:=time.Now()//获取当前时间,类型是Go的时间类型Timet1:=time.Now().Year()//年t2:=time.Now().Month()//月t3:=time.Now().Day()//日t4:=time.Now().Hour()//小时t5:=time.Now().Minute()//分钟t6:=time.Now().Second()...

2021-08-06 16:46:08 1830

原创 Scrum 敏捷开发 基础考试

https://ks.wjx.top/wjx/join/complete.aspx?activityid=99878091&joinid=110009713493&sojumpindex=78&tvd=mfo0aRKeQIc%3d&costtime=4379&comsign=388FC695398AE9B1BAA9C8039DA6CDEADF0A127F&s=&jpm=15 50题https://ks.wjx.top/wjx/jo.

2021-08-01 22:50:00 2810

cgo 用法demo代码

go 调用c++代码的示例

2023-05-17

centos7 rpm安装yum所需要的包

centos7 rpm安装yum所需要的包,总共有20个, 打包整理好,方便有需要安装yum的用户,包里所有的资源都来自于网易镜像中心(http://mirrors.163.com/centos/7/os/x86_64/Packages/)

2020-12-11

navicat 连接mysql、mongodb工具

navicat 连接mysql、mongodb工具,可以方便快捷操作mysql 8版本、mongodb 4版本

2020-11-24

elasticsearch 7.4.0 docker-compose文件

快速部署elasticsearch 7.4.0版本 单机三节点docker 容器,方便在本地开发环境部署

2020-11-13

changeWinKey.reg

通过该脚本,可以在Windowns系统下将左Alt键修改为Appskey键,将右边的Appskey键改成Ctrl键

2020-06-30

TabNumberIndicator.jar

jetbrain系列软件的一个插件,官方库的快捷键是Alt+数字切换标签页,因为个人习惯,我把它改成Ctrl+数字 切换标签页,分享给有需要又不会改源码的朋友。安装是在jetbrain软件的插件安装页面选择本地安装后在弹出的文件选择器中选择该文件安装重启即可

2020-06-30

dnmp.rar docker部署lnmp环境包

通过docker快速部署lnmp+redis环境,只要到文件根目录执行docker-composer up即可

2020-06-30

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

TA关注的人

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