FDTD(Finite-Difference Time-Domain)

基础概念

电场

每个原子里面都有绕原子核心运动的电子(经典力学上是这么说),原子核中有质子。电子带负电,质子带正电。当正负相中和,物体对外表现中性。否则表现为带电。
宏观上,带电体之间会相互作用,同极相斥,异极相吸。这种相互作用力叫做电场力。
带电体不管静止和运动,都会产生电场。静止的称为静电场,运动的称为感应电场。
电场会使其中的电荷受力,可使其运动。因此电场具有势能,就像重力会产生重力势能一样。电场中两点间电势的差值叫做电势差(电压)

阅读更多

0.1 + 0.2 不等于 0.3

由于精度有限,浮点数不能在计算机中精确表示,这个问题甚至有一个网站:
https://0.30000000000000004.com/

数字的二进制表示,在计算机课程中是基础,借此简单回顾总结下计算机中的数字表示,包括整数和浮点数

阅读更多

mysql建立索引时为什么要求区分度高?

因为InnoDB支持事务,空间利用率高(使用聚簇索引),行级锁等特点,是mysql的默认存储引擎。在建立索引时,通常说索引列区分度高效果更好,其原理是什么?
MySQL B+树索引是MySQL中最常用的索引类型,它是一种基于B+树数据结构的索引方式。B+树索引的优点在于它可以快速定位到需要查找的数据,同时还可以支持范围查询和排序等操作。B+树是在B树基础上的一种优化,非叶子节点上仅存储键值,不存储数据;而所有数据记录均存储在叶子节点上,并且数据是按照顺序排列的。

  • 如果一列数据为性别,只有1-2个值时,查询时会不会走索引?索引树是什么样?

  • 为什么not in也通常会使用索引失效?

阅读更多

UGUI中的anchor和canvas(屏幕适配)

ugui的布局功能比css更为灵活,但相应也导致更多概念,但是如果能理解下边几个问题,有助于更好地使用ugui布局

  • Rect Transform上的锚点(anchor)和支点(pivot),作用是什么?对自身位置有什么影响?
  • CanvasScaler原理?和anchor和pivot有关系没有?
  • LayoutElement如何影响Rect Transform?
阅读更多

字符编码回顾

记得以前十多年前上网的时候,会经常碰到网页乱码,然后就会在浏览器选择一个合适的字符编码。

阅读更多

有趣的位运算

编程中逻辑运算是再常见不过了,针对二进制的逻辑运算是位运算(bitwise-operations),使用位运算经常可以实现一些非常geek的操作。

阅读更多

异常中的finally

异常处理中,在捕获异常后还可以再次抛出异常,也可以在catch中return,那在finally中是否还可以再次抛出异常、是否可以return,下面是测试几种常用语言的结果总结

阅读更多

python中的包和导入

python使用包(package)、模块(module)来组织代码,以便于维护和管理。
使用关键字import来导入模块。导入要指定搜索路径,即从何处搜索模块。
Python搜索模块路径是由四部分构成的:

  • 程序的主目录: 执行文件的目录,即__main__文件的目录。
  • PATHONPATH目录:环境变量,可以设置或扩展它。
  • 标准目录:DLLS, Lib, site-packages目录。
  • .pth文件的目录: 可以放在python安装目录或site-packages中。每行一个路径
    最后这4部分的路径都存储在sys.path列表中。
    因此也可以在代码中使用sys.path.add(“/path/to/module”)来添加自定义搜索路径。
阅读更多

图形学和Shader简单介绍

一次组内分享

先看一张图

如果这是一张用软件建模渲染的图,有人会说没什么稀奇。但其实这是一位叫iq大佬用各种数学公式通过Shader绘制的,是不是觉得不明觉厉。

Inigo Quilez,是一位用使用代码、数学、艺术进行shader编程,创建精美图像的大佬,同时也是一位滑雪高手。他说:你可以在电脑绘图方面打败我,但在滑雪方面不行

图形学被称为计算机的三大浪漫之一

阅读更多

记一次重置mysql8密码的操作

  1. 停止服务
1
service mysqld stop or systemctl stop mysqld.service
  1. 启动服务,不检查授权表
1
mysqld --skip-grant-tables --skip-networking &

报错:
sock 权限问题

1
sudo chown -R mysql:mysql /var/lib/mysql/
阅读更多