Tag: c

Почему или когда вам нужно динамически выделять память в C?

Динамическое распределение памяти – очень важная тема в программировании на языке C. Однако я не смог найти хорошее объяснение того, что это позволяет нам делать, или почему это требуется. Разве мы не можем просто объявлять переменные и структуры и никогда не использовать malloc ()? Как примечание, какая разница между: ptr_one = (int *)malloc(sizeof(int)); а также […]

Есть ли способ сделать #define внутри другого #define?

Я знаю, что я пытаюсь стрелять в ногу;) Однако это позволит мне сделать остаток (большую сумму) кода более компактным и читаемым. Есть ли какой-нибудь сложный способ создать макрос препроцессора внутри другого макроса препроцессора? Вот пример, что я ищу. Мой реальный сценарий более сложный // That’s what I want to do and surely C++ doesn’t like […]

Найден один или несколько многократно определенных символов

DebugUtil.h #ifndef DEBUG_UTIL_H #define DEBUG_UTIL_H #include int DebugMessage(const char* message) { const int MAX_CHARS = 1023; static char s_buffer[MAX_CHARS+1]; return 0; } #endif Когда я пытаюсь запустить это, я получаю эту ошибку: Terrain.obj: ошибка LNK2005: «int __cdecl DebugMessage (char const *)» (? DebugMessage @@ YAHPBD @ Z), уже определенный в Loodus.obj Renderer.obj: ошибка LNK2005: «int […]

Реализация интерфейса через Reflection

Как я могу получить все реализации интерфейса через reflection в C #?

Разница между * (указатель + указатель) и указатель

int* myPointer = new int[100]; // … int firstValue = *(myPointer + 0); int secondValue = myPointer[1]; Есть ли функциональная разница между *(myPointer + index) и myPointer[index] ? Что считается лучшей практикой?

Render Razor отображает строку в ASP.NET 5

В предыдущих версиях ASP.NET было возможно, хотя и не очень просто, отображать представления Razor как строки. Методы, которые, как мне кажется, должны использовать поддельный controller, а также использовать какой-то внешний движок, такой как RazorEngine . Теперь многое изменилось с помощью ASP.NET 5, и мне стало интересно, проще или нет это сейчас. Итак, в новой версии […]

Regex: как получить слова из строки (C #)

Мой ввод состоит из строк, помещенных пользователем. Я хочу создать словарь со словами и как часто они используются. Это означает, что я хочу разобрать строку, удалить весь мусор и получить список слов в качестве вывода. Например, скажем, что вход “#@[email protected] YOU’VE BEEN \***PWN3D*** ! :’) !!!1einszwei drei !” Результат, который мне нужен, это список: “LOLOLOL” […]

Как я могу перезапустить службу Windows программно в .NET.

Как я могу перезапустить службу Windows программно в .NET? Кроме того, мне нужно выполнить операцию, когда перезапуск службы завершен.

Право на перезаписывание std :: string null terminator?

В C ++ 11 мы знаем, что std::string гарантируется как смежный, так и завершающий нуль (или более педантично, завершенный charT() , который в случае char является нулевым символом 0). Существует такой API C, который я должен использовать, который заполняет строку указателем. Он записывает всю строку + нулевой ограничитель. В C ++ 03 я всегда был […]

Как может быть полезно перегрузить оператор «вызов функции»?

Недавно я обнаружил, что в C ++ вы можете перегрузить оператор «вызов функции», странным образом, в котором вам нужно написать две пары круглых скобок: class A { int n; public: void operator ()() const; }; И затем используйте его так: A a; a(); Когда это полезно?

Давайте будем гением компьютера.