学习编写代码的最佳技术之一是对现有代码进行反向工程。代码培训公司Treehouse解释了如何“打破”代码,以更好地了解它是如何工作的。
Nick Pettit在Treehouse博客上举了一个例子,他想学习浏览器中的3D编程,并测试一行Javascript脚本Three.js:
The following is a code example that uses three.js to create a light:
var light = new THREE.PointLight(0xffffff); light.position.set(-100,200,100); scene.add(light); |
If you have some programming experience, you might be able to read this and figure out most of what’s happening here. If there are any blanks or assumpti*** you’re unsure about, you can test them with the following techniques:
As you test each line, you’ll start to build a mental model and make correcti*** to other assumpti*** you made previously. Soon, the whole picture will start to make sense.
关键是一次分解一件事情,看看有什么变化,这样您就可以理解代码中所有部分之间的关系。
自学成才的程序员可能已经知道逆向工程他人代码的巨大价值,但正如Treehouse所指出的,这种策略并没有得到足够的重视。多亏了慷慨共享的开源代码,你可以通过破解它来学习任何东西。
学习编码的秘密|树屋博客
哈克尼摄。
最好的密码是一个很难破解和容易记住。然而,一些最常用的密码却很容易猜测,比如“password”或“123456”。这样的密码可能使你成为密码喷洒和其他类型的黑客攻击的受害者。别用它们!改为创建强密码。 ...
...到敏感信息。有些事情你应该尽量保密。有恶意的人可以通过获取你的支付信息或**颁发的身份证来造成很大的损失。 ...
...ISP?是 啊。但是,对于朋友或家人来说,在你不知道是通过物理方式访问你的**或电脑还是使用远程监控工具的情况下,挖掘你的**或电脑也很容易。父母可能会窥探他们的孩子,其他重要的人可能会窥探他们的伴侣出于不安全...
...密码时使用的模式,因此黑客现在可以使用规则和算法比通过简单的常用词攻击更快地破解密码。以密码“Sup3rThinkers”为例,这是一个可以通过大多数密码强度测试的密码,因为它的长度为13个字符,并且使用大小写和数字混合...
...DIY投资。这可能意味着要向专家学习,向百万富翁学习,通过廉价的退休储蓄,或者通过挖掘股市的“老式”方式。一旦你开始你的职业生涯,作为一个老投资者,你将有足够的时间和金钱来转换到更邪恶的计划。我们假设这意...
破解Wi-Fi密码并不是一个简单的过程,但它不会花费太长的时间来了解您所说的是简单的WEP密码还是更复杂的WPA密码。学习它是如何工作的,这样你就可以学习如何保护自己。如何用回溯破解wi-fi网络的wep密码你已经知道,如果...
...,这个问题就会消失。高网络活动可能是互联网速度慢或通过网络传输文件速度慢的原因。然而,RAM使用率是很多人被抛弃的地方:高RAM使用率本身并不是一件坏事。在开始责怪进程之前,先了解RAM使用的好坏。如果您想关注您...
...。如果你只是在学校、工作或其他地方认识他们,你可以通过他们的Facebook个人资料获得很多好处。因为你的目标是跟踪这个人,所以最好隐藏你自己的身份。创建一个虚假的电子邮件地址和Facebook帐户是一个很好的开始。你应...
...你不能输入你不知道的密码。像LastPass这样的密码管理器通过将所有密码存储在一个数据库中来解决这个问题,由您选择的唯一密码解锁。当然,正如布兰登指出的,这有一个主要缺陷:就我个人而言,我担心任何密码管理器都...
...当快地返回结果。在暴力攻击中,时间是最重要的因素。通过使用像bcrypt算法这样的较慢的散列,暴力攻击需要花费更多的时间,因为每个密码都需要更多的时间来计算。我的强密码重要吗?再次强调,由于强密码更难使用暴力...