摘要:
学Java遇到一个坑,那就是往ArrayList(别的collection应该也类似)中添加元素时,如果这个元素后面又改变了,之前添加的值也会被改变: List<String> newString = new ArrayList<>(); String myString = "hello"; new 阅读全文
摘要:
从结果来看,栈上的二维数组全是连续的,即arr[0][9] 到 arr[1][0] 也是连续的,这点应该没有什么争议。 对于动态分配的数组来说,先将二维指针分配10个一维指针,此时创建了10个指针对象,这十个指针对象各自有自己的地址,我们用&读取出来,指针对象的值也是一个地址,我们直接可以用test 阅读全文
摘要:
在C++中,内存被分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区、和常量存储区。 栈(Stack),在执行函数时,函数内部局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元被释放。栈的内存分配预案算内置于处理器指令集中,效率很高,但是分配的内存容量有限。 堆(Heap),就是 阅读全文
摘要:
函数模板的定义可以用来作为一个无限个函数实例集合定义的规范描述(prescription)。模板本身不能定义任何函数。例如,当编译器实现看到下面的模板定义时 template <typename Type> Type min(Type t1,Type t2) { return t1<t2?t1:t2 阅读全文
摘要:
C++ 有几个特定的区域用来存储对象或非对象值,每个区域有其各自的特点。 https://stackoverflow.com/questions/14588767/where-in-memory-are-my-variables-stored-in-c Global variables > data 阅读全文
摘要:
int i = 10; vector <pair<pair<int, int>, int>> grid; grid.push_back(make_pair<pair<int, int>, int>(make_pair<int, int>(i, 2), 2));//make_pair处报错:没有与参数 阅读全文
摘要:
欧氏空间,即欧几里得空间(Euclidean Space)。这里,欧几里得这个定语起源于古希腊时期的欧几里得几何[1],而欧几里得几何是指满足欧几里得的5条几何公理的一维二维几何。 欧几里得平面几何的五条公理(公设)是: 1.从一点向另一点可以引一条直线。 2.任意线段能无限延伸成一条直线。 3.给 阅读全文
摘要:
旋度是用来衡量向量场里一个点向量旋转的程度的量,但是在三维世界里,旋转不但有强度,还有方向,因此旋度需要同时指示这两个量,所以旋度也有了强度和方向的概念。旋转的强度就是其向量的长度,旋转的方向则依照右手定则,将右手绕旋转方向绕,以此时大拇指的方向定义为旋度方向。 阅读全文
摘要:
epoch是一款高能凝聚态物理领域计算算法,因为一些原因用不了服务器,我就想看看在自己的Windows上能不能装。 过程是这样的:一开始首先要下载fortran编译器,用的是gnu的gfortran。其中在mingw里还要把msys组件里的basic的那个勾选了,因为等下make要用到。做完这两步之 阅读全文
摘要:
1.map可不可以用二维索引 例如用 mapa('name1','name2') 访问一个具体的元素 2.table可不可以对行也命名,达到跟1一样的效果。 总之达到可以用字符串访问元素 3.访问的元素是否可以是struct 4.数据可视化表示4维以上数据 5.表示数据时线条粗细根据数据相对大小设置 阅读全文