首页
学习
活动
专区
工具
TVP
发布

CodeGuide | 程序员编码指南

沉淀、分享、成长,让自己和他人都有所收获!
专栏成员
424
文章
498194
阅读量
60
订阅数
《程序员数学:杨辉三角》—— 开方作法本源
源码:https://github.com/fuzhengwei/java-algorithms
小傅哥
2023-02-28
9090
《程序员数学:筛选素数》—— 如何计算100内的素数?
源码:https://github.com/fuzhengwei/java-algorithms
小傅哥
2022-12-13
6500
《程序员数学:欧几里德算法》—— 如何编码程序计算最大公约数
这么想你肯定是没有好好阅读前面章节中小傅哥讲到的RSA算法,对于与欧拉结果计算的互为质数的公钥e,其实就需要使用到辗转相除法来计算出最大公约数。
小傅哥
2022-12-13
6970
《程序员数学:素数》—— 你真的了解 RSA 加密算法吗?
📷 作者:小傅哥 博客:https://bugstack.cn ❝沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞ 一、什么是素数 二、对称加密和非对称加密 三、算法公式推导 四、关于RSA算法 五、实现RSA算法 1. 互为质数的p、q 2. 乘积n 3. 欧拉公式 φ(n) 4. 选取公钥e 5. 选取私钥d 6. 加密 7. 解密 8. 测试 六、RSA数学原理 1. 模运算 2. 最大公约数 3. 线性同余方程 4. 中国余数定理 5. 费马小定理 6. 算法证明 七、常见面试题 ----
小傅哥
2022-12-13
1.8K0
《程序员数学:斐波那契》—— 为什么不能用斐波那契散列,做数据库路由算法?
斐波那契数列出现在印度数学中,与梵文韵律有关。在梵语诗歌传统中,人们对列举所有持续时间为 2 单位的长 (L) 音节与 1 单位持续时间的短 (S) 音节并列的模式很感兴趣。用给定的总持续时间计算连续 L 和 S 的不同模式会产生斐波那契数:持续时间m单位的模式数量是F(m + 1)。
小傅哥
2022-12-13
8700
面试官:深度不够,建议回去深挖。
从刚面试的问题回答中,能看得出你用了不少拙力背了不少题。直接拿这些技术点问,你可以回答。但同样是这些技术点,我换个场景来问用到了什么技术,你就像从没有听说过一样。当然不可否认你能通过背把这些内容记住也是一种能力,但作为招聘从事软件编程的码农来说,其实更希望是招聘那些通过实际场景积累下来技术经验研发人员,对各个技术点有张有弛,举一反三。这也是一个理科生该具备的学习编程的基本素质,也更具有培养价值。
小傅哥
2022-12-13
8430
《Java 数据结构与算法》第7章:字典树
字典树 Trie 这个词来自于 retrieval,于 1912 年,Axel Thue 首次抽象地描述了一组字符串数据结构的存放方式为 Trie 的想法。这个想法于 1960 年由 Edward Fredkin 独立描述,并创造了 Trie 一词。你看看,多少程序员为了一个词、方法名、属性名,想破脑袋!
小傅哥
2022-12-13
5430
《Java 数据结构与算法》第6章:堆 最小堆&最大堆
堆的数据结构有很多种体现形式,包括;2-3堆、B堆、斐波那契堆,而在 Java API 中最常用的是用于实现优先队列的二叉堆,它是由 JWJ Williams 在 1964 年引入的,作为堆排序算法的数据结构。另外在 Dijkstra 算法等几种高效的图算法中,堆也是非常重要的。
小傅哥
2022-12-13
1.1K0
《Java 数据结构与算法》第5章:哈希表(散列)
哈希散列的想法在不同的地方独立出现。1953 年 1 月,汉斯·彼得·卢恩 ( Hans Peter Luhn ) 编写了一份IBM内部备忘录,其中使用了散列和链接。开放寻址后来由 AD Linh 在 Luhn 的论文上提出。大约在同一时间,IBM Research的Gene Amdahl、Elaine M. McGraw、Nathaniel Rochester和Arthur Samuel为IBM 701汇编器实现了散列。 线性探测的开放寻址归功于 Amdahl,尽管Ershov独立地有相同的想法。“开放寻址”一词是由W. Wesley Peterson在他的文章中创造的,该文章讨论了大文件中的搜索问题。
小傅哥
2022-12-13
6740
《Java 数据结构与算法》第4章:栈
堆栈于 1946 年进入计算机科学文献,当时当时 Alan M. Turing 使用术语“bury”和“unbury”作为调用子程序和从子程序返回的一种方式。1945 年, Konrad Zuse 的 Z4 中已经实现了子程序。
小傅哥
2022-12-13
5280
《Java 数据结构与算法》第3章:队列
在计算机科学中,队列(queue)是一种特殊类型的抽象数据类型或集合(可以用链表实现,也可以用数组实现)。集合中的实体对象按顺序保存,可以通过在序列的一端添加实体和从序列的另一端移除实体来进行修改。
小傅哥
2022-12-12
4880
《Java 算法与数据结构》第2章:数组
数组只是个名称,它可以描述一组操作,也可以命名这组操作。数组的数据操作,是通过 idx->val 的方式来处理。它不是具体要求内存上要存储着连续的数据才叫数据,而是说,通过连续的索引 idx,也可以线性访问相邻的数据。
小傅哥
2022-12-12
4180
《Java 数据结构与算法》第1章:链表
于1955-1956年,由兰德公司的Allen Newell、Cliff Shaw和Herbert A. Simon开发了链表,作为他们的信息处理语言的主要数据结构。链表的另一个早期出现是由 Hans Peter Luhn 在 1953 年 1 月编写的IBM内部备忘录建议在链式哈希表中使用链表。
小傅哥
2022-12-12
5980
年轻人,告诉我 :Mybatis 源码中,用了多少种设计模式?
总有不少研发伙伴问小傅哥:“为什么学设计模式、看框架源码、补技术知识,就一个普通的业务项目,会造飞机不也是天天写CRUD吗?”
小傅哥
2022-07-18
4240
为什么 insert 配置 "SELECT LAST_INSERT_ID()" 返回个0呢?
我大抵是卷上瘾了,横竖都睡不着,坐起来身来打开Mac和外接显示器,这Bug没有由来,默然看着打印异常的屏幕,一个是我的,另外一个也是我的。
小傅哥
2022-07-18
9060
敲了几万行源码后,我给Mybatis画了张“全地图”!
一股神奇的力量,让我在手写完 Spring 后,开始对 Mybatis 下手。最开始我也觉得 Spring 那么大都写下来了,Mybatis 能有多难?但随着我开始梳理、拆解、细化,Mybatis 框架源码的架构模型后发现,事情没那么简单!
小傅哥
2022-07-18
7080
面经手册 · 第27篇《JVM 判断对象已死,实践验证GC回收》
在这趟车上有人下、有人上,外在别人给你点评的标签、留下的烙印,都只是这趟车上的故事。只有个人成长了、积累了、沉淀了,才有机会当自己的司机。
小傅哥
2022-07-18
2040
数学,离一个程序员有多近?
ifelse也好、for循环也罢,代码可以说就是对数学逻辑的具体实现。所以敲代码的程序员几乎就离不开数学,难易不同而已。
小傅哥
2022-07-18
5330
被掘金读者举报,侵权国外资料【但却是一次不错的经历】
20年5月20日,小傅哥开始在博客编写《重学Java设计模式》资料,两年后22年的5月20日,在掘金被匿名用户举报侵权了,两天后收到国外的 Copyright violation 通知!
小傅哥
2022-06-13
3700
《Mybatis 手撸专栏》第11章:流程解耦,封装结果集处理器
上班就像打怪升级,拿着一把西瓜刀,从南天门砍到北天门。但时间长了,怪越来越凶了,西瓜刀也不得手了。咋办,在游戏里大家肯定是想办法换装备了、买武器了、学技能了,这样才能有机会打通更多的关卡。
小傅哥
2022-06-13
4260
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档