Или любая в принципе подойдёт просто по которой найду книжку?Вообще любая, тут главное принцип понять, после этого можно взять мануал по любой архитектуре и писать спокойно под неё
#!/usr/bin/env python3
import glfw
from OpenGL.GL import *
def draw():
# Здесь добавьте код для отрисовки вашего 3D пространства
# Пример: рисование треугольника
glBegin(GL_TRIANGLES)
glVertex3f(-1.0, -1.0, 0.0)
glVertex3f(1.0, -1.0, 0.0)
glVertex3f(0.0, 1.0, 0.0)
glEnd()
def main():
# Инициализация GLFW
if not glfw.init():
return
# Создание окна
glfw.window_hint(glfw.CONTEXT_VERSION_MAJOR, 2)
glfw.window_hint(glfw.CONTEXT_VERSION_MINOR, 1)
window = glfw.create_window(800, 600, "OpenGL 3D Space", None, None)
if not window:
glfw.terminate()
return
glfw.make_context_current(window)
# Основной цикл приложения
while not glfw.window_should_close(window):
glfw.poll_events()
# Здесь можно добавить код для отрисовки 3D пространства с использованием PyOpenGL
draw() # Вызываем функцию отрисовки из модуля render
glfw.swap_buffers(window)
# Завершение работы
glfw.terminate()
if __name__ == "__main__":
main()
for(int x = 0; x < 3; x++) {
...
}
for(int x = 0; x < 3; x++) {
cout << *(p + x) << endl;
}
for(int x = 0; x < 3; x++) {
cout << arr[x] << endl;
}
while(k!=a);
main.c:9:16: warning: while loop has empty body [-Wempty-body]
while(k!=a);
^
main.c:9:16: note: put the semicolon on a separate line to silence this warning
vim.cmd("colorscheme gruvbox")
vim.o.background = "dark"
INSERT INTO promotion_1000 (
`id`,
`datetime`,
`driver_id`,
`promo_summa`,
`is_used`
)
VALUES (
'cb1b3b4d2a6ba63740fe975f29db70d8',
'2023-05-25 20:15:11',
614127,
2000,
1
) AS new
ON DUPLICATE KEY UPDATE
promo_summa = IF(new.is_used, promotion_1000.promo_summa, new.promo_summa),
`datetime` = IF(new.is_used, promotion_1000.`datetime`, new.`datetime`);
INSERT INTO promotion_1000 (
`id`,
`datetime`,
`driver_id`,
`promo_summa`,
`is_used`
)
VALUES (
'cb1b3b4d2a6ba63740fe975f29db70d8',
'2023-05-25 20:15:11',
614127,
2000,
1
) AS new
ON DUPLICATE KEY UPDATE
promo_summa = IF(promotion_1000.is_used, promotion_1000.promo_summa, new.promo_summa),
`datetime` = IF(promotion_1000.is_used, promotion_1000.`datetime`, new.`datetime`);
Matrica operator+(const Matrica& ob)
{
Matrica result; // Вот здесь
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
result.a[i][j] = a[i][j] + ob.a[i][j];
return result;
}
Matrica operator* (const Matrica& ob)
{
Matrica result; // и здесь
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
for (int k = 0; k < n; k++)
result.a[i][j] += a[i][k] * ob.a[k][j];
return result;
}
Matrica operator-(const Matrica& ob)
{
Matrica result; // и здесь
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
result.a[i][j] = a[i][j] - ob.a[i][j];
return result;
}
object_class VARCHAR(255) NOT NULL
object_id INTEGER NOT NULL