Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274

Запуск функции из модуля ядра

29.02.2024, 22:33. Показов 5804. Ответов 44
Метки api (Все метки)

Студворк — интернет-сервис помощи студентам
привет форум. знает кто-нибудь самый простой способ запустить функцию из пользовательского пространства F(), в коде модуля ядра?


C++
1
 void F(){std::cout << "hi" ;};

codeMy_module:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <linux/module.h>
#include <linux/init.h>
#include <linux/kmod.h>
 
MODULE_LICENSE( "GPL" );
 
static int __init mod_entry_func( void ){                 ;    }
 
 
static void __exit mod_exit_func( void ) { ;       }
 
module_init( mod_entry_func );
module_exit( mod_exit_func );
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.02.2024, 22:33
Ответы с готовыми решениями:

запуск модуля из модуля (Sub test() CommandBars(1).Enabled = False load module2.test1 End Sub)
Sub test() CommandBars(1).Enabled = False load module2.test1 End Subвот что-то типа такого и не воркает.

Подключение модуля ядра
Здравствуйте. Необходимо подключить отдельно собранный модуль (usbserial) в рабочую систему. Исходники ядра на котором работает система...

Разработка модуля ядра Linux
В Linux'е не шибко спец, однако есть такая задача: разработать модуль ядра... Вот, к примеру, простой hello world (NASM), однако как его...

44
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
06.03.2024, 06:52
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Azathtot Посмотреть сообщение
А что именно "необходимо"?
Подозреваю, что libstdc++
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
06.03.2024, 07:49
Рыжий Лис,
libstdc++ в ядре? Месье знает толк в извращениях....
1
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
06.03.2024, 11:28  [ТС]
Azathtot, хорошо, у тебя собрался модуль с помощью строк этих команд?

[
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
06.03.2024, 12:39
Цитата Сообщение от pcmax Посмотреть сообщение
хорошо, у тебя собрался модуль с помощью строк этих команд?
Ну вообще-то да. Только надо еще естественно добавить пути к arch/ваша архитектура
Т.е. исходники ядра все-таки требуются, а не только то, что получено через make install_headers (что как бы разумно)
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
06.03.2024, 14:16  [ТС]
Рыжий Лис, вот смотри , ты зашел минусуешь меня, минусуют под 90 только тогда когда явно проявляют недоброжелательность. а что же я сделал? давай посмотрим, я создал тему чтобы , как я уже говорил попытаться понять как можно запускать CUDA_kernel из модуля ядра линукс. это было бы супер, если ты написал пусть даже на питоне функцию и из модуля мог ее запусить. но разработчики ядра под видом добра и бдения за безопасность запрещают это делать. ну ок, сделайте чтобы эта возможность не шла по умолчанию, но каждый мог ее включить например при сборке ядра. это просто несправедливо что не я не он ни кто либо другой просто лишены возможности написать свою программку на простом С++ или другом языке отличающимся от ядерного С . в линуксе нет ничего! это совмем не винда под которую тонны всего написано. на линуксе ползователи живут очень бедно в плане софта, не говоря уже об играх. и их еще лишают возмоности даже запускать свои программки из модулей. то есть модуль ты написать как бы имеешь право, но запусить из него свою программку ты права не имешь. ну это полная дичь. поэтому ты лучше минусани тех недалеких кто это все выдумывает. линукс вобще не для тех кто хоче что-то делать своими руками. ну а такие как вот заходят и подгаживают в темах которые направлены на то что бы хоть как-то улучшить положение.

Добавлено через 15 минут
Azathtot, напиши полностью как ты ввел со своими путями к исходникам и у тебя собрался модуль
0
1154 / 406 / 90
Регистрация: 30.08.2017
Сообщений: 2,503
06.03.2024, 14:36
Немного не понял.
1. Чем беден линукс?
2. Зачем пользовательскую программу пихать в модуль ядра?
3. Я не могу на С написать "Hello, World?"
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
06.03.2024, 14:50  [ТС]
_sg2,
Цитата Сообщение от _sg2 Посмотреть сообщение
1. Чем беден линукс?
софтом. или ты хочешь сказать что есть под виндой это есть и под линуксом?
Цитата Сообщение от _sg2 Посмотреть сообщение
2. Зачем пользовательскую программу пихать в модуль ядра?
тут ты просто тупость спросил.
Цитата Сообщение от _sg2 Посмотреть сообщение
3. Я не могу на С написать "Hello, World?"
можешь, но это будет только "Hello, World" . что-то полезное и серьезное , как показывает тема ядро тебе не даст вот так взять и запустить из модуля. собственно это сделано специально, чтобы не каждый хотел писать приложения. из-за сложности и специального тупняка что они нагородили в ядре, человек с трезвом уме туда не полезет.
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
06.03.2024, 15:56
Цитата Сообщение от pcmax Посмотреть сообщение
из-за сложности и специального тупняка что они нагородили в ядре,
Тупнятка? Сложности??? Линуксовое ядро блин, пример лаконичности и внятности мыслей, особенно на 5+ ветке, после того как они реально все мутотень и легаси поправили..
Bash
1
2
3
$ gcc  -nostdinc -I/usr/src/linux-6.6.7/arch/x86/include -I/usr/src/linux-6.6.7/arch/x86/include/generated -I/usr/src/linux-6.6.7/include -I/usr/src/linux-6.6.7/arch/x86/include/uapi -I/usr/src/linux-6.6.7/arch/x86/include/generated/uapi -I/usr/src/linux-6.6.7/include/uapi -I/usr/src/linux-6.6.7/include/generated/uapi -include /usr/src/linux-6.6.7/include/linux/compiler-version.h -include /usr/src/linux-6.6.7/include/linux/kconfig.h -include /usr/src/linux-6.6.7/include/linux/compiler_types.h -D__KERNEL__  -std=gnu11  -DMODULE -DKBUILD_BASENAME='"MM.mod"' -DKBUILD_MODNAME='"MM"' -D__KBUILD_MODNAME=kmod_MM -c -o module.o module.c
$ gcc  -nostdinc -I/usr/src/linux-6.6.7/arch/x86/include -I/usr/src/linux-6.6.7/arch/x86/include/generated -I/usr/src/linux-6.6.7/include -I/usr/src/linux-6.6.7/arch/x86/include/uapi -I/usr/src/linux-6.6.7/arch/x86/include/generated/uapi -I/usr/src/linux-6.6.7/include/uapi -I/usr/src/linux-6.6.7/include/generated/uapi -include /usr/src/linux-6.6.7/include/linux/compiler-version.h -include /usr/src/linux-6.6.7/include/linux/kconfig.h -include /usr/src/linux-6.6.7/include/linux/compiler_types.h -D__KERNEL__  -std=gnu11  -DMODULE -DKBUILD_BASENAME='"MM.mod"' -DKBUILD_MODNAME='"MM"' -D__KBUILD_MODNAME=kmod_MM -c -o MM.mod.o MM.mod.c
$ ld -r -m elf_x86_64 -z noexecstack --no-warn-rwx-segments --build-id=sha1  -T /usr/src/linux-6.6.7/scripts/module.lds -o MM.ko module.o MM.mod.o
Cодержимое MM.mod.c
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <linux/module.h>
#define INCLUDE_VERMAGIC
#include <linux/build-salt.h>
#include <linux/elfnote-lto.h>
#include <linux/export-internal.h>
#include <linux/vermagic.h>
#include <linux/compiler.h>
 
#ifdef CONFIG_UNWINDER_ORC
#include <asm/orc_header.h>
ORC_HEADER;
#endif
 
BUILD_SALT;
BUILD_LTO_INFO;
 
MODULE_INFO(vermagic, VERMAGIC_STRING);
MODULE_INFO(name, KBUILD_MODNAME);
 
__visible struct module __this_module
__section(".gnu.linkonce.this_module") = {
        .name = KBUILD_MODNAME,
        .init = init_module,
#ifdef CONFIG_MODULE_UNLOAD
        .exit = cleanup_module,
#endif
        .arch = MODULE_ARCH_INIT,
};
 
#ifdef CONFIG_RETPOLINE
MODULE_INFO(retpoline, "Y");
#endif
 
 
MODULE_INFO(depends, "");
И сразу тесты
Bash
1
2
3
4
5
6
sudo /sbin/insmod MM.ko
nick@nick-ws:~/work/1/mTEST$ lsmod | grep MM
MM                     12288  0
nick@nick-ws:~/work/1/mTEST$ sudo /sbin/rmmod MM
nick@nick-ws:~/work/1/mTEST$ lsmod | grep MM
nick@nick-ws:~/work/1/mTEST$
Добавлено через 11 минут
А вообще, на самом деле получить это строки нет ничего сложного. СОздайте Makefile, KConfig, сбилдите модуль через make и изучите файлы *.cmd
0
1154 / 406 / 90
Регистрация: 30.08.2017
Сообщений: 2,503
06.03.2024, 16:11
Цитата Сообщение от pcmax Посмотреть сообщение
софтом. или ты хочешь сказать что есть под виндой это есть и под линуксом?
Не знаю, мне вот хватает всего, поэтому и спрашиваю, т.к. один человек явно не показатель.
Цитата Сообщение от pcmax Посмотреть сообщение
тут ты просто тупость спросил.
Цитата Сообщение от pcmax Посмотреть сообщение
тут ты просто тупость спросил
Вы тут просто тупо хамите. Не хотите отвечать, не отвечайте, но хамить не надо.

Цитата Сообщение от pcmax Посмотреть сообщение
что-то полезное и серьезное , как показывает тема ядро тебе не даст вот так взять и запустить из модуля. собственно это сделано специально, чтобы не каждый хотел писать приложения. из-за сложности и специального тупняка что они нагородили в ядре, человек с трезвом уме туда не полезет
Откуда такой странный вывод? Ваша архиважная программа будет прекрасно себе выполняться в пространстве пользователя, не залезая в область памяти ядра и взаимодействия с ним посредством вызовом функций ядра. Ну как бы это и в винде так было насколько помню - нечего опасные функции выносить на всеобщее обозрение.
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
06.03.2024, 16:14
_sg2, Да нет... иногда свои модули для какого-нибудь чудо-оборудования писать приходится.
Особенно если с ним работать придется всяким питоно-одаренным людям.
0
1154 / 406 / 90
Регистрация: 30.08.2017
Сообщений: 2,503
06.03.2024, 16:20
Ну модули/дрова для оборудования конечно. Но речь то у ТС больше о полезной программе для пользователя, т.е. это в основном очередной калькулятор или блокнотик, насколько я его речь понял.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
06.03.2024, 18:09  [ТС]
советовали обновить module.lds. обновил, но это не решило проблему .


если
Code
1
 ld -r -m elf_x86_64 -z noexecstack --no-warn-rwx-segments --build-id=sha1  -T /usr/src/linux-6.6.6/scripts/module.lds
то

Code
1
ld: unrecognized option '--no-warn-rwx-segments'
если же не исползоватb --no-warn-rwx-segments

Code
1
ld -r -m elf_x86_64 --build-id=sha1 -T /usr/src/linux-6.6.6/scripts/module.lds -o castom_module.ko module.o
то будет ругаться

Code
1
insmod: ERROR: could not insert module MM.ko: Invalid module format

думаю ты немного обманул)

Добавлено через 40 минут
Цитата Сообщение от _sg2 Посмотреть сообщение
Ну модули/дрова для оборудования конечно. Но речь то у ТС больше о полезной программе для пользователя, т.е. это в основном очередной калькулятор или блокнотик, насколько я его речь понял.

а что блокноты писать запрещено? ну вот новичок ему нужно зайти как можно проще в программирование под линукс, и чтобы вызвать пользовательскую программу из модуля, нужно отгадать тысячу квестов в ядре, прочитать много манов, а также поститься и молится. в линукс затянул всякую дичь типа раста, а вот понастоящему полезное откинули. лучше бы приняли CUDA/C++. ядро бы стало развиваться быстрее и внужном направлении. все отлично задукоментировано, привлекло бы тех кто пишет нейронные сети из -за простоты и одобства линукс+CUDA. я не говорю о больших спецах, но начинающим было бы это очень интересно. а так это полная чушь, на которую никто не будет даже тратить свое время не считаю пары десятков людей ,кому просто по некоторым причинам приходся так а не иначе. вобщем не тем путем идут линуксоиды во главе их предводителя. а ведь стоило бы только немного неторопясь подумать и прислушаться к пользователям и линукс бы встал на верные рельсы, был бы системой взрослых дядек, в котрой все логично и просто, потому что гениально. а сейчас линукс простотой не отличается.
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
06.03.2024, 18:46
Цитата Сообщение от pcmax Посмотреть сообщение
а что блокноты писать запрещено?
Блокноты в ядре? Запрещено! В первую очередь - здравым смыслом.
А какая у вас версия gcc?
Цитата Сообщение от pcmax Посмотреть сообщение
и чтобы вызвать пользовательскую программу из модуля
То он может сразу идти топиться/вешаться/стреляться. Потому что так с головой не дружить - непростительно.
Для вас же userspace существует. И syscall. Используйте на здоровье.

P.S. Ну и самое главное. Удаление гланд через задний проход оно конечно дико интересно, но т.к. вы НЕ можете собрать модуль БЕЗ исходников ядра (все дело в волшебных пузырьках каталоге arch ядра),
то какая религия вам запрещает написать KConfig из двух строк и Makefile из 5-10 и собирать make -C путь к исходам ядра M=$(pwd)
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
06.03.2024, 20:03  [ТС]
Azathtot, Azathtot, а что я ? а вот работоспособность твоего примера вызывает у меня сомнения. ты же переводишь на меня , что я не могу собрать модуль без make. ну да, не могу ,поэтому спросил тут. ты всяко старашеься запутать впримере что бы что? знаешь-напиши, и многим новичкам как я будет это полезно, не занешь ну пиши значит. просто к примеру в таком сообществе линукс где тебе вместо того чтобы помочь, чтобы ты потом может быть был полезен, стараются наоборт увести дальше влес. ну не очень это умно. линуксоиди вобще стали вызывать у меня небольшое волнение тревогу после плотного общения с ними)

Добавлено через 4 минуты
Цитата Сообщение от Azathtot Посмотреть сообщение
все дело в

ох уж эта ваша линуксоидная загадочность. девчонки вобще в сранвении с вами нермно курят в сторонке. даже у них так при всем их делании не получается как у вас. таинственные линуксоиды и священные маны и прочие руны...

Добавлено через 6 минут
Цитата Сообщение от Azathtot Посмотреть сообщение
То он может сразу идти топиться/вешаться/стреляться. Потому что так с головой не дружить - непростительно.
вобще такой ответ на вопрос новичка не делает вам честь.
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
06.03.2024, 20:12
Цитата Сообщение от pcmax Посмотреть сообщение
вобще такой ответ на вопрос новичка не делает вам честь.
Знаете, если "новичок" хочет проверить как работает шнековый снегоуборщик суя туда голову, то думаю и ваша реакция будет такой же.
По поводу работспособности.
Ну ловите скрин, фома неверующий
Bash
1
2
3
4
5
6
ld --version
GNU ld version 2.41-slack151
Copyright (C) 2023 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) a later version.
This program has absolutely no warranty.
Миниатюры
Запуск функции из модуля ядра  
0
Почетный модератор
 Аватар для Humanoid
11561 / 4356 / 453
Регистрация: 12.06.2008
Сообщений: 12,458
06.03.2024, 21:03
Цитата Сообщение от pcmax Посмотреть сообщение
как собрать модуль ядра без make
Почему такое требование? Сборка через make - это обычный способ, которым собирают модули ядра почти все разработчики. Если вы соберёте модуль без использования Makefile, а модуль не будет работать или будет глючить, то что вы будете делать? Как вы поймёте ошибка это в коде или неправильная сборка? Вы себе усложняете жизнь на ровном месте.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
07.03.2024, 09:30  [ТС]
Azathtot, да зачем мне твой скрин? факт в том что я спросил как собрать модуль без make. первые команды ты написал вобще в виде невыносимой ереси
Code
1
gcc -nostdinc -isystem путь к include gcc -I /usr/local/bin/DMD/arch  -I /usr/local/bin/DMD/linux -DMODULE  -DKBUILD_BASENAME='"имя модуля"' -DKBUILD_MODNAME='"имя модуля"' -c -o module.o module.c
из рубрики догадайся сам. любимая фича типа трушных линуксоидов, дающих полуответы чтобы не выказать свою меру знаний, которая не так велика. ну а так типа сказал мало или какую-нибудь фигню потому что ты должнен доходить до всего сам. таков поть настоящего линуксоида. мы типа не даем ответы, мы только указыаем путь. и результат такого указания пути что модуль собран но неправильно. какой от этого толк? ну да, ты можешь подправил у себя скрипты, у тебя собралось, ну а мне то что от этого собралось у тебя или нет. я же не создавал тему типа как сделать так, чтобы модуль без make собрался у Azathtot! смысл всего посыла в том, что если сказал "A" то говорили и "Б" или вобще не говори ничего. а такие ответы которые еще боьше заводят в тупик, ну это для тех кто придет в линукс явно не принесут пользы.
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
07.03.2024, 09:51
Цитата Сообщение от pcmax Посмотреть сообщение
первые команды ты написал вобще в виде невыносимой ереси
Почему ереси-то? Полностью соответствуют используемым, но без указания конкретных путей
Цитата Сообщение от pcmax Посмотреть сообщение
ну это для тех кто придет в линукс явно не принесут пользы.
Если они придут как Kernel developer, то они "догадаются" прочитать и содержимое Documentation в исходниках ядра, и книги по архитектуре Linux.
Если они придут как userspace developer, то использования специфичных Linux API для них будет очень мало, все библиотеки типа wxWidgets, Qt, GTK вполне в состоянии "абстрагировать" программиста от ОС. И собирать модули им не понадобится 146%. А даже если и понадобится, то Kernel Makefile к их услугам
А если они придут как пользователи, то им это вообще нафиг не нужно.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
07.03.2024, 10:04  [ТС]
Humanoid, нет никаких требований. все дело в том что я вижу проблему, но у меня мало знаний для ее решения, и нет времени для получения этих знаний так как завещали гуру линукса, а именно путем круглосуточного чения манов. линукс мог бы стать лучше, мог бы стать самым лучшим, а нужно то всего лишь терзво глянуть ну имеющиеся проблемы, а их немало. они кричат что все пользовательские действия опасны для ядра и при этом чтобы что-то пользователю из его пространства запустить это нужно занести в ядро и только потом!!! они все тянут в ядро, не понимая чем больше строк кода, тем больше возможность что в них появится уязвимость. ядро от такой политики пухнет, каждый драйвер должен стать частью ядра. дварйвер! а драйвер это как правило ооочень много строк кода. а если бы они ядро писали на своем загадочном СИ , а все остальное из пользовательского пространства принимали в виде модулей и не пришлось бы говнокод пользователя для того чтобы его запустить , тащит в ядро, это можно было бы сделать из модуля ядра. это куда безопаснее. ядру тоже нужны модуля? на разделите , kernel_module и user_modules и тогда ученики смогут свои написаные приложения запускать из юзер пространства и это повысит развитие системы ,потому что опыт лучшей учитель а опыт можно получить только делая что-либо, а сейчас никто ничего не делает, потому что порог вхождения очень велик для новичка и чтобы его достигнуть нужны знания, что из опыта, а опыта не будет потому что нет знаний.

Добавлено через 3 минуты
Azathtot,
Цитата Сообщение от Azathtot Посмотреть сообщение
Почему ереси-то?
ну попей чаю ,открой глаза и взгляни что ты там написал)
если это норма для сегодняшнего айтишника, то печалька.

Добавлено через 3 минуты
Azathtot, если нет денег на чай пиши номер яндекс кошелька я тебе закину
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
07.03.2024, 12:22
Цитата Сообщение от pcmax Посмотреть сообщение
открой глаза и взгляни что ты там написал)
Ну давайте сравним.
gcc -nostdinc -I.... -D__KERNEL__ -std=gnu11 -DMODULE -DKBUILD_BASENAME='"MM.mod"' -DKBUILD_MODNAME='"MM"' -D__KBUILD_MODNAME=kmod_MM -c -o module.o module.c
и
gcc -nostdinc -isystem путь к include gcc -I /usr/local/bin/DMD/arch -I /usr/local/bin/DMD/linux -DMODULE -DKBUILD_BASENAME='"имя модуля"' -DKBUILD_MODNAME='"имя модуля"' -c -o module.o module.c
В чем разница-то? в -isystem Так если у вас нет исходников ядра (а конкрнетно arch/include/asm/generated) и вы собираете модуль на той же платформе, то в сборку gcc входят минимальные заголовочные файлы. Они живут обычно в lib/gcc/архитектура/версия/include

P.S. У меня есть впечталение, что тему вы создали просто что бы посраться с формучанами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.03.2024, 12:22

Логгирование работы модуля ядра
Необходимо вести логгирование работы модуля (назовём его test) в раздел /sys/module/test/stat/volumes. Каким образом это можно осуществить?...

Динамическое подключение модуля ядра
Доброго времени суток. Для выполнения лабораторной работы, необходимо подключить драйвер устройства командой kldload Нахожу устройство...

make модуля ядра needed help)
Всем привет. Начал учить написание модулей для ядра и как ни странно сталкнулся со сложностями). Читаю: программирование модулей ядра...

Компиляция и подключение модуля ядра linux
Привет форумчане! Может быть кто-то уже знает правильный workflow для сабжа? Немного контекста: - поставил Ubuntu Server 22.04 LTS ...

Написание модуля ядра под ардуину
Доброго времени суток. Предстала передо мной недавно задача - написать модуль ядра Linux(на данный момент 3.2), который станет драйвером...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru