Публикации по теме 'c'
Быстрый хак: реализация семантики вызова метода в C
C — процедурный язык, минималистичный и лишенный объектной семантики. Вместо этого у вас есть структуры, функции (процедуры) и указатели. Вы можете использовать их для реализации чего-то похожего на вызовы методов в объектно-ориентированных языках.
В следующем примере мы определяем квазиобъект с помощью структуры C. Он имеет два метода получения и установки, getA и setA , и связанную переменную a . Обратите внимание, что эту переменную нельзя сделать приватной, т. е. к ней нельзя..
Что такое С++?
Что такое С++?
Бьерн Страуструп разработал язык программирования C++ в Bell Labs примерно в 1980 году. Это объектно-ориентированный язык программирования общего назначения. Язык программирования C, созданный Деннисом Ритчи в начале 1970-х годов, очень похож на C++. Поскольку C++ и C очень похожи, более 99% программ на C можно скомпилировать с помощью C++ без изменения ни одной строки исходного кода. Несмотря на то, что C++ основан на ООП, он гораздо лучше структурирован и безопаснее,..
Вопросы по теме 'c'
Получение фактического имени файла (с правильным регистром) в Windows
Файловая система Windows нечувствительна к регистру. Как, учитывая имя файла/папки (например, «somefile»), я получаю фактическое имя этого файла/папки (например, оно должно возвращать «SomeFile», если Explorer отображает его так)?
Некоторые...
04.04.2024
Использование [] в fscanf()
У меня есть текстовый файл со следующим содержимым:
"abc","def","ghi"
Следующее работает для правильного чтения содержимого файла:
int main()
{
char name[1024] = {0};
FILE *file = fopen("file.txt", "r");
while(1)
{...
26.04.2024
Перевернуть строку, используя указатели в функции, вывод в main искажается
Я пытаюсь самостоятельно изучить C, используя C Primer Plus от Стивена Прата, и одно из упражнений в конце главы — «Написать функцию, которая заменяет содержимое строки строкой в обратном порядке». Это глава о символьных строках с большим...
31.03.2024
Почему мое деление с плавающей запятой отключено на 0,00390625?
float a=67107842,b=512;
float c=a/b;
printf("%lf\n",c);
Почему c 131070.000000 вместо правильного значения 131070.00390625?
04.04.2024
Какое значение с плавающей запятой заставляет sprintf_s() выдавать 1.#QO?
У меня есть некоторый код (устаревший встроенный c), который создает файл .csv с помощью некоторых вызовов sprintf . Иногда я вижу значения 1.#QO . Я пытался воспроизвести эти значения с условиями, которые должны давать отрицательную...
29.03.2024
Как работает структура крылатых краев для сеток?
Я реализую алгоритм, в котором мне нужно манипулировать сеткой, быстро добавляя и удаляя ребра и быстро перебирая ребра, прилегающие к вершине, в порядке против часовой стрелки или по часовой стрелке.
Структура крылатого края используется в...
30.04.2024
Изменение строки с помощью указателя вызывает ошибку сегментации
Возможный дубликат: Ошибка сегментации с помощью массива символов и указателя в C в Linux
Рассмотрим следующий код
#include <stdio.h>
int main()
{
char a[] = "hello";
char *ptr = "world";
a[2] = 'y'; //Line1. No...
30.04.2024
Обнаружить смерть родительского процесса
Как я могу обнаружить смерть родительского процесса в ОС Linux?
Если в родительском процессе называется fork() , то создается дочерний процесс. В родительском процессе я могу использовать системный вызов wait() для ожидания завершенного...
10.03.2024
строка записи консоли отладки eclipse (CDT)
Я пытаюсь отлаживать свой stm32f0 с помощью eclipse (CDT), gdb и openocd. Есть ли способ (как вы делаете, например, в Visual Studio) для печати var на консоли. Что-то вроде console.writeline или debug.writeline?
Благодарность
18.04.2024
Путаница в синтаксисе указателя (*ptr vs ptr)
Я потратил пару дней, пытаясь понять указатели, но синтаксис все еще меня смущает.
Когда вы пишете, скажем, int *ptr; , какая разница между ptr и *ptr после этого объявления?
В K&R главу об указателях начинают с этого примера:
int x =...
02.05.2024
Подсчет файлов txt из подкаталогов по заданному пути и содержит заданную строку
Как я могу подсчитать количество txt-файлов, содержащих заданную строку на C или C++, по заданному пути во всех его подкаталогах?
Я хочу запустить программу только из cmd, указав имя файлов c и два аргумента с путем, откуда я хочу искать, и строку,...
12.03.2024
Почему мы не можем присвоить новую строку массиву символов, а указателю?
я пытался переназначить строку предварительно инициализированному массиву a[], и все, что я мог получить, было ошибкой
main()
{
char a[] = "Sunstroke";
char *b = "Coldwave";
a = "Coldwave";
b = "Sunstroke";
printf("\n %s...
23.03.2024
QuickSort не сортирует C
Почему мой QuickSort не работает должным образом? Это означает, что он не сортирует значения из массива. Вот мой вывод для простого массива из 5 элементов:
несортированный массив, тогда все в порядке:
A[0] = 8
A[1] = 1
A[2] = 45
A[3] = 78...
23.04.2024
Ошибка сегментации (дамп ядра)
У меня задание по классу «Операционные системы». С остальным кодом все в порядке, я компилирую его с помощью «gcc -o test test.c -Werror -Wall -pedantic -Wextra -Wfatal-errors», без ошибок или чего-то еще. Но когда я запускаю его, я получаю ошибку...
10.05.2024
Отправить пакет с 32-битной и получить на 64-битной машине
Я пишу программу, которая обменивается сообщениями между разными битовыми машинами. Мои функции отправки, получения и чтения выглядят так, как показано ниже. Проблема в том, что у меня есть формат пакета, в котором я отправляю сообщения. Тип пакета...
13.05.2024
что произойдет с потоком, если мы освободим его указатель
Каково влияние освобождения структуры, содержащей pthread_t, на сам поток? У меня есть структура, представляющая поток:
typedef struct car{
int cur_place;
pthread_t car_thread;
}car;
и у меня есть массив, который содержит эти автомобили,...
06.05.2024
Реверс массива на месте
Итак, я попытался напечатать, а массив, а затем реверсировать, использует другой массив. Но я пытаюсь создать цикл For Loop, который возьмет массив и реверсирует все элементы на месте без необходимости проходить процесс создания совершенно новый...
08.04.2024
Преобразование памяти в указатель структуры
Когда я делаю что-то вроде:
struct my_struct {
uint32_t n;
double d;
uint64_t *ptr;
size_t val;
};
struct my_struct a;
и в функции:
void a_func(struct my_struct *a) {
a = (struct my_struct *) [a memory location];...
25.04.2024
Отправить файл любого типа через сокет C
Я пытаюсь написать клиент-серверную программу на C. Может ли сервер отправить файл любого типа (.mp3, .doc и т. д.) клиенту? Есть какие-нибудь ссылки или ссылки? Или какие-нибудь библиотеки? Я ничего не нашел.
14.05.2024
Историческая причина объявления перед использованием, включение и разделение заголовка / источника. Нужно найти подходящую ссылку
TL; DR: см. Последний абзац этого вопроса.
Я изучаю информатику, пытаюсь закончить текст своей магистерской диссертации о создании транспилятора (тематическое исследование).
Что касается магистерской диссертации, то часть моего текста посвящена...
10.05.2024
Новые материалы
Итак, что такое MLOps?
Согласно Представляя MLOps:
«MLOPs — это стандартизация и оптимизация управления жизненным циклом машинного обучения».
Это особенно интересное определение, потому что его разделение..
Прогрессивная транспиляция
В последние годы программисты JavaScript (он же EcmaScript) часто используют компиляторы исходного кода , также известные как транспиляторы , для преобразования более усовершенствованной или..
Алиса в стране машинного обучения — инициатива «100 дней кода машинного обучения»
Covnets, регрессия, классификация, ReLU, предвзятость… — все это интригующие жаргоны, которые я слышал от своих сверстников, выбравших курс машинного обучения, по касательной во время обычного..
Иногда учитель, всегда ученик
Учение Йоды в применении к развитию разработчиков
«Делай или не делай. Нет никакой попытки.”
Обучение программированию превратилось в современное «создание группы» или «написание книги»...
Как создать файл конфигурации сборки в Xcode | Серия настроек проекта Xcode
Эта статья шаг за шагом расскажет вам, как создать новый файл конфигурации сборки в вашем проекте Xcode.
Что такое файл конфигурации сборки?
Файл конфигурации сборки — это обычный..
Venv против Virtualenv в Python — что использовать?
Когда дело доходит до создания виртуальных сред в Python, есть два популярных варианта: venv и virtualenv. Оба инструмента служат одной цели — созданию изолированных сред для ваших проектов..
Реализация персептрона на Python (для абсолютных новичков)
Введение
За последние пару десятилетий было довольно много шумихи вокруг искусственного интеллекта и его приложений. В этой статье мы обсудим, что такое искусственный интеллект и его основное..