自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

更上一层楼!

人类的悲欢并不相通!

  • 博客(520)
  • 资源 (23)
  • 问答 (1)
  • 收藏
  • 关注

原创 Go优雅退出进程

优雅退出进程:即在进程正常退出之前,可以执行一些自定义的清理回收等类型的工作。常规版package mainimport ( "os" "os/signal" "syscall" "fmt")// 生产者: 生成 factor 整数倍的序列func Producer(factor int, out chan<- int) { for i := 0; ; i++ { out <- i*factor }}// 消费者func Co

2020-12-28 11:00:46 580

原创 2020 年末新冠案例背后的故事

最后两段话真的是点题,很真实。相信努力的人,最终会有好的收获。

2020-12-28 10:33:20 195

原创 要想需求做的好,单测实践少不了。

Illustration created for “A Journey With Go”, made from the original Go Gopher, created by Renee French.文章目录1 写在前面2 痛点分析2.1 成本层面2.2 编写层面3 单测依赖4 单测实践4.1 TDT4.2 Mock4.3 Stub4.4 Mock 与 Stub 的对比4.5 monkey5 总结整理1 写在前面打开电脑的备忘录,发现第一条已经安静的躺在那里很久了。趁着今天休假有点时间,就来

2020-12-09 20:52:39 314

原创 身份证到期,异地换领流程记录

突然发现身份证将于 2021-01-23 日到期,现在已经在过期前 3 个月内了,如果不赶紧弄一下,后面银行卡可能就被冻结了(此处,艾特下我的 mentor,亲身经历的痛)。基本上我的同龄人都会面临这个问题,首次申领的身份证 5 年或者十年,刚好就到期了。于是干脆咱也整理一下相关流程,做个栽树的,造福后来人。1 写在前面不同地域的异地换领条件可能不一样,还是以自己工作所在地的为准。这里以北京为例。2 办理条件在北京合法稳定就业、就学、居住半年以上的26大省份户籍居民。26 大省份包括天津市、河

2020-11-24 15:33:09 4036

原创 关于生产环境打日志的一些思考

文章目录量级等级格式一说起日志,就好比是应了那句话。一千个读者,就有一千个哈姆雷特。相信,每位 RD 兄台都有自己的一套观点。我亦如此,就着最近遇到的一些经历,谈谈自己对日志的一些看法。首先是日志的重要性,没有日志,服务就无从谈起,它是一个系统不可缺少的一个重要组成部分,一般分为两个大类:系统日志:记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。系统日志应用程序运行日志安全日志服务日志:主要是代码运行日志、网站请求等日志可能有人会觉得这两类中有部分内容

2020-11-19 20:40:13 3038 1

原创 来道不一样的 Java 面试题

抛砖引玉int a = 2;int b = a++ << ++a + ++a;问:此时a、b 的值分别是多少?先来发一下答案:1024。是不是很惊讶?接下来一点点来看下,为什么会得到这个答案。知识准备:1 运算符优先级 + ++ <<参考链接 https://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html2 查看字节码参考链接 https://segmentfault.com/a/119000000387

2020-11-11 13:38:50 209

原创 自定义 redis 同步工具

仓库:rediscustomsync1 背景针对全链路线下沙盒二期建设,需支持规则引擎,因此不能对线上 redis 有写入操作,因此需要将线上 redis 必须加载的 key 进行线下沙盒环境的同步。2 解决的问题线上 redis 内存很大,线下沙盒环境内存有限,而且线上 redis 绝大部分的 key 不需要加载到沙盒环境。跨机房访问问题,机器 A 可访问机器 B,机器 A 可访问机器 C,机器 B 不可以访问机器 C。却需要将机器 C 中部分 redis 同步到机器 B 中。几个 key.

2020-09-29 16:58:43 359

原创 wrk 压测笔记

上次写了一篇 locust 压测笔记 开始是部署在自己的本地机器上,办公网测着都没啥问题,但是想部署在开发机上,发现开发机连不上外网,而且只有 Python2 环境,因此离线下载 locust 的路线卡死了。对比了下目前的一些产品,还是决定选择这个小而精的工具了。下载源码、编译、安装git clone git@github.com:wg/wrk.gitcd wrk-mastermakemake install用法简介Usage: wrk <options> <u

2020-09-09 19:38:48 349

原创 locust 压测笔记

最近有个底层依赖要优化,免不了做下压测。Jmeter 使用成本偏高,要配置一系列展现组件,但是一旦会用的话就很快了,需要注意的是并发数不要设置太大,否则机器网卡可能会被打满。因为本次压测场景,需要有动态 metaValue 作为 POST 参数进行测试,因此 jmeter 这种纯静态参数就不太能满足预期,因此调研后打算采用 locust 来进行压测。好处是可以动态修改 POST 参数,来更好的模拟出用户层请求。1 安装 locustpip install locust2 编写压测代码# cod

2020-09-01 15:10:39 830

原创 Majordomo系列应用(1)clipboard

majordomo,意思是大管家,衍生自之前的 worktools,主要是汇集一些提升工作效率,提升工作幸福感的工具。奈何 worktools 太零散,每次更换电脑都需要重新配置下 alias,费时费力。于是大致构思为 web 工具合集,从 SB(Script Boy)进化到PM(Platform Man)。未来打算把 majordomo 系列做起来,鉴于不是所有的工具都适合拿来做 web 工具,因此在此做增量式开发。majordomo 第一弹,是一个系统剪切板应用。背景来源于工作中时常需要查找需求 i

2020-08-21 16:49:24 375

翻译 Go 项目中常见的 10 种错误

本文翻译自:Teiva Harsanyi 的 The Top 10 Most Common Mistakes I’ve Seen in Go Projects 以下内容均为原作者所述,翻译的或许不够精准,读个大概意思~这篇文章主要讲述了我在 Go 项目中见到过的常见错误清单,顺序无关。未知的Enum值来看个简单的例子type Status uint32const ( StatusOpen Status = iota StatusClose StatusUnknown)

2020-08-17 20:30:28 779

原创 未来可期

一晃,到黄埔三个月露头了,说来惭愧,博客也好久没更新了。今天下午突然发现博客被人订阅了,甚是惊讶,又有一些惭愧。惊讶的是竟然真的有博友愿意付费看老弟的文章。惭愧的是这么久了也没能更新更新博客。这四单对我来说,又让我内心中沉寂已久的写作激情涌了上来。近来也在反思,文章的好与坏不是绝对性的。不能说非得有 XXX万的浏览量,XXX 的点赞,才是好文章。有的时候,文字帮助到了自己活着别人,这就是有价值的。这几个月,生活发生了很大的变化,基本上告别了 19 点就下班的日子。跑步的时间也少了很多很多,但是

2020-08-10 23:28:41 380

原创 开发工具

单测 便捷式单元测试生成工具,表格式单测驱动gotestsminium go version 1.6$ go get -u github.com/cweill/gotests/...linter帮助写出更规范的golang代码golangci-lint

2020-05-24 09:42:14 276

原创 Java 使用 hadoop 流程

上一篇文章写了如何借助 docker 搭建一套可以简单运行的 Hadoop 集群,搭建好了就可以使用了。在 hadoop 应用中,最简单的例子应该就是 wordcount 这种类型的了,这次也来走一遍这个流程。项目搭建IDEA、Maven 项目放下 pom.xml 文件<?xml version="1.0" encoding="UTF-8"?><project xml...

2020-04-11 15:12:32 880

原创 docker 搭建 hadoop 集群平台

可能要转行做大数据了,所以特地来搭建一套本地的hadoop 环境,做做准备。因为手上只有一台电脑,而且不想装虚拟机,因此就使用 docker 来作为运行平台吧。起哥前几天给我推荐了一个北大的公众号,里面有讲一些关于 hadoop 环境搭建的文章。具体参考内容:docker 搭建 hadoop➜ MyDocker_Hadoop git:(master) ✗ docker imagesREPO...

2020-04-11 12:44:04 610 1

原创 app的push流程分析

捋一捋关于APP 常用促活的一个手段:push。先来看一张图,撇开平台相关,基本流程大体和下图一致:手机是如何显示“Push Notification”的?服务器怎么下发“Push Notification”到用户手机上?之前我也对这俩问题蛮好奇的,后来对接了一个相关的需求,就摸索了下相关知识,现整理如下。手机 APP(这里指商用APP,单机版 APP 不作考虑) 一般来说,都会添加...

2020-02-29 17:38:43 1902 4

转载 mysql binlog 笔记

binlog 是 mysql 对操作日志的记录,本身为二进制文件,需要使用 mysqlbinlog 工具命令查看具体内容。包括三种模式:STATEMENT 记录每一条修改语句,无需记录每一条SQL 语句和每一行的数据变化,减少了日志量;但某些场景下会导致 master-slave 中的数据不一致,如 sleep 函数,last_insert_id(),user define function等...

2020-02-27 16:40:06 599

原创 直播业务知识整理

直播相关整理的一些直播业务下相关基础知识点。参考链接1采集音频麦克风是否可用检测手机对某个音频采样率的支持音频采集时设置正确的缓冲区大小特殊场景如连麦进行回声消除视频摄像头是否可用摄像头采集到的图像是横屏,需要进行旋转处理后进行展示各种手机屏幕大小比例特殊处理2处理处理内容将视频帧进行加工,然后一帧一帧的渲染到屏幕上。美颜水印处理框架技术GP...

2020-02-26 11:17:14 2071

原创 命令行 java 编译脚本从入门到放弃

前天客服群有一个用户反馈,说是某个用户进入直播间老是进不去。然后就查了查这块的代码。和接口业务使用 PHP不同,聊天业务用 Java 开发,而且是老年版本(不知道啥时候写的,反正给人很古老的感觉)。然后就发现了一些问题,尝试着做了一些解决方案,在此记录一下????。继续查,发现底层错误堆栈中有这么一个 exception。java.lang.NumberFormatException: For i...

2020-02-24 11:22:47 640

原创 假性亲密关系阅读

这几天似乎变得很敏感,或许真像有些人说的:“男人每个人也会有那么几天心烦意乱的时候”。 于是就找点其他事来做,免得胡思乱想。对于消遣时间来说,打游戏恐怕是男生最喜欢的一个项目了。玩了几把王者荣耀之后,就有点不是很想玩了,然后开始找有意义的影视剧看,动辄几十集的电视剧,结果发现早已没了看下去的耐心了。电影也没找到自己想看的。至于耐心这个东西,一个很抽象的存在,为什么“我”会变得越来越没耐心了呢? 针...

2020-02-23 14:29:25 2112

原创 申请取消了博客专家称号,有种释然的感觉,还不错。

今天找 CSDN 的工作人员取消了“博客专家”的称号,瞬间有一种很轻松的感觉,这样写起博客来就放心多了。不会有一个虚名来误导读者,误导自己。时刻保持一个“空杯心态”,给自己适当的做做减法,挺好。...

2020-01-13 11:56:16 446 1

原创 究竟什么样的知识才是需要付费的呢?

CSDN最近在搞什么付费专栏、VIP可读文章这一系列为了圈钱的内容,说句实在话,我很抵触,本身知识付费是主流,但是现在CSDN给人的感觉就是为了钱而钱,知识付费的基础是“优质知识”。从这个角度来看,给我的感觉是CSDN还没达到这个level,所以如果只是为了圈钱而推付费,那估计也是走不远了。从2015年到现在,在CSDN上写了几年的笔记了,虽然表面上我的“博客title”好像很高的样子,其实我自...

2019-12-23 10:42:04 714 5

原创 你见过代码里面的“龟派气功”吗?

大学的时候看到的一张图了,如下那个时候觉得怎么会有这么奇怪的代码,也就是当个笑话,觉得自己不会遇到类似的,一笑也就过去了。等我真正工作了,才发现自己还是太年轻,有些时候业务逻辑会让原本设计精良的代码变成上图的样子。不知道前辈们在面临这些代码块的时候,会经历怎么样的内心斗争。反正就我所知,很多人依旧写出了这样的代码。话说回来,非得这样吗?答案肯定不是这样的,很大程度上是为了省事吧。用最小的修改...

2019-11-23 15:49:04 1625

原创 整理的敏感词解决思路

敏感词的检测与替换,是一个很常见的需求,因此搜了下网上的大致实现方案,这里简单整理下。简单替换正则替换DFA基于朴素贝叶斯分类算法简单替换string = "hello world"string.replace("o wo", "***")类似于上面的代码,我们会使用一个敏感词列表,来对目标字符串进行检测与替换,比较适合于敏感词列表和待检测目标字符串都比较小的场景。正则替换...

2019-10-28 16:04:48 3453

原创 入手新吉他了--雅马哈F600

最近入手了一款吉他,雅马哈F600,一个合板吉他,买之前纠结了很久,怕又会三天打鱼,两天晒网。比较庆幸的一点是,这一个多月还能不时摸一摸它,也学会了几首简单的单音版曲子。天空之城爱的罗曼史两只老虎生日快乐有些时候,心的确会很浮躁,拿起吉他,笨拙的弹出几个小调子,也是很不错的一个体验。目前还属于初初初级阶段,还没有入门。和弦之类的目前也就是了解下,还没怎么接触。最常见的C和弦,em...

2019-09-16 22:14:34 3960 2

原创 golang 实现 简易pub/sub模型

Redis的pub/sub模型,golang里的简易实现。

2019-08-26 16:48:11 2536

原创 NSQ异步消费模型

网上搜了很久,除了官网的类库,没找到合适的PHP作为消费者的容易理解的案例,那干脆自己写一个好了。搭建环境# 拉取官方最新镜像docker pull nsqio/nsq:latest# 启动lookupd 大管家docker run -d --name lookupd -p 4160:4160 -p 4161:4161 nsqio/nsq /nsqlookupd# 启动nsqd 真...

2019-08-09 16:48:27 1527

原创 docker-solr-php业务模拟

最近在整理公司的一些基础服务,正好拓展下自己的知识面,先不管程度多深,最起码打个照面,说不一定未来就用到了,概念性的东西理解了,后面也就差业务逻辑了,变通再多,也是在这些基础之上的。环境搭建,既要配Java环境,又要下载一些软件,做好适配,显得比较麻烦,所以干脆借助docker,一下子门槛就降下来了。下载镜像docker pull solr:7.4.0➜ ~ docker images...

2019-08-06 21:34:08 419

原创 “东方树叶”这么难喝为啥还能卖这么贵?

像工作日一样,起床、打开窗户、洗漱、吃两片面包,在这个本该睡懒觉的周六,我自愿到公司加班了,为的就是圆一下前段时间的一个不经意间的**“待办事项”**。几个月前,观察到自己和同事经常会有改了某个东西,导致其他地方异常了的情况发生。虽然我们什么都没说,但是这个事让我产生了一点关于代码质量上的思考。很多时候,业务代码无所谓难度,叠加的全是业务逻辑,看似简单,却像是机房缠绕在一起的各种电线。可能一不小...

2019-07-27 17:08:22 5389 8

原创 我的信仰是什么?

我的信仰是什么?这个问题我思考了好久了,也没个答案,就随便写点什么,或许就有头绪了。技术上周二晚上看bilibili的时候,发现一段视频,链接如下:当孩子们遇到自己心中的英雄时仿佛从这些孩子的眼睛里看到了光,或许这就是榜样的力量。或许其他人的一句激励的话就能彻底改变一个孩子的一生。第一次知道罗永浩这个人,是在大一自学安卓开发的一些视频教程中。当时初学,啥也不懂,就跟着视频教程一点点的码字...

2019-07-14 00:28:45 1969 1

原创 关于访问频次限制的思考

某些业务场景下会有对单位时间内访问频次限制的需求,但是HTTP服务是无状态的,前端客户端又不能信任,所以一般就会在服务器端将用户信息和访问信息做下关联,以此来实现访问频次限制。

2019-07-03 11:42:22 1584

原创 又要搬家咯

7.2号就得搬家了,东西还没收拾,等到了周末再说吧,反正也就只剩下一天了。今天晚上不知道咋了,很兴奋。一个箭步蹿到沙发上,爪子抓了大姐的头,结果被逮住一顿“毒打”,打完之后就这样了。思考猫生,谁都不让摸。lua是个好东西,今天看老钱关于lua脚本在Redis中可以被原子性执行的介绍后,特意去看了看文档。Redis uses the same Lua interpreter to run ...

2019-06-28 00:00:13 561

转载 The benefits of good posture

一不小心成了一个写代码的,每天坐在电脑旁边的时间占了接近一半,所以感觉有必要整理一些关于良好姿势的链接,给自己,给同行。从良好的姿势上受益硅谷姿势大神教你怎么坐...

2019-06-23 16:14:39 445

原创 WebSocket用Redis实时双工通信

最近在梳理一些知识点,已脱敏并去除公司实现,做一些自己理解上的实践。结构本次打算模拟下一个实时双工交互的业务实践,先来张图。可以看出,实时双工通信的基础在于Redis部分,核心就在于Pub/Sub模型,其余部分在此基础上丰富了交互内容。Server端 ,用于模拟平时业务机器,对来自客户端的Request给予Response。WebSocket Server端,比如直播业务中在直播间内...

2019-06-21 11:50:03 2883 3

原创 socket文件登录mysql

公司内部会上,他们提了一句这个方式,之前没遇到过,然后就自己尝试尝试。环境docker pull mysqldocker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name=MYSQL mysqldocker run -d -p 3333:3306 -e MYSQL_ROOT_PASSWORD=123456 --name=MYS...

2019-06-20 18:34:59 1155

原创 binlog与慢查询

binlog相关的知识点得有root权限,不是必须。毕竟有时候文件权限很重要,建议在自己本地测试,或者在docker中测试,免得引起不必要的问题。mysqlbinlog -d dbname bin-log.xxxxxx 慢日志相关内容# 查看具体的参数信息show variables like '%query%';slow_query_log 参数值ON代表慢查询功能打开了,Of...

2019-06-12 19:11:05 589

原创 docker下用haproxy负载均衡MySQL

上次写了一篇docker模拟MySQL主从同步 的博客,于是想着试试用haproxy对多个mysql进行负载均衡。先把MySQL跑起来,这里就测试俩吧。docker pull mysql docker run -d -p 6666:3306 -e MYSQL_ROOT_PASSWORD=123456 —name mysql6666 mysqldocker run -d -p 7777:33...

2019-06-02 11:33:53 880

原创 MySQL主从同步模拟

如题,今天来模拟下简单的MySQL主从同步模型的搭建。正式开始之前,先确保已经安装了docker。准备素材拉镜像docker pull mysql起一个容器,待会要从里面拿到原始的配置文件docker run -d --name mysql_origin mysql拿到配置文件docker ps -a # 拿到对应的container-iddocker inspect con...

2019-05-20 15:23:46 1870

原创 写一个golang的commands库

Commandsreference from commands in Python. Do some commands if you need, with optional choice of Status and Output.Support featuresRun(command string, args...string) without any outputGetOutput(...

2019-05-06 21:59:13 559

原创 golang项目持续集成Travis-CI实践

//

2019-04-26 15:23:53 1127

delve.zip远程go代码

delve 代码包以及 Linux上编译好的二进制文件

2021-01-08

Redis设计与实现-黄建宏

Redis设计与实现,黄建宏老师倾力书写,很赞的一本书,流程化,系统化,个人认为是一本不错的技术书。

2019-01-24

dash_license

Dash License 好不容易搞到的一套激活数据,传一份共享给大家。CSDN 默认把积分调到了 50,-_-|| 只能手动降到 5 分,给大伙行个方便。

2018-11-02

LDA漫游指南

共享资源什么时候开始收费了啊,费解。所以原价12积分的,我这里只能设置最低积分了,给大家行个方便。

2018-04-23

CSDN博客备份工具

针对CSDN用户的博客备份工具。

2017-04-29

Python收取邮件

Python 收取邮件。命令行版实现。

2017-04-24

ssh搭建流程代码

Strtus2, Spring, Hibernate完整搭建代码。

2017-03-15

mongodb2.06

如果您的电脑在安装最新版本的mongodb出现runtime错误而且VC++2015依赖又不能正常安装。(换句话说您的操作系统版本低于7601时),这个版本的mongodb会让你很欣慰。 本人windows7 (版本号7600)亲测好用。

2016-12-06

php windows安装版

msi版本的PHP,无需手动配置环境即可实现php的快速搭建。新人首选。

2016-08-13

ApacheServer

一个msi版本的ApacheServer,快速搭建PHP服务器环境的首选。

2016-08-13

二维码工具

关于Java实现二维码制作以及解析的小例子。包括使用Zxing,QrCode,jquery-qrcode.js等的实现

2016-07-29

登录注册案例

这是一个关于使用MySQL数据库实现的登录注册功能的小项目。非常适合新人围观。其中实现了MVC设计模式的应用,分层架构的思想。以及Swing的相关的知识点,是有些基础的Java技术的你的进阶首选小项目。

2016-04-22

软件图标,切图必备

应用程序的各种图标,工具栏、菜单栏上的那种,添加、修改、删除、打印、导出.....等,非常齐全,作 Winform 开发的一定用得作。

2016-04-20

ViewPagerDemo

ViewPager实现的一个APP引导界面样例。且实现了只有第一次使用软件的时候才显示引导界面的功能。

2016-04-15

android反编译

可以反编译apk的Windows下的工具。

2016-04-09

搜狗for linux

针对于中国用户的Linux用户的输入法。

2016-04-03

国际化编程

国际化编程的详细的小案例,比较好用,通俗易懂。内含说明文本方便入门。

2016-01-30

学生信息管理系统(基于XML)

这是一个基于XML操作的学生信息管理小系统,实现了对学生信息的录入,查找,删除等操作。可以说是一个简易的“数据库”综合小应用!

2016-01-20

Jsp的标签文件

JEE开发的标签库文件,便于web的开发与设计,希望这份资源对你有用!

2016-01-08

各种排序算法Demo

各种排序算法,全Java实现。直接插入排序,折半插入排序,希尔排序,冒泡排序,快速排序,选择排序,桶排序···全是Java的简易的小Demo,注释清晰。

2015-12-25

Json测试工具

简单易用的Json测试工具,只要电脑上有Java RunTime Environment就可以双击运行。在测试json数据方面,它绝对是你的称心帮手。

2015-11-21

Linux,Ubuntu网络连接出现问题了这么办

在Linux系统下的网络连接出现问题时,是一件令人很头疼的事,但是这里有Linux网络链接出现问题的常见的问题解决方案,相信会给你焕然一新的感觉

2015-11-06

android版简易计步器源码

利用android手机自带的传感器进行移动开发,这难道不是一件很酷的事吗? 那么你还在等什么,此源码专门为android新手准备,绝对的一目了然!

2015-09-26

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

TA关注的人

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