最近的文章
大话DDD
·11 分钟
后端
框架
Java
背景 # 什么是DDD,DDD全名 Domain Driven Design,是一种架构设计方法,和我们普通的设计模式有什么区别呢,我们知道设计模式有单例、工厂这些,这些东西只和代码有关,他是一种手法,可以看作是一个小手段,就是类似孔己己的茴香豆7种写法一样
优化Spring单元测试:从90秒到18秒的实战经验
·5 分钟
后端
框架
Java
引言 # 在大型Spring Boot项目中,缓慢的单元测试执行速度常常成为开发效率的瓶颈。以我司项目为例,原本的单元测试套件需要约90秒才能完成,严重影响了开发流程。经过系统性的优化,我们成功将测试时间缩短至18秒,提升了80%的效率。本文将详细介绍这些优化手段及其原理。
深入理解Java中的synchronized机制
·5 分钟
后端
框架
Java
JVM
一、synchronized概述 # synchronized是Java语言中用于控制并发访问的关键字,它是一种排他锁(独占锁)和可重入锁。作为Java内置的同步机制,它能够确保在同一时刻只有一个线程可以访问被保护的代码块或方法。
让你执行能力爆表的底层逻辑:理工男的「知行合一」实战手册
·4 分钟
人生
随笔
AI
一、执行力悖论:为什么「拼命三郎」反而效率更低? # 凌晨三点的办公室灯火通明,Git提交记录刷满屏幕——这种「自我感动式奋斗」正在吞噬90%技术人的创造力。马斯克同时操盘7家硬核科技公司的秘密,藏在第一性原理+五步工作法的组合拳里:
AI时代:幸运的一代
·3 分钟
随笔
人生
引言:文明的火炬手 # 三万年前,当第一个猿人颤抖着举起火把,他不仅照亮了黑暗的洞穴,更点燃了人类觉醒的曙光。今天,我们手握的AI火种正在照亮更隐秘的领域——那些沉睡在每个人基因里的天赋密码,那些被琐碎日常掩埋的热爱火苗。
让写作变成一件快乐的事情:与AI共舞的文字疗愈
·3 分钟
随笔
人生
十年前某个放学的傍晚,我攥着同学的书包带蹦蹦跳跳地往前走,金甲战士和神兵小将的招式讨论声惊飞了路边的麻雀。那时的我们不需要斟酌字句,不用考虑逻辑结构,只要把心里沸腾的念头倾倒出来,就能收获最纯粹的快乐。
如何找到你的热爱:一个"任务狂魔"的觉醒之路
·3 分钟
随笔
人生
网上总有人说:“没有热爱的人生就像没放盐的汤。“但像我这种金牛座,花了二十多年都没尝出自己这碗汤的盐在哪——不追星、不痴迷美食、没有热血梦想,连打游戏都像是在上班打卡。直到某天突然发现,我的盐罐子早就摆在眼前,只是它长得太像任务清单了。
大话Java精度问题
·7 分钟
后端
框架
Java
背景 # 事情的起因是,正当我悠闲的品尝一杯Java Caffe的时候,突然飞书一个加急信息铺面而来,“小张啊,你快看下,线上有个用户用优惠券少付一分钱“
使用PARA搭建一个有效的笔记系统
·3 分钟
软件
后端
Obsidian
背景 # 之前使用 BlowFish 的 Hugo模板,采用目录树将我这几年的博客总结为几个大类,在之后,我的想法是逐渐补充我的知识库的知识盲点,但是没写几篇之后就因为缺乏动力,而无法坚持
Obsidian同步
·2 分钟
后端
软件
Obsidian
背景 # 官方提供了付费同步功能,只要一个月10刀,即可享受全平台同步,但是只能一个仓库,文件大小也有限制
用Obsidian和Hugo来搭建你的知识库和博客
·5 分钟
后端
软件
Obsidian
背景 # 之前介绍过,目前博客是使用Hugo搭建的(Hugo使用 ),只支持PC端使用,写博客工具只能用Github VSCode在线版本或者IDEA等编辑软件
业务开发如何成长
·2 分钟
随笔
人生
业务开发如何成长
歇一会再跑
·2 分钟
随笔
人生
每天忙碌,有一天突然完成手头的活,看着离上班还有十几分钟,戴上耳机听起了音乐,突然世界一下子就清净了
Hugo 使用教程
·3 分钟
后端
软件
Hugo 使用教程
秒杀系统的思考
·2 分钟
后端
框架
Java
秒杀系统
RPC大纲
·1 分钟
后端
框架
Java
RPC
最近想系统学一下RPC框架,下面是我学习路径
王者荣耀感悟
·3 分钟
随笔
人生
最近玩王者玩着玩着突然有些感悟,感觉有时候通过玩一个游戏也可以看到自己身上的不足
IO总结
·2 分钟
后端
框架
Java
最近被NIO这个概念弄得有点晕,一会是Linux的NIO一会是Java 的NewIO也叫NIO,然后Linux又有一个AIO的概念,但是Java里面好像没有,所以就好好理理IO到底是个啥东西
Bean复制真的那么慢吗
·3 分钟
后端
框架
Java
引言 # 最近在业务代码中经常用到的BeanUtils.copyProperties,有的时候在想,这个东西在Java里面真方便,但是性能怎么样呢,然后找了一篇博文
https://www.cnblogs.com/kancy/p/12089126.html
2021年终总结
·1 分钟
随笔
人生
引言 # 2021年,对于世界来说都是一个魔幻的元年,新冠在全世界肆虐,然而每个中国人都被保护的很好
泛型的前世今生
·1 分钟
后端
框架
Java
一、什么是泛型 # 二、泛型的作用是什么 # #
SPI破坏了双亲委派吗
·4 分钟
后端
框架
Java
最近在学JVM的时候,把ClassLoader部分给过了一遍,谈到ClassLoader少不了双亲委派,谈到双亲委派少不了说破坏双亲委派的SPI,也看到了知乎上一些观点 ,这个时候我就疑惑了,有两个问题围绕在我头上,什么是双亲委派,为什么说SPI破坏了双亲委派,这篇博客就从源码出发,讲一讲我的理解
AOP再思考
·4 分钟
后端
框架
Java
我记得之前写过Spring AOP相关的文章,但是最近在观看Cat源代码的时候发现 @Aspect 这个注解与AspectJ这个项目,查阅了不少博客,感觉还是云里雾里,这篇博客就是基于博客以及自己实际实验与测试搞懂 Spring AOP和 AspectJ之间的关系
JVM之ClassLoader的思考
后端
框架
Java
JVM
压测卡顿20秒引发的思考
·4 分钟
后端
框架
Java
压测让人爆炸的事,就算把你写的代码都注释掉了这个问题依旧存在,这个时候你开始怀疑网络,怀疑TCP链接,怀疑系统框架,这篇文章就线上遇到的问题好好梳理了一下一个请求进来究竟会“遭遇”什么
压测心得
·2 分钟
后端
框架
Java
最近在做一个接口的压测,一开始以为自己优化后的代码应该没得问题,没想到中途遇到不少问题
LinkedHashMap实现LRU
·1 分钟
后端
框架
Java
引用 # https://zhuanlan.zhihu.com/p/62322204 https://cloud.tencent.com/developer/article/1519813
mybatis二级Redis缓存
·3 分钟
后端
数据库
Mybatis
这篇文章不是介绍mybatis二级缓存,而是基于我们目前业务一些痛点,思考如何使用mybatis二级Redis缓存,首先mybatis也提供了一个Redis缓存类,但是那个类并不能解决我们目前业务痛点
FlatMap用法
后端
框架
Java
Stream
Stream源码(2):从问题出发看源码
·4 分钟
后端
框架
Java
Stream
之前看一些开源项目源码的时候,发现一个问题,假如你贪全,一口气把整个代码看完,由于现在程序架构
比较复杂,很多功能被分成很多个组件来完成,有的时候你会被程序跳来跳去给弄晕,假如你但看一个小功能,你又
不知道为啥要用这个
Stream源码(1):如何实现去重
·3 分钟
后端
框架
Java
Stream
本篇博客是在看代码的时候看到使用Java8使用Stream去重的妙用,从而对Java如何使用Stream实现几行代码
完成一个可支持并行化的流式计算程序
MySQL Group By 还可以用来去重
·5 分钟
后端
数据库
MySQL
最近在接手老项目的时候,看到一个SQL: select * from xx group by id,
当时一看到这句就感觉,这个group by是不是多余的,既然select 全部了,那去掉其实也无所谓,
然后询问上一个接手的同事才知道这个是用来去重了,好家伙,以前一直用来分组统计的语句竟然可以用来
去重,涨知识了
从因材施教的角度来看写博客
·3 分钟
一开始本来想写一篇反思自己最近文章比较浅显的博客,但是想着想着突然发现其实这样的
反思我已经写过很多篇了,但是效果不好,这篇博客从另外一种角度来思考如何让自己
写出好博客
新工作两周总结
·2 分钟
一眨眼2周就过去了,在新的公司感触颇多
改变 # 工作流程 新的公司比原来要大的多,业务也比之前要多的多,业务多之前在小公司都是一把梭,什么测试开发运维都是自己上,
但是这边没法全干,每个人都有自己的工作
Dubbo浅探
·3 分钟
后端
框架
Java
Dubbo
繁忙的一周终于过去了,加入小影第一周主要是熟悉后端架构,同事们都挺好,自己的基础还是有点弱,前段时间简单的把Spring
Cloud 和 Dubbo学习了一下,但是其实对于工作来说,之前学的都是最新的版本,但是其实公司用的版本很老了,所以需要时间去学习老版本
Spring Cloud Alibaba浅探
·2 分钟
后端
框架
Java
SpringBoot
花了半天时间把Spring Cloud Alibaba 的Nacos 、 Sentinel 和 Seata简单的使用了一下,下面是我的一些看法
UML最佳实践
·2 分钟
后端
软件
最近面试的时候一个面试官指出了我对系统架构没有固定的认知,推荐我去好好学习一下UML这个语言,我花了几个小时在B站上看了UML这门课,下面是我对UML最佳实践的一点心得
SpringCloud浅析
·5 分钟
后端
框架
Java
SpringBoot
最近在学SpringCloud,之前一直对用视频学嗤之以鼻,觉得只有弱者才会这样,但是其实对于一些已经非常常见的技术
比如SpringCloud这种,已经出来很长一段时间了,而且其实非常杂,用视频学起来其实非常快,当然前提是你要三倍速播放,而且
你得把视频配套的代码找到,这样你就能很快的掌握这个。
面试杂思
·5 分钟
随笔
人生
最近在面试,面试之前总觉得有一丝焦虑
我不知道这丝焦虑是不是学生时代带给我的,对于我来说,这种焦虑是害怕自己不知道这个知识点而很囧。或者对于我来说,我自己一直对自己不够自信。为什么呢,因为对于我来说,我自己一直在干的很杂,相比于其他人来说,我算是一个真“全干”工程师
技术如何深入
·2 分钟
随笔
人生
为什么会有这篇博客呢,因为随着你阅历的增长,以及各种你即将面临的问题,比如婚姻、跳槽这种,你会有一种焦虑感,你一直在原地踏步,你怎么面对你的未来呢
浅析Spring
·3 分钟
后端
框架
Java
SpringBoot
> Spring核心就是IoC(依赖注入)AoP(面向切面)本篇就基于一个开源项目 tiny-spring 来分析Spring框架到底给我们提供了什么东西
浅析微服务
·5 分钟
后端
框架
Java
这篇博客主要是从web技术发展来探索微服务的起源
要想了解微服务是什么得从web框架出来之后开始讲起,大部分可能不知道微服务,一定知道写web服务的框架,懂Java的可以用Spring Boot一把梭,懂Python的Flask、Django、Tornado也写的飞起
Tomcat高并发浅析
·3 分钟
后端
网络
Tomcat作为Java老牌web服务器,所以研究Tomcat就能搞懂高并发,本文是查阅大量资料总结的自己对于web高并发服务器的理解,有可能部分理解是错误的,欢迎来纠错,本文尽量不使用代码,网上查到的都是一大段一大段代码,让人看的头痛
Select和epoll浅析
·2 分钟
后端
网络
这篇文章是【Tomcat高并发浅析】的姊妹篇,专门通过分析Select和epoll两个框架来介绍如何实现高并发
大数据架构小结
·4 分钟
后端
框架
大数据
首先说说什么是大数据,最简单用数据量为单位,大于1亿就算大的,因为小于1亿就在数据库做就可以了,所以大数据是公司数据大到数据库处理不了的时候才要考虑的事情,小公司MySQL优化一下索引就可以了
5月杂感
·4 分钟
随笔
人生
不知不觉2020已经过了快一半了,2020的确是个魔幻的一年,两年都没生过病的我却在疫情开始的时候发了个烧,幸好一天就退了,但是也是魔幻
深夜有感
·3 分钟
随笔
人生
去年的年终总结还没有写,2020就来了,已经很久没有写博客,原因有很多吧,这里也不多提了,今天突然想写主要是突然内心有些感想吧
Flink批和流处理的思考
·3 分钟
后端
软件
随着2019年8月份,Flink1.9.0正式发布,Flink并入Blink代码,开始同时支持批和流的处理,于此同时,批量同时处理所遇到的问题也就产生了
Apache Atlas 2.0.0部署实践
·6 分钟
后端
软件
Atlas 是一个可扩展和可扩展的核心基础治理服务集 - 使企业能够有效地和高效地满足 Hadoop 中的合规性要求,并允许与整个企业数据生态系统的集成。[来自百科]
FlinkSQL Client实战
·2 分钟
后端
软件
Flink SQL Client 是一个帮助用户直接运行SQL,而不要进行编译运行的工具,首先他支持多个数据源,在Flink1.9.0开始支持了Hive,并且在Flink 1.10.0时候发布了企业级Hive支持,这样就把批处理和流计算结合了起来,这篇博客详解了Hive在Flink SQL Client中的安装和使用,以及探索在上面做的一些复杂开发实践
如何真正精通
·8 分钟
随笔
人生
引言 # 写这篇博客是因为自己从去年就开始学习大数据,但是当自己入了门之后,虽然懂得一点皮毛,但是总觉得自己没有真正掌握这个,尝试了很多方法(做了不少项目,读了几个月源代码),但是总感觉不得要领,或者来说进步缓慢,下面是自己的一些思考
推荐系统微博数据实战
·10 分钟
AI
推荐系统
虽然自己刚解决掉一个TB级数据导入“大项目”,但是感觉自己对大数据流程还是缺乏一定对认识,所以想通过一个完整对项目体会一下大数据如何落地再实际产出对,正好@志斌 提供了一个硬盘给我,里面有12年微博对数据,数据量在3TB左右,微博量为65亿,所以就借助这个数据来捣鼓一下推荐系统,我把自己捣鼓的过程写下来,希望能够给其他想了解推荐系统的人一点帮助。
TB级数据存贮经验总结
·8 分钟
后端
框架
大数据
项目背景
这个项目是深圳一家证卷公司一个TB级日志离线导入项目,当数据达到10T左右的时候,他们的存贮架构以及检索系统直接奔溃,在朋友的推荐下,我负责对这个项目进行整体的重构以及优化,对于我一个大数据新手来说这是一个挑战也是一个学习的机会,最终幸不辱命最终完成了系统的优化,由原来的48小时导入优化至7个小时,并且提供亚秒级的查询检索,下面就是我对这个项目的总结
重构-总结
随笔
编程
阅读总结
代码整洁之道-总结
·1 分钟
随笔
编程
阅读总结
很早就听说过思维导图,但是怎么去画,怎么让它帮助你去学习,我以前不得其道,以为就像记老师讲的笔记一样,尝试几次后感觉无用就弃之高阁了,这次在知乎上看到一篇回答感觉很是在理,就实践了一番
如何在Ubuntu上发布Scala Jar包到Maven中央仓库
·7 分钟
后端
框架
Java
由于网上的教程大多数是Windows下的,而且都是介绍怎么打包Java的Jar包,关于Scala相关的比较少,因此我踩了不少坑才成功的把包发布到Maven中央仓库,你们可以才中央仓库里面搜到我的包
Big Data Questions
·1 分钟
后端
框架
大数据
Recently I found that I’m kind of over talking when I speak with others, so I want to train my conclusion of solving problem. Here are some problems I meet when I read books of Big Data.
Learning Scala From Java
·3 分钟
后端
框架
Java
Recently I had finshed reading one book : « Scala for The Impatient», I found a lot intrest thing during reading this book.Cause I had known Python and Java before, I can see mixed fetures of Scala between Python and Java.This blog is my thought of studying a new language from other learned language.
Build Hadoop Cluster in One Computer
·4 分钟
后端
软件
If you are hadoop novice, I strongly suggest you beginning your study from single node building,you can learn from this website, after you having finshed build one single node, then you can reading my blog to learn how to run a N-node clusters just in your computer.
触摸Python的GIL
·18 分钟
后端
框架
Python
Python的GIL一直是被大家攻击其语言的一个弊端,每次在讨论语言特性的时候这点总是会被人们提起,但是这个东西好像就一个“污点”,大家都知道,但是大家都不了解为什么。本片博客就是好好的探索一下GIL,让我们不再畏惧它
如何让你的Python更快
·11 分钟
后端
框架
Python
引言 # 其实一开始没有想到写关于Python的加速,一开始只想好好了解一下C++这门语言,没想到最后研究来研究去,基本上把所以加速框架都试验了一下,这篇博客就谈谈我对Python加速的看法
千万级数据处理小结
·8 分钟
后端
框架
大数据
引言 # 这两个星期的工作主要是对千万文本数据的处理,由于我以前没有接触过类似的数据量,所以我就把我在处理这千万数据的过程中遇到的问题以及解决的方法总结一下
毕业两月反思
·3 分钟
随笔
人生
毕业近两个月了,然而这两个月对自己的状态不太满意故写下这篇博客反思
从关系角度来看XPath
·5 分钟
后端
框架
Python
这段时间没有写博客,一个原因是由于刚毕业没了学校的学习动力反而下降,另外一个方面由于花了很长时间研究编译原理,然而自己却对它没有太多理解,所以也就没有整理自己的知识,现在慢慢稳定下来,会继续像以前一样更新博客
Java的char类型到底几个字节
·6 分钟
后端
框架
Java
引言 # 之所以有这个疑问,是上次阅读Java基础书时碰到讲解char类型没有看明白,并且在代码验证过程中错误的理解了代码的意思,导致我对这么个简单问题产生疑惑并且“恶意揣测”Java内部的黑魔法,这里就把我如何走上歪路,并且最终找到“正确”的道路的故事讲出来
从例子里解Spring IOC
·7 分钟
后端
框架
Java
SpringBoot
Spring的IOC理解 # 什么是IOC # 在这里我们不谈Spring的基础知识,我们知道谈到Spring就会谈到IOC,这个IOC是什么呢,中文名叫控制反转,这个东西是伴随着一些编程思想出现,其实同Java的本身也有关
从MNIST了解卷积神经网络
·12 分钟
AI
卷积神经网络
引言 # 本文是学习Tensorflow官方文档的过程中的一点感悟,本文假设你对矩阵运算有一定的了解,具体可以看看下面资料
Ubuntu16.04安装Tensorflow的CPU优化
·3 分钟
后端
软件
由于我的笔记本是农卡,没法安装CUDA加速,而且我的显卡只有2G显存,安装OpenCL费力不讨好,而且由于我有一个Google云的300美元的体验,所以可以在Google云上使用TPU来进行加速,所以我就干脆不安装显卡加速,但是Tensorflow提供了指令集优化,由于默认使用pip安装没有提供这个功能,所以只能手动编译安装
Python正则表达式
·5 分钟
后端
框架
Python
引言 # 这篇博客其实写于2016年,最近在重新学了一下正则表达之后,觉得有必要重新整理一下正则的用法
用户空间隔离
·10 分钟
随笔
编程
MIT6.828
通过前面的学习我们知道,在前两个实验中最主要的程序就是kern/init.c文件中i386_init函数,但是我们看到最后却是一个while循环结束。
KERNBASE对操作系统的影响
·5 分钟
随笔
编程
MIT6.828
概括 # 这个问题主要在这本xv6-ref的第一章的练习题2中提出来
内存分页设计
·3 分钟
随笔
编程
MIT6.828
引言 # 前面已经通过lab1的这篇博文了解了内存分页的实现细节,接下来就谈谈如何具体实现内存分页
内存分页
·2 分钟
随笔
编程
MIT6.828
引言 # 本来自己查了很多资料,想自己写出来,结果下笔的时候发现别人已经把我想写的部分全部写出来了,而且比我想的还要具体,所以我就不写了,把链接放出了,顺便我补充一些
引导和操作系统的交互
·3 分钟
随笔
编程
MIT6.828
引言 # 本来自己查了很多资料,想自己写出来,结果下笔的时候发现别人已经把我想写的部分全部写出来了,而且比我想的还要具体,所以我就不写了,把链接放出了,顺便我补充一些
从CS寄存器看段的前世今生
·2 分钟
随笔
编程
MIT6.828
引言 # Intel作为作为微处理器的航头老大,一直引导CPU的进步发展,也正是因为Intel是一个有着历史包袱的企业,所以站在现代CPU看起来,有一些非常奇葩的设计遗留下来,这些设计一开始是为了兼容,慢慢的将这种兼容又发展成新的功能,把“包袱”转换成“亮点”,段设计就是其中的一个很重要的代表,要想搞懂这个设计在不同的CPU的如何保持兼容和强化,我们必须要慢慢的把CPU的历史给捋顺。
什么是操作系统
·8 分钟
随笔
编程
MIT6.828
引言 # 本文是基于mit6.828 的lab1对操作系统的思考,网上有不少关于lab1的博客,大部分都是介绍如何完成lab1的问题,介绍的比较详细的有这个博客,在这里我就不从问题出发,建议大家看完上面的博客在看我这篇博文,我这篇博文就是从把我遇到的疑惑提炼出知识点,然后再把这些知识点串起来
mit6.828课程总结
·2 分钟
随笔
编程
MIT6.828
引言 # 一开始想直接做一个操作系统,但是万事开头难,学习操作系统需要太多基础知识了,所以就按照网上推荐先学习mit6.828的课程,先把xvf6操作系统搞懂,然后在来实现自己的操作系统,下面就是学习这个课程的体会,按照各个lab的顺序,介绍自己的心得体会
新年展望
·3 分钟
随笔
人生
引言 # 最近逛知乎的时候看到一篇知乎回答很有趣,也给了很深的感触,自己对于操作系统、数据库、HTTP用的都非常熟练,但是也从来没有去想怎么怎么实现或者背后深层次的原理
红黑树实现原理
·1 分钟
随笔
编程
红黑树
本篇博客主要基于这篇博客的扩展,建议阅读前先阅读这篇博文,这篇博文详细介绍红黑树的实现原理,完整代码在github的rbtree.go文件中
浅谈"树"这种数据结构
Github
可视化页面
引言 #
AVL树实现原理
·2 分钟
随笔
编程
本篇博客主要基于这篇博客的扩展,建议阅读前先阅读这篇博文,这篇博文详细介绍AVL树的实现原理,完整代码在github的avl.go文件中
浅谈"树"这种数据结构
Github
可视化页面
引言 # AVL树是在对二叉搜索树的一种优化,通过构造一棵高度平衡的二叉搜索树从而实现提高空间利用率,所以在了解如何实现之前,必须了解如何构造一棵二叉搜索树,你可以阅读我的这篇博客了解如何构建一棵二叉搜索树,虽然我是用Go来实现的,但是不必了解太多Go方面的知识,我在博客中尽量使用图片的方式来介绍实现原理
二叉搜索树实现原理
·4 分钟
随笔
编程
本篇博客主要基于这篇博客的扩展,建议阅读前先阅读这篇博文,这篇博文详细介绍二叉搜索树的实现原理,完整代码在github的binary.go文件中
浅谈"树"这种数据结构
Github
可视化页面
引言 # 之所以使用Go来实现,个人还是比较喜欢Go的,作为一个基础数据结构,Go用来实现这个速度比Java、C++都快,而且相比Java也能节省内存,而且我也不喜欢换使用冒号。
浅谈"树"这种数据结构
·10 分钟
随笔
编程
树
一直以来我对树这种数据结构就比较头疼,随便找一个红黑树的博客,大部分都是在谈怎么旋转怎么插入怎么删除,将算法讲的头头是道,但是就算你看懂了也不懂为什么要这样做,所以我们这篇博文就从可视化的角度,慢慢的介绍这些树的来世今生。
几个有趣的动态规划
·6 分钟
随笔
编程
这篇博文是从问题理解动态规划的练习篇,通过几个动态规划的问题剖析进一步理解动态规划
找零钱练习题 # 给定一个零钱数组比如[1, 2, 5],每个值代表一个面额的纸币,给定一个总数(aim),求换钱有多少种方法(每种面额纸币不限量) 这个问题非常经典,所以我就从最先容易想到的算法出发慢慢推导出动态规划
从问题理解动态规划
·5 分钟
随笔
编程
网上关于动态规划的资料,大部分直接给结论,所以一开始我一头雾水,搞不懂为什么要这么做,这篇博文就从实际问题出发,简单的剖析动态规划
从子网到“互联网”
·8 分钟
后端
网络
引言 # 最近重温《TCP/IP协议簇》,读到子网这个部分,概念都能弄懂,但是不明白子网存在的目的,很多资料都说有两个好处,一是能够判断IP存在局域网还是远程网,另外一个将大的网段分成多个小子网。
巧用Git钩子
·5 分钟
后端
软件
Git
以前听学长提过Git钩子,但是自己一直没有仔细了解过,记得我还写过一个github更新的Python包,现在想想其实用自带的钩子就能很好的完成
FastProxyScan项目介绍
·3 分钟
OpenSource
mrzhangboss/FastProxyScan fast proxy scan project
代理的前世今生
·5 分钟
后端
网络
引言 # 自己对代理认识不深,也只是会使用而已,由于最近想做一个代理池,于是查了很多资料,发现代理这个东西还是非常有趣的
漫谈排序算法
·4 分钟
随笔
编程
0x00 引子 # 排序是很多算法的基础,简简单单的排序前人就归纳出很多种算法,但是这些算法多多少少都有着相同的原理
编程小结
·5 分钟
随笔
人生
引言 # 编程开发有时候也像雕刻一件艺术品
HTTP复用
·10 分钟
后端
网络
曾经有人问过我一个问题什么是TCP复用,我当时没有回答上来,后面我又遇到一些并发性能问题的时候,我才开始慢慢明白为什么会有这个问题,以及这个问题背后的秘密
Python异步的理解
·6 分钟
后端
框架
Python
起因 # 异步的出现主要是单线程的io等待,由于任务大部分是io处于等待,假如让一个线程工作,所有任务按照流水线形式执行,假如一个请求需要1秒,五个请求需要五秒,那么如果能让他们同时运行的话,那么速度就能增加五倍
PostgreSQL的自增键
·3 分钟
后端
数据库
PostgreSQL
平常在Django项目中大量使用自增这个键,平常都是使用ORM,很少去了解这个东西在数据库中具体使用,最近遇到要备份和复原数据的事情,趁着这次好好探索一下这个自增键的使用
大学的错觉
·4 分钟
随笔
人生
其实这篇文章很早就像写了,但是自己也一直没有明白自己想写什么,直到最近自己慢慢才有一点思路
唯品会预测和携程房屋预测总结
·8 分钟
AI
比赛
最近打了两个比赛,一直忙着工作和打比赛,没有时间总结,今天抽空好好总结一番
如何搭建自动生成上万特征的管道
·9 分钟
AI
比赛
基于:大航杯“智造扬中”电力AI大赛参赛经验
赛题背景
主办方为大航集团提供21个月江苏省杨中市1454家企业日用电量,来估计下一个月日总用电量
如何成为一名数据挖掘机
·1 分钟
AI
感悟
自我介绍
前端 - > 后端 -> 数据挖掘机
ML DM AI 的区别
我的自学之旅
给新手的推荐
机器学习课程(MOOC) Kaggle、天池、数据城堡 掌握的技能
爬虫分布式总结
·3 分钟
后端
框架
Python
由于最近在一家数据服务公司实习,项目需要了解分布式,所以在这里基于scrapy的分布式总结一下爬虫的分布式实习
协程解决递归错误原理
·5 分钟
后端
框架
Python
引言 # 递归是高度抽象化问题的一个好东西,我们能从很多算法书里面看到这个,
但是递归虽然对于人来说好理解,但是计算机执行起来会损失性能,一个差的递归可能会耗光计算机的资源
天池大赛-口碑预测参赛感想
·2 分钟
AI
比赛
第一次听说这个比赛还是去年在知乎上,当时也不知道这个比赛具体是怎么回事,当时自己还是一个小白,忙着搞懂各种主流的机器学习模型算法。