Files
darkwave/posts/styles.md

132 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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)
![Изображение](https://riscv.org/wp-content/uploads/2025/12/breker-sat.jpg)
## Горизонтальная линия
---
**RISC-V** (произносится «риск-файв») — это открытая и свободная архитектура набора команд (Instruction Set Architecture, ISA) для процессоров. В отличие от закрытых архитектур x86 (Intel, AMD) или ARM, спецификации RISC-V находятся в открытом доступе, а их использование не требует выплаты лицензионных отчислений. Это не конкретный процессор, а стандарт, на основе которого любая компания или исследовательская группа может разработать собственное ядро.
В условиях современных технологических ограничений RISC-V перестал быть просто академическим проектом и превратился в стратегическую возможность для создания независимой технологической базы.