Codengineering - блог о программировании ➜ страница 1461
Получить имя типа без полного пространства имен в C#
у меня есть следующий код: return "[Inserted new " + typeof(T).ToString() + "]"; но typeof(T).ToString() возвращает полное имя, включая пространства имен есть в любом случае, чтобы просто получить имя класса (без квалификаторов имен?) ...
Когда следует использовать спин-замок вместо мьютекса?
Я думаю, что оба делают ту же работу,как вы решаете, какой из них использовать для синхронизации? ...
Использование awk для печати всех столбцов от n-го до последнего
эта строка работала, пока у меня не было пробелов во втором поле. svn status | grep '!' | gawk '{print ;}' > removedProjs есть ли способ заставить awk печатать все в $2 или больше? ($3, $4.. пока у нас больше нет колонок?) полагаю, я должен добавить, что я делаю это в среде Windows с Cygwin. ...
Как установить первичный ключ auto increment в PostgreSQL?
у меня есть таблица в PostgreSQL с 22 столбцами, и я хочу добавить первичный ключ автоматического увеличения. Я попытался создать столбец под названием id типа BIGSERIAL но pgadmin ответил с ошибкой: ERROR: sequence must have same owner as table it is linked to. кто-нибудь знает как исправить эту проблему? Как добавить создание автоматически увеличивающегося первичного ключа в PostgreSQL без повторного создания таблицы? ...
Что произойдет, если блок finally бросает исключение?
Если блок finally выдает исключение, что ровно происходит? в частности, что происходит, если исключение выбрасывается на полпути через блок finally. Вызываются ли остальные операторы (после) в этом блоке? Я знаю, что исключения будут распространяться вверх. ...
Проверьте, если данный ключ уже существует в словаре и увеличить его
учитывая словарь, как я могу узнать, если данный ключ в этом словаре уже установлен в значение не-None? т. е., я хочу сделать это: my_dict = {} if (my_dict[key] != None): my_dict[key] = 1 else: my_dict[key] += 1 т. е. я хочу увеличить значение, если оно уже есть, или установить его в 1 в противном случае. ...
Искусственно создать ошибку тайм-аута соединения
У меня была ошибка в нашем программном обеспечении, которая возникает, когда я получаю тайм-аут соединения. Эти ошибки очень редки (обычно, когда мое соединение отбрасывается нашей внутренней сетью). Как я могу создать такой эффект искусственно, чтобы я мог протестировать наше программное обеспечение? Если это имеет значение, приложение написано на C++/MFC с использованием классов CAsyncSocket. Edit: Я пробовал использовать несуществующий хост, и я получаю ошибку сокета: WSAEINVAL (10022 ...
Что такое Windows-эквивалент команды diff?
Я знаю, что есть сообщение, подобное этому:здесь. Я пробовал использовать comp команда, как уже упоминалось, но если у меня есть два файла, один с данными, такими как "abcd", а другой с данными "abcde", он просто говорит, что файлы имеют разные размеры. Я хотел знать, где именно они отличаются. В Unix простой diff говорит мне, какая строка и столбец, команда comp в windows работает, если у меня есть что-то вроде "abd" и "abc". Не иначе. Любые идеи, что я могу использовать для это? ...
jQuery: получить высоту скрытого элемента в jQuery
Мне нужно получить высоту элемента, который находится в div, который скрыт. Прямо сейчас я показываю div, получаю высоту и скрываю Родительский div. Это кажется немного глупым. Есть ли лучший способ? Я использую jQuery 1.4.2: $select.show(); optionHeight = $firstOption.height(); //we can only get height if its visible $select.hide(); ...
Выполнять функцию setInterval без задержки в первый раз
это есть способ настроить setInterval метод javascript для немедленного выполнения метода, а затем выполняется с таймером ...