首页 > 动态 > 行业知识

计算机核心概念,这些知识程序员必须要懂!

行业知识 录入时间 2021-11-22
分享到微信朋友圈
x
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。

虽然这些概念能够快速帮助你去理解,但是这并不是一种最好的学习方式,如果你想要完整的理解这些概念,去看相关书籍或者论文。
1.递归
        比如你坐在电影院正准备好看电影的时候,这时候刚来电影院的人问你坐的是第几排,你懒的数就问前面的人,“哥们,你那一排是第几排?”你只需要从对方口中得知他的行号 + 1 就是你坐的行号,但是你前面那哥们也做了同样的事情,他也问了他前面的人。。。。。。依此类推,一直问到第一排,他回答:“我这是第一排!” 然后从现在开始,正确的行号将会一直 + 1 直到传达给刚进电影院的那哥们。
 
2.大数据
        假设你有一个花园,但是你花园中的水管漏水,你需要拿一些桶和密封材料来解决这个问题,但是过了一会儿,你发现实际泄漏的要大的多,你需要水管工拿更多的工具来处理,同时,你仍在使用水桶排水。 过了一会儿,你发现地下有一条巨大的地下溪流已经打开。你需要每秒处理数加仑的水。
这时候桶就没用了,你需要一种全新的方法来解决这个问题,因为水的体积和速度都在增加。为了防止城镇发生洪水,你需要 zf 建造一座大型水坝,然而这需要大量的土木工程专业知识和复杂的控制系统。
 
3 数据结构
        关于数据结构,每位程序员都应该知道:数组、树、栈、队列、图、哈希表、链表、堆
 
4算法
        想象一下,你要去徒步旅行,而你的目标是尽可能到达最高峰,在开始之前你已经有了地图,但是地图上显示了成千上万条路,但是你无法评估每一条,所以扔掉了地图,你从一个看起来很简单的路开始走,这种方式就是根据感性来选出来的,是一种贪婪和短视的表现,你选择只走最倾斜向上的路线。
 
5 并发
        前景提要:假设你正在某公司担任秘书,你所做的工作包括接打电话、安排会议、写文件等,你总是需要根据任务的优先级来停下手头的工作转而做其他的(工作),每次电话响起时,你都需要停止正在处理的工作,随着任务越积越多,你无法应对你的工作了,因为有太多的书写任务,你向老板抱怨,他愿意再雇个人来帮你分担书写任务。
并行允许有两个或者更多的任务同时运行,但是前提是你的 CPU 能够支持多处理能力,人只有一个 CPU ,所以一心不能二用。这也并不是一件坏事,有的时候单线程的工作效率反而更高,而中断(学习的时候被打断)是工作的天敌,这种开销实在是太大了。
 
6 计算机安全
计算机黑客类似于强制闯入你的房子里,下面有几种流行的黑客技术。
这种做法就是尝试使用成百上千种不同的密码。有经验的黑客会先尝试最常用的密码。
暴力攻击会尝试所有可能的密码,通常首先猜测常用的密码,如“123456”、“abcdef”等。
我之前尝试过用 kali linux 配上专用的设备跑过包破解过邻居家的 WI-FI ,结果密码只是 000000 。

北京小程序开发 ×

品质专注持之以恒

北京海源川汇科技有限公司是一家从事网站制作、微信小程序开发、APP开发、
软件研发的专业公司。致力于为企业提供可靠的互联网解决方案,
全面提升客户在各行业信息化应用中的地位。

  • 官方公众号
  • 扫码享优惠