加载中
Windows下安装GCC

下载MinGW-w64的离线包 近期需要在Windows中安装GCC编译器,我们采用了MinGW-w64来安装GCC,可以使用项目的在线安装包mingw-w64-install.exe对进行GCC的安装,但是在安装过程中频繁的访问公网...

2019/06/11 12:14
9.9K
数据库设计三范式理解

从数据库理论上讲,一共有8种范式(normal form),分别是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。但是常见的是:1NF,2NF,3NF三个范式。 1.1 第一范式(1NF) 第一范式(1NF):符合1NF的关系...

2019/05/07 23:30
63
使用docker搭建PHP开发环境

1.安装docker和docker-compose 1.1 docker的安装 本次安装使用的Linux发行版是Ubuntu 18.04,我们可以参照docker的官方文档进行安装,但是有些步骤需要做一些小修改。 首先,删除旧的docker版...

使用dd命令简单测试磁盘性能

1.dd命令的简单使用 工作中,我们经常需要测试磁盘的性能,我们可以使用 dd 命令对系统的磁盘性能进行一个测试。 dd if=/dev/zero of=/mnt/test/testfile bs=1G count=1 oflag=direct if:表示...

2019/04/03 11:15
336
Ubuntu中安装Elasticsearch

1.安装jre elasticsearch是使用java开发的搜索引擎,因此其运行依赖于java runtime environment,我们在这里不使用Oracel的官方jre,改为使用open-jre。 运行环境: ubuntu:18.04 jre:openj...

Golang中Int32转换为int16丢失精度的具体过程

1.类型转换代码 Int32转换为int16会丢失精度,这是总所周知的,但是具体如何丢失精度的,请看下面的代码: var tmp1 int32 = 123424021 var tmp2 int16 var tmp3 uint16 tmp2 = int16(tmp1)...

2019/01/23 10:44
720
Golang的项目目录结构

1.简单型的项目目录结构 如果我们只是开发一个小应用或者做一些简单的测试,那么完全没有必要根据官方的建议建立各种目录,只需要要一个文件夹中放置我们的源码文件,然后直接运行go build就...

Go
2018/11/25 22:39
624
Nginx配置中Location的优先级

根据Nginx的官方文档,Location标签一共有四个修饰符,分别是: (1) =:表示完全匹配; (2) ^~:匹配URI的前缀,并且后面的正则表达式不再匹配,如果一个URI同时满足两个规则的话,匹配最长的规...

2018/11/21 23:59
122
搭建PPPoe Server

搭建PPPoe Server 1.安装rp-pppoe 测试环境: PPPoe Server:Ubuntu 16.04.5 PPPoe Client:Windows 10 测试网络环境:Vmware虚拟网络 首先,我们先安装PPPoe服务器,我们需要下载rp-pppoe的...

SYN Flood模拟攻击

SYN Flood攻击原理 SYN Flood是DDos攻击的其中一种形式,其原理是:在TCP连接初始化的时候需要进行三次握手(见图1和图2),攻击者在第一次握手的数据表里面,通过伪造"Source Address"(见图3...

正则表达式拾遗

分组多次匹配 我们在正则表达式中使用"()"括号进行匹配,但是如果在括号里面使用"+"符合,那么分组只会匹配最后一次的匹配的结果。 例如: 正则表达式: ([abc]+.)+ 测试字符串: abcdabceabcfa...

2018/06/28 23:10
42
正则表达式笔记

1.字符 1.1 元字符 元字符 含义 \d 数字,等同于[0-9] \D 非数字字符,等同于[^0-9] \w 字母、数字、下划线 \W 字母、数字、下划线以外的字符 \s 空白字符,就是"空格符"、"\t"、"\n"、"\r" ...

2018/06/01 17:13
108
搭建VNC服务器过程

1.缘起 近期需要一个性能比较好的开发平台,但是本地的电脑性能不是很好,所以产生了借助Aliyun的云端服务器的念头,我们可以尝试在云端安装Linux的桌面环境,然后通过VNC的方式进行远程的桌...

2018/04/28 16:31
1.6K
Golang自定义包总结

近日在学习Golang的自定义包的创建方式,产生了一些经验,因此以这篇文章作为记录。 我们通过import语句将自定义包加入到我们项目main函数中,import语句后面的参数应该是文件夹的名称,和自...

2018/04/20 14:34
391
tail -f 失效的情况分析

1.1 tail -f失效情况的重现 我们使用tail -f tmp.test对tmp.test文件进行动态追踪,输出如下: 然后我们再开一个新的shell终端,然后用vim打开tmp.test并将文件内容修改为: 保存退出后,我们再...

2018/04/03 14:05
201
maven的简单使用

1.检查JDK的安装是否正确 maven的运行依赖于JDK,我们先检查相关的JDK设置是否正确。 1.1 检查JDK是否正确安装 运行: java -version 正确安装的信息输出如下: 检查JAVA_HOME变量是否正确 JA...

2018/03/30 23:47
39
ZooKeeper的搭建

1.在Linux中搭建JAVA运行环境 1.1 从官网下载JDK 我们在本地Windows系统中下载好对应的JDK,这一次下次的JDK是: jdk-8u161-linux-x64.tar.gz 1.2 通过SFTP的方式将JDK上传到服务器 通过Filez...

2018/03/27 22:36
97
Realme的Login接入过程记录

1.问题的提出 近期要使用Realme作为第三方接入,因为研究了一下Realme的请求过程(Request)和响应(Response),其中包含了一些加密和解密的方式。我们接下来分别从Request和Response两个方...

2018/03/02 14:18
1.4K
从TCP层面分析POST请求

1.问题的提出 前段时间参加一个公司的面试,面试官提出一个问题:请从底层的角度分析HTTP协议中的POST和GET的区别。 当时我没能回答这个问题,后面问面试官这个问题,结果他也没有答出来。自...

2018/01/08 23:38
5.9K
Oauth2.0的4种登录方式

根据RFC文件的内容,简单描述了Oauth2.0的授权方式

2017/05/07 01:58
691

没有更多内容

加载失败,请刷新页面

返回顶部
顶部