随笔分类 - MathIsFun
摘要:DOS 建立软链接 mklink /J "C:\Users" "D:\Users" 数据库 Database4 --> 全能数据库连接 influxdb:工业用 实时数据库 sqliteStudio -->sqlite 数据库管理 MariaDB -->Mysql替代品 FTP 8Uftp -->
阅读全文
摘要:复数 a+bi a,b为实数,i为虚数 i^2= 1。例:i是一个旋转量,实数a脱离了一维轴旋转了b i个值。 四元数 a+bi+cj+dk a,b,c,d为实数,i,j,k为虚数 i^2 = j^2 = k^2 = 1。 例:i,j,k是一个旋转量,实数a脱离了三维轴旋转了i,j,k个值 任意物体
阅读全文
摘要:算法运行时间估算常见O(log(n))log:求对数例:a^b=na为底数,b为n的对数记作:logA(n)=b ->求N的对数 计算器验算:计算器的log默认以10为底 输入 10,log = 1。10^1=10换底公式:验算:2^3=8,求8的对数,log(8)/log(2)=3,计算器默认以1
阅读全文
摘要:作者:zdd出处:http://www.cnblogs.com/graphics/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
阅读全文
摘要:设矢量P = ( x1, y1 ),Q = ( x2, y2 ), P×Q = x1*y2 - x2*y1有性质 P × Q = - ( Q × P ) 和 P × ( - Q ) = - ( P × Q )叉积的一个非常重要性质是可以通过它的符号判断两矢量相互之间的顺逆时针关系: 若 P ×...
阅读全文
摘要:公式一:a.b = |a||b|cos(r) cos(r) = a.b/|a|/|b| 公式二:|c| = |a|cos(r) 公式三:|c| = a.b/|b| 公式四:c = b/|b| |c| 公式五:c = a.b/|b|2 b 公式六:c = a.b/b.b b 备注:|b| = √b.b
阅读全文
摘要:很多人都叫他 分离坐标轴方法理论源自 凸集分离定理wikipedia 上 Hyperplane separation theorem他的内容是,如果能找到一条轴,使得两个物体在该轴上的投影互不重叠,那么这两个物体就是不相交的。
阅读全文
摘要:在做矩形重叠判断时要判断A矩形的最大X>B矩形的最小X,A最大YA矩形的最小X,B最大Y<小于A最小Y一套规则,用2遍,很神奇。
阅读全文
摘要:关于一些复杂的模型的程序书写,如果按照完成功能的方式写往往后期会产生读,改成本过高,毫无逻辑的特点。 例如模拟人物的走动: 走一格,切换一张图片,改变方向,依据方向改变图片。 这套逻辑 还可定成一个新的概念: 移动,表现 执行移动的是一套逻辑,执行表现的是一套逻辑。 这样读代码时就可有路可循,不用一
阅读全文
摘要:定义: 绿色节点为NodeA 红色节点为NodeB NodeA右边为NodeC Dst:两个节点的直线距离 (使用两点距离计算公式) 表OpenNodes :储存节点用 节点的上级节点 名为 ParentNode NodeAttribute_ToA: 节点属性 用于储存与A的距离 下述计算过程定义为
阅读全文
摘要:简单工厂模式:利用字符串创建需要的类 普通工厂模式:将工厂创建的方法变为接口,由使用方负责创建 https://www.jianshu.com/p/70f7fd47f2e2 https://www.jianshu.com/p/ff308c759f0a 8、代理模式(Proxy) 9、外观模式(Fac
阅读全文
摘要:确定 目地 是否必需目地 明确 的搜索 和目地无关忽略目地 明确 的浏览 和目地无关忽略古人云:以有限的生命,去追逐无限的知识,岂不可怜。这里告诉你,作为程序员的你我,别一味地除了代码还是代码,技术永无止境,生命稍纵即逝。何况写代码也并非易事,光勤不行,得有悟道从底往顶的理解可以解决从顶往底理解后所
阅读全文
摘要:基础软件开发崇尚的是自由、直接、透明、简单、高效,要像匕首一样锋利,像战士一样勇猛,像农夫一样朴实,反对繁琐华丽的设计,反对架床迭屋的层层抽象,反对复杂的结构和不必要的灵活性设计要保证一种思想 只要不是错的设计不能有2种思想 会乱看着干净 层次干净(明显的上下层关系) 层次作用统一 规则统一(名称规
阅读全文
摘要:数学模型。 做前没想好,功能做重了 应定好数据格式再写代码。慢慢写 比较快如果有和自己的功能相似的功能,看看他是在里边怎样做的,要兼容他。项目个别位置没规则走方便、实用。以功能为基准? v以代码为基准? 相对于修改规则 添加规则更方便。不过更容易复杂。想到最好的地方并且留出地方 因为很有可能做到那步
阅读全文
摘要:程序有问题时比对数据调试时要一步一步调输出时可以加英文标识来区分步骤实质上 读代码比写代码更难 所以 能不读尽量不读调试BUG:1、详细了解BUG。2、确定出现BUG出现规律。 找入口3、找到和BUG相关的代码。 分析关连性找代码方试:1、 通过代码找2、 通过代码文件结构找3、 找到相关代码,单步
阅读全文
摘要:通过 直角三角形的边长比 算出 相应的弧度 进而求角度 Math.atan 反正切 对比领 Math.acos 反余弦 Math.asin 反正弦 所以在有些需要求角度的地方可以用反三角函数
阅读全文
摘要:dx = x2 – x1;dy = y2 – y1;dist = Math.sqrt(dx*dx + dy*dy);就是三角形的勾股定理变种 二边平方和等于第三边平方a^2+b^2=c^2代到上边(dx^2+dy^2)->开方=距离。
阅读全文
摘要:50*a+45*b=1290a+b=27求A B50*(27-b)+45*b=1290a*5+b*5=475本质b*?=10
阅读全文
摘要:已知两条线(a1, b1)(a2,b2)和(c1,d1)(c2,d2)求焦点(x,y)的公式x=((a2-a1)*(c2-c1)*(d2-b2)+(b2-b1)*(c2-c1)*a2-(d2-d1)*(a2-a1)*c2)/((b2-b1)*(c2-c1)-(d2-d1)*(a2-a1)); y=(b2-b1)/(a2-a1)*(x-a2)+b2;
阅读全文