除了闹过腥风血雨的fastjson,你还知道哪些Java解析JSON的利器?
昨天下午 5 点 10 分左右,我解决掉了最后一个 bug,轻舒一口气,准备关机下班。可这个时候,老板朝我走来,脸上挂着神秘的微笑,我就知道他不怀好意。果不其然,他扔给了我一个新的需求,要我在 Java 中解析 JSON,并且要在半个小时候给出最佳的解决方案。 无奈,提前下班的…
真·程序员必修书单
迫近年关,很多人都写了 19 年的总结和 20 年的展望。我在回想 2019 年的时候,想到自己只读完了几本‘杂’书,真正技术的书籍一本也没有读完。焦虑就悄然涌上心头,有种不学习就退步的烦躁。然后我回想起了之前看到的一个网站: 接下来,你将得到答案。(😍我寻找的书单要来啦!)…
OpenCV-Python 直方图-3:二维直方图 | 二十八
命令行版的斗地主你玩过没?
斗地主我想大家都会玩吧,今天分享一个 Java 命令行斗地主的开源项目!项目是基于 Netty 实现,Netty 是一个高性能、异步事件驱动的 NIO 框架。下面就让我们一起来把这个项目跑起来,然后看看它的代码。 timer:定时任务目录,计算房间存活时间。 客户端、服务端都已…
OpenCV-Python 直方图-4:直方图反投影 | 二十九
Google 开源的 Python 命令行库:fire 实现 git 命令
在前面三篇介绍 fire 的文章中,我们全面了解了 fire 强大而不失简洁的能力。按照惯例,我们要像使用 argparse、docopt 和 click 一样使用 fire 来实现 git 命令。 本文的关注点并不在 git 的各种命令是如何实现的,而是怎么使用 fire 去…
还有一周就解放了,无心撸码,着急回家
昨天在沉默王二公号后台收到一位读者小陈的留言说:“还有一周就解放了,无心撸码,着急回家。” 看到这句话的时候,我心里一咯噔。这个想法实在是太可怕了,可怕到我必须站出来纠正一下,作为读者朋友们的“知心”二哥,必须要出来提醒大家一下。 2020 年第一天,我就下定决心最晚要 7 点…
OpenCV-Python 直方图-2:直方图均衡 | 二十七
拥有 GitHub 开源项目的小伙伴,免费申请 JetBrains 全家桶的全流程详解
工欲善其事,必先利其器。如果您想要学习 Java、PHP、Ruby、Python、JavaScript、Objective-C、.NET 中的任何一种开发技术,国际知名且屡获殊荣的 JetBrains 专业开发工具都能助您一臂之力,更棒的是:您可以完全免费使用! JetBrai…
来吧,一文彻底搞懂Java中最特殊的存在——null
没事的时候,我并不喜欢逛 P 站,而喜欢逛 programcreek 这些技术型网站,于是那天晚上,在夜深人静的时候,我就发现了一个专注基础但不容忽视的主题。比如说:Java 中的 null 到底是什么鬼?像这类灵魂拷问的主题,非常值得深入地研究一下。 null 在 Java …
理解熵,交叉熵和交叉熵损失
OpenCV-Python 直方图-1:查找、绘制和分析 | 二十六
使用一行Python代码从图像读取文本
Django 博客实现简单的全文搜索
搜索是一个复杂的功能,但对于一些简单的搜索任务,我们可以使用 Django Model 层提供的一些内置方法来完成。现在我们来为我们的博客提供一个简单的搜索功能。 博客文章通常包含标题和正文两个部分。当用户输入某个关键词进行搜索后,我们希望为用户显示标题和正文中含有被搜索关键词…
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
昨晚躺在床上看《拯救大兵瑞恩》的时候,不由得感叹道:“斯皮尔伯格的电影质量真高,片头真实地还原了二战的残酷性。”看完后,我的精神异常的亢奋,就想写篇文章来帮助大家提高一下代码的质量,毕竟二哥也是一个有态度的作者啊,向斯皮尔伯格学习。 代码质量的重要性就不用我来赘述了,大家都懂。…
OpenCV-Python 轮廓分层 | 二十五
FastAI 简介
来吧,一文彻底搞懂Java中的Comparable和Comparator
大家好,我是沉默王二,今天在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:Java 的 Comparable 和 Comparator 是兄弟俩吗?像这类灵魂拷问的主题,非常值得深入地研究一下。 Comparable 和 Comparato…
OpenCV-Python 轮廓:更多属性 | 二十四
Google 开源的 Python 命令行库:深入 fire(二)
在上一篇文章中我们介绍了 fire 的子命令、嵌套命令和属性访问等内容,今天我们将继续深入了解 fire 的其他功能。 在上一节中,我们介绍了只要定义一个函数就可以实现命令行程序。比如: 在 Fire CLI 中,你可以通过链式调用不断地对上一个结果进行处理。 想做到这一点也很…