小破站,记录和学习
React使用总结 React使用总结
使用了一段时间React,从最开始的排斥到习惯,然后再到逐渐喜欢上它,在此做一个总结。我在之前使用过一段时间的Vue,并通过Vue把公司的风控项目重构成了一个前后端分离项目。由于参与另一个项目便开始使用React。说实话,在使用Vue后再使
2020-05-17
Java服务CPU飙到99% Java服务CPU飙到99%
前两天测试找到我说风控系统压测时CPU飙高到了95%,询问一下我是可能什么原因。这个风控系统是我之前参与搭建和开发的,现在系统在进行上线前的压测。由于项目已经交接给另一个团队了,本着学习的精神,于是我去查了一下日志,但是日志太多了,并没有看
2020-05-16
红黑树原理 红黑树原理
说到红黑树,让人又爱又恨啊,真是一种令人头大的数据结构。我也没少被他折磨过,尽管在工作中,在网文中多次看到过关于它的原理解释,但大多都是一上来就是五条定义,然后紧跟着就是红黑树插入的代码实现,翻转代码实现,让人难以理解消化,搞的人云里雾里的
2020-05-11
H5视频流加密 H5视频流加密
之前做过在页面上实现音频播放功能,但是业务又提出一个需求,就是音频只能在线播放,不允许下载。经过一番研究发现前端页面屏蔽下载功能只是个障眼法,用户可以直接请求后端接口下载得到原音频文件,因此要实现禁止下载功能还是得在后端接口上做文章,一开始
2020-05-10
H5播放视频流 H5播放视频流
由于项目需求,在公司系统中需要播放录音。前端我就采用了H5的 <audio> 标签,而后端就是常规 的输出流操作,即通过response的outPutStream输出文件,对于前端来说就是文件下载。开始测试的时候因为使用的都是一
2020-05-08
React-Native项目搭建 React-Native项目搭建
React Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用。在 JavaScript 中用 React 抽象操作系统原生的 UI 组件,代替 DO
2020-05-05
LeetCode-求两数组的中位数 LeetCode-求两数组的中位数
继续一天一个算法题,额….这个要求真的有点高 o(╥﹏╥)o ,今天这个算法题在LeetCode上是一个困难级别的题,我在看完这个题后基本上有了个大概的思路,然而理想很丰满,现实很骨感,用代码实现算法却用了一天多。这里记录一下我的解题思路
2020-04-22
LeetCode-两数相加 LeetCode-两数相加
在代码的世界中有一句名言,即程序=数据结构+算法。工作中大部分开发其实都用不到多高深的算法,因为前辈们已经造好了各种高级轮子,我们要做的仅仅只需要调用他们封装好的API就行了。这样就算不懂这些知识,只要Java API、开发框架用得熟练,照
2020-04-19
手写快速排序 手写快速排序
快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行
2020-04-18
开发必需学会的Linux命令 开发必需学会的Linux命令
市场大部分服务都运行Linux之上,开发过程中难免需要到服务器上查看服务日志,环境部署,排查问题等。操作系统是计算机科学都要接触的基本概念,抛开那些纯理论的操作系统底层实现,在Linux下做软件开发这么多年,每次程序运行出现问题,都要一步一
2020-04-16
λ演算与函数式编程 λ演算与函数式编程
最近在阅读一些JS开源组件的源码时,感觉有些吃力。原因在于源码的写法非常娴熟,充分的利用了JS语言函数式的特性,代码老练。虽然我使用JS也有几个年头了,但是仅仅停留在前端页面的一些字段校验和简单逻辑上,没有深入的去理解函数式编程思想。随着近
2020-04-12
从零搭建Gin的web项目 从零搭建Gin的web项目
Go语言(又称 Golang)是谷歌公司开发的强类型,编译型语言。Go 语言语法与 C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。其实Go语言在2009就推出了,似乎不温不火。但是最近一两年在中国
2020-04-06
12 / 17