Описание тега internals

Тег internals задает вопросы о том, как все работает, а не о том, как выполнить что-то конкретное. Конечно, то, как что-то работает, будет иметь практическое значение, но внутренние вопросы не о том, как что-то делать; скорее как что-то понять.
1 ответ

С какого целого числа перестают кэшироваться и повторно использоваться в Python?

В Python 3: >> X = 42 >> Y = 42 >> X is Y True >> X = 2 ** 20 >> Y = 2 ** 20 >> X is Y False >> X = 2 ** 2 >> Y = 2 ** 2 >> X is Y True Каково точное значение для целых чисел, с которого я начина…
19 июл '17 в 19:15
1 ответ

Как использовать отражение для модульного тестирования внутреннего класса (Friend in VB) в сборке, когда InternalsVisibleToAttribute не является опцией?

У меня есть решение с двумя проектами в: Company.Project.vbproj Company.Project.Tests.vbproj В пределах Company.Project.vbproj сборка у меня есть класс FriendClass.vb какой объем Friend (internal in C#), Теперь я хочу проверить это FriendClass.vb из…
26 авг '10 в 14:44
2 ответа

Что такое внутренний формат строки.NET?

Я делаю какой-то довольно интенсивный код для работы со строками в C#.NET, и мне стало интересно узнать о некоторых статьях Джоэла Спольски, которые я вспомнил, читая некоторое время назад: http://www.joelonsoftware.com/articles/fog0000000319.html h…
19 июн '09 в 16:40
2 ответа

Nullable<int?> Невозможно, почему бы и нет?

Извините, если это глупый вопрос, я пытаюсь лучше понять типы Nullable в.Net. Из того, что я заметил из исходного кода Microsoft (используя ReSharper), я понимаю, что Nullable является структурой, а T должен быть структурой public struct Nullable&lt…
9 ответов

Выравнивание по 4-байтовым границам

Недавно я подумал о выравнивании... Это то, что мы обычно не должны учитывать, но я понял, что некоторые процессоры требуют выравнивания объектов по 4-байтовым границам. Что именно это означает, и какие конкретные системы имеют требования к выравнив…
06 авг '09 в 09:51
1 ответ

Трассировка внутреннего пакета sbcl вызывает переполнение стека управления

Для отладки внутренних компонентов sbcl я попытался отследить внутренние пакеты sbcl. Например я пытался (trace "SB-IMPL") Это вызывает переполнение стека управления. Я попытался изменить опцию запуска размера стека управления при запуске SBCL, но б…
1 ответ

Использует ли какая-либо реализация C++ множественное наследование для внутреннего использования?

Просто быстрый глупый вопрос: Мне было интересно, использует ли C++ функцию множественного наследования, предоставляемую виртуальным наследованием внутри. Я точно знаю, что для шаблонных реализаций, таких как структуры данных, предоставляемые STL (н…
11 янв '18 в 17:54
2 ответа

Двоичный файл Erlang: приведет ли это к копии?

После прочтения этого документа я не уверен, будет ли следующий код внутренне создавать двоичные копии A во время выполнения. f(&lt;&lt;&gt;&gt;, A) -&gt; A; f(&lt;&lt;X:2/binary, R/binary&gt;&gt;, A) -&gt; I = binary_to_integer(X, 16), f(R, &lt;&lt…
29 май '13 в 13:32
1 ответ

Предоставляет ли Java VM настраиваемые обработчики потоков, такие как PHP

API потоков PHP предоставляет функции для создания пользовательских потоков в движке Zend. Эти функции потока были разработаны так, чтобы они выглядели так, как если бы они были родными Unix-подобными файловыми дескрипторами, в которых можно fopen, …
31 окт '14 в 18:44
1 ответ

Почему __code__ для функции (Python) изменчив

В предыдущем вопросе вчера, в комментариях, я узнал, что в Python __code__ атрибут функции является изменяемым. Следовательно, я могу написать код следующим образом def foo(): print "Hello" def foo2(): print "Hello 2" foo() foo.__code__ = foo2.__cod…
23 июл '15 в 22:50
2 ответа

Внутренние узлы node.js. Как это на самом деле работает

Возможно, кто-то, кто реализовал модуль node.js, может объяснить протокол между очередью node.js, обрабатываемой в одном потоке, и блокирующими операциями ввода-вывода, которые будут выполняться модулем. Я подозреваю, что это происходит примерно так…
20 дек '11 в 12:26
1 ответ

Может ли 1 + 1 быть равным 3 в питоне?

Прежде чем продолжить, я осознаю, что никогда не следует этого делать. Этот вопрос чисто для образовательных целей; Я предпринял это упражнение, чтобы лучше понять внутренности Python, ctypes и как они работают. Я знаю, что в python относительно лег…
27 дек '18 в 19:55
4 ответа

Реализует ли erlang копирование и изменение записей каким-либо умным способом?

Дано: -record(foo, {a, b, c}). Я делаю что-то вроде этого: Thing = #foo{a={1,2}, b={3,4}, c={5,6}}, Thing1 = Thing#foo{a={7,8}}. С семантической точки зрения Thing и Thing1 являются уникальными объектами. Однако с точки зрения языковой реализации со…
26 авг '11 в 16:39
1 ответ

Чем Android отличается от других Linux?

Кто-нибудь может предложить некоторую подробную информацию о внутренностях Android? Мне интересно знать, чем отличаются другие Linux-системы, какое-то подробное представление об архитектуре Android и т. Д. Я слышал множество разрозненной информации,…
23 апр '11 в 08:49
1 ответ

Кэширование файлов между процессами

Мне интересно знать, работает ли под Windows и Linux кэширование файлов между процессами? если процесс A читает весь файл, а новый процесс B хочет прочитать его части (или все), имеет ли смысл предполагать, что файл уже находится в памяти? или кэшир…
03 мар '15 в 09:44
1 ответ

Список всех открытых файлов

Это дополнение к другому вопросу, найденному здесь. Вкратце: я хотел бы перечислить все открытые файлы в системе и получить связанные с ними имена файлов. Если это неправильный подход или есть другой путь, пожалуйста, дайте мне толчок в правильном н…
02 сен '10 в 16:01
1 ответ

HTTP Status 500 - Внутренняя ошибка сервера RapidClipse

У меня новый ноутбук, и я хочу снова поработать над проектом RapidClipse. Поэтому я установил RapidClipse, открыл свой проект и получил в конструкторе внутреннюю ошибку сервера. Я погуглил это и не могу найти никаких решений. Вот код ошибки: Type Ex…
03 сен '18 в 12:11
0 ответов

Графические подсистемы в R

В документации R Internals о графике (по состоянию на 2016/03/06) упоминается, что Несмотря на то, что примерно с 2001 года существует резерв для 24 подсистем, в настоящее время все еще существуют только две: "базовая" и "сеточная". Что это значит т…
06 мар '16 в 12:30
1 ответ

Как подключиться к процессу установки Windows?

Я надеюсь, что мой вопрос логичен. Предположим, у меня есть сторонняя базовая программа установки. В первом окне ставится флажок "Я согласен", затем нажимаем кнопку "Далее", затем выбираем папку установки, затем нажимаем кнопку "Готово" и начинается…
24 дек '13 в 02:05
2 ответа

Техника и логика Git, стоящие за "git status"

Что именно происходит, когда git status ищет, есть ли какие-либо изменения в локальной папке? Насколько я понимаю, каждый файл "регистрируется" через хеш-код (а точнее: sha1) и git status "просто" пытается сопоставить до сих пор зарегистрированные х…
01 мар '12 в 08:45