Это означает, что указанная переменная не указана ни на что. Я мог бы сгенерировать это так:
SqlConnection connection = null;
connection.Open();
Это вызовет ошибку, потому что, пока я объявил переменную «connection
», она не указала ни на что. Когда я пытаюсь вызвать член «Open
», для его устранения нет ссылки, и он будет вызывать ошибку.
Чтобы избежать этой ошибки:
object == null
. Инструмент Resharper JetBrains определит каждое место в вашем коде, которое имеет возможность ошибки нулевой ссылки, позволяя вам ввести нулевую проверку. Эта ошибка является источником ошибок номер один, IMHO.
Я мог видеть записи внутри /dev
после создания узла, выполнив следующую команду на консоли.
sudo mknod -m 0666 / dev / msio c 22 0
blockquote >Пользователь не был root, поэтому мне пришлось использовать sudo. Мое имя было
msio
, символьное устройство с основным и второстепенным номером 22, 0 соответственно.Я сообщу вам, если это может быть достигнуто программно.
Сначала вы должны использовать: sudo mknod / dev / devicename c 81 0
Он создает файл устройства в / dev, но вы должны дать ему разрешение на чтение / запись. для этого,
sudo chmod 777 / dev / devicename
Выполнено !!!
Возможно, вам понадобится создать некоторые правила udev , чтобы сообщить системе, какие устройства (ы), которые вам нужны для создания.
Добавьте нижеприведенный API внутри __init fuction драйвера
где x - имя, которое должно отображаться внутри / sys / class / при загрузке драйвера.
, где d - файл устройства, который должен быть создан в /dev.
, где dev является переменной для первого номера устройства который инициализируется во время использования alloc_chrdev_region API для динамического выделения основного номера для драйвера
. Для получения дополнительной справки перейдите по ссылке http://opensourceforu.com/2011/04/character- device-files-creation-operations /
CONFIG_DEVTMPFS неплохо, если вы можете использовать это с вашим дистрибутивом. Вы можете включить автозапуск ядра для вас при загрузке (CONFIG_DEVTMPFS_MOUNT) или смонтировать его вручную (mount -t devtmpfs none /dev).