摘要:
需求:绘制斑点在球面上走过的路径 思路:要绘制斑点在球面上走过的路径,首先要记录上一时刻和当前时刻该斑点所在球面的位置,并且实时更新当前时刻的斑点位置和上一时刻的斑点位置。 为了方便,上一时刻斑点所在位置记为 last_point,当前时刻位置记为 cur_point,统一用球坐标系进行计算。 那么 阅读全文
摘要:
设置遮挡剔除有效。生成三角形时,沿着逆时针方向的那面会被生成出来,而另一面就不会生成出来。 观察球面的效果: 当设置透明效果却不开启遮挡剔除的时候,用 web GL 生成球面,在球外观察球面时就会看到一些奇怪的角。 第二个球就很明显的有一些不同的部分。 在 web GL 中使用矩阵 可以利用矩阵的平 阅读全文
摘要:
搭建简单的Git服务器 搭建 Git 服务器最重要的是 .git 文件夹和里面的内容, 创建一个裸仓库: 该命令等效于: 这样就可以取出 仓库 本身,而不是工作目录 然后把 myproject.git 上传到服务器上,若服务器上的路径为 /src/myproject.git 通过这个命令就可以拷贝仓 阅读全文
摘要:
$# 返回命令行参数个数 $n 接受终端指定位置参数 $* 接受终端所有参数(不包含 $0) $@ 接受终端所有参数(不包含 $0,在for循环时和 $* 的表现有差异) $? 返回上一次程序的返回值 如果要让终端接受 -a 这样的 option,可以用 shell 内建的 getopts geto 阅读全文
摘要:
递归和回溯算法的运用 题目描述 有n个士兵站成一列,从第1个士兵前面向后望去,刚好能看到m个士兵,如果站在后面的士兵身高小于或者等于前面某个士兵的身高,那么后面的这个士兵就不能被看到,问这n个士兵有多少种排列方式,刚好在观测位能看到m个士兵? 第一行输入 n 个士兵和 m 个可以看到的士兵(n >= 阅读全文
摘要:
添加 Qt 模块 QtCanvas3D 由于需要使用 Qt Quick 进行 3D 绘图,因此在网上找了一些资料。 JS 绘制 3D 的有 ThreeJS 库,应该可以用于 QML。继续搜索,发现Qt 里面有一个 QtCanvas3D 模块,可以用来进行 3D绘制。那就照着 Qt 官方教程做,首先导 阅读全文
摘要:
QtQuick 可以使用内置的 JavaScript 引擎加载相应的 JS 代码,使用起来特别方便。 在 Qt 中使用 C++ 开发底层,QtQuick 用来加载、处理图像,然后使用 Qt 提供的接口保证两者能够正常通信即可。 1. 首先用Qt Creator新建项目,选择Qt Quick Cont 阅读全文
摘要:
之前没有接触过 c++,不过听说 c++ 的指针很坑,直到最近在用 QT / C++ 写一个 Linux Deepin 系统上检测网络流量和网速的小程序时,发现 c++ 的指针用起来真的特别蛋疼。 不过好在花了几个小时最终还是明白了指针的用法。 有一段代码的原型大概是这样的: 其中 NetFlowO 阅读全文
摘要:
QT 中将 QString 转化为 const char * 的问题 我开始的代码是这样的: 但是此时输出 cc 要么是空,要么是乱码的。而 strlen(cc) 的值比 6 小。 将代码改为 输出 cc, 就可以看到 abcdef 了。 原理请查看 参考文章【1】 另外,在 QString 中输入 阅读全文
摘要:
#系统信息 Linux localhost.localdomain 3.10.0-327.el7.x86_64 x86_64 x86_64 x86_64 GNU/Linux 进入 vscode 下载页面 选择合适的安装包下载(可以下载源代码自行编译) 下载完成后使用 yum 安装,或者在图形界面双击 阅读全文