自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

业余码农Amazing10的博客

专业的业余程序员,菜鸟码农的成长之路。

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 这些概念可是操作系统的灵魂,你弄懂了几个?进程、地址空间、文件、I/O、保护、虚拟内存

在前文中,我们知道大多数操作系统都能够为底层硬件提供抽象的作用,作为中间人进行上层应用软件与下层硬件资源的管理,以及对下层硬件进行接口层面抽象以帮助上层应用软件的调用。在上下的资源和信息的交互中,操作系统的必须要提供一种从抽象到具体的实际概念用来帮助建立更好的通信和交流。所以这篇文章也就是从操作系统的一些基本概念出发,介绍操作系统是如何在硬件与应用软件中建立起准确的通信桥梁。1 进程进程与程序操作系统之中最为通用的概念就是「进程」。与此相关的面试题以及各种技术优化策略也层出不穷,足以够证明它对于理

2020-10-12 18:31:37 4059 7

原创 产品经理的七宗罪

一直以来,产品经理与程序员之间就像是水与火般难以相融。许多初入社会的年轻开发,估计都曾动过要跟产品经理打一架的念想。但这种坏念头一定只能压抑在心底,不然会被产品经理们通过一系列抓手对需求的底层逻辑的论证,同时结合产品思维、用户意识以及培养心智等概念上的组合拳,直接拉通对齐你的直属领导,从而将具体问题抽象成不同颗粒度的方法论,进行形成辩证闭环,说得你手无缚鸡之力。初入职场的我,也经历过数次想要与产品经理唇枪舌战的大场面,想要与之辩证唯物主义,不醉方休。后来想了想,还是不至于、没必要、莫生气。于是今天

2021-12-28 11:31:02 266

原创 绝了,看懂这些就能自制一块多级存储器?

理想情况下,我们希望拥有无限大的内存容量,这样就可以立刻访问任何一个特定的机器字,但我们不得不认识到有可能需要构建分层结构的存储器,每一层次容量都要大于前一层次,但其访问速度也要更慢一些。早在计算机刚被发明出来的时候,那些计算科学界的先驱们就已经预测到之后的计算机结构。他们觉得以后的程序员们肯定都会幻想着拥有无限容量甚至是无限数量的快速存储器。但是理想总是很丰满,现实很骨感。在实际的计算机系统中,并不可能拥有程序员所幻想的那种存储器。所以一系列的计算机科学家们只能尝试不断提出更为经济型的解决方案.

2021-12-28 11:13:31 801

原创 全栈?扯淡吧

大家好,我是业余码农。早在我还是个学生的时候,就经常听到「全栈工程师」的称号。那时候就觉得这个岗位一定很牛逼,前后端的技术都会,一定是程序员中的人上上。后面慢慢也听说过,全栈工程师实际上就是啥都会点,但啥都不精,就跟我们大学时代的那些专业一样。看起来好像博大精深,但是都只是略懂皮毛。那全栈是不是一个扯淡的事呢?随着工作年限的提高,最近我也逐渐接触并承担了一些关于全栈的开发工作,觉得这个方向还是挺有意思的。感觉是,没有程序员人上人这么夸张,但是需要掌握和涉猎的技术点也的确是挺多的。这里总结几个关

2021-12-28 11:09:21 1679

原创 太难了,让程序员崩溃的 8 个瞬间

大家好,我是业余码农。程序员真是一个看起来挺牛逼,实际上很悲催的职业。虽然说用代码创造世界是一件很爽的事情,但很多时候可能某个瞬间就会被整破防,情绪一激动一上头来那可是啥是都干得出来!最近做需求比较烦躁,时常让我感觉到崩溃。有时候不仅app crash了,人也崩溃了。于是乎总结了一下让程序员 crash 的 8 个瞬间。一、当产品变更需求时作为开发的死对头,产品经理的存在一定是为了不让程序员好过才被设立出来的吧。就像是为了防止物种入侵一样,产品的存在就是制约程序员过度繁殖,从而导致生态毁灭。而

2021-12-02 11:04:19 590

原创 意外获得这份面试指南,最终斩获20+的互联网各大厂offer

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-11-25 13:10:53 282

原创 测开小姐姐:听说你瞧不起测试?

这年头,总会有各种歧视链存在,总会有人觉得难的就是好的。殊不知,每个岗位都有牛人,适合自己的才是最香的。今天,我就找了一位测试开发小姐姐,她虽是天坑专业出身,但仅通过两个月的速成,直接拿到了多家互联网独角兽的30w+的的工作。她告诉我,岗位没有好坏,工作高,自己喜欢不就得了。我们来看一下她的正文:这是一篇干货文,准备跨行转互联网的同学可以看这里。今天主要分享软件测试工程师需要具备的一些技能,推荐给想要转行互联网,又没有经验技术的小白,让你有个努力的方向。测试开发相对来说的确门槛会低一点,我们每个

2021-06-18 13:13:06 294 3

原创 互联网的厕所,当代人灵魂的临时栖息所

一直以来,互联网大厂作为高新科技工业界的代表,公司所在的办公大楼基本上都会成为城市地标级的建筑,成为许多慕名而来的游客的打卡圣地。不仅如此,基本上所有的大厂都会在大城市的核心地带设有自己的办公区,似乎这样就能够读懂当代的时尚潮流,更能与时俱进的迭代发展。而财大气粗的公司往往都会建有自己独立的办公大楼,外形上充斥着科技感与未来感;同时还得标上硕大的晚上会亮灯的公司Logo,与整晚灯火通明的办公室交相辉映,为城市增添了丰富的风景线。走在高级感十足的办公大楼附近,就不知不觉的会开始想象着里面的职场精英,西装

2021-06-15 20:48:16 679 2

原创 工作一年,想回校读博了

其实,我小时候也有一个很俗气的梦想。那个时候,牙都没长齐,一口家乡方言,普通话都还说不利索,但是心里却憧憬着能够做出跟「为人来带来光明」「被苹果砸到然后颠覆世界」一样的伟大事迹。「没错,我也曾想当一个举世闻名的科学家。」怀着这样的梦想,让我小时候时常对着家里发着黄光的白炽灯沉思许久,也常常在门前的枣树下来回踱步,希望能够复制大科学家们的神奇发现。当然,直到家里的白炽灯换上了节能灯,直到门前的枣树被水泥路封死,我也没成为什么伟大发明家或者科学天才,不过倒是成为了村里外远近闻名的学霸。大家都说我很聪明

2021-06-13 21:17:18 635 3

原创 我身上留着高级语言的血,却被用来对付高级语言!

在我诞生之前,人类就已经掌握了编程这门手艺。只不过那时他们还得用最底层的汇编语言进行编写程序,那一连串对寄存器和内存地址的操作,我现在看起来还头皮发麻。不过好在人类自己也受不了,特别是还需要针对不同CPU的指令集进行兼容时,最终大家都觉得是时候让我诞生来解救他们了。人类觉得汇编语言过于低级,完全是反人类的思维,所以就发明了一些所谓的高级语言。这些语言非常方便他们的理解和编写,但是却并不好控制。于是我,就像是个工具人一样,被用来帮助人类以及那些冰冷的机器去征服这些高级语言。事实上,我每天的工作很枯燥

2021-06-10 11:13:07 198 1

原创 大厂程序员能力修炼手册,从筑基到化神要多久?

微信搜索业余码农,阅读更多精彩文章刚入行: 就是干 入行两年:熟知各种设计模式,信手拈来入行三年:阅码无数,心中已无设计模式入行五年:就是干大家好,我是安酱。今天来跟大家聊聊程序员的能力进阶道路。相信许多小伙伴都知道,互联网大厂们都是有一套严格的职级系统,专门用来评判员工的能力等级以及对应的薪资待遇区间。比如众所周知的阿里的P系列,腾讯的T系列等等。事实上,程序员的牛逼程度大多也是按照这些所谓的头衔来衡量的。比如假如你是一个P9级别的程序员,那基本就是行业大牛,公司藏金阁之类的长老.

2021-06-02 12:46:53 901

原创 跨端技术一出,客户端真要灭亡了吗?

阿里的大佬们曾总结,「一般来说,跨端技术有 4 类场景,分别是跨设备平台(跨Web端和手机端)、跨操作系统(如跨Android和iOS)、跨App以及跨渲染容器。」而其中移动端的跨平台技术一直以来都是很火热的话题,在现在都不看好客户端技术天花板的背景下,客户端的未来似乎在逐渐朝着跨平台方向倾斜。跨平台方案的优势十分明显,对于开发者而言,可以做到一次开发,多端复用,一套代码就能够运行在不同设备上。这在很大程度上能够降低研发成本,同时能够在产品效能上做到快速验证和快速上线。但是,移动端的跨平台技术并不是仅

2021-05-31 23:29:19 5488 31

原创 学了C++能去找什么样的岗位?

大家好,我是最近有些飘了的「业余码农」安酱。我相信很多人接触编程都是源于大学期间的那堂C++语言程序编程,但是这门课却只告诉了你编程语言是什么,却没告诉你要怎么去熟练掌握编程。所以,不可避免的是许多人在毕业前夕才发现虽然学会了C++,但是好像却不知道能干什么,能找什么样的工作,能去什么样的公司。所以呢本文就从C++的角度出发,谈谈我对C++这门语言的理解。咱这回不去谈什么复杂的应用场景,也不去聊语言底层的优化特性,就说说在大学里学了C++出来到底能干啥。当然了,由于C语言跟C++亲密的关系,咱就混淆一

2020-10-29 20:02:32 4615

原创 一个互联网『打工人』的卑微一天

大家好,我是「打工人」安酱。早安!打工人!今天是一年一度的程序员日,但是老天也给我们开了一个玩笑,2020-1024=996。冥冥之中在暗示着什么,但是好像也没啥办法。另外,不知道最近大家有没有被「打工人」语录刷屏,反正我是经历过了。「打工人」的意思其实就是「打工仔」 「社畜」之类的,但是呢,社畜,显得惨无人道;打工仔,显得低声下气;而打工人这个称呼就不一样了,在平凡中透露着追求,在屈辱里努力表现出倔强,虽然没钱、仍然有着不卑不亢的礼节。所以突然间,我意识到原来我也是一名光荣的打工人。那么今天,我就

2020-10-24 15:17:49 806 3

原创 机械/电信/生物/化学专业出身,为啥都要转行计算机?

关注我稍微早一些的读者都知道,我本科和硕士都不是计算机专业,而是生物相关专业出身。在很多人眼中,一位就读于生科院的学生竟然从事的是IT互联网相关的工作,觉得非常不可思议。而事实上,从我打算从事互联网行业开始,一路上我接触的人中有很大一部分都是非科班的学生,甚至是出身于所谓「生化环材」的天坑专业。这不禁让我时常思考,这些在别人眼中「没有前途」的专业真的只能跨专业学编程才是出路吗?「我的专业总被人歧视。」在专业的问题上,总会存在许多莫名其妙的歧视链。这可能跟高考录取分数线有关。像我大学所在的生科院,很多专

2020-10-15 13:04:17 2595 2

原创 图解!8张图揭秘树和森林!

说起树,想必大多数人第一反应都是二叉树以及二叉树的各种亲戚,包括红黑树、平衡二叉树等。但是其实除了二叉树外,普通的树结构在数据结构中也占据着非常重要的一部分。不仅如此,所谓百川成海,白木成林。既然有了树结构,自然而然也会有相应的森林结构。因此,本文就将从普通的树结构出发,探讨并介绍一下树和森林的那些事。树的定义树实际上就是由许多个节点组成的集合,只不过每个节点的的组成是根据树状结构进行划分。一颗普通的树结构可以通过以下图来定义。还是再来罗嗦一遍,树的结构就像是一颗倒挂的树,结点的组成是以层级往下。

2020-08-12 20:07:21 824

原创 不要再死刷LeetCode啦,先掌握这常用的八大算法思想再说!枚举、递推、递归、分治、动态规划、贪心、回溯、模拟

文章首发:微信搜索『业余码农』算法和数据结构一直以来都是程序员的基本内功,可以说没有数据结构的基础建设和算法加持,也就没有这将近八十年的信息革命时代。数据结构可以看作是算法实现的容器,通过一系列特殊结构的数据集合,能够将算法更为高效而可靠的执行起来。算法的应用不单只体现在编程中。狭义的来讲,算法可看作是数据传递和处理的顺序、方法和组成方式,就像是各种排序算法等。而广义的来讲,算法更像是一种事物运行的逻辑和规则。太阳东升西落,海水潮汐潮流,月儿阴晴圆缺,这些或许都可以看似一种算法,只不过执行者不是电子.

2020-07-20 23:51:02 1318

原创 别再一知半解啦!索引其实就这么回事!

索引的概念基本所有人都会遇到过,就算没有了解过数据库中的索引,在生活中也不可避免的接触到。比方说书籍的目录,字典的查询页,图书馆的科目检索等等。其实这些都是一种索引,并且所起到的作用大同小异。而对于数据库而言,只不过是将索引的概念抽象出来,让建立索引的过程更为灵活而自由,从而可以在不同的场景下优化数据库的查询效率。索引在数据库的实际应用场景中十分普遍,数据库的优化也离不开对索引的优化。同时,索引相关的知识也是面试高频的考点之一,是应试者理论结合现实最为直接的体现。因此,本文将从基础理论出发,介绍 My

2020-06-17 17:30:52 531

原创 一个生物专业学生的内心独白:我为什么能去互联网大厂?能解剖兔子,手焊PCB,调试FPGA,还能手撕LRU!

这回,考虑到近期关注了许多新朋友,并且大多都是学生党,可能对我还不是特别熟悉。因此我决定重新把我从非科班如何通过自学(狗屎运)进入大厂的经历分享出来,希望能够给予一些将要面临秋招,或者将要准备进入互联网行业的同学一丢丢的帮助。早期关注我的读者可能都约莫着记得,我是在华科读的本硕,专业是生物医学工程。虽说专业的的确确是带了生物二字,但是我老实交代,实际上并不是纯粹的生物技术方向上的专业。简单科普一下:生物医学工程是属于交叉程度非常高,主要面向生物医学领域的工程学科。我们在学校的主要课程包含硬件设计、软件

2020-06-12 10:21:10 1852 1

原创 图解!到底什么是MySQL事务日志!

还记得刚上研究生的时候,导师常挂在嘴边的一句话,“科研的基础不过就是数据而已。”如今看来,无论是人文社科,还是自然科学,或许都可在一定程度上看作是数据的科学。倘若剥开研究领域的外衣,将人的操作抽象出来,那么科研的过程大概就是根据数据流动探索其中的未知信息吧。当然科学研究的范畴涵盖甚广,也不是一两句话能够拎得清的。不过从这个角度上的阐述,也只是为了引出数据的重要性。在当今社会,充斥着大量的数据。从众多APP上的账户资料到银行信用体系等个人档案,都离不开对大量数据的组织、存储和管理。而这,便是数据库存在的目

2020-06-02 21:34:15 1911 5

原创 图解!24张图彻底弄懂九大常见数据结构!

​数据结构想必大家都不会陌生,对于一个成熟的程序员而言,熟悉和掌握数据结构和算法也是基本功之一。数据结构本身其实不过是数据按照特点关系进行存储或者组织的集合,特殊的结构在不同的应用场景中往往会带来不一样的处理效率。常用的数据结构可根据数据访问的特点分为线性结构和非线性结构。线性结构包括常见的链表、栈、队列等,非线性结构包括树、图等。数据结构种类繁多,本文将通过图解的方式对常用的数据结构进行理论上的介绍和讲解,以方便大家掌握常用数据结构的基本知识。本文提纲:1数组数组可以说是最基本最...

2020-05-24 22:23:36 31751 10

原创 半个生物专业的我,硕士要毕业了。读研三年到底值不值得?

一大家好,好久不见。一不小心,好久没写文章了。虽然每天都在心念念着文章的主题和内容,但却是迟迟没有写好。那在这段消失的日子里,我到底干什么去了呢?说来惭愧,其实也没有什么大事,没有得新冠,家人朋友也都健康安好。这段时间虽说没有更新文章,但是每天都在不断的码字中。没错,我在准备我的硕士毕业论文。论文虐我千百遍,我待论文如初恋。只求盲审通过,答辩顺利。由于今年形势比较特殊,再加上学校刚好...

2020-05-04 21:28:28 2859 1

原创 微信扫码登录的几秒钟里,到底发生了什么(扫码登录原理)

事情经过这天中午,小A吃完午饭,摊在自己的躺椅上,想趁吃饱喝足的午后时间静静享受独自的静谧。干点什么好呢?小A单手操作鼠标打开了一个陌生而隐秘的网站。正开着某个视频起劲,突然浏览器弹出了一个对话框:请使用微信扫码登录账号,继续观看 这…但是由于强烈的好奇驱使,迫于无奈,小A只好选择登录再继续观看。只见他熟练的掏出手机,打开微信扫一扫对准上面的二维码,只听见 “叮” 的一声,网页上...

2020-02-29 22:49:10 2791

原创 面试高频算法详解 | 栈与队列篇

面试高频算法详解 | 栈与队列篇在互联网招聘的面试环节中,手撕算法环节往往会与数据结构的考察相结合。各种经典的算法都离不开常用数据结构的支持。在之前的分享中,我们对链表结构进行了分析,由浅入深的掌握了链表的基本操作和变形算法。今天,我们同样将从最基础的数据结构栈与队列出发,挖掘常见线性结构的处理思想。1 结构定义栈栈也叫堆栈,是一种在操作系统以及CPU指令设计中经常使用的数据结构。由于栈...

2020-02-26 23:35:40 426 1

原创 学了C++不知道怎么搞后台开发?先看看这份学习路线吧!

微信公众号:业余码农作者:AJ文章目录一、语言基础1 语法基础2 面对对象基础3 语法进阶4STL标准模板库5 推荐书籍二、算法与数据结构1 常见算法类型2 常用数据结构3 推荐书籍三、计算机网络1 重点掌握知识点2 推荐书籍四、数据库1 重点掌握2 推荐书籍五、操作系统1 重点掌握六、Linux系统1 Linux系统操作和命令2 推荐书籍七、Linux网络编程1 重点掌握2 推荐书籍八、...

2020-02-26 20:52:27 3050 2

原创 如何应对互联网大厂的手撕代码?

在互联网校招界,曾经流传着关于应届生面试互联网大厂的一个传说。“传说某个冕世冠打开视频聊天的窗口时,窗口那头正坐着位男人。他是宿舍里无论春夏秋冬都穿着同一件格子衬衫的唯一的人。他面容温和,满面油光,略微凹陷的眼窝似乎刚刚熬了几个通宵,稍稍靠后的发迹线展露出绝顶的智慧。穿的虽然是衬衫,但却光鲜亮丽,一点没有水洗多年而产生的褶皱和破败。他对人说话,总是满口的性能优化最优解时间空间复杂度,叫人半...

2020-02-23 21:15:51 3877

原创 面试经典算法-回文数判断,最长回文子串

01 回文数Leetcode 09 回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。比如20200202就是一个回文数。判断回文数有三种解法:1 一般解法将整数转为字符串,然后将字符串分割为数组,通过循环数组的一半长度进行判断对应的元素是否相等。(代码略)2 除法操作通过取整和取余操作获得整数中对应的数字进行比较。举个例子:2020...

2020-02-03 16:18:17 1048 1

原创 面试经典算法-链表反转、链表合并等

01 认识『链表』链表的结构十分简单,其本身是一种线性的存储结构,通过物理地址不连续的节点相连接成链。最简单的单链表只包含一条链,并且每一个节点包括两部分内容,数据元素和下一个节点的地址。因此可通过已知节点访问它的下一个节点。相比于数组而言,由于链表不必须按顺序存储,因而在插入的时候可以达到O(1)的复杂度,一般而言比数组的效率要高得多;但是查找一个节点或者访问特定编号的节点则需要O(n)的...

2020-01-31 20:43:29 1849

原创 LRU算法原理和实现

01 题目介绍题目描述:leetcode 146 LRU缓存机制中等难度运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作:获取数据 get 和写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果密钥不存在,则写入其...

2020-01-11 20:52:13 503

原创 想成为BAT后台开发工程师,这些都是基础!

“互联网企业每年校招的技术面试形式类似,大多是对面试者技术基础的考察。本文面对C++后台开发岗位,收集总结了百余道技术基础题。供大家学习和准备。 ”C++语言基础c++具有哪些特点和性质,和c有什么区别指针的作用全局变量的缺点c++对象的生命周期c和C++中动态分配内存是怎样实现为什么建议多用组合少用继承编译语言和解释语言的区别面对对象的思想,还有什么其它编程思想多态是什么,...

2020-01-08 16:42:34 536

原创 如何写出一份合适的校招简历

『 春招对于2020届的同学来说,许多大厂在秋招已经招入了足够的新人,所以机会相比于秋招会少很多。但是同样许多大佬也已经敲定了去向,所以整体上来说,虽然机会少,但是希望却依然很大。而对于2021届的学弟学妹而言,春招是找实习的关键时期。如果在这段时间能够斩获大厂实习offer,实习经验能够为之后的正式秋招起到决定性的作用。本文将根据我在校招期间持续修改简历而得的一些经验和理解,给大家在简历书写...

2020-01-08 16:16:59 630

原创 秋招经验分享

秋招经验分享一、个人情况说明1. 个人背景2. 实习经历二、提前复习1. 基础复习1) 技术方向2) 复习重点3) 与面试结合2. 算法三、项目经历四、面试经验五、一些鸡汤一、个人情况说明1. 个人背景我是一名普通的985硕士研究生,虽然学历上的确有些优势,但是奈何专业与生物挂钩,落于生科院,算是俗说的天坑专业。不过由于是出身于工科,所以倒也早早地接触过编程事业,不过学而不精。可惜的是本科和...

2019-12-23 21:00:58 444

基于qt的usb串口通信

随着现代信息技术以及医疗影像系统的发展,基于FPGA的串口通信设计在大系统的数据采集、数据传输存储中显得尤其重要。串口通信是电子测控技术中的一个重要应用环节,也是通信装置中的一个重要接口,对通信装置设备有着重要的作用。本文主要论述基于Xilinx公司Spartan-6系列的FPGA器件(XC6SLX16)在集成软件开发环境(ISE13.7)下,通过Verilog编程生成串口通信系统的主要组成模块,并通过自主编写的Qt界面来对通信系统进行调试。

2018-01-22

空空如也

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

TA关注的人

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