Если ваши входные данные аналогичны вашему примеру, вы можете использовать first-child
:
#root input:first-child {
border-color:red;
}
Hello World
[1125 ] Более подробная информация о:
Если ваш HTML немного сложнее, но все входные данные все еще являются родными, то вы можете попробовать first-of-type
:
Hello World
В противном случае, если ваши входные данные не являются братьями и сестрами, вам придется подойти к их ближайшему предку, который является братьями и сестрами, и поставить на него первого ребенка
] Больше информации о:
Другие полезные ссылки:
Проблема не столько в том, что PS3 избыточна, а в том, что процессор Cell, как известно, трудно программировать. это потенциал. Архитектура с высокой степенью параллелизма потенциально довольно мощна, но на самом деле получить такую производительность непросто.
Я думаю, что если у вас есть возможность посещать или вообще ничего не делать, вы обязательно должны пойти на это. Выгода от изучения чего-то от кого-то, кто знает больше, чем вы, - это дар, которого у многих нет. Тот факт, что он принадлежит лицензированному инструктору, делает его еще более ценным.
Напоследок вопрос о моей повседневной работе ....:)
Многое из того, что вы узнали о PS3 будет применим к другим архитектурам, так как параллельное программирование начинает выглядеть как будущее. Многие параллельные методы, используемые на PS3, непосредственно применимы на Xbox 360. Я подозреваю, что многие будущие игровые приставки будут идти в том же направлении, и нам всем нужно начать думать о распараллеливании гораздо больше, чем мы можем в настоящее время.
Тем не менее, если у вас есть только элементарные знания C ++, многие материалы могут быть у вас над головой. Полагаю, это зависит от того, что вы хотите получить от сессии. Вы ищете вступление к PS3 или надеялись начать делать игры для PS3 Linux на следующий день после конференции?
Предполагая, что вы можете себе это позволить, информация будет интересной и, вероятно, полезной. Я бы не упустил такую возможность, если вы не чувствуете, что цена перевешивает выгоды. (Я предполагаю, что есть цена, я действительно не знаю.)
Ресурсы игрового программирования есть по всей сети. Если вы хотите пройти ускоренный курс по C ++, я бы выбрал C ++ Primer от Lippman et al. Если вам нужен ускоренный курс по графике, то лучше всего начать с рендеринга в реальном времени, а также с хорошей книгой по математике, как «Математика Эрика Ленгеля для программирования трехмерных игр». Пролистайте некоторые учебники OpenGL или D3D; даже если ни один из них не используется на PS3, принципы те же, что и у любого API.
)Ресурсы по программированию игр доступны по всей сети. Если вы хотите пройти ускоренный курс по C ++, я бы выбрал C ++ Primer от Lippman et al. Если вам нужен ускоренный курс по графике, то лучше всего начать с рендеринга в реальном времени, а также с хорошей книгой по математике, как «Математика Эрика Ленгеля для программирования трехмерных игр». Пролистайте некоторые учебники OpenGL или D3D; даже если ни один из них не используется на PS3, принципы те же, что и у любого API.
)Ресурсы по программированию игр доступны по всей сети. Если вы хотите пройти ускоренный курс по C ++, я бы выбрал C ++ Primer от Lippman et al. Если вам нужен ускоренный курс по графике, то лучше всего начать с рендеринга в реальном времени, а также с хорошей книгой по математике, как «Математика Эрика Ленгеля для программирования трехмерных игр». Пролистайте некоторые учебники OpenGL или D3D; даже если ни один из них не используется на PS3, принципы те же, что и у любого API.
Нет, совсем нет, просто будет сложнее, если вы будете использовать .NET в качестве основного языка. Если вы хотите использовать .NET, я бы порекомендовал C # / XNA для XBOX 360.
Редактировать: Вот отличная ссылка, с которой можно начать: http://www.cag.csail.mit.edu/ps3/
Я думаю, что это отличная архитектура для подготовки к будущему (многоядерное программирование). Тем не менее, для большинства практических целей вам лучше освоить разработку игр на базе Windows, поскольку затраты на запуск с консолями намного выше. Например, было бы намного легче начать писать код для DirectX.
Так что да, в некотором смысле вы ищете проблемы. Если вы решили пойти с PS3, обязательно ознакомьтесь с курсом MIT PS3.
Бьюсь об заклад, это будет весело, и все, что вы изучите в курсе, поможет вам стать лучшим программистом.
Он специально говорит об ОБУЧЕНИИ C ++, изучая архитектуру PS3, библиотеки, специальные приемы и т. Д. Я бы не советовал делать который. Вы должны быть сильными в своем кунг-фу C ++, чтобы хорошо кодировать на PS3, и вы станете огромным дураком, если появитесь и даже не будете знать язык.
Хуже того, вы будете тратить время профессионального разработчика , Они могли бы на самом деле использовать информацию, но вы будете тратить время на вопросы новичка, которые вы уже должны знать.
Я не пытаюсь быть злым; Я бы тоже не пошел, потому что не очень хорошо знаю С ++. Просто постарайтесь быть внимательным к другим людям, которые заплатили, чтобы пойти туда.
Although I have no experience developing applications on the 360 or the PS3, I have done a lot of research into the various merits of the two platforms. I have used C++ for a long time now, and even though I've built several MFC and BeOS applications with it, I've build a number of UNIX server applications with it, and still the console game environment is significantly different.
The PS3's Cell chip is really quite a beast to tame, as others have said here, and takes a Carmack-level of talent to properly utilize. That being said, there's nothing wrong with attending a course if it's free, especially if you get to meet people that have developed games before and could give you some advice.
If you want to develop games for a console, the best bet for someone with only a rudimentary knowledge of C++ is to use the C#-based XNA kit for the Xbox 360. If you're familiar with the way C++ works, C# isn't that hard to pick up. In fact, I'd argue it's a much smaller learning curve than to make the jump to multi-core, multi-thread Cell-based programming. If you've never developed kernel-level applications before, you should steer clear of that sort of thing until you're ready. Two months is not enough time.
There are a number of points that make the XNA platform very compelling for aspiring console developers, not the least of which is the relative safety of C# vs. C++, and the fact that XNA games can be sold through the Microsoft marketplace.
I don't know of many PS3 games that have been developed single-handedly, but there are a few examples on the 360 such as Braid that are pretty much solo efforts. The XNA examples are also quite interesting and educational.
Я учил себя Cell программирование процессора (на С) за последние пару месяцев. Это определенно не лучшее место для начала, так как успешное программирование Cell требует овладения многими навыками: C / C ++, pthreads, libspe, различные типы связи в ячейке (DMA, почтовые ящики, сигналы, прерывания, атомарный ввод / вывод). Чтобы сделать это сложнее, документация для ячейки может быть загадочной, трудной для поиска и неправильной. Если вы используете более распространенную платформу (XNA, pyGame, SDL), сообщество пользователей будет гораздо шире. Это не значит, что для Cell нет сообщества пользователей, просто он меньше. И хотя существуют другие среды, в которых можно найти многопроцессорное программирование, может быть сложно перенести методы для этих сред в ячейку из-за ее уникальной архитектуры. Кроме того, использование стандартного PS3 с Linux не позволит вам получить доступ к графическому оборудованию. 1284 Но не все так плохо. Изучение PS3 / Cell многому научит вас программированию вблизи машины. У тебя действительно нет выбора, поскольку не так много абстракций, доступных программисту. Каждый SPU в ячейке имеет 256 КБ локальной памяти, и если вам нужно больше, то вам нужно будет найти какую-то схему для выдачи правильных запросов DMA, чтобы в нужное время вводить правильные значения в память и (надеюсь) занимайте SPU, делая что-то, пока этот запрос DMA находится в полете. Изучение ячейки
Так что, возможно, не самая лучшая платформа для обучения, но, учитывая, что у вас есть возможность брать уроки у Sony, это звучит как хорошая возможность.
В любом случае, если вам интересно, книга от Scarpino является отличным справочником и содержит несколько глав о программировании игр в ячейке с движком OGRE, что также может быть интересно вы.
Каждый SPU в ячейке имеет 256 КБ локальной памяти, и если вам нужно больше, то вам нужно будет найти какую-то схему для выдачи правильных запросов DMA, чтобы в нужное время вводить правильные значения в память и (надеюсь) занимайте SPU, делая что-то, пока этот запрос DMA находится в полете. Изучение ячейкиТак что, возможно, не самая лучшая платформа для обучения, но, учитывая, что у вас есть возможность брать уроки у Sony, это звучит как хорошая возможность.
В любом случае, если вам интересно, книга от Scarpino является отличным справочником и содержит несколько глав о программировании игр в ячейке с движком OGRE, что также может быть интересно вы.
Каждый SPU в ячейке имеет 256 КБ локальной памяти, и если вам нужно больше, то вам нужно будет найти какую-то схему для выдачи правильных запросов DMA, чтобы в нужное время вводить правильные значения в память и (надеюсь) занимайте SPU, делая что-то, пока этот запрос DMA находится в полете. Изучение ячейкиТак что, возможно, не самая лучшая платформа для обучения, но, учитывая, что у вас есть возможность брать уроки у Sony, это звучит как хорошая возможность.
В любом случае, если вам интересно, книга от Scarpino является отличным справочником и содержит несколько глав о программировании игр в ячейке с движком OGRE, что также может быть интересно вы.
затем вам нужно будет найти какую-то схему для выдачи правильных запросов DMA, чтобы в нужное время вносить правильные значения в память и (надеюсь), чтобы SPU занимался чем-то, пока этот запрос DMA находится в полете. Изучение ячейкиТак что, возможно, не самая лучшая платформа для обучения, но, учитывая, что у вас есть возможность брать уроки у Sony, это звучит как хорошая возможность.
В любом случае, если вам интересно, книга от Scarpino является отличным справочником и содержит несколько глав о программировании игр в ячейке с движком OGRE, что также может быть интересно вы.
затем вам нужно будет найти какую-то схему для выдачи правильных запросов DMA, чтобы в нужное время вносить правильные значения в память и (надеюсь), чтобы SPU занимался чем-то, пока этот запрос DMA находится в полете. Изучение ячейкиТак что, возможно, не самая лучшая платформа для обучения, но, учитывая, что у вас есть возможность брать уроки у Sony, это звучит как хорошая возможность.
В любом случае, если вам интересно, книга от Scarpino является отличным справочником и содержит несколько глав о программировании игр в ячейке с движком OGRE, что также может быть интересно вы.
но, учитывая, что у вас есть возможность брать уроки у Sony, это звучит как хорошая возможность.В любом случае, если вам интересно, книга от Scarpino является отличным справочником и содержит несколько глав о программировании игр в ячейке с движком OGRE, что также может быть интересно вы.
но, учитывая, что у вас есть возможность брать уроки у Sony, это звучит как хорошая возможность.В любом случае, если вам интересно, книга от Scarpino является отличным справочником и содержит несколько глав о программировании игр в ячейке с движком OGRE, что также может быть интересно вы.