📎 本文网址 http://8317.geci.2211mu.com/10863

专业代码权威专家揭秘:探寻代码的专业奥秘

✍️ 作者:世界地理 👁 阅读 2,358 💬 评论 36 ⏱ 阅读约 6 分钟

专业代码权威专家揭秘:探寻代码的专业奥秘

本文目录

  1. 神秘代码平方根算法?
  2. web前端代码能隐藏吗?
  3. 机密文件编号怎么弄?
  4. 代码和密码都是什么?
  5. appleid代码给别人有什么风险?

神秘代码平方根算法?

有人在Quake III的源代码里面发现这么一段用来求平方根的代码:

C/C++ code

float SquareRootFloat(float number) { long i; float x, y; const float f = 1.5F; x = number * 0.5F; y = number; i = * ( long * ) &y i = 0×5f3759df - ( i >> 1 ); //注意这一行 y = * ( float * ) &i y = y* ( f – ( x * y *

y ) ); y = y * ( f - ( x * y * y ) ); return number * y; }

0×5f3759df? 这是个什么东西? 学过数值分析就知道,算法里面求平方根一般采用的是无限逼近的方法,比如牛顿迭代法,抱歉当年我数值分析学的太烂,也讲不清楚。简单来说比如求5的平方根,选一个猜测值比如2,那么我们可以这么算:

C/C++ code

5/2 = 2.5; 2.5+2/2 = 2.25; 5/2.25 = xxx; 2.25+xxx/2 = xxxx …

这 样反复迭代下去,结果必定收敛于sqrt(5),没错,一般的求平方根都是这么算的。而卡马克的不同之处在于,他选择了一个神秘的猜测值 0×5f3759df作为起始,使得整个逼近过程收敛速度暴涨,对于Quake III所要求的精度10的负三次方,只需要一次迭代就能够得到结果。普渡大学的数学家Chris Lomont看了以后觉得有趣,决定要研究一下卡马克弄出来的这个猜测值有什么奥秘。Lomont也是个牛人,在精心研究之后从理论上也推导出一个最佳猜 测值,和卡马克的数字非常接近, 0×5f37642f。卡马克真牛,他是外星人吗?传奇并没有在这里结束。Lomont计算出结果以后非常满意,于是拿自己计算出的起始值和卡马克的神秘 数字做比赛,看看谁的数字能够更快更精确的求得平方根。结果是卡马克赢了… 谁也不知道卡马克是怎么找到这个数字的。最后Lomont怒了,采用暴力方法一个数字一个数字试过来,终于找到一个比卡马克数字要好上那么一丁点的数字, 虽然实际上这两个数字所产生的结果非常近似,这个暴力得出的数字是0×5f375a86。 神仙? 外星人? ^_^

web前端代码能隐藏吗?

不能隐藏

前端代码都是明文显示,对于js代码只能做代码混淆和间接调用,使用语法树分析下完全没有秘密,但对于低水平的人还是有效的

机密文件编号怎么弄?

机密文件编号通常需要根据公司或组织的内部规定来进行编制。以下是一些常见的方法和步骤:

1. 确定编码规则: 首先,确定文件编号的编码规则。这可以包括标识文件类型、机密级别、日期等信息。

2. 确定文件分类: 将文件进行分类,例如按照项目、部门、文件类型等进行划分。

3. 设置文件类型编号: 根据文件类型进行编号,可以使用字母、数字或符号来表示不同的文件类型。

4. 确定文件机密级别: 对于机密文件,可以设置不同的级别,例如“机密”、“绝密”等,用字母或数字来表示。

5. 添加日期信息: 可以在文件编号中添加日期信息,例如年份、月份或日期,以便更好地追踪和管理文件。

6. 编制文件编号: 根据以上规则,为每个文件分配唯一的编号。可以将编号放置在文件封面或标签上。

7. 记录和管理: 确保将文件编号记录在相应的档案或数据库中,并确保及时更新和管理文件编号的变动。

需要注意的是,具体的文件编号方法可能会因不同组织或行业而有所差异。因此,在实施文件编号之前,最好与公司或组织的相关部门或负责人进行沟通,了解其具体的编号规定和要求。

代码和密码都是什么?

代码是为简便或保密用来代替某个事物名称的一组数字,密码是在约定的人或物中间使用的特别编定的秘密电码或号码。

代码最常见的就是我们上超市买东西,结账的时候收银员会对物品扫码算钱,这就是代码。密码更简单了,比如你的存款密码,软件密码等等。

代码复杂些,密码的话一半都是对自己来说容易记住的。

appleid代码给别人有什么风险?

1. id码泄露别人可以用你的ID购买东西,或者查看手机里的个人秘密,以及个人的银行卡,照片等等。

2. 可远程操作手机设置,手机上绑定的信用卡 可能会被盗刷。

3. 当用户使用苹果设备和云技术给生活带来便利时,苹果公司其实已将个人账户的权限和责任下放到客户手中了。

密保技术也在发展,但技术开发需要时间。Apple官方对密码设置的要求很严格,比如不能重复、区分大小写等,去年年底还推出了“两步式验证”。

另外,系统对于个人账户的管理设置有参数,若发现异常就会立即停用账号。

4. Apple ID密码一旦泄露,反而有可能被不法分子利用,来远程擦除设备,成为对机主进行敲诈和操控的工具。

而通过Apple ID在iCloud窃取的App数据、App设置、系统设置、照片、视频、短信、电子邮件、通讯录等则有可能被不法分子贩卖给不同的人,他们甚至可能通过通讯录等信息,对机主的亲人朋友行骗

⚠ 温馨提示:知识看完了,记得站起来活动一下,喝杯水,看看窗外——好身体和好奇心一样重要。
📌 声明:本文内容仅供参考,具体操作请咨询专业人士。