LINUX.ORG.RU

Избранные сообщения gag

Документация к языкам программирования

Форум — Development

Всевозможные учебники и книги - это хорошо, но обычно их предлагают купить и часто не совсем дёшево, даже если они описывают базовый уровень. Бесплатным решением, очевидно, является официальная документация. Когда я открыл документацию к python, я был приятно удивлён, что она написана практически как учебник. Для Java вроде бы тоже всё относительно неплохо в этом плане, хотя хотелось бы отдельный оффлайновый pdf.

Мне захотелось скачать себе документацию в подобном виде для C и C++. Зашёл на их официальные сайты, там описание стандарта предлагают получить на сайте ISO за немалые суммы денег. Да и само описание стандарта далеко не для обучения. Хорошо, подумал я, попробую тогда посмотреть документацию к одной из реализаций языка - GCC-CPP, и вижу, что описанное там тоже вовсе не подходит для обучения. Даже описания типов и примеров объявления нет (может плохо искал, но в заголовках не заметил).

Нет, это не тред «подскажите книгу по Сям», таких для начинающих я и сам могу гору насоветовать.

Вопрос следующий: существует ли нормальная доступная бесплатная документация по которой можно изучать C, C++? Официальная документация по другим языкам была бы тоже интересна.


Update

C, C++
Online-ресурсы и учебные пособия для начинающих:

Как дополнение: Рабочая версия стандарта C++14 от 19 ноября 2014 г. (с официального сайта стандарта)


Fortran


Python
В дополнение к официальной документациипереводу руководства Python 3.1):


Object Pascal. Lazarus

Перемещено Klymedy из talks

 , , , ,

grem
()

PCI driver

Форум — Development

Debian 10

Всем привет! Друзья подскажите почему printk не выводит в dmesg?

Вариант 1: что то с настройками системы.

Вариант 2: не вызываеться myPciDriverProbe из init функции, что уже хуже и более вероятно. Тогда от сюда следующий вопрос - почему myPciDriverProbe не вызывается, ведь pci_get_device находит устройсво?

pci_register_driver возвращает 0

Заранее спасибо.

#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/pci.h>

MODULE_LICENSE("GPL");
MODULE_AUTHOR("Drakonof");
MODULE_DESCRIPTION("PCI");
MODULE_VERSION("0.1");

#define VENDOR	0x8086
#define ID	0x0150


static struct pci_device_id pciId[] = {
	{ PCI_DEVICE(0x8086, 0x0150), },
	{ 0, }
};


MODULE_DEVICE_TABLE(pci, pciId);


static int myPciDriverProbe(struct pci_dev *pDev, const struct pci_device_id *id);
static void myPciDriverRemove(struct pci_dev *pDev);

static struct pci_driver myDriver = {
	.name = "my pci driver",
	.id_table = pciId,
	.probe = myPciDriverProbe,
	.remove = myPciDriverRemove
};

static int __init myPciDriverInit(void)
{
	struct pci_dev *pDev = NULL;

	printk(KERN_NOTICE "Init PCI start\n" );
	

	if((pDev = pci_get_device(VENDOR,ID, pDev)) != NULL) 
	{
		printk(KERN_NOTICE "V:%X D:%X finded\n",pDev->vendor,pDev->device);
		
	}
	else
	{
		printk(KERN_NOTICE "PCI device not finded\n");
		return -1;
	}
	
	printk(KERN_NOTICE "Init PCI stop\n" );
	return pci_register_driver(&myDriver);
}

static void __exit myPciDriverExit(void)
{
	pci_unregister_driver(&myDriver);
}

static int myPciDriverProbe(struct pci_dev *pDev, const struct pci_device_id *id)
{
	u16 vendor, id;

	pci_read_config_word(pDev, PCI_VENDOR_ID, &vendor);
	pci_read_config_word(pDev, PCI_DEVICE_ID, &id);

	printk(KERN_ERR "Device vid: 0x%X  pid: 0x%X\n", vendor, id);

	return 0;
}

static void myPciDriverRemove(struct pci_dev *pDev)
{

	pci_release_region(pDev, pci_select_bars(pDev, IORESOURCE_MEM));
	pci_disable_device(pDev);
}

module_init(myPciDriverInit);
module_exit(myPciDriverExit);


 , ,

Drakonoff
()

Фильмы в духе балабановского «Замка»

Форум — Talks

Недавно наткнулся в youtube на «Замок» Балабанова и вспомнил, что уже сто лет собирался его посмотреть. Посмотрел и обомлел - какая вуду-магия помогла режиссеру изобразить именно то, что было в моей голове во время чтения книги? Лица, интерьеры, голоса, весь антураж вообще.

Но вопрос не в этом. Теперь захотелось еще одной дозы этой безнадеги плюс минус начала 20 века в таких же декорациях, что важно. Поисковики предлагают либо другие фильмы Балабанова, либо другие экранизации Кафки (очень умнО). На ум пока приходит только «Джорджино» и фильмы а-ля «Плоть для Франкенштейна». Помнится, в стародавние времена был у нас в локальном dc-хабе провайдера некто с крутой подборкой таких фильмов, но где ж его теперь найдешь. Может быть, коллективный разум ЛОРа что-то подскажет, а старый «посоветуй-тред» в толксах открепили, поэтому отдельный пост.

 

ins3y3d
()

Насоветуйте, пожалуйста, годных книг

Форум — Talks

Примерно вот с таким сеттингом:

Человек/группа людей попадает в прошлое/другой мир с гораздо более низким уровнем технологий и пытается с нуля/не совсем с нуля восстановить хоть какой-то уровень технологий.

Уверен, что такого добра должно быть полно.

Спасибо.

 

derlafff
()

Годный киберпанк

Форум — Talks

Кажется, профильная тема мертва (если нет, то перенесите или снесите, я сам перекину).

Насоветуйте годного киберпанка, чтобы был

1. Киберпанковый 2. Нуарный 3. Антиутопичный

Лучше - книги, можно фильмы. Игори не надо.

 , , ,

maverik
()

Годной SF нить

Форум — Talks

Всем привет! Посоветуйте книжек с годной сай-фай, вроде первых чужих (знаю что это фильм, я про сюжет) или Ложной слепоты. Заранее спасибо!

Итого получилось:

  • «Спин» Роберт Чарльз Уилсон
  • «Червь» Джон МакКрэй
  • «Звёздный молот», «Боевая форма», «Мастер боя» Кристофера Раули
  • Лоренс ван Котт
  • Крис Невилл
  • «Пламя над бездной», «Глубина в небе» Вернор Виндж
  • «Диаспора» Грег Иган
  • «Задача трёх тел» Лю Цысинь
  • Пандорум
  • «Наследство», «Наследие» Уильям Кейт
  • «Схизматрица» Брюс Стерлинг
  • «Мировая Война Z/Война Миров Z» Макс Брукс
  • «Анафем» Нил Стивенсон

Всем спасибо!

 

gadzira
()

Посоветуйте фильм

Форум — Talks

Что-то похожее на экзамен, куб, платформа

Мож фантастику какую с похожим духом. Или мистику. Короче чтобы был сюжет норм так =)

 ,

LINUX-ORG-RU
()

Традиционный новогодний чатик 2020

Форум — Talks

Каждый год, 31 декабря, пользователи интернетов собираются в jabber-чатике и празднуют Новый Год за компьютером вместе.

Традиция собираться именно в Jabber зародилась где-то на хабре в 2010 году (может и раньше). С 2016 года чатик организовываю я, как самый верный пользователь jabber.

В прошлом году также были ssh и tg чатики, а энтузиасты организовывали шлюзы.

Всех желающих приглашаю в ny2020@conference.helldev.net

Линукс тут при том, что сервер хостится на линуксе.

 , ,

mrDoctorWho
()

Берлин 11-го или 12-го.

Форум — Talks

Буду на конференции по Embedded Linux. Есть желающие по пивку недалеко от зоопарка? Местные, кастаните остальных, пожалуйста.

beastie, dikiy, ptarh

 , , ,

UVV
()