Codengineering - блог о программировании ➜ страница 2706


Почему в Haskell не так много дискуссий о co - и contra-дисперсии (в отличие от Scala или C#)?

Я знаю, что ковариантность и контравариантность типов. Мой вопрос в том, почему я еще не сталкивался с обсуждением этих концепций в моем исследовании Haskell (в отличие, скажем, от Scala)? кажется, есть фундаментальная разница в том, как Haskell рассматривает типы В отличие от Scala или C#, и я хотел бы сформулировать, в чем эта разница. или, может быть, я ошибаюсь, и я просто еще не узнал достаточно Haskell: -) ...

SSL-как общие имена (CN) и альтернативные имена субъектов (SAN) работают вместе?

предполагая, что свойство Subject Alternative Name (SAN) сертификата SSL содержит два DNS-имени domain.tld host.domain.tld но общее имя (CN) имеет значение только один из обоих: CN=domain.tld. имеет ли эта настройка особое значение или какие-либо преимущества [dis]по сравнению с настройкой обеих ЦНС? что происходит на стороне сервера, если другой, host.domain.tld, в настоящее время просили? EDIT: как недавно узнал ответ Евгения, что поведение отличается от реализации, я хочу получить боле ...

Фатальная ошибка GCC: stdio.ч: нет такого файла или каталога

Я пытаюсь скомпилировать программу в C на OS X 10.9 с GCC 4.9 (экспериментально). По какой-то причине, я получаю следующую ошибку во время компиляции: gcc: fatal error: stdio.h: No such file or directory затем я попробовал простую программу Hello World: #include <stdio.h> int main(int argc, const char *argv[]) { printf("Hello, world!"); return 0; } опять же, при запуске gcc -o ~/hello ~/hello.c, Я получил ту же ошибку. Я использую экспериментальную версию gcc, но кажется мал ...

Когда uint8 t ≠ unsigned char?

согласно C и C++,CHAR_BIT >= 8. Но всякий раз CHAR_BIT > 8,uint8_t даже не может быть представлено в виде 8 бит. Он должен быть больше, потому что CHAR_BIT - минимальное количество битов для любого типа данных в системе. на какой системе можно uint8_t юридически определяется как тип, отличный от unsigned char? (если ответ отличается для C и C++, то я хотел бы знать оба.) ...

AssertNull следует использовать или AssertNotNull

Это довольно глупый вопрос, но мой первый раз с модульным тестированием так: допустим, у меня есть объектная переменная, такая как obj, и я хочу, чтобы мой модульный тест не удался, если этот obj равен Null. Итак, для утверждений Я должен сказать AssertNull или AssertNotNull ? Я запутался, как они называются. ...

Как использовать LDFLAGS в makefile

Я новичок в ОС Linux. Я пытаюсь скомпилировать .c файл с помощью makefile. Математическая библиотека должна быть связана. Мой makefile выглядит так: CC=gcc CFLAGS=-Wall -lm all:client .PHONY: clean clean: rm *~ *.o client когда я запускаю make, я получаю следующую ошибку: "undefined reference to rint" поэтому он не может связать математическую библиотеку. но когда я компилирую явно с помощью gcc client.c -lm -o client он успешно компилируется. Итак, как я должен изменить свой ma ...

Ansible: фильтр списка по его атрибутам

у меня есть переменная с именем "сеть", зарегистрированная в Ansible: { "addresses": { "private_ext": [ { "type": "fixed", "addr": "172.16.2.100" } ], "private_man": [ { "type": "fixed", "addr": "172.16.1.100" }, { "type": "floating", "addr": "10.90.80.10" } ] } } можно ли получить IP-адр ...

Django ModelChoiceField: фильтрация набора запросов и установка значения по умолчанию в качестве объекта

у меня есть класс формы Django, определенный как это в Models: class AccountDetailsForm(forms.Form): ... adminuser = forms.ModelChoiceField(queryset=User.objects.all()) это работает нормально, но у него есть некоторые ограничения, которые я не могу обойти: (1) я хотел бы использовать фильтр на queryset, основанный на переменной accountid перешел к форме, вот так: User.objects.filter(account=accountid) это не может работать в модели, потому что accountid не может быть передан как п ...

Неверная длина массива Javascript для массива объектов

может кто-нибудь объяснить это (странное) поведение? Почему длина в первом примере 3, а не 2, и самое главное, почему длина во втором примере 0? Пока ключи числовые, длина работает. Когда их нет, длина 0. Как я могу получить правильную длину из второго примера? Спасибо. a = []; a["1"] = {"string1":"string","string2":"string"}; a["2"] = {"string1":"string","string2":"string"}; alert(a.length); // returns 3 b = []; b["key1"] = {"string1":"string","string2":"string"}; b["key2"] = {"string1":"stri ...

Есть ли причины не использовать упорядоченный словарь?

Я имею в виду OrderedDict С collections модуль. если он имеет дополнительную функциональность упорядочивания, которая, как я понимаю, часто не нужна, но даже так, есть ли какие-либо недостатки? Это медленнее? Отсутствует ли какая-либо функциональность? Я не видел никаких недостающих методов. короче, Почему не стоит Я всегда использую это вместо обычного словаря? ...