• Как очистить строку от символов?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    $phone = preg_replace("/[^+0-9]/s", "", strip_tags(trim($_POST['phone'])));
    Ответ написан
    Комментировать
  • Почему у меня возникает ошибка 'error while loading shared libraries'?

    kulinich
    @kulinich
    С++ программист
    Еще можете про LD_LIBRARY_PATH переменную почитать, как альтернативный вариант.
    Так же есть флаг компилятора -rpath.
    Ответ написан
    Комментировать
  • В какой памяти работают системные вызовы Libc?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    процессы вызваные из Libc (glibc) работают в Kernel или User спэйсе

    libc -- часть пользовательского процесса. Она обращается к ядру через системные вызовы. Системные вызовы выполняются ядром в kernel space. libc делает дополнительную обработку в user space, например преобразует коды ошибок и обновляет errno.

    Например, программа вызывает printf (3), libc в цикле разбирает форматную строчку и вызывает системный вызов write (2), выполнение переключается в режим ядра, ядро выводит символы в stdout текущего процесса, выполнение возвращается в user space, libc проверяет что не было ошибок и либо продолжает цикл до конца форматной строчки, либо обновляет errno и возвращает результат.

    Некоторые функции libc выполняются целиком в userspace, например sprintf (3).
    Ответ написан
    2 комментария