想要成为一名优秀的Java程序员,你需要这8个锦囊
私底下,隔三差五就有读者问我:“二哥,怎么样才能像你一样,成为一名优秀的 Java 开发者呢?”假如把“怎么才能像你一样”去掉的话,这个问题就是一个好问题,否则的话,总有点彩虹屁的嫌疑。但话说回来,我喜欢这种提问的艺术。 从上大学那会学 Java 到现在,我已经积攒了 10 多…
为什么我们要面向接口编程?!
所以接下来落实到代码上,举个通俗一点的小例子唠一唠,实际业务代码虽然比这个复杂,但原理是一模一样的。 假如哪一天程序羊真发达了,一口豪气买了两辆豪车,一辆五菱宏光、一辆飞度、并且还专门聘请了一位驾驶员来帮助驾驶。 这暂且看起来没问题!日子过得很融洽。 很容易想到,我们应该做一层…
统计 Django 项目的测试覆盖率
我们完成了对 blog 应用和 comment 应用这两个核心 app 的测试。现在我们想知道的是究竟测试效果怎么样呢?测试充分吗?测试全面吗?还有没有没有测到的地方呢? 单凭肉眼观察难以回答上面的问题,接下来我们就借助 Coverage.py,从代码覆盖率的角度来检测一下我们…
分析师和统计学家可以和谐相处吗?
终于和 null say 拜拜了,我超开心
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。从 10 年前我开始写第一行 Java 代码至今,一直觉得 null 在 Java 中是一个最特殊的存在,它既是好朋友,可以把不需要的变量置为 null 从而释放内存,提高性能;它又是敌人,因为它和大名鼎鼎且…
OpenCV-Python 光流 | 四十八
搭建博客、自己的小窝?快来看看这些开源静态网站生成器
相信很多人都想要搭建一个自己的博客或是给项目做文档网站。本文将要推荐的静态网站生成器(Static Site Generator, SSG),它做的事情就是把你的文档、内容(通常为 Markdown 文件)生成可发布成网站(html)的工具,这样你就可以专心创作,同时也有了一块…
为什么要在离线A/B测试中使用贝叶斯方法
有了这个开源 Java 项目,开发出炫酷的小游戏好像不难?
都说 Java 语言无处不能,可以做桌面程序,可以做后台开发,可以做手机应用,也可以做游戏开发。本篇我们就重点讲一下一款 Java 游戏框架 FXGL,它无需安装或设置,开箱即用,只需本地安装 jdk8+ 即可。游戏可轻松打包为可执行的 *.jar 文件,一行命令即可运行。 安…
OpenCV-Python Meanshift和Camshift | 四十七
上周 GitHub 热点速览 vol.09:手撕 LeetCode 一日 star 破两千
1. 可怕 GitHub 新生 PostHog 是一个为 Devs 准备的数据分析工具,它能帮你监控网站 / App 的每个事件用来做用户数据分析,只要一键部署即可通过 API / SQL 来访问数据。 goxygen 可以让你在几秒钟内构建一个 Web 项目,前端使…
面向软件工程师的卡尔曼滤波器
我去,你写的 switch 语句也太老土了吧
昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧…
面试被问尾递归优化知道怎么做吗?
递归本质上也是一种函数循环,在函数里对自身的一种调用,在一些常用的数据结构二叉树、图等会用到递归进行遍历、搜索,本节讲的是在普通递归基础之上的尾递归优化。 看完这些概念会很晦涩,还是难以理解,下面让我们通过一个简单的阶乘例子彻底弄清楚它。 下面这个例子中,拿到尾部 factor…
使用 Python 远程登陆服务器的最佳实践
在使用 Python 写一些脚本的时候,在某些情况下,我们需要频繁登陆远程服务去执行一次命令,并返回一些结果。 在 shell 环境中,我们是这样子做的。 1. 使用 subprocess 若是使用 Python 来做这件事,通常我们会第一时间,想到使用 os.popen,os…
OpenCV-Python 如何使用背景分离方法 | 四十六
这才是你需要的C语言、C++学习路线!
小伙伴们,大家好。 关于C语言和C++的学习路线终于梳理完了。当然我也只能从我曾经近3年的通信公司后台开发经历和目之所及的世界,跟大家聊聊这个话题。 这块的东西很多很杂,不过梳理和总结之后,回过头来看,其实学习思路、学习路线应该还是比较清晰的。由于个人认知有限,不足的地方也欢迎…
《HelloGitHub》第 47 期
分享 GitHub 上有趣、入门级的开源项目。 这是一个面向编程新手、热爱编程、对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编程语言的项目、让生活变得更美好的工具、书籍、学习笔记、教程等,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来,加…
你能在泰坦尼克号上活下来吗?Kaggle的经典挑战
Django 博客单元测试:测试评论应用
评论应用的测试和博客应用测试的套路是一样的。 先来建立测试文件的目录结构。首先在 comments 应用的目录下建立一个名为 tests 的 Python 包,然后删除 comments 应用下 django 自动生成的 tests.py 文件,防止和 tests 包冲突,再根…