Обработчикам прерываний требуется компоновка C, если используется компиляция C ++:
extern "C" void USART1_IRQHandler(void)
{
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
}
}
Без компоновки C функция USART1_IRQHandler
не заменит обработчик по умолчанию с тем же именем, но с компоновкой C, которая является бесконечной. цикл, следовательно, он «застрял в функции прерывания », что является ... просто другой функцией прерывания.
Связывание C предотвращает «искажение имени» в C ++, которое иначе приводит к тому, что символ не совпадает с именем символа слабой ссылки обработчика прерываний.
Официальное название" разделители сценариев серверной стороны " или" ASP.NET встроенные выражения ". Диалоговое окно настроек Visual Studio 2008 подсветки синтаксиса называет их "Сценарием Серверной стороны HTML". Парни Microsoft называют их "самородками кода" в их блогах.
<%@ %>
Директива для Веб-страниц ASP.NET . Используемый для страниц и средств управления к странице настройки / управляют параметрами компилятора (<%@ Control Inherits="MyParentControl" %>
). <%@ %>
также Директива Приложения. Используемый для определения специализированных настроек для global.asax. Отличный от директив страницы, поскольку это только использует другой набор тегов. <% %>
Блок Рендеринга Кода (для встроенного кода) . Одна из 4 форм [1 133] Блоки Встроенного кода . Используемый для включения серверного кода к Render()
метод (<% x = x + 1; %>
) из сгенерированного класса. Формат: единственный/многострочный или несколько - связанный (например, if/then/else
вкрапленный HTML), но не может использоваться для объявления функций. <%= %>
Блок Рендеринга Кода (для встроенных выражений) . Используемый в качестве сокращения от <%Response.Write(value)%>
<%: %>
(неофициально" HTML, Кодирующий Блок кода "), совпадает с предыдущий, но вывод является закодированным HTML. <%# %>
Выражение привязки данных . Используемый для односторонней или двухсторонней (обновляемой) привязки (только для чтения) до [1 112], Xpath
, Bind
, или выражения (например, выбранное значение выпадающего управления). Связывает выражения со свойствами элементов управления с привязкой к данным через разметку атрибута управления, или как отдельный тег, который генерирует DataBoundLiteralControl
экземпляр со значением на Text
свойство. Выражения оценены DataBinding
обработчик событий для управления. <%#: %>
HTML Закодированное Выражение привязки данных (новый в ASP.NET 4.5). Это комбинирует функциональность [1 119] и <%: %>
. <%$ %>
Построитель выражений ASP.NET . Используемый для привязки выражения во время выполнения для свойств элементов управления через атрибуты тега сервера. Используемый с [1 122], ConnectionStrings
, или Resources
(или Ваше собственное расширение , например, для использования кода - позади свойств). Эти присвоения добавляются к OnInit()
метод сгенерированного класса. <%-- --%>
Комментарий Серверной стороны. Используемый для исключения содержания из компиляции (и так генерирует ошибки, если прокомментированное управление будет упомянуто в коде - позади). В отличие от комментариев HTML содержание будет не быть включенным в вывод. <!-- #Include ... -->
, Серверная сторона Включает Директиву . Используемый для вставки содержания файла в страницу, управление или глобальный файл. Полезный то, где пользовательский элемент управления является излишеством и основной страницей, не может использоваться. существует также Блок объявлений Кода, финал Встроил код Клеточный вид.
<script runat="server">
bool IsTrue() {
return false;
}
</script>
Это используется для включения дополнительных участников (методы и т.д.) к классу, сгенерированному от разметки ASP.NET. Они только когда-либо обеспечивались , "прежде всего, для сохранения обратной совместимости с более старой технологией ASP" и не рекомендуются для использования.
Никакой ответ для Вашего вопроса об имени, но MSDN "Синтаксис Страницы ASP.NET" страница довольно хороша (или скорее это - высокоуровневая страница; страницы под ним дают больше информации).
РЕДАКТИРОВАНИЕ: Я ранее думал, что <%# ... %>
не был включен в список, но конечно это под Выражениями привязки данных. Doh.
Я всегда находил эта страница QuickStart быть очень полезным, каждый раз, когда у меня есть сомнение относительно синтаксиса Серверной стороны. Это детализирует 8 различных стилей разметки и обеспечивает иллюстративные примеры каждого, в дополнение к объяснению за и против.
Это не упоминает директиву уровня Page, тем не менее, какой IIRC детализирован в другом месте в Быстром запуске.
, Конечно, это относится к ASP.NET 2.0.