- 博客(798)
- 资源 (13)
- 收藏
- 关注
转载 麦克斯韦方程(摘自费曼物理学讲义)
原文链接:The Feynman Lectures on Physics Vol. II Ch. 18: The Maxwell Equations
2024-11-11 00:14:40
131
原创 浅析正交投影矩阵和透视投影矩阵的推导
参数C和D的推导,也是要求z在近裁剪面位置时,被转换为-1;而在远裁剪面位置时,转换为1。在opengl中,分别通过glOrtho函数和glFrustum函数得到正交投影矩阵和透视投影矩阵。) 参数分别指定映射到窗口左下角和右上角的近剪裁平面上的点,假设眼睛位于 (0,0,0)。) 参数分别指定近剪裁平面上映射到窗口左下角和右上角的点,假定眼睛位于 (0、0、0)。在往NDC坐标系转化时,要求z在近裁剪面位置时,被转换为-1;其中前四个参数,通过相似三角形的比例关系得出。参数指定远剪裁平面的位置。
2024-10-27 01:15:49
653
2
原创 如何从视图矩阵中获得相机的位置
上面的三维向量osg::Vec3d(0,0,0)与四维的矩阵相乘时,先把三维向量扩展为四维向量(补1)后再相乘。这里解释一下,先求视图矩阵的逆矩阵,该矩阵的最后一行的前三个元素就是相机的位置(x, y, z)osg里一行代码就搞定了!
2024-10-19 16:19:48
152
原创 波数与波长的关系公式
上面的10000是量纲不同引起的,因为电磁波的波长使用的单位是μm(使用m作单位表示的波长是一个很小的数),还有波数若是使用。上面的2π表示的是电磁波传播方向上每m的相位变化。的量纲,就会是一个很大的数,所以使用。波数与波长的关系公式:k=1/λ。
2024-09-25 23:10:43
2631
原创 TypeError: only size-1 arrays can be converted to Python scalars
X, Y = np.meshgrid(xx, yy) # 生成网格,尺寸为(np.size(yy),np.size(xx))写了几行python代码,运行报错,如题。
2024-09-22 22:34:22
192
转载 USB-C和Type-C一样吗
需要注意的是,虽然USB-C和Type-C是同一种接口,但是它们的名称来源于不同的制造商。USB-C是USB的下一代接口,由USB-IF协会开发,而Type-C是USB-C的商标名称,由Type-C联盟开发。总的来说,USB-C和Type-C是同一种接口,具有许多相似的特性,但是它们的名称来源不同。这种接口已经成为现代电子设备的标配,可以提供更快的数据传输速率和更稳定的连接,同时也可以支持视频传输和充电功能。随着科技的发展,许多设备开始采用USB-C或Type-C作为主要的接口类型。
2024-08-31 23:31:40
896
转载 OpenGL库 资源下载
有了GLEW扩展库,你就再也不用为找不到函数的接口而烦恼,因为GLEW能自动识别你的平台所支持的全部OpenGL高级扩展函数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全部函数。进入官网 www.opengl.org 然后找到 OpenGL SDK 按钮点击进入。是基于OpenGL着色语言(GLSL)规范的三维软件的C++数学库。打开这个网址然后选择一个版本就可以下载了。然后可以看到所有opengl相关的库。glm是一个发展了十年以上的数学库。
2024-07-23 00:49:43
1237
转载 jar包和war包的区别
war包和项目的文件结构保持一致,jar包则不一样jar包里没有静态资源的文件(index.jsp)一个web应用程序的目录和文件很多,想要将这个web应用程序部署到另一台机器上就很麻烦,这时可以将web应用程序打包成WAR文件,利用这个文件可以把servlet类文件和相关的资源集中在一起进行发布。这个过程中,web应用程序就不是按照目录层次结构惊醒部署的,而是把WAR文件作为部署单元来使用。
2024-07-21 01:43:24
530
原创 cmake-gui如何删除“Where to build the binaries“下拉框里的项
如题,下拉框里有的项(构建目录)已经不用了,残留在那里容易选错,如果想删除怎么删?这种要求无法通过在cmake-gui软件界面上操作做到,这令人感到很烦恼,那么在哪里修改呢?你也许认为在cmake-gui的安装目录里有文件记录了这些下来的项,其实没有。“计算机\HKEY_CURRENT_USER\SOFTWARE\Kitware\CMakeSetup\Settings\StartPath”这下面有WhereBuild0,WhereBuild1,...这样的键值对,不要的删掉相应的就可以了,注意:不要删错。
2024-07-03 00:20:43
235
原创 glGetError()返回1281
今天遇到了一个问题,如题。不断跟踪排查,发现是glGetAttribLocation返回-1,原来顶点着色器中的声明的属性,没有用到,在着色器文件编译时被优化了。所以不是什么错误,不影响程序的运行。
2024-06-14 01:32:06
377
原创 matlab中的fftshift和ifftshift作用
这是因为傅里叶变换后,频谱的能量集中在两端(或四个角)上,为了观看频谱更加直观,使能量集中在中间(或中心),就要用到fftshift。你也许会问:为何matlab中的fft和ifft,fft2和ifft2变换后,要对频谱进行fftshift和ifftshift处理?注:不能通过两次fftshift(或iffshift)复原频谱,而应该通过成对使用fftshift和iffshift达到。而ifftshift所作的事正好相反,将频谱恢复到能量集中在两端(或四个角)上,接着就可以做逆傅里叶变换了。
2024-06-13 01:07:29
946
转载 OGRE 三维图形渲染引擎
OGRE 是一个三维 (3D) 图形渲染引擎。它是面向对象的,并且高效,抽象化了不同的 API 和平台,这样可以以场景为对象来使用物体,支持多种场景。它已经成功地被应用于诸多三维仿真领域,包括网络游戏和三维仿真项目。功能和特点◆ 简单易用的面向对象接口◆ 最小化渲染 3D 场景◆ 自动完成功能◆ 类设计简洁◆ 完全的面向对象◆ 支持 Direct3D 和 OpenGL◆ 支持 Windows,Linux 和 Mac OSX◆ 强大的材质声明语言◆ 支持顶点和片断程序。
2024-05-23 22:47:22
397
原创 cmake编译Qt6.2.4 mysql驱动
1、命令行执行:cmake -B build -G "Visual Studio 16 2019" -DCMAKE_PREFIX_PATH="C:/Qt/6.2.4/msvc2019_64" -DCMAKE_INSTALL_PREFIX=install -DMySQL_INCLUDE_DIR="path\to\mysql-winx64\include" -DMySQL_LIBRARY="path\to\mysql-winx64\lib\libmysql.lib"但是上面的这个我没有顺利跑通。
2024-05-19 22:10:07
510
原创 Qt连接mysql的驱动问题
最后才发现没有把libmysql.dll和libmysqld.dll拷贝到编译器的bin目录下面(比如我的是C:\Qt\Qt5.12.0\5.12.0\msvc2017\bin)。在部署项目时,也要把这两个dll(一个是debug版本,一个是release版本)带上才行。Qt程序连接mysql数据库必须得有驱动插件,新的版本都需要自行从源码去编译,具体怎么做网上有很多这方面的资料。而我使用的是5.12.0版本,自带了mysql的驱动,却还是不能连接数据库。这就表明驱动已经安装了。
2024-05-18 15:38:02
337
1
原创 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
这些都是因为没有使用UTF-8-BOM编码导致的。可以使用notepad++打开它,选择“编码” - “使用UTF-8-BOM编码”,将文件的编码转换一下,问题就解决了。如题,Qt的编译输出报了这个警告,这是因为源码文件中含有中文,且字符编码不对导致的。我遇到的情况是,文件已经使用UTF-8编码了,还是会报这样的警告。如果用qDebug打印中文,还有可能出现“error C2001: 常量中有换行符”。
2024-05-18 14:23:32
461
1
原创 ENSURE failed Fatal in File: RemoteInjecter.cpp, Line: 91, Function: bool __cdecl CRemoteInjecter
要知道进程注入可不是好玩的,我一直以为我的电脑遭受木马的劫持了,吓我一跳,于是才想查个究竟。把里面的文字在网上一搜索,发现其他人也有遇到这种情况的,看来不是个例。注意:上面这个‘17296’不是它的进程id,是它想要劫持的进程的id。这里讲解一下,我最后查到,这个框与深信服的EasyConnect有关,这是个vpn程序。还有突然提示电量不足,直接关机,也可能与它有关,当然这个没有确认。把这个16进制的3854计算一下,等于10进制的5856,于是在“任务管理器”里一查,找到了。
2024-05-17 00:38:51
5374
8
原创 mysql数据库插入中文失败
insert into dept(dept_name) values('销售部'),('财务部'),('生产部'),('人事部');原因是UTF-8编码可能是2个字节,3个字节,4个字节,mariadb的UTF8最多3个字节,所以插入失败。
2024-05-15 10:11:53
400
原创 正在载入qrc文件 指定的qrc文件无法找到。您想更新这个文件的位置么?
如果需要用到qrc文件,选择Yes,再选择qrc文件所在的位置;如果不需要qrc文件,可以选择No,然后用普通文本编辑器打开,将“ <resources></resources>”改为“<resources/>”,这样再次打开后就不报错了。打开Qt的ui文件,弹出提示框。
2024-05-04 10:38:45
875
转载 使用JLink在JFlash烧录HEX文件或BIN文件步骤
在JFlash文件夹找到Devices文件夹,打开文件夹。在该文件夹下创建一个新的文件夹,并按照自己的单片机品牌命名(也可以不按照品牌命名,只是为了方便查找)在新创建的文件夹中将自己的复制的.FLM文件放进来。Loader :flash烧录的算法,segger官方的是.elf格式,.flm是ARM的格式。下载好pack包以后,在电脑上有keil的前提下,直接点击安装就会默认安装到keil中存放pack包的文件夹中。keil的安装目录中,找到存放pack包的文件夹,然后找到对应的.FLM文件将其复制出来。
2024-04-22 12:28:18
2363
原创 ModuleNotFoundError: No module named ‘cv2‘
【代码】ModuleNotFoundError: No module named ‘cv2‘
2024-04-20 23:01:49
225
转载 A2B——Automotive Audio Bus
总结一下,如图所示,A2B可以大幅减少电缆重量,降低车载应用的复杂性,传统技术使用的大型双绞线电缆对,A2B技术使用的是简单的UTP双绞线电缆,在此处列出的要点中,一个关键是降低了系统成本,因为UTP电缆价格便宜一些,同时还消除了从节点上的智能和可选电源电路,另一个关键是A2B可用于传输非关键数据和音频,其成本仅为等效以太网组件的一小部分。
2024-04-20 09:38:45
3472
原创 json文件的格式化
方法二、用vi打开要进行格式化的json文件,在vi中输入“:%!python -m json.tool”(注意没有双引号)再回车。方法三、在Notepad++中使用JSON Viewer插件格式化json文件。有时候得到的json文件是未进行格式化的,影响阅读,那么如何进行格式化呢?方法一、json在线格式化的网站。
2024-04-16 12:53:02
6568
1
转载 /MANIFESTDEPENDENCY (Specify Manifest Dependencies)
【代码】/MANIFESTDEPENDENCY (Specify Manifest Dependencies)
2024-04-08 01:23:19
118
转载 Android 代码混淆Proguard
在Android的具体表现就是打包时,将项目里的包名、类名、变量名根据混淆规则进行更改,使反编译工具反编译出来的代码人难以阅读,从而达到防止被逆向破解的目的。Android代码混淆,又称Android混淆,是伴随着Android系统的流行而产生的一种APP保护技术,用于保护APP不被破解和逆向分析。proguardFiles用于指定混淆规则,自动使用默认的混淆规则,而我们可以在proguard-rules.pro中自定义自己的混淆规则。压缩代码,删除无用的代码,简单的代码重命名,都可以减少Apk体积。
2024-03-19 00:33:59
165
转载 Fragment lifecycle
Each Fragment instance has its own lifecycle. When a user navigates and interacts with your app, your fragments transition through various states in their lifecycle as they are added, removed, and enter or exit the screen.To manage lifecycle, implements L
2024-02-26 20:10:41
159
转载 一文带你认识「Docker」与「k8s」
随着 k8s 作为容器编排解决方案变得越来越流行,有些人开始拿 Docker 和 k8s 进行对比,不禁问道:Docker 不香吗?其实 Docker 和 k8s 并非直接的竞争对手,它俩相互依存。 Docker 是一个容器化平台,而 k8s 是 Docker 等容器平台的协调器。虚拟化技术已经走过了三个时代,没有容器化技术的演进就不会有 Docker 技术的诞生。(1)物理机时代:多个应用程序可能会跑在一台机器上。(2)虚拟机时代:一台物理机器安装多个虚拟机(VM),一个虚拟机跑多个程序。(3)容器化时代
2024-02-22 22:28:00
133
翻译 VS2017安装qt插件失败(已解决)
换了个较新的版本(我用的是qt-vsaddin-msvc2017-2.5.0.vsix),结果给安装成功了。
2024-02-20 01:16:50
805
转载 Android 权限管理(那些需要申请权限,哪些不需要申请权限)
6.0权限的基本知识,以下是需要单独申请的权限,共分为9组,每组只要有一个权限申请成功了,就默认整组权限都可以使用了。以下是普通权限,只需要在AndroidManifest.xml中申请即可。
2024-02-17 23:18:25
166
转载 Kotlin中object和companion object区别
原文链接:https://blog.csdn.net/LSLSD/article/details/105630780。
2024-02-17 18:15:52
648
转载 全志A64 lichee配置编译目标
路径 lichee\buildroot\scripts\mkcommon.sh。使用 ./build.sh config。或直接修改 .buildconfig。
2024-02-01 00:40:46
146
原创 TextView的setTextSize与xml中android:textSize属性值的对应关系
android中,对TextView设置文本字体大小,是通过在layout xml中设置android:textSize的属性值实现的,比如设置“24sp”,这里的sp是一种单位,其他可选的单位还有px,dip(dp),pt,in,mm,建议使用sp。如果要在代码中设置文本字体大小,会用到setTextSize,传入一个float的值,那么这个float值的单位是什么呢?原来默认是sp,如果要设置以其他单位的size,就要用到带两个参数的setTextSize,
2024-01-29 00:26:36
1237
转载 一文总结Java\JDK 17发布的新特性
软件包的摘要页面现在包括一个列出任何“Related Packages”的部分。“parent”包(即,包是子包的包)同级包(即具有相同父包的其他包)任何子包相关软件包不一定都在同一个模块中。原文链接本文为阿里云原创内容,未经允许不得转载。
2024-01-11 01:36:31
698
原创 java中的同包权限(default)和保护权限(protected)哪个访问范围更大?
如果画四个依次包含的圆来表示拥有某一权限的类成员的可访问范围,最外面的圆一定是公有权限(public),由外及里,依次为同包权限(default),保护权限(protected),私有权限(private)。可以在类的内部访问;两个类位于同一个包内,就叫做同包,它们不仅可以访问彼此的同包成员,也可以访问彼此的具有保护权限的成员。一个类的成员如果不使用访问权限关键字修饰,就是同包(default)权限的。不用讲了吧,拥有的访问范围最小,只能在类的内部访问。顾名思义,完全开放的,这样的类成员谁都能访问到。
2024-01-07 02:54:59
921
原创 c++属于同一个类的不同对象之间可相互访问private和protected成员
这个例子是能正常编译通过。按照c++的语法,一个对象的私有成员或保护成员不能在类的外部被访问。但是有个例外,同属于一个类的不同对象之间可相互访问private和protected成员(包括成员变量或成员函数)。这样的设计多少有点破坏了封装的思想,可是没有办法,考虑这样一种情况:在实现类的拷贝构造函数和赋值运算符的时候,就需要去访问另一个对象的private和protected成员(如果有的话),假如限制了同属于一个类的不同对象之间去访问private和protected成员,就无法实现了。
2024-01-05 21:13:40
647
原创 ubuntu下编译obs-studio遇到的问题记录
1、rist全称Reliable Internet Stream Transport,srt全称Secure Reliable Transport UDP streaming library,这两个都是流媒体传输相关的。这个是由于我的ubuntu系统版本是20.04(代号为focal),包管理器里找不到这三个包。E: 无法按照 glob ‘libpipewire-0.3-dev’ 找到任何软件包。E: 无法定位软件包 libpipewire-0.3-dev。E: 无法定位软件包 librist-dev。
2023-12-30 02:04:32
1416
原创 安卓下Application和Activity的Context获取
补充:要在Fragement或View中获得Application的Context,先参考情形二和情形三得到Activity或Activity的Context,再参考情形一得到Application的Context。getApplicationContext()获得Application的Context,结果一样。getContext()得到的是一样的,都是Activity的Context。Application,其本身也是一个的Context,也可以通过。是Activity的Context。
2023-12-26 16:09:10
1399
转载 cloudflare 泛播 原理
首先,它可以将用户的请求路由到最近的服务器节点,从而减少访问延迟。总体而言,Cloudflare的泛播技术是一种高效的网络流量路由技术,可以提高网站的性能、可用性和安全性。它通过将用户的请求路由到最近的服务器节点,减少访问延迟,并分散流量负载,提高网站的可扩展性。首先,由于节点之间的网络延迟和带宽限制,节点之间的数据同步可能会导致一定的延迟。本地DNS服务器会查询Cloudflare的全球负载均衡系统,该系统会根据用户的位置信息和服务器节点的负载情况选择最佳的节点,然后将请求转发到该节点。
2023-12-13 23:57:47
9660
1
DPM算法源码在windows下matlab中使用的修改版
2017-09-09
Cohen-Sutherland直线段的裁剪算法 直线段的裁剪算法
2017-02-24
protobuf-2.6.1.tar.bz2
2016-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人