phpstorm 新建PHP文件显示TXT类型

今天用phpstorm新建了一个PHP文件,却显示为TXT类型,内容置灰,代码没有颜色标识,也没有输入提示。 把这个文件改个名字,就正常了,特别好奇为什么这个名称就不行。于是,一阵搜索和尝试,终于找到解决方案。 解决方法为:打开phpstorm的Preference -》Editor-》Fil...

2019-04-13 15:59:21

阅读数 12

评论数 0

golang使用sort包排序

1. sort包简介 sort包实现了四种基本排序算法:插入排序、归并排序、堆排序和快速排序。 但是,这四种排序方法不是公开的,它们只在sort包内部被使用。所以,在对数据集合排序时,不必考虑应当选择哪一种排序方法,只要实现了sort.Interface定义的三个方法,就可以顺利对数据集合进行排...

2019-03-22 16:10:22

阅读数 27

评论数 0

mysql主键索引与非主键索引区别

一、前言 主键是逻辑键,索引是物理键。主键不实际存在,而索引实际存在于数据库中。 索引会真正产生文件。数据会真正产生文件。 redo log 记录的内容:物理日志,"某个数据页上做了什么修改" ,循环使用。 bin log 记录的内容:逻辑日志,语句的原始逻辑...

2019-03-06 18:19:54

阅读数 335

评论数 0

理解Go的Context机制

1. 什么是Context 最近在分析gRPC源码,proto文件生成部分的代码,接口函数的第一个参数统一是ctx context.Context,对这种设计甚是迷惑,于是找些资料,对其背后的原理一探究竟。 Context通常被译作上下文,它是一个比较抽象的概念,一般理解为“程序单元的一个运行...

2019-01-21 15:21:25

阅读数 108

评论数 0

golang map中结构体元素是无法取地址的

map中的结构体元素是无法取地址的,即:map[string]struct类型,取&map["tmp"]是错误的。会提示报错: cannot assign to struct field elem["count"].count in ma...

2019-01-16 14:51:36

阅读数 232

评论数 0

Redis使用量暴增,快速定位有哪些大key在作怪

发现redis使用量突然暴增,于是紧急扩容redis,不能影响服务运行。扩容之后,赶紧查找原因,突破口就是寻找存在哪些大key。 1. 将redis的dump.rdb文件下载到本地(一般redis的持久化文件以rdb的方式存储,在redis配置文件可以找到dump.rdb的存储路径)。 2. ...

2019-01-04 19:04:22

阅读数 654

评论数 0

kafka消息交付语义的分析

一、producer和consumer三种消息交付的语义 在kafka中,在producer和consumer这两个维度上都有三种消息交付的语义: At most once ---- 消息可能会丢失但绝不重传. At least once ---- 消息可以重传但绝不丢失. Exactly...

2018-12-26 21:04:32

阅读数 123

评论数 0

一个使用golang nsq的例子

golang nsq是一个类似于rabbitmq的消息队列。在调研之后,发现其使用方法还是比较简单的,可以参考我以前对nsq介绍和说明的内容。本篇主要介绍go语言实现消息的生产者和消费者的使用方法。 1. 创建生产者 创建生产者的示例如下所示: package main import (...

2018-12-23 21:52:02

阅读数 236

评论数 0

golang日志库logrus的安装和使用

一、安装logrus 执行如下命令,即可按照logrus go get github.com/sirupsen/logrus 如果无法访问 golang ,那么可以先 clone github.com/golang的源码,然后生成 cd $GOPATH/src/golang.org/x...

2018-12-16 19:10:38

阅读数 339

评论数 0

golang之logrus日志框架

一、golang日志库        1.1 golang日志库简介          golang标准库的日志框架非常简单,仅仅提供了print,panic和fatal三个函数。对于更精细的日志级别、日志文件分割,以及日志分发等方面,并没有提供支持。所以,催生了很多第三方的日志库。但是,在g...

2018-12-13 16:28:40

阅读数 696

评论数 0

github.com/spf13/viper go viper包介绍

什么是Viper? Viper是一个Go应用程序完整的配置文件解决方案,包括12-Factor应用程序。它被设计为:在应用程序中工作,可以处理所有类型的配置需求和格式。它支持: 设置默认值 从JSON,TOML,YAML,HCL和Java属性配置文件中读取 实时观看和重新读取配置文件(可选...

2018-12-08 11:40:14

阅读数 173

评论数 0

golang redis客户端

前言: golang操作redis主要有两个库,go-redis和redigo。两者操作都比较简单,区别是:redigo更像一个client,执行各种操作都是通过Do函数去做的;redis-go对函数的封装更好。golang官方推荐使用redigo,所以项目中我使用了redigo。   1. ...

2018-12-06 20:57:36

阅读数 85

评论数 0

IDE Goland DEBUG报错(could not launch process: decoding dwarf section info at offset 0x0: too short)

背景: 在升级GO版本到1.11后发现Goland的Debug报错,如下:could not launch process: decoding dwarf section info at offset 0x0: too short。 原因: Goland的dlv不是新版本,导致不能debug...

2018-11-22 14:41:38

阅读数 598

评论数 0

C++和go实现轮询调度算法(Round-Robin Scheduling)

在多台机器实现负载均衡的时候,经常用到轮询调度算法(Round-Robin Scheduling)。 轮询调度算法就是:以循环的方式,依次将请求调度到不同的服务器,即每次调度执行i = (i + 1) mod n,并选出第i台服务器。 算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它...

2018-11-11 19:10:22

阅读数 255

评论数 0

linux安装java1.8、zookper3.4.12和Kafka2.12

在linux上安装Kafka,步骤如下: 第一步:安装Java jdk 1.到官网复制下载链接 官网地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.在xs...

2018-11-06 21:16:38

阅读数 83

评论数 0

mac安装Kafka

由于工作需要,想研究下kafka。于是在自己的mac上安装Kafka,直接执行命令brew install kafka,结果报了如下提示: Updating Homebrew... ==> Auto-updated Homebrew! Updated 2 taps (ho...

2018-10-28 11:06:57

阅读数 404

评论数 0

Go工具集

go工具集 一、go build -gcflags: 传递给编译器的参数 -ldflags: 传递给链接器的参数 -work: 查看编译临时目录 -race: 允许数据竞争检测(仅支持amd64) -n: 查看但不执行编译指令 -x: 查看并执行编译命令 -a: 强制重新编译所有依赖...

2018-10-25 11:06:29

阅读数 62

评论数 0

git log格式化日志

git log --pretty=format:"arg" %H 提交对象(commit)的完整哈希字串 %h 提交对象的简短哈希字串 %T 树对象(tree)的完整哈希字串 %t 树对象的简短哈希字串 %P 父对象(parent)的完整哈希字串 %p 父对象...

2018-10-23 20:57:24

阅读数 455

评论数 0

Linux date命令常用参数

Linux date命令常用参数 一、中文说明如下:    %H  小时(以00-23来表示)。  %I  小时(以01-12来表示)。  %K  小时(以0-23来表示)。  %l  小时(以0-12来表示)。  %M  分钟(以00-59来表示)。  %P  AM或PM。  %r  时间(...

2018-10-20 11:03:59

阅读数 522

评论数 0

使用hping3/nping施行DoS攻击

DDoS攻击是常见的攻击方式,每小时大约发生28次。http://www.digitalattackmap.com提供在世界范围内的DDoS实时攻击分布图: 从DDoS攻击的地图上就可以看出国际形势;例如,到9月18号可以看到日本-中国的攻击;川普宣布建墙之后,可以看到墨西哥-美国的攻击。 ...

2018-10-12 12:06:21

阅读数 1011

评论数 0

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