搜索结果
查询Tags标签: 算法,共有 9972条记录-
开发深造 技术书籍 破解编码面试 CleanCode CodeComplete-icode9专业技术文章分享
如果你想提高你的编程技能或准备技术面试,这些前 10 本书中的任何一本都不会出错。从破解编码面试和编写干净代码的指南,到算法和编译器设计的经典,这些书涵盖了广泛的主题和语言。《Cracking the Coding Interview》作者:Gayle Laakmann McDowell罗伯特C马丁(Robert…
2023/1/7 1:54:13 人评论 次浏览 -
为什么说每个程序员都要尽早掌握设计模式相关知识?
分享下前 Google 工程师「王争」对于这个话题的思考。我相信,很多程序员都已经意识到基础知识的重要性,觉得要夯实基础,才能走得更远,但同时对于如何将基础知识转化成开发“生产力”仍然有些疑惑。所以,你可能看了很多基础的书籍,比如操作系统、组成原理、编译原理等…
2022/12/28 4:24:09 人评论 次浏览 -
反码是怎么算的
算反码的方法如下:1、首先看正数,先将十进制的正数转换成二进制形式。2、之后可以根据原码直接写出补码和反码,因为正数的补码和反码就等于原码。3、负数情况不一样,将一个十进制负数转换成原码。4、再将原码转换成反码,注意前四位符号位不变,后四位数字位全部取反。…
2022/12/28 4:24:08 人评论 次浏览 -
三路快速排序法
三路快速排序法三路快速排序将数组分成了 <V, ==V, >V 三部分,这样只需递归的对<V和>V的部分进行快速排序具体步骤演示:处理e的各种情况e == v, i++e < v, e 和 arr[lt + 1] 交换, lt++, i++查看下一个元素e > v, e 和 arr[gt - 1] 交换位置, gt--当…
2022/12/19 3:23:59 人评论 次浏览 -
MergeSort和QuickSort衍生出来的问题
归并排序和快速排序的衍生问题MergeSort和QuickSort代表了分治算法的两类基本思想:MergeSort: 在分的时候没有做太多的考虑, 就是将数组一分为二,然后递归的进行归并排序。关键在于这样分完之后,我们怎么讲他们归并起来。QuickSort:在如何分上面做了很多设计,采用了…
2022/12/19 3:23:58 人评论 次浏览 -
如何抓住重点,系统高效地学习数据结构与算法?
大家好,我是王争。 你是否曾跟我一样,因为看不懂数据结构和算法,而一度怀疑是自己太笨?实际上,很多人在第一次接触这些知识时,都会有这种感觉,觉得数据结构和算法很抽象,晦涩难懂,宛如天书。正是这个原因,让很多初学者望而却步。 我个人觉得,其实真正的原因是你…
2022/12/10 4:25:04 人评论 次浏览 -
Android 内存缓存框架 LruCache 的实现原理,手写试试?
前言 大家好,我是小彭。 在之前的文章里,我们聊到了 LRU 缓存淘汰算法,并且分析 Java 标准库中支持 LUR 算法的数据结构 LinkedHashMap。当时,我们使用 LinkedHashMap 实现了简单的 LRU Demo。今天,我们来分析一个 LRU 的应用案例 —— Android 标准库的 LruCache 内…
2022/12/5 4:24:00 人评论 次浏览 -
视频编解码基础
一,基本术语 1.1,颜色亮度和我们的眼睛二,视频编码的实现原理 2.1,视频编码技术概述 2.2,帧类型 2.3,帧内编码(帧内预测) 2.4,帧间编码(帧间预测)三,实际的视频编码器如何工作 3.1,视频容器(视频数据封装) 3.2,编码器发展历史 3.3,通用编码器工作流程 3.…
2022/12/5 4:23:57 人评论 次浏览 -
Halcon快速入门
前言 一,HALCON 概述 1.1,HALCON 安装 二,HALCON 架构 2.1,算子 2.1.1,参数和数据结构2.2,拓展包 2.3,接口 2.3.1,HALCON-Python 接口 2.3.2,HALCON-C 接口 2.3.3,HALCON-C++ 接口 2.3.4,HALCON-.NET 接口2.4,图像获取接口 2.5,I/O 接口三,如何开发应用 3.1…
2022/12/5 4:23:56 人评论 次浏览 -
WeakHashMap 和 HashMap 的区别是什么,何时使用?
前言 大家好,我是小彭。 [在之前的文章里],我们聊到了 Java 标准库中 [HashMap]与 [LinkedHashMap]的实现原理。HashMap 是一个标准的散列表数据结构,而 LinkedHashMap 是在 HashMap 的基础上实现的哈希链表。 今天,我们来讨论 WeakHashMap,其中的 “Weak” 是指什么…
2022/12/4 4:23:56 人评论 次浏览 -
为什么计算机中的负数要用补码表示?
前言 大家好,我是小彭。 [在前面的文章里],我们聊到了计算机的冯诺依曼架构的 3 个基本原则。其中第 1 个原则是计算机中所有信息都是采用二进制格式的编码。也就是说,在计算机中程序的数据和指令,以及用户输入的所有数据,计算机都需要把它们转换为二进制的格式,才能…
2022/12/3 4:24:00 人评论 次浏览 -
深度学习-第五章机器学习基础
前言 5.1 学习算法 5.1.1 任务 TTT 5.1.2 性能度量 PPP 5.1.3 经验 EEE 5.1.4 示例: 线性回归5.2 容量、过拟合和欠拟合 5.2.1 没有免费午餐定理 5.2.2 正则化5.3 超参数和验证集 5.3.1 验证集的作用 5.3.2 交叉验证5.4 估计、偏差和方差 5.4.1 点估计 5.4.2 偏差 5.4.4 权…
2022/12/3 4:23:57 人评论 次浏览 -
程序员学习 CPU 有什么用?
##前言 大家好,我是小彭。 [在上一篇文章里],我们聊到了计算器的冯诺依曼架构,以及计算器的五大部件:控制器、控制器器具在现在的计算机系统中,CPU是整个计算机器的核心,主要包括控制器和运算器两大部件。 在后续文章中,我们将从CPU的基础认识开始,逐步将CPU与执行…
2022/12/2 4:24:55 人评论 次浏览 -
如何实现一个优秀的 HashTable 散列表?
前言 大家好,我是小彭。 [在前几篇文章里],我们聊到了 Java 中的几种线性表结构,包括 ArrayList、LinkedList、ArrayDeque 等。今天,我们来讨论另一种常用的基础数据结构,同时也是 “面试八股文” 的标准题库之一 —— 散列表(Hash Table)。 同时,在后续的文章里,…
2022/11/28 4:25:01 人评论 次浏览 -
Android 序列化框架 Gson 原理分析,可以优化吗?
前言 大家好,我是小彭。 Gson 是 Google 推出的 Java Json 解析库,具有接入成本低、使用便捷、功能扩展性良好等优点,想必大家都很熟悉了。在这篇文章里,我们将讨论 Gson 的基本用法和以及主要流程的源码分析。 学习路线图:1. Gson 的基本使用 Gradle 依赖 dependenc…
2022/11/28 4:25:00 人评论 次浏览