Andrew Blog

「我以前没的选择,现在我想做个程序员。」

mysql距离计算

距离计算

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 CREATE TABLE `points` ( `id` int(11) NOT NULL AUTO_INCREMENT, `location` point DEFAULT NULL...

Macos ulimit 配置

ulimit

1 2 3 4 5 6 7 8 9 10 11 12 方法一: sudo launchctl limit maxfiles 65535 65535 方法二: 查看 sysctl kern.maxfiles Sysctl kern.maxfilesperproc ulimit -n 配置 sysctl -w kern.maxfiles=65535 Sysctl -w kern.maxfil...

位运算

采用位运算来判断开关

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69...

浅谈软件设计原则(持续更新中)

所谓的设计原则就是在大量的工程实践的基础上以及科学研究的基础上总结出来的一些经验和理念。

首先,为什么要有软件设计原则?软件设计原则的目的是为了让我们编写出更好的代码,那什么是“更好的代码”?“更好的代码”就是使代码更简洁、更易读、更具有可维护性以及更具有可扩展性。那么我们写代码或者设计代码结构的时候不遵循软件设计原则可以吗?答案是可以的。因为软件设计原则不像是Java语法一样的硬性要求,不这么做编译就不通过,你的程序就运行不了,相反,不遵循这七大设计原则你的代码照样能够运...

Oauth2实践

oatuh2实践,分为单机本,与分布式版本

gzdzss-oauth2 oauth2整合 架构图 分支 1.0.0.RELEASE 单一版(无注册中心) 2.0.0.RELEASE 集群版本 (添加注册中心, feign, hystrix) ##配套前台demo页面 (vue 2.0, vuex , vue-route, axios) gzdzss-web 登录 自动刷新token (配置认证中心 ...

Springboot脚手架

基于redis实现分布式锁,限流

gzdzss-boot 基于springboot搭建的脚手架 redis锁 redis限流

PlantUML

在团队协作过程中最常见的就是开会、开会最常用的就是图,而图中最常见的就是流程图,时序图,类图等下面介绍一款画图神器:PlantUML

PlantUML是一个开源项目,支持快速绘制: 时序图 用例图 类图 活动图 组件图 状态图 对象图 部署图 定时图 附上地址: http://plantuml.com 最简单快捷的方法就是使用在线编辑服务 http://www.plantuml.com/plantuml/uml 1.打开在线编辑服务 2....

认证中心

基于spring security 30秒构建一个认证中心

gzdzss-security 30秒构建一个认证中心 认证中心 资源中心