摘要:
右键项目-》属性-》调试-》环境,里面输入 `PATH=%PATH%;(SolutionDir)dependencies`是我存放dll的地方 阅读全文
摘要:
首先去boost.org下载库文件 然后vs里面包含目录 #include <iostream> using namespace std; #include <boost/multiprecision/cpp_int.hpp> int main() { using namespace boost:: 阅读全文
摘要:
#include <iostream> using namespace std; #include <bitset> int main() { bitset<8> priv = 0xff; bitset<8> backup = (1 << 6); bitset<8> admin = (1 << 7) 阅读全文
摘要:
bresenham是一种用于画线的算法,主要思想是每次在最大位移方向上前进一个单位,而在另一个方向上是否前进取决于判别式。 如图所示,当斜率k >= 0 && k <= 1 时 如图,我们的下一个理想绘制点其实应该是直线与x=xi+1的交点Q,但是由于像素是离散的,仅有整数值,我们只能将这个交点近似 阅读全文
摘要:
这个知识点在于,怎么计算光线是否与小球碰撞了 换句话说,即,某个点是否既满足在光线上,又在小球上 已知光线的方程为: 球心在 的球坐标为: 注意到从球心到光线出发点P的的射线可表示为: 即,球可被表示为 使用代换法,将p代换为我们射出的光线,判断是否存在时刻t,球与光线相交 有: 然后使用求根公式, 阅读全文
摘要:
开始 这个系列的开始,是教我们怎么去画一张ppm格式的图像 如图所示,PPM以P3开头,后面的3和2分别代表宽和高,再下一行的255表示颜色的最大值 后续数字即为像素的RGB值的排列 画图的代码如下 #include <iostream> int main() { // Image const in 阅读全文
摘要:
第二题:Only Connect 第二题注意的点: 不可以使用循环 可以使用isalpha一个字符是否为一个英文字母,包含在cctype头文件中 可以使用toUpperCase返回一个大写的字符,在strlib.h头文件中 可以使用charToString将单个字符转为string,在头文件strl 阅读全文
摘要:
如何使用string_view 使用string_view,首先需要包含头文件<string_view> 然后我们看几个例子 std::string_view extractExtension(std::string_view filename) { return filename.substr(f 阅读全文
摘要:
总的来说,这是一种新的语法糖,下面是一个在if中声明变量的例子 #include <iostream> int main() { // if 和 else 中都能访问到 if (int x = 10; x < 5) std::cout << x << std::endl; else std::cou 阅读全文
摘要:
返回值优化(return value optimization, RVO)是一种减少开销的行为 下面一段代码定义了一个结构体,用于显示返回值优化的效果 static int counter; // counter to identify instances of S struct S { int i 阅读全文