132 lines
4.2 KiB
Markdown
132 lines
4.2 KiB
Markdown
---
|
||
title: "Тест Markdown разметки"
|
||
date: "2026-01-19"
|
||
tags: ["test", "markdown"]
|
||
description: "Тестирование поддержки таблиц и списков в Markdown"
|
||
---
|
||
|
||
# Тест Markdown разметки
|
||
|
||
## Списки
|
||
|
||
### Ненумерованный список
|
||
- Первый пункт
|
||
- Второй пункт
|
||
- Вложенный пункт 1
|
||
- Вложенный пункт 2
|
||
- Третий пункт
|
||
|
||
### Нумерованный список
|
||
1. Первый пункт
|
||
2. Второй пункт
|
||
1. Вложенный пункт 1
|
||
2. Вложенный пункт 2
|
||
3. Третий пункт
|
||
|
||
### Список задач
|
||
- [x] Сделать поддержку таблиц
|
||
- [ ] Добавить подсветку синтаксиса
|
||
- [ ] Настроить стили
|
||
|
||
## Таблицы
|
||
|
||
### Простая таблица
|
||
| Заголовок 1 | Заголовок 2 | Заголовок 3 |
|
||
|-------------|-------------|-------------|
|
||
| Ячейка 1 | Ячейка 2 | Ячейка 3 |
|
||
| Ячейка 4 | Ячейка 5 | Ячейка 6 |
|
||
|
||
### Таблица с выравниванием
|
||
| Левый | По центру | Правый | Числа |
|
||
|:------|:---------:|-------:|------:|
|
||
| текст | текст | текст | 1000 |
|
||
| данные| данные | данные| 200 |
|
||
| еще | еще | еще | 3 |
|
||
|
||
### Сложная таблица
|
||
| Процессор | Архитектура | Частота | Ядра |
|
||
|-----------|-------------|---------|------|
|
||
| Cortex-A78 | ARM | 2.8 GHz | 8 |
|
||
| Rocket | RISC-V | 1.5 GHz | 4 |
|
||
| x86-64 | x86 | 3.5 GHz | 16 |
|
||
|
||
## Код
|
||
|
||
```python
|
||
def hello():
|
||
print("Hello World")
|
||
|
||
def calculate(a, b):
|
||
return a + b
|
||
```
|
||
|
||
|
||
```cpp
|
||
#include <iostream>
|
||
#include <cstring>
|
||
|
||
using namespace std;
|
||
|
||
void quicksort(char *items, int len);
|
||
void qs(char *items, int left, int right);
|
||
|
||
int main() {
|
||
setlocale(LC_ALL, "ru_RU.UTF-8");
|
||
char str[] = "jfmckldoelazlkper";
|
||
int i;
|
||
|
||
cout << "Исходный массив: " << str << "\n";
|
||
quicksort(str, strlen(str));
|
||
|
||
cout << "Отсортированный массив: " << str << "\n";
|
||
return 0;
|
||
}
|
||
|
||
void quicksort(char *items, int len)
|
||
{
|
||
qs(items, 0, len-1);
|
||
}
|
||
|
||
void qs(char *items, int left, int right)
|
||
{
|
||
int i, j;
|
||
char x, y;
|
||
i = left, j = right;
|
||
x = items[( left+right) / 2];
|
||
do {
|
||
while ((items[i] < x) && (i < right)) i++;
|
||
while ((x < items[j]) && (j > left)) j--;
|
||
|
||
if (i <= j) {
|
||
y = items[i];
|
||
items[i] = items[j];
|
||
items[j] = y;
|
||
i++; j--;
|
||
}
|
||
} while (i <= j);
|
||
|
||
if(left < j) qs(items, left, j);
|
||
if(i < right) qs(items, i, right);
|
||
}
|
||
```
|
||
|
||
## Цитата
|
||
|
||
> Это важная цитата из статьи о RISC-V
|
||
> Вторая строка цитаты
|
||
|
||
## Ссылки и изображения
|
||
|
||
[Ссылка на RISC-V](https://riscv.org)
|
||
|
||

|
||
|
||
## Горизонтальная линия
|
||
|
||
---
|
||
|
||
**RISC-V** (произносится «риск-файв») — это открытая и свободная архитектура набора команд (Instruction Set Architecture, ISA) для процессоров. В отличие от закрытых архитектур x86 (Intel, AMD) или ARM, спецификации RISC-V находятся в открытом доступе, а их использование не требует выплаты лицензионных отчислений. Это не конкретный процессор, а стандарт, на основе которого любая компания или исследовательская группа может разработать собственное ядро.
|
||
|
||
В условиях современных технологических ограничений RISC-V перестал быть просто академическим проектом и превратился в стратегическую возможность для создания независимой технологической базы.
|
||
|