Публикации по теме 'libc'


О дженериках, трейтах и ​​тестах, с небольшим погружением в IO
Прежде чем перейти к следующей главе, я хотел бы еще раз напомнить черты и дженерики. Большие идеи требуют времени, чтобы утвердиться, и у меня было несколько. Более того, видео (я расскажу о нем в следующей главе) помогло мне понять сверхвысокоуровневое чувство дженериков и трейтов. Вот моя интерпретация того, что такое черты и дженерики: Когда у нас есть язык со статической типизацией, мы не можем использовать одну и ту же функцию для объектов с аналогичным поведением, сохраняя при..

Вопросы по теме 'libc'

Функция стандартной библиотеки itoa
Я искал в Интернете и видел много кода, который использует функцию itoa(), и они утверждали, что эта функция находится в stdlib.h. Я использую 2 версии GCC прямо сейчас: (GCC) 4.2.4 (Убунту 4.2.4-1убунту4)) (GCC) 4.1.2 20080704 (Red Hat...
2741 просмотров
schedule 26.01.2023

бионические (android libc) варианты мьютекса
Какие типы мьютексов поддерживает bionic libc? рекурсивный приурочен адаптивный проверка ошибок
2486 просмотров
schedule 24.01.2023

Как повторно реализовать (или обернуть) функцию системного вызова в Linux?
Предположим, я хочу полностью взять на себя системный вызов open(), возможно, чтобы обернуть фактический системный вызов и выполнить некоторую регистрацию. Один из способов это использование LD_PRELOAD для загрузки (созданной пользователем) общей...
16926 просмотров
schedule 30.04.2022

Как сделать эквивалент ulimit -n 400 изнутри C?
Я должен запустить команду «ulimit -n 400», чтобы увеличить количество разрешенных открытых файлов, прежде чем я запущу свою программу, написанную на C, но есть ли способ сделать то же самое из программы C? То есть увеличьте количество разрешенных...
10716 просмотров
schedule 02.10.2022

gcc: зачем нужен флаг -lm для линковки математической библиотеки?
Я только что обнаружил, что флаг -lm необходим gcc для компиляции программы, которая ссылается на функцию из математической библиотеки. Мне интересно, почему явный флаг связывания не нужен при компиляции программ, содержащих другие библиотеки,...
39350 просмотров
schedule 09.07.2022

Почему нативная программа работает нормально при прямом выполнении, но терпит неудачу с ошибкой seg при отправке через condor
У меня есть сторонняя библиотека, которую я пытаюсь включить в симуляцию. У нас есть статическая библиотека (.a) вместе со всеми ее зависимостями во время выполнения (общие объекты). Я создал очень простое приложение (на C), которое связано с...
108 просмотров

Как общая библиотека Libc загружается в память и распределяется между процессами?
Я хочу понять, как общая библиотека Libc загружается в память и распределяется между процессами? Есть ли один экземпляр libc, загруженный в память и совместно используемый всеми процессами, или это каждый экземпляр libc в памяти для каждого процесса....
3890 просмотров
schedule 22.12.2022

Почему многие системные вызовы (getpid) перехватываются только один раз с помощью strace?
Я много раз вызывал getpid() в программе (для проверки эффективности системных вызовов), однако, когда я использую strace для получения трассировки, только один getpid() звонок перехвачен. Код прост: #include <unistd.h> #include...
2906 просмотров
schedule 02.03.2023

qsort и bsearch массив указателей
Мне нужно отсортировать массив указателей на структуру. На самом деле мне нужно выполнить поиск среди адресов, чтобы увидеть, присутствует ли данный указатель на структуру в массиве. К сожалению, внутри этих структур у меня нет ничего...
1773 просмотров
schedule 31.07.2022

Ctypes Python, вызывающие reboot() из libc в Linux
Я пытаюсь вызвать функцию reboot из libc в Python через ctypes и никак не могу заставить ее работать. Я ссылался на страницу man 2 reboot ( http://linux.die.net/man/2/reboot ). Моя версия ядра 2.6.35. Ниже приведен журнал консоли из...
1469 просмотров
schedule 29.05.2023

Как libc предоставляет функции с двумя именами?
До появления прямого связывания (-B direct) в libc было много функций с двумя именами. Например, getpwent() и _getpwent(). Эти два имени относятся к одной и той же функции в libc. Как libc заставляет два имени функции указывать на одну и ту...
1022 просмотров
schedule 24.05.2022

Проблемы с отладкой Ptrace mprotect
У меня проблемы с исследовательским проектом. Я пытаюсь использовать ptrace для наблюдения за выполнением целевого процесса. С помощью ptrace я внедряю системный вызов mprotect в целевой сегмент кода (аналогично точке останова) и устанавливаю защиту...
605 просмотров
schedule 08.11.2022

Портативный способ загрузки стандартной библиотеки C в ctypes Python
Есть ли переносной способ загрузить стандартную библиотеку C ( libc.so , libc.dylib ) в ctypes Python? Должен ли я просто использовать операторы if / elif о результате функции platform.system() ?
563 просмотров
schedule 20.03.2023

valgrind жалуется на __mktime - это моя вина?
Впервые (в моей новой среде разработки) я вижу, как valgrind жалуется на mktime, но я не уверен, является ли это ошибкой библиотеки libc, valgrind или моего кода. Я начну с ошибки (ниже) - достаточно ли этой информации, чтобы объяснить причину?...
1420 просмотров
schedule 25.04.2022

перехват системного вызова openat() для GNU tar
Я пытаюсь перехватить системный вызов openat() в Linux, используя пользовательскую общую библиотеку, которую я могу загрузить через LD_PRELOAD . Пример intercept-openat.c имеет следующее содержание: #define _GNU_SOURCE #include...
2908 просмотров
schedule 27.12.2022

Как sin() реализован в eglibc-2.13?
Мне нужно отследить, как именно double sin(double x) реализовано в eglibc-2.13. Я скачал исходный код, и единственная часть, которая имела смысл, — это функция __sin, зависящая от платформы. Это сердцевина того, что у меня есть в...
776 просмотров
schedule 09.04.2023

Обнаружено переполнение буфера в режиме деблокирования — linux
Хорошо.. Я сделал систему, которая использует zlib для распаковки строки... Я думаю, что это работает, но у меня проблема с конвертером base64, поэтому я не могу быть уверен, что данные верны... это работает для очень маленькая строка, т.е. "помощь",...
4528 просмотров
schedule 24.12.2023

В чем разница между /lib/i386-linux-gnu/libc.so.6, /lib/x86_64-linux-gnu/libc.so.6 и /usr/lib/x86_64-linux-gnu/libc.so?
Я установил Matlab в свой Linux Mint 14 Nadia (uname -a показывает: Linux Ideapad-Z570 3.5.0-17-generic #28-Ubuntu SMP Вт, 9 октября, 19:31:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux) и при вызове из командной строки я получаю: «/lib64/libc.so не...
10169 просмотров
schedule 19.01.2023

Есть ли способ проверить, доступны ли потокобезопасные функции в стандартной библиотеке C?
Что касается поточно-ориентированных функций в новых версиях C стандартная библиотека, есть ли кросс-платформенный способ узнать, доступны ли они через определение препроцессора? Я имею в виду такие функции, как localtime_r() . Если нет...
264 просмотров
schedule 04.03.2023

Есть ли ссылка на все пользовательские структуры данных, используемые в linux (gcc)
где определяется тип size_t, каковы другие типы, подобные этому, Есть ли ссылка на все определяемые пользователем типы и структуры данных в linux (gcc). например, справочное руководство по sockaddr_in6 sockaddr_in mm_struct pci_dev...
125 просмотров
schedule 23.01.2024