Frank909

97 篇文章
32 人订阅

全部文章

Frank909

设计模式(五):利用原型模式复制几个葫芦娃

前面的文章介绍了工厂模式和抽象工厂模式、建造者模式,它们都属于创建型设计模式,今天介绍另外一种创建性设计模式,原型模式(prototype pattern)。

4510
Frank909

死磕YOLO系列,YOLOv2的自我修养

YOLO 在当时是非常不错的算法,速度极快,但明显的缺陷就是精度问题特别是小尺寸目标检测问题上。

10420
Frank909

设计模式(四):通过做蛋糕理解构建模式及Android中的变种

之前的文章介绍了抽象工厂模式,本文介绍另外一种创建型的设计模式,构建者模式(Builder Pattern)。

5210
Frank909

程序员的数学--用贝叶斯定理来推断一个案子

因为可能性是个主观感受,没有办法量化,所以在数学中一般会问年不群是正人君子的概率有多高?

3820
Frank909

设计模式(三):旅行的角度理解抽象工厂模式

之前的文章介绍了工厂模式,这篇文章介绍工厂模式的强化版本抽象工厂模式(Abstract Factory Pattern) 。

7910
Frank909

设计模式(二):Android 源码中的工厂模式

之前的文章介绍了单例模式,单例模式非常简单,也很容易懂。本文介绍另外一种简单的创建型设计模式:工厂模式(Factory Pattern)。

6310
Frank909

设计模式(一):Android 源码中的单例模式

单例模式(Singleton) 是最常见也最简单的设计模式,它的目的就是在全局只生成一个类的实例。

7120
Frank909

我对面向对象的6大设计原则的理解

程序员都知道编程有 3 大类:面向过程、面向对象、面向函数。面向对象是被讨论的最多的,个人认为,这是因为 Java 之类的编程语言有强大的用户基础,本质还是因为...

7830
Frank909

工作多年,我对架构的一些理解

每一个程序员都听过架构这个词,每一个程序员都有自己对此的理解和看法,本文分享我对架构的理解。

8810
Frank909

死磕YOLO系列,不会 AI没关系,用OpenCV 调用YOLO 做目标检测

对于视觉工程师而言,这当然是个小问题。可术业有专攻,不一定每个程序员都懂 AI 算法,那肯定就有一种方法把算法当成一个黑盒子,处理好输入输出就好了。

15530
Frank909

程序员能轻易做好其它行业吗?

7210
Frank909

浅谈线程和进程

事实上大部分程序员并没有系统化的学习过,也有很多人并没有机会好好运用它。所以,如果拉一个工作多年的程序员讨论,对方未必能说出个所以然。

9830
Frank909

ubuntu为脚本添加桌面图标

但有个问题就是,ubuntu 桌面默认是没有应用图标的,我们大多需要将应用的脚本添加到 PATH 环境中,然后用命令启动。

13130
Frank909

从女友和老妈的使用角度看精确率(precision)和召回率(recall)的不同

机器学习和深度学习中,精确率和召回率经常会被提起,但因为定义有点绕了,许久不用后,又通常容易忘记或者是搞混。

10530
Frank909

【小算法】二分查找

查找就是,从一个数据集合中查找某个数,如果找到了就返回该数据在数据集中的索引,否则返回 -1。

8020
Frank909

【小算法】插入排序

插入排序也是一种非常容易理解的算法,核心思想就是每次将新的元素往原本有序的数组中插入。

5610
Frank909

【小算法】冒泡排序

冒泡排序是大多学人学到的第一个排序,教科书上在众多的排序算法中选择它作为示例,我想还是因为它够简单,易于理解吧。

12630
Frank909

CMake 进行调试

在 Linux 下开发,可以用 gdb 进行调试,但是如果工程是用 CMake 构建的,那么需要在 CMakeLists.txt 中加入如下代码:

38930
Frank909

【小算法】图的遍历之深度优先(DFS)

其实就是一个权重矩阵,用 1 代表两个结点有连接,0 表示没有连接,这样的表示方式通俗易懂,特别适合稠密图,也就是大多数结点是亮亮连接的情况。

11320
Frank909

【小算法】图的遍历之广度优先(BFS)

其实就是一个权重矩阵,用 1 代表两个结点有连接,0 表示没有连接,这样的表示方式通俗易懂,特别适合稠密图,也就是大多数结点是亮亮连接的情况。

12120

扫码关注云+社区

领取腾讯云代金券