Публикации по теме '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 просмотров
schedule
04.09.2022
Как общая библиотека 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