132 lines
4.2 KiB
Markdown
132 lines
4.2 KiB
Markdown
|
|
---
|
|||
|
|
title: "Тест Markdown разметки"
|
|||
|
|
date: "2024-12-22"
|
|||
|
|
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 перестал быть просто академическим проектом и превратился в стратегическую возможность для создания независимой технологической базы.
|
|||
|
|
|