20200831 丁浪
今日感受
额,早上讲了考题,下午安了个idea然后电脑莫名其妙的崩了,然后就重做了下系统,把我郁闷得,东拼西凑终于把环境搭好了,然后把林老师安排的任务完成了....咋说了,前几天写的代码再回去看.....这他么是我写的吗.....
还给别人谢了个C#小程序,怪有意思的。今天状态很不错。
数学工具库
花了点时间看js中的库,嗯,今日倒是有一些不一样的收获
数学库中提供一些常用的数学常量和实用工具,不同语言提供的接口不完全一致,但是基本功能是肯定有提供的。今日之所获源于:从模型的角度去从新认识库中的常量和方法。(早上在看IO流之时便忽然意识到,计算机世界中太多的实现细节是我无法把握的东西,我以前包括以后所学的东西实际上都是一个个的模型,IO流中以内存区分I和O,从处理单元区分为字节流和字符流,字节流中文件指针默认指向文件字节序列的虚头部,InputStream.read()读取文杰字节序列中的下一字节并将文件偏移指针后移一位,注意的是文件的字节流中文件记忆单元是一个字节!8位,每位中存储的都是[0-255]中的一个无符号数,InputStream.read()返回值有[0-255]和-1两种类型,认识到这细节——实际上不是细节而是模型给,认识到这些模型之后对流和文件流就有深刻的认识了!)
一、常量
(js实现下)
- E
- LN2
- LN10
- LOG2
- LOG10E
- PI
- SQRT1_2
- SQRT2
二、方法
(js实现下)
基本工具
- max(...)
- min(...)
- floor(2.5)
- ceil(2.5)
- round(2.5)
- abs()
求幂工具
- pow(a,x)
- sqrt(2)
- exp(x)
[0,1)随机数工具
- random
三角相关
- sin(x)
- cos(x)
- tan(x)
- asin(x)
- acos(x)
- atan(x)
- atan2(x)
三、math库中的模型
取整模型
- 向上取整
- 向下取整
- 四舍五入取整
最大值模型
-
最大值模型
-
最小值模型
ax模型
-
模型1{a:非0实数, b:实数}
-
模型1{a:实数, b:实数};此时00===1(!js中)
- pow(a,x)
- sqrt(a)===pow(a,1/2)
- exp(x)===pow(Math.e,x)
[0,1)随机模型
- js中随机数使用非常简单,不需要考虑种子的问题
- js中只提供[0,1)随机数模型,我个人认为这便是最好的,[0,1)随机数模型在使用时一般需要做映射,映射包含三种:缩放、偏移、类型转换
获得1个(10,20]的随机整数
-
放大
Math.random()*10
-
偏移
Math.random()*10+11
-
类型转换
Math.floor(Math.random()*10+11)
(注意细分获得1个(10-20]的随机数,获得(10,20]的随机整数,获得[10,20]的随机整数,三者在处理上是不一样的!
获得1个[10,20]的随机整数
-
放大
Math.random()*11
-
偏移
Math.random()*11+10
获得1个的随机boolean值
- Boolean(Math.round(Math.random()))
三角模型
(...笔者表示三角是真的......)
四、简单的模型
拆离模型
3.5-2=1.5
模型的抽离不是为了让世界变得复杂,而是让世界变得简单。注意的是我们从3.5单位长度的木板上切割下2单位长度的木板,余了的木板长度为1.5单位长度。我们在抽象的时候要遵循的原则是适当为止,过犹不满的道理在这里很试用!拆离到一定程度的好处是我们可以回溯思考抽象表达式的本质以获得更具体形象的认知。
乘法模型
除法模型
取中心点模型
试探方法(边界点)
简单模型小结
嗯,又一次思考这种瓜皮问题,这些问题事没有边界的,思维依附于右边界的事务,对于混沌而无界的事物,人对它的思考是混沌的无法验证,似是而非是思考这些问题结果......打个比方说,人有灵魂...人无灵魂....,再打个比方说宇宙是有界的...宇宙是无界的...,再打个比方说我所见所思所想为真实的...我所见所思所想不是真实的——我不是真实的。宇宙或许是有边界的,或许有一些证据能证实是如此,但是这写证据和证明过程对我而言是陌生的,我是无知的,因而一些可能有边界的问题,对我而言是没有边界的。唉...今日又是多愁善感的一天...但是我没有迷...#手动欣慰#
近期评论