架构师之路 - RSS Feed

Latest articles

为什么很多人会觉得,黑客技术特别神秘?

最近给大家整理了一套思维导图,主要以安全技术为主,内容还是非常不错的,无论你是想自学安全技术,还是想在已有的基础上进一步提升,相信都会给你带来不少指导性的帮助,关于这方面的学习路线图还是很少的,强烈建议大家先收藏!废话就不多说了,直接上图。最后奉上下载链接,老规矩了,按照要求即可获取,没有任何套路。识别下方二维码,关注后回复【安全】仅限今天,免费领取哦另外,还给大家准备了一套相关的视频教程,绝对可以带你打开黑客技术的大门。教程涉及到网络渗透、漏洞专题、信息收集、web安全基础、常见黑客工具的使用,最后还有一个实战。学成之日便是你封神之时,哈哈!识别下方二维码,关注后回复【我来也】仅限今天,免费领取哦 ...

凭什么内向的人,就不适合做管理?

新尝试,视频号聊技术,欢迎双击爱心新尝试,60s分享一个正能量。“架构师之路”视频号,学技术,学管理,闯职场如果大家喜欢,我尽量坚持下去。数据库文章:《关于MySQL,PXB核心原理!》《MySQL主从之外,你又多了一项选择,Galera》《为什么MySQL要升级组复制,MGR?》算法文章:《一次搞透,面试中的TopK问题》《世界上最漂亮的排序算法》《这个排序这么酷,为啥知道的人却很少》《我学会了这种O(n)的排序算法》 阅读原文 原文

带团队以后,代码越写越少,心里越来越虚,你也有这种感觉吗?

新尝试,视频号聊技术,欢迎双击爱心新尝试,60s分享一个正能量。“架构师之路”视频号,学技术,学管理,闯职场如果大家喜欢,我尽量坚持下去。数据库文章:《关于MySQL,PXB核心原理!》《MySQL主从之外,你又多了一项选择,Galera》《为什么MySQL要升级组复制,MGR?》算法文章:《一次搞透,面试中的TopK问题》《世界上最漂亮的排序算法》《这个排序这么酷,为啥知道的人却很少》《我学会了这种O(n)的排序算法》 阅读原文 原文

觉得公司同事下属都不行,我应该跳槽吗?

新尝试,视频号聊技术,欢迎双击爱心新尝试,60s分享一个正能量。“架构师之路”视频号,学技术,学管理,闯职场如果大家喜欢,我尽量坚持下去。数据库文章:《关于MySQL,PXB核心原理!》《MySQL主从之外,你又多了一项选择,Galera》《为什么MySQL要升级组复制,MGR?》算法文章:《一次搞透,面试中的TopK问题》《世界上最漂亮的排序算法》《这个排序这么酷,为啥知道的人却很少》《我学会了这种O(n)的排序算法》 阅读原文 原文

做架构10年,终于明白了这个道理

架构设计最重要的是什么?可能有人会说是“思维”。那再具体一些呢?架构设计都涵盖哪些思维,又必须具备哪些思维?很多程序员认为架构师是行业的灯塔,是技术人的典范,但架构设计其实并不是多么高深莫测的事情。在编程过程中,很多普通开发已经完成了某种程度的软件架构设计。我认为,想要成为一名架构师,关键在于从宏观角度理解系统如何组成,组件之间如何通讯,面对复杂业务场景的逻辑,以及如何做到平衡。理论千万条,实战第一条。程序员实现到架构师的跨越,需要先有一套自己的思维模型,一套基础的万金油架构设计方法论。一、不是每一名架构师都有成熟的方法论。想成为架构师的朋友可能会好奇一个问题:我们常说脱离业务谈架构是耍流氓,照搬照套不可取,那到底有没有一种架构方法论,能够满足绝大多数业务需求呢?这是个好问题,我们从软件本身出发来回答。通常来说,软件设计与实现包含以下模块:1、功能实现2、代码层次与架构3、存储部署与网络通讯4、存储层的数据结构5、运行架构性能基于以上5点,我们的架构设计准则,往往也是从逻辑架构、数据架构、开发架构、运行架构和物理架构5个不同角度出发,这就是架构设计“5视图法”。这套“分而治之”的理念,能全面满足不同业务需求,按照一定顺序设计操作,就能...

虽然小象被淘汰了,但我学会了这种O(n)的排序算法

时间复杂度为O(n)的排序,除了昨天介绍的基数排序(Radix Sort),还有计数排序(Counting Sort)。 计数排序的适用范围?待排序的元素在某一个范围[MIN, MAX]之间。画外音:很多业务场景是符合这一场景,例如uint32的数字排序位于[0, 2^32]之间。 计数排序的空间复杂度?计数排序需要一个辅助空间,空间大小为O(MAX-MIN),用来存储所有元素出现次数(“计数”)。画外音:计数排序的核心是,空间换时间。 计数排序的关键步骤?步骤一:扫描待排序数据arr[N],使用计数数组counting[MAX-MIN],对每一个arr[N]中出现的元素进行计数;步骤二:扫描计数数组counting[],还原arr[N],排序结束; 举个栗子:假设待排序的数组,arr={5,...

不认同这两点,大概率带不好团队!

新尝试,视频号聊技术,欢迎双击爱心新尝试,60s分享一个正能量。“架构师之路”视频号,学技术,学管理,闯职场如果大家喜欢,我尽量坚持下去。数据库文章:《关于MySQL,PXB核心原理!》《MySQL主从之外,你又多了一项选择,Galera》《为什么MySQL要升级组复制,MGR?》算法文章:《一次搞透,面试中的TopK问题》《世界上最漂亮的排序算法》《这个排序这么酷,为啥知道的人却很少》 阅读原文 原文

字节跳动《算法中文手册》火了,完整版 PDF 开放下载

今天给大家推荐两份来自字节跳动大佬的算法进阶指南,据说有不少小伙伴靠这份指南成功掌握了算法的核心技能,拿到了 BAT offer。希望对大家有帮助。第一份资料是 70K Star 的《labuladong 的算法小抄》(作者 labuladong)。先来给你们看看里面具体都有哪些内容:现在这本 PDF 免费分享给你,你可以扫描下方二维码回复 算法 来领取这本 PDF。▲长按二维码进行关注▲▲回复「算法」,获取PDF▲点击👆👆👆卡片,关注后回复【算法】,即可获取第二份资料是图解网络(作者「小林coding」)。根据读者阅读偏好不同,共出了两个版本风格的 PDF,分别是亮白版本和暗黑版本。图解网络 PDF - 亮白风格图解网络 PDF - 暗黑风格整理完,才发现这份图解网络 PDF 竟然 300 页了,近 9W 字。获取的方式很简单,直接扫描下方公众号回复关键字「图解网络」,即可获取!▲长按二维码进行关注▲▲回复「图解网络」,获取PDF▲点击👆👆👆卡片,关注后回复【图解网络】,即可获取...

这个排序这么酷,为什么知道的人很少?

有一种很神奇的排序,基数排序(Radix Sort),时间复杂度为O(n),今天花1分钟,通过几幅图,争取让大家搞懂细节。画外音:居然还有时间复杂度为O(n)的排序算法?不但有,其实还有很多。 举个栗子:假设待排序的数组arr={72, 11, 82, 32, 44, 13, 17, 95, 54, 28, 79, 56}基数排序的两个关键要点:(1)基:被排序的元素的“个位”“十位”“百位”,暂且叫“基”,栗子中“基”的个数是2(个位和十位);画外音:来自野史,大神可帮忙修正。(2)桶:“基”的每一位,都有一个取值范围,栗子中“基”的取值范围是0-9共10种,所以需要10个桶(bucket),来存放被排序的元素; 基数排序的算法步骤为:FOR (每一个基) {//循环内,以某一个“基”为依据第一步:遍历数据集arr,将元素放入对应的桶bucket第二步:遍历桶bucket,将元素放回数据集arr} 更具体的,对应到上面的栗子,“基”有个位和十位,所以,FOR循环会执行两次。 第一次:以“个位”为依据。画外音:上图中标红的部分,个位为“基”。第一步:遍历数据集arr,将元素放入对应的桶bucket; 操作完成之后,各个桶会变成上面这个...

惊叹!世界上最漂亮的排序算法!

直奔主题,世界上“最漂亮”的排序算法,只有6行。void stooge_sort(int arr[], int i, int j){         if (arr[i]>arr[j]) swap(arr[i], arr[j]);         if (i+1>=j) return;          int k=(j-i+1)/3;         stooge_sort(arr, i, j-k);         stooge_sort(arr, i+k, j);         stooge_sort(arr, i, j-k);} 《算法导论》习题中的“完美排序”,由Howard、Fine等几个教授提出,之所以称为“完美排序”,是因为其代码实现,优雅、工整、漂亮。 代码不是很好理解,一步步讲解下思路。首先,排序传入的参数是待排序的数组arr[i,...

Discover, share and read the best on the web

Follow RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Follow RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!