
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
CA(1,1)向量经过逆时针旋转90°,得到CB向量(-1,1),向量的旋转矩阵不存在坐标系的变换,不用在意上面的定义,直接用点左乘具体的旋转矩阵即可。我们将原坐标系逆时针旋转90°,得到DBE坐标,其中BD为x轴,BE为y轴,在DBE坐标系中(以坐标系G'),A点在G’坐标系中的坐标表示为A'(1,-2)。关于旋转变换,离不开矩阵的乘法,而矩阵乘法的物理意义和本身数学上矩阵乘法的内向相消决定了乘
可以基于已有的docker镜像,构建新的镜像,并在构建时就安装好需要的包。当然也可以先构建一个镜像,在镜像里安装需要的包,再导出。比如,下面基于本地的x5:v1.0的镜像,构建x5:v2.0的新镜像。就可以构建出一个新的docker镜像了。
我碰到的问题,就是在我试图清理一个容器,即清理overlay2文件系统下的可写层的文件时,报了权限错误。而这个文件var/tmp/.OCularSD不在只读层(即不是镜像带来的),那么说明是我的容器写入的,且赋予了极高的权限。起因是我在删除本地容器的时候报了如下错误,尝试了各种方法,最后debugfs从文件系统的角度去删除文件才解决。解决方法是,将这个路径挂载为临时的内存文件系统,容器停止就会自动
知识点小结C++中有的函数参数会用const来传递,同时配合&取地址符一起使用,形式如 void form(const int &a)。一开始并不懂其中深意,后来查了一下,发现这种用法和值传递的效果是一样的。但是因为引用的效率较高,所以在参数是复杂的数据类型的时候,采用这种常量引用的方法。这样既使用了引用,又使用const限制了对参数的修改。具体代码如下图所示:#inc...
知识点小结C++相比于其他的语言,比较有特点的就是指针的内容。因为涉及到内存地址和地址当中的存储内容,比较容易混淆。其中的关键点是,当我们定义一个指针p,比如说int *p时,指针p必须指向一个地址,而*p则表示该地址中包含的内容。指针p是不能直接指向一个内容或者变量的,这个说法可能不是那么准确,但后续其他复杂的例子稍后再说。就基本情况而言,记住指针p一定要指向内容的地址而非内容,一定要指向变..
知识点小结:new其实就是告诉计算机开辟一段新的空间,但是和一般的声明不同的是,new开辟的空间在堆上,而一般声明的变量存放在栈上。通常来说,当在局部函数中new出一段新的空间,该段空间在局部函数调用结束后仍然能够使用,可以用来向主函数传递参数。另外需要注意的是,new的使用格式,new出来的是一段空间的首地址。所以一般需要用指针来存放这段地址。具体的代码如下:#include <...







