技术篇

python re模块的使用及常用实例

re模块是python中用来处理正则表达式的模块,可以用来做正则的匹配查询,搜索和替换功能,本篇主要介绍如何使用re以及使用re的一些常用实例,比如email匹配,密码匹配等等。


MySQL的多表关联查询

MySQL的多表关联查询,允许我们对于多个表中的数据进行关联并获得相关的聚合信息。这里我们需要理解的两个知识点是主键和外键的关系以及MySQL支持的join操作,这也是经常需要用到的一个操作,当然做join操作的两个表不一定需要外键关联,外键的使用主要是确保数据的一致性


React高阶组件的使用

我们在使用redux的时候,一般会通过react-redux的connect来绑定react视图组件和redux的数据store. 调用connect的方式其实是将原来的普通的component转换为一个container,这就是高阶组件的一个典型的使用方式。


CSP安全策略的使用

Content Security Policy是针对web的一项安全策略,通过设置CSP可以使我们的页面不会去加载我们不允许的来源的数据,这里可以是针对脚本script或者图片img以及web socket连接.


使用Nmap进行安全扫描

本篇主要是介绍网络扫描工具Nmap的几种常见的使用方式,通过Nmap我们不仅仅可以进行网络主机,端口扫描,软件及操作系统的识别等常见的网络扫描功能,借助于NSE扫描引擎,我们还可以使用现有的或者自己去编写Lua脚本完成更复杂的扫描方式。


bufio模块实例及代码分析

bufio模块是golang标准库中的模块之一,主要是实现了一个读写的缓存,用于对数据的读取或者写入操作。该模块在多个涉及io的标准库中被使用,比如http模块中使用buffio来完成网络数据的读写,压缩文件的zip模块利用bufio来操作文件数据的读写等。本篇文章主要是通过两个例子简单的介绍bufio的一些功能和实现方式,供大家参考。


golang版本管理工具gb的使用

本篇文章主要是介绍golang版本管理工具gb的基本使用方法,并通过一个实例来介绍如何在项目中使用gb工具。


简述iptables filter表使用方式

在介绍iptables之前,我们先简单的介绍一下netfilter这个防火墙框架,这是在linux2.4中引入的的安全框架,可以实现比如数据包过滤,处理,地址转换,速度限制等功能,而我们平常所说的iptables只是一个封装在这个框架之上的用户客户端,通过iptables我们来管理这些功能,因此linux的防火墙实际上是由netfilter和iptables两部分组成,不过为了简单描述,我们后面还是直接用iptables这个词语来代表整个的linux防火墙。


Golang日志库glog源码阅读笔记

glog包是google推出的一个golang的日志库,提供丰富的接口函数,提供不同级别的日志写入和日志文件的轮转,可将日志打印到终端或者写入到指定的路径文件中。本篇blog主要是包含了如何使用glog以及源代码中的一些片段笔记。


使用golang的Context包管理上下文

golang 1.7版本中context库被很多标准库的模块所使用,比如net/http和os的一些模块中,利用这些原生模块,我们就不需要自己再写上下文的管理器了,直接调用函数接口即可实现,利用context我们可以实现一些比如请求的声明周期内的变量管理,执行一些操作的超时等等。