自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

frank 的专栏

人类的一切智慧是包含在这四个字里面的:”等待“ 和 ”希望“。—— 《基督山伯爵》

  • 博客(126)
  • 资源 (6)
  • 论坛 (4)
  • 收藏
  • 关注

原创 程序员不要总想着四两拨千斤

2020 年是很魔幻的一年,但好在这特殊的一年中,经历了一些事情,阅读了一些书籍,终于明白了一些之前的困惑。因为觉得自己这些感悟可能具备一些普适性,所以作本文和大家一起分享。1. 因为数字化,程序员会长期存在经常会有媒体拿 35 岁来制造年龄焦虑,但现实生活中,我也见过不少超过 35 岁的程序员。在中国几十年前是没有程序员,就如同再往前几十年,中国是没有农民工的概念的。我出生在农村,父辈基本上都进城打工,一般是当泥工,也就是泥瓦匠,通俗讲就是农民工。农民工确实收入微薄,但 08 年后有了改善,我记得我

2021-01-05 01:07:14 17777 60

原创 自动驾驶 Apollo 源码分析系列,感知篇(一)

我是自动驾驶从业者,百度的 Apollo 是行业优秀的开源框架,近几年发展的比较快,基于对技术的热爱,我计划用 3 个月的样子来学习 Apollo 的源码,以提升自己的自动驾驶认知和技术。在 Apollo 官网它有显示自己开放平台的架构,我关注于算法及代码实现。自动驾驶公认的分层架构是:感知决策控制执行所以,系列文章我先从感知模块开始。当前 Apollo 版本是 6.0,所以这一系列文章都是 Apollo 6.0。百度 Apollo 是基于 Lidar 的,这个需要明白这一点。即使

2020-12-17 22:52:53 437

原创 死嗑YOLO系列(三),YOLOv3风月无边

YOLOv2 的时候,作者在 YOLOv1 的基础上运用了许多有效的 tricks,所以展示了它的 better、faster、stronger 因素,到了 YOLOv3 的时候,这个模型仍然在进化,保持速度的同时,把准确率给提升了许多。速度始终是YOLO系列安身立命之本.这是极具挑衅的一张性能对比图。以实时性要求为分界,这世界上只有 2 种算法,YOLOv3 和其它。...

2020-12-05 23:37:49 249

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

贝叶斯讲什么呢?先抛出一个问题:我有一个同事年不群,请问他是正人君子的可能性有多大?因为可能性是个主观感受,没有办法量化,所以在数学中一般会问年不群是正人君子的概率有多高?初看无从下手,但其实也有套路可循。先给一个假设然后观察验证和修改得到相对靠谱的结果比如,我们具体可以先这样做:假设他是正人君子的概率是 0.5寻求证据,证明他是正人君子或者否修正之前的假设概率得到最终概率你看看,这实际和我们的日常生活也差不多,贝叶斯定理正好可以解决如此问题,不过它是数学工具。什么是贝

2020-08-17 10:38:00 9908

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

每一个程序员都听过架构这个词,每一个程序员都有自己对此的理解和看法,本文分享我对架构的理解。什么是架构?因为我是程序员,所以本文讨论的架构特指软件架构(Soft Architecture)。我看过很多关于架构方面的书,每一位作者给出的定义都不一样,本质上却相差不多。概括而言,架构是:针对系统的表达,描述了系统的要素组成,及要素之间的交互关系。上面就描述了针对一个系统的架构,有 3 个顶层模块 ,模块 E、模块 F、模块G。模块间有交互,并且模块 E 中还有模块。所以,一般讲架构时,我们是指

2020-07-13 09:41:54 6512 6

原创 死磕YOLO系列,YOLOv1 的大脑、躯干和手脚

YOLO 是我非常喜欢的目标检测算法,堪称工业级的目标检测,能够达到实时的要求,它帮我解决了许多实际问题。这就是 YOLO 的目标检测效果。它定位了图像中物体的位置,当然,也能预测物体的类别。之前我有写博文介绍过它,但是每次重新读它的论文,我都有新的收获,为此我准备写一个系列的文章来详尽分析它。这是第一篇,从它的起始 YOLOv1 讲起。YOLOv1 的论文地址:https://www.c...

2019-11-20 16:06:26 16854 37

原创 开发者常用及实用 Linux Shell 命令备忘录

最近都需要在 Linux 系统下开发,所以经常需要在终端中进行操作。Linux 有很多 shell 命令可以帮助我们完成任务,但不常使用的话就会忘记掉。本篇作为命令备忘录,我会将实际工作当中用到的命令记录下来,并长期保持更新。1.whichwhich 用于查找一个文件,并返回绝对路径,查找的目录范围由系统的 PATH 指定。由于 Linux 中一切皆文件,所以 which 指定更多的是查找...

2019-09-05 09:28:16 4653 3

原创 开发者 git日常操作备忘录

git 是常见的版本控制软件。但是如果不经常使用的话,就会忘记一些基本的命令操作。本文的目的也是对常见的命令做一个备忘,同时希望可以帮助到大家。创建 git 仓库mkdir testonecd testonegit init会出现以下结果Initialized empty Git repository in /home/xxx/excirsises/testone/.git/...

2019-01-23 15:12:06 11776 3

原创 【深度学习】经典神经网络 VGG 论文解读

VGG 在深度学习领域中非常有名,很多人 fine-tune 的时候都是下载 VGG 的预训练过的权重模型,然后在次基础上进行迁移学习。VGG 是 ImageNet 2014 年目标定位竞赛的第一名,图像分类竞赛的第二名,需要注意的是,图像分类竞赛的第一名是大名鼎鼎的 GoogLeNet,那么为什么人们更愿意使用第二名的 VGG 呢?因为 VGG 够简单VGG 是 Visual Geometr...

2018-11-06 18:56:08 17913

原创 【深度学习】经典神经网络 ResNet 论文解读

ResNet 是何凯明团队的作品,对应的论文 《Deep Residual Learning for Image Recognition》是 2016 CVPR 最佳论文。ResNet 的 Res 也是 Residual 的缩写,它的用意在于基于残差学习,让神经网络能够越来越深,准确率越来越高。我们都知道,自 2012 年 AlexNet 在 ILSVRC 一战成名后,卷积神经网络便一发不可收拾...

2018-10-30 18:55:43 26697

原创 【深度学习】R-CNN 论文解读及个人理解

背景本篇论文的题目是 《Rich feature hierarchies for accurate oject detection and semantic segmentation》,翻译过来就是针对高准确度的目标检测与语义分割的多特征层级,通俗地来讲就是一个用来做目标检测和语义分割的神经网络。本文作者:Ross Girshick,JeffDonahue,TrevorDarrell,Ji...

2018-08-24 10:04:15 137205 25

原创 【Tensorflow】 写给初学者的深度学习教程之 MNIST 数字识别

一般而言,MNIST 数据集测试就是机器学习和深度学习当中的"Hello World"工程,几乎是所有的教程都会把它放在最开始的地方.这是因为,这个简单的工程包含了大致的机器学习流程,通过练习这个工程有助于读者加深理解机器学习或者是深度学习的大致流程.可恰恰就是在这个地方,却容易给初学者带来困扰.原因就是多数作者,对待这个比较容易的项目比较随意,经常就是把代码一张贴就完事了,读者会跟着代码敲一...

2018-05-24 19:54:10 27831 16

原创 Java 泛型,你了解类型擦除吗?

泛型,一个孤独的守门者。 大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇。泛型是 Java 中一个很小巧的概念,但同时也是一个很容易让人迷惑的知识点,它让人迷惑的地方在于它的许多表现有点违反直觉。文章开始的地方,先给大家奉上一道经典的测试题。List<String> l1 = new ArrayList<Stri

2017-08-05 22:32:18 75757 81

原创 轻松学,听说你还没有搞懂 Dagger2

Dagger2 确实比较难学,我想每个开发者学习的时候总是经历了一番痛苦的挣扎过程,于是就有了所谓的从入门到放弃之类的玩笑,当然不排除基础好的同学能够一眼看穿。本文的目的尝试用比较容易理解的角度去解释 Dagger2 这样东西。 Dagger2 是有门槛的,这样不同水平能力的开发者去学习这一块的时候,感受到的压力是不一样的。 我个人总结了大家在学习 Dagger2 时,为什么感觉难于理...

2017-07-20 22:14:00 36909 44

原创 细说反射,Java 和 Android 开发者必须跨越的坎

写作是门手艺,笑对需要勇气。写下这个题目的时候,我压力比较大,怕的是费力不讨好。因为反射这一块,对于大多数人员而言太熟悉了,稍微不注意就容易把方向写偏,把知识点写漏。但是,我已经写了注解和动态代理这两个知识点的博客,阅读量还可以,这两个知识点是属于反射机制中的,现在对于注解和动态代理息息相关的反射知识基础我倒是退缩了,所以说看起来很普通的东西,其实真的要一五一十地把它的门道说才方显功力。我们经...

2017-07-06 23:36:13 52096 55

原创 轻松学,Java 中的代理模式及动态代理

前几天我写了《秒懂,Java 注解 (Annotation)你可以这样学》,因为注解其实算反射技术中的一部分,然后我想了一下,反射技术中还有个常见的概念就是动态代理,于是索性再写一篇关于动态代理的博文好了。 我们先来分析代理这个词。代理代理是英文 Proxy 翻译过来的。我们在生活中见到过的代理,大概最常见的就是朋友圈中卖面膜的同学了。她们从厂家拿货,然后在朋友圈中宣传,然后...

2017-06-29 22:08:55 80141 79

原创 秒懂,Java 注解 (Annotation)你可以这样学

文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。 Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。 我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来...

2017-06-27 21:48:30 250735 372

原创 一看你就懂,超详细java中的ClassLoader详解

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。但是,jvm启动的时候,并不会一次性加载所有的...

2017-02-10 19:26:54 219552 214

原创 ADASISv3简述,自动驾驶怎么进行地图数据传输?

1. 什么是 ADASIS v3?ADASIS(Advanced Driver Assistance Systems Interface Specification)直译过来就是 ADAS 接口规格,它要负责的东西其实很简单,就是为自动驾驶车辆提供前方道路交通相关的数据,这些数据被抽象成一个标准化的概念:ADAS Horizon。数据从地图应用来,要传输到车内的 ADAS 软件应用中。我们常见的互联网传输协议是 Http,内容封装协一般是 json、protocol buffer、xml 等等。但汽车中

2021-01-14 23:27:18 40

原创 程序员,如果性格内向要做些什么?

我是程序员,我一直在思考一个核心问题:我是一个内向的人吗?如果是,这样好不好?其他人对于我们这个群体其实所知甚少,一般就是所谓“格子衫”、“牛仔裤”、沉闷话少的那一类,按照普遍的观念,这个群体是内向的。可我总觉得我不是啊,就如我喜爱牛仔裤,但我同时也超级讨厌格子衫。所以,别人都评价我们是内向的那一类,那我们就是吗?为了这个答案,我先搜索内向的定义。内向和外向先看什么是内向。艾森克个性问卷对典型的内向性格描述为:安静,离群,内省,喜欢独处而不喜欢接触人。保守,与人保持一定距离(除非挚友)。倾向

2021-01-11 00:57:25 133 4

原创 自动驾驶 Apollo 源码分析系列,感知篇(二):Perception 如何启动?

从 Apollo 的官方文档,我们很容易得知 Perception 是核心的组件之一,但像所有的 C++ 程序一样,每个应用都有一个 Main 函数入口,那么引出本文要探索的 2 个问题:Perception 的入口在哪里?Perception 如何启动?CyberRT在讲 Perception 组件具体内容前,非常有必要讲 CyberRT。Apollo Cyber RT framework is built based on the concept of component. As a b

2020-12-23 20:45:13 146

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

前面的文章介绍了工厂模式和抽象工厂模式、建造者模式,它们都属于创建型设计模式,今天介绍另外一种创建性设计模式,原型模式(prototype pattern)。什么时候用原型模式?我个人一直有种观点,就是骨子里懒惰的程序员都喜欢用设计模式,因为懒所以得想尽办法让自己更高效。原型模式就是一种懒操作,用于频繁创建对象的场所。日常生活中,我们都说两个人很像,简直就是一个模子里引出来的。那么,代码中原型模式就是这样基于一个对象快速复制另外一个对象,而无需重头全新创建。比如,代码要产生 7 个葫芦娃,怎么用

2020-09-14 23:15:02 737 1

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

演员需要自我修养,程序员也需要。YOLO 在当时是非常不错的算法,速度极快,但明显的缺陷就是精度问题特别是小尺寸目标检测问题上。YOLO 的作者有强调的一个事情是 YOLOv2 仍然是实时的,并且在速度和精度方面做了一定的平衡。YOLOv2 是 YOLO 的进阶版,它没有彻底否定 YOLO,而是在 YOLOv1 的基础上,融合了很多其它论文优秀的思想做了大幅的提升。YOLO 作者概括了从 3 个方面入手:更好更快更强1. 如何更好?YOLO 作者对比了 Fast R-CNN 发现 YO

2020-08-27 23:49:22 3814 1

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

之前的文章介绍了抽象工厂模式,本文介绍另外一种创建型的设计模式,构建者模式(Builder Pattern)。什么是构建者模式呢?建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。1上面的描述有点抽象,所以大白话描述一下。构建者模式的目的是为了构建一个复杂的对象复杂的通俗理解就是,可以以不同的参数创建同一类型的不同对象。和其他创建型模式不同的地方,构建者模式强调过程,是一步一步构建的,和现实当中建房子是一样的。什么时候用构建者模式?

2020-08-23 23:52:09 1228

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

之前的文章介绍了工厂模式,这篇文章介绍工厂模式的强化版本抽象工厂模式(Abstract Factory Pattern) 。我们知道工厂模式是用于在延迟创建具体的对象,抽象工厂模式可以看作是面向工厂模式的工厂模式,所以,我称它为强化版本。什么时候用抽象工厂模式?我个人并不喜欢抽象工厂模式,因为它一定是为了应付复杂的系统。试想一下,谁喜欢负责的东西呢?但软件行业,复杂的业务其实代表了更精细化的需求,所以,这也是它的意义所在。抽象工厂模式是为了应对产品线,产品线有不同的分支,每个分支代表不同的维度。

2020-08-11 22:41:29 1183

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

之前的文章介绍了单例模式,单例模式非常简单,也很容易懂。本文介绍另外一种简单的创建型设计模式:工厂模式(Factory Pattern)。什么是工厂模式?工厂模式(Factory Pattern)在实际开发中非常常见,它可以由用户决定创建对象的类型。因为工厂模式,我们无需向客户暴露我们的代码逻辑,只需要开放接口给客户,由客户指定要创建的对象的类型,便可以动态生成符合需求的类别对象。什么场合用工厂模式?需要根据实际情况才能决定创建何种类别对象的场景。听起来挺悬乎的,其实很容易理解。假设,你要从广

2020-08-02 22:37:01 1273

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

什么是单例模式?单例模式(Singleton) 是最常见也最简单的设计模式,它的目的就是在全局只生成一个类的实例。什么场合用单例模式应用中经常有多任务进行信息共享的需求,比如火车票售卖示例中,多个售票窗口其实共享一个票务池。如果一个票务池用一个类,那么这个类就只能用一个实例,否则多任务进行时会引起资源同步的问题。另外,频繁创建和销毁的对象也可以用一个固定的实例,这样的好处是节省内存重复创建和销毁的开销,提高程序的稳定性。面向对象的编程很容易实现单例模型,比如 Java、C++ 等等,本文以 Jav

2020-07-29 23:30:37 1091

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

程序员都知道编程有 3 大类:面向过程、面向对象、面向函数。面向对象是被讨论的最多的,个人认为,这是因为 Java 之类的编程语言有强大的用户基础,本质还是因为比较符合人的直觉。说到面向对象,大家可能就会很快想到了 23 种设计模式,可只有少部分人会想到面向对象的 6 大原则,所以本文我分享一下我对于 6 大原则的看法。6 大原则是内功心法,23 种设计模式是武术套路,它们的本质是为了更好地面对需求的变化。很多人对于设计模式背诵的滚瓜烂熟,但是却没有办法评价自己的代码质量,尤其是根据自己的想法整了一大

2020-07-21 00:46:32 843 3

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

如果你要完成下图的目标检测功能,你会怎么做?对于视觉工程师而言,这当然是个小问题。可术业有专攻,不一定每个程序员都懂 AI 算法,那肯定就有一种方法把算法当成一个黑盒子,处理好输入输出就好了。所以,这篇文章完全是零基础告诉你如何完成上面的目标。首先,进行输入与输出的定义。输入是一张图片经过 AI 算法的处理AI 算法输出结果能搞定目标检测的算法有很多,当前 OpenCV 都支持这些算法的调用,本文讲解 Yolov3,其它算法其实也是大同小异。本文不分析 Yolo 算法的原理,对原理有兴

2020-07-13 22:17:30 1899

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

直接给观点了。答案是:未必。专业性低的行业自然可以。专业性高的行业,困难很大。最近,市场大热,估计很多程序员小伙伴有些按耐不住了,甚至已经火速进场。我只能说:谨慎一点。这世界大多不如我们想的那样。程序员很优秀,逻辑很强。但那个是在计算机的世界当中,运行在确定的环境中,执行确定的逻辑。现实世界可能是混沌的。好比是用牛顿怎么也解释不了量子的世界。隔行如隔山,这个道理至今适用。我们要警惕自己的主观愿望,高估自己的行业含金量,低估其他行业的专业性。任何成熟的行业,都会一套分工明细的技术体系。在当前

2020-07-09 22:46:21 1264 1

原创 聊聊程序员的 3 个烦恼

程序员大概是这世界上最单纯乐观的一类人,虽然我们自嘲"码农",但内心却大多无比傲娇,我们总坚信自己在改变旧世界,创造新世界,所以我们看起来始终乐观单纯,而此文,我不聊快乐,聊聊作为一个程序员,我意识到一些让我痛苦和烦恼的地方。1. 完美主义机器不会说谎。当程序出现 Bug 时,一定是某个地方有问题。要么是代码,要么是硬件,考虑到大多数程序员不与硬件打交道,所以当程序出现问题时,一定是逻辑不通顺,或者是覆盖度欠佳。程序员一直习惯于这种确定性逻辑问题的定位与解决,久而久之会形成一种完美主义的习惯。但

2020-06-29 08:26:11 1152 2

原创 浅谈线程和进程

线程和进程是程序员老生常谈的问题了,任何阶段的程序员都不敢轻视他。事实上大部分程序员并没有系统化的学习过,也有很多人并没有机会好好运用它。所以,如果拉一个工作多年的程序员讨论,对方未必能说出个所以然。本文是 Linux 下 C++ 多线程编程开发的系列文章之首,在介绍具体编程实现而言,先讲讲它的基础概念,并给予通俗化的解释,并在文章最后给出一个开放的思考题。什么是线程?线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一

2020-06-15 22:36:11 1600

原创 ubuntu为脚本添加桌面图标

这是一个小技巧,技术含量低,但用处大,所以作为备忘。程序员都喜欢使用 linux 开发,ubuntu 是常见的一种。但有个问题就是,ubuntu 桌面默认是没有应用图标的,我们大多需要将应用的脚本添加到 PATH 环境中,然后用命令启动。那有没有更快的方式,比如直接像 windows 那样通过点击图标就能打开应用呢?答案是有的。下面以微信为例子。ubuntu 上的微信是 electro...

2020-05-07 10:42:58 1037

原创 大四学生如何求Java工作?
原力计划

这是一篇缓解面试焦虑的文章。背景有读者给我留言:大四的学生如何求一份Java的工作?并且还特别强调了他非科班和文凭不出众的事实背景。我想这个问题具有代表性,所以写一些个人的建议,希望能帮到一些人。定位要想求得一份工作,首先需要对自己做好一个定位。考虑到那些好学校出身的同学们,他们在毕业前一年可能就参加过小招了,而普通学校的同学说实话校招的机会很少,所以在毕业前夕还在担忧工作问题的同学,不...

2020-03-29 17:17:00 12314 39

原创 关注这几点,远程办公不犯迷糊

受疫情的影响,很多公司选择了延期开工,即使开工也是远程办公,我所在的公司也不例外。今天是第 1 天办公,因为和现场办公体验不一样,现总结几点觉得可以提升远程办公效率,现与各位交流讨论。提前做功课很有必要在决定全员远程办公前,公司的管理层开了好几次会议,动态规划了好几种方案。这真的算更新的比较频繁,但考虑到特殊情况这也是没有办法的事情。实际上,真正实施的一天过去了,效果还不错。我觉得和提前做...

2020-02-10 22:23:35 3885

原创 一个程序员的自我修养和敬畏之心

刚刚我删掉了一篇接近 10W+ 的博文,这篇文章传播比较广,有 900 人左右点赞,也有 200 多评论,也因为此我自身受到了很大的困扰。我有不断的反思自己,为何有如此多的人对我冷嘲热讽。这段反思持续了很长一段时间,期间我阅读大量文章想去找一些答案,也有认真去阅读那些或客观或戾气的评论,想想这一切究竟是为什么。此刻,我意识到一些问题,现总结如下:1. 凡事要照顾好情绪,不能光靠逻辑有些事情是不...

2020-02-05 16:01:29 12971 32

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

机器学习和深度学习中,精确率和召回率经常会被提起,但因为太绕了,许久不用后,又通常容易忘记或者是搞混。本文以一个稍显调皮的例子说明两者的不同,以便自己能够加深理解。基础概念讲精准率和召回率前先讲一些基本的概念,因为两者的公式基于此。TPTP 是 True Positives 的缩写,指的是真正的正样本,也可以叫做真阳性。样本是正样本,预测结果也是正样本。FNFN 是 False N...

2020-01-16 11:07:40 3180 5

原创 非科班程序员AI学习路径建议

本文适用于有下面情况的同学们:对 AI 感兴趣非科班数学基础不好对算法抗拒研究生一下学历近几年,AI 很火,在很多领域都取得了突破性的成果。这吸引了很多人的目光,我从几年前决定投入到 AI 的怀抱中,过程很艰苦,走了很多弯路,希望此文能带给新人一些提示。数学问题很多同学担心自己数学底子薄,所以要不要入 AI 考虑了很久,还不敢下定决心。我也是本科毕业,大学荒废了数学。后来,...

2019-11-08 11:37:48 3975 10

原创 碎片化写作后,我准备将毕生所学体系化地展示出来

最近听人讲解唐诗,忽然特别喜欢「斐然」一词。我觉得人生应该如此,潇洒而不拘。程序员的坎应该是年龄,三旬已是老汉,可出于热爱我希望自己能编程到老。一个人最宝贵的应该是思想,一个程序员最宝贵的东西应该是算法思想和编程经验。我将在此星球,撰写系列纯技术文章。目前规划是:基础算法系列设计模式系列软件架构系列程序员的数学系列机器学习系列深度学习系列甚至自动驾驶系列。价格方面,我会...

2019-10-21 14:52:06 3295 5

原创 作为技术面试官,我在面试时考虑什么?

最近一段时间,公司大量进行校招,团队也需要很多社招的岗位,作为某个领域的技术负责人,我也因此经常电话面试和现场面试。求职者每次可能会事后反思,我这次到底表现如何,下次怎么样才能改进。作为一个面试官,我们也需要这样,我也会经常总结和反思自己的面试技巧,现分享如下,希望求职者能有反向的思维,下次面试成绩能更好。机会是留给有针对性准备的人的我觉得是这是最重要的一点,很多人可能觉得同伴和同学跟你差...

2019-10-21 10:46:36 17130 56

mvpsample示例代码

mvpsample示例代码

2016-10-18

《 神奇的 ViewDragHelper,让你轻松定制拥有拖拽能力的 ViewGroup》代码

博客《 神奇的 ViewDragHelper,让你轻松定制拥有拖拽能力的 ViewGroup》的示例代码

2017-06-25

Android pdf示例代码

博文 《Kotlin 第二弹:Android 中 PDF 创建与渲染实践 》的示例代码

2017-05-27

StickyHeaderDemo

《RecyclerView探索之通过ItemDecoration实现StickyHeader效果 》源码。

2017-04-17

ItemDecoration 博文源码

ItemDecoration 博文源码 博文地址 http://blog.csdn.net/briblue/article/details/70161917

2017-04-13

AndroidShader示例代码

博文相关代码。

2017-01-19

frank909的留言板

发表于 2020-01-02 最后回复 2020-03-12

请求指点与讨论6410下vic控制uart中断问题

发表于 2013-02-04 最后回复 2013-04-12

VS2005,PB6.0编译BSP,出现错误代号D8036,求高人指点迷津。

发表于 2012-07-20 最后回复 2013-02-04

求个在WIN7 32位下能用的C语言编译器。

发表于 2012-03-11 最后回复 2012-07-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除