抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

C与C++的DLL 今天中午跟同事吃饭时,有人分享他在清理项目中的Warming,其中包括C++风格的DLL,我才知道,DLL建议写C风格的 根本原因是,C++功能复杂,更依赖Name Mangling,而三大编译器具体实现不尽相同,使得ABI不确定 DLL 我们都知道,代码到可执行文件,要先代码编译得到目标文件,目标文件链接得到可执行文件。但其实可执行文件在执行时,还会进行装载 D...

前缀和 本人没有算法基础,以下均为春招刷Leetcode的笔记,仅用于记录,侵权勿喷 前缀和本质是一种预积分手段,运行时只需要得到边界值,就能快速、无损地获得区间积分值,二维的前缀和SAT在图形学中也有重要的运用 注意数组越界,尤其是前缀乘 明确索引的含义,这关系着数组的长度是否需要+1 前缀和可以使用哈希表加速查找 除自身以外数组的乘积 leetcode 给你一个整数数组 num...

区间重叠 本人没有算法基础,以下均为春招刷Leetcode的笔记,仅用于记录,侵权勿喷 今天刷题时发现一类区间重叠题,思路很巧妙,理解后做起来非常简单 这类题的特点就是给你一组区间,求最多多少个区间重叠 会议室Ⅱ leetcode 给你一个会议时间安排的数组 intervals ,每个会议时间都会包括开始和结束的时间,返回 所需会议室的最小数量 输入:intervals = [[0,3...

Google C++ 代码规范 Google C++ Style Guide Google提出的一套代码规范,能提高代码的可读性,减少出错。建议配合Effective C++阅读 头文件 所有头文件都应该自给自足(self-contained) self-contained : compile on their own 确保你的header files包含了你需要的所有东西,而不是假设你...

光学复习 复习重点 [x] 相速度 [x] 偏振态 [x] 费马原理 [x] 横向放大率 [x] 薄透镜成像 [ ] 透镜组成像(做图法) [ ] 反射过程中的相移 [ ] 布鲁斯特角 [ ] 反射光与折射光的偏振态 [x] 全反射 [x] 相干条件 [x] 杨氏双缝干涉 [x] 时间、空间相干性 [x] 等倾干涉 [x] 等厚干涉 [ ] 迈克尔逊干涉仪 [ ] 多光束干涉 [x] 增反...

十一:光源 内容概述 黑体辐射 光电效应 波粒二象性 黑体辐射 室温下的铁是黑灰色,高温下是暗红色,极高温下是橙色 任何温度大于绝对零度的物体,都会发出热辐射(Thermal radiation),这是由带电粒子随机运动产生的 处于平衡状态的物体,能量吸收率等于释放率,高吸收伴随着高释放 基尔霍夫辐射定律 将一个物体置于一个等温真空室中,物体会吸收真空室中的热辐射,达到相同的温度(无...

十:各向异性 内容概述 光在各向异性的介质中的传播 偏振 双折射晶体 透过双折射晶体(比如方解石晶体),在某些角度只有一个像,在某些角度会有两个像 双折射 现象:一束光经过晶体后被分为了两束光 我们称之为o光和e光 o光:按折射定律传播的光 e光:不按折射定律传播的光 光轴:光束沿着光轴传播时,o光和e光不分开(这个方向两个折射率是相同的) 主截面:界面法线和光轴构成的平面 ...

八:傅立叶变换光学 内容概述 衍射系统的屏函数 夫朗禾费衍射的傅立叶频谱分析 阿贝成像原理和相衬显微镜 变换光学 前面几章,我们使用波的叠加来分析描述干涉衍射,而傅立叶变化光学中,我们使用光场变换的观点来看待干涉衍射 傅立叶光学的本质就是将复杂的光学现象切分为多个不同频率、不同取向的正弦光栅之和 傅立叶展开的本质是将复杂的函数切分为多个三角函数之和 屏函数 衍射屏左侧的空间叫照明空间...

七:衍射 内容概述 衍射(Diffraction),光在传播途中偏移直线传播,强度重新分布的过程 惠更斯-菲涅尔原理 定量分析衍射 统一衍射和直线传播 衍射 衍射是光在传播途中偏移直线传播,强度重新分布的过程 物体遮挡光线,就会产生阴影 在几何光学中,平行光只会被完全遮挡/完全不遮挡,因此阴影应该是清晰的 但现实中的平行光阴影是软阴影,其实就是发生了衍射 点、面光源的软阴影是由于光源由...

六:干涉 内容概述 干涉(Interference),光的叠加不满足线性叠加,证明了光的波性 干涉条件 干涉方法与装置 干涉仪 干涉 干涉让光学从线性光学变成非线性光学 线性光学 在几何光学中,我们认为光是独立传播的 光是一种横波,光在介质中传播会引起介质粒子振动,若独立传播成立,那么两束光的交叉区域,粒子的振动是两个振动的叠加,这就是叠加原理 光的叠加实际上是介质的性质(因为描述的是介...