我尝试为下面显示的案例设计数据库表。我也定义了一个帐户,但这对我的问题并不重要。
有一个操作列表(费用)。每个操作都可以在指定的 POI 中进行,地点可以按链分组(可选)。每个操作都可以有一个收件人,特别是连锁店。
我目前的设计如下所示。我什至可以删除链表以支持直接引用收件人,但它仍然在表之间留下一个循环。实际上,单行可以包含对具有不同收件人定义的地点和接收帐户的引用。
我能看到的唯一解决方案是表格检查以排除所描述的案例,但我想知道:有没有更好的解决方法?
我是 Java 新手。我想知道存储具有不同类型数据的二维数组的最佳选择是什么。
这将是国家表,每个国家都有首都并且位于大陆。然后我必须这样存储它:ContinentID | 国家名称 | 首都
选择什么?
我正在创建基本的OpenGL场景,我在处理我的对象时遇到问题.每个都有不同的变换矩阵,还有整个场景的模型视图/平移/缩放矩阵.
在从顶点着色器执行计算之前,如何绑定此数据tomy对象?我读过关于gl(Push | Pop)Matrix()的内容,但这些函数已经从我理解的内容中弃用了.
我的一些代码.顶点着色器的位置:
gl_Position = gl_ProjectionMatrix * gl_ModelViewMatrix * gl_Vertex;
Run Code Online (Sandbox Code Playgroud)
和C++函数显示对象:
// Clear etc...
mat4 lookAt = glm::lookAt();
glLoadMatrixf(&lookAt[0][0]);
mat4 combined = lookAt * (mat4) sceneTranslation * (mat4) sceneScale;
glLoadMatrixf(&combined[0][0]);
mat4 objectTransform(1.0);
// Transformations...
// No idea if it works, but objects are affected by camera position but not individually scaled, moved etc.
GLuint gl_ModelViewMatrix = glGetUniformLocation(shaderprogram, "gl_ModelViewMatrix");
glUniformMatrix4fv(gl_ModelViewMatrix, 1, GL_FALSE, &objectTransform[0][0]);
// For example
glutSolidCube(1.0);
glutSwapBuffers();
Run Code Online (Sandbox Code Playgroud)