or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Оформление кода
Оформление в виде блок-схемы
Для представления программного кода и объяснения его функционирования следует либо вместе с кодом представлять его блок-схему - смотри пример ниже, либо выполнить его форматирование, отражающее важные зависимости между участками кода (смотри пример оформления кода с отступами) :
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →или следующий пример, выполненный средствами языка MD:
Оформление с помощью mermaid диаграмм
Пример блок-схемы с вызовом функции
Оформление кода с помощью отступов
Требования к форматированию кода
////----------
, подчеркивающим характер функции - обработчика событияПримечание. Для сложных, рекурсивно завязаных друг на друга структур данных, классов и функций, (например, при использовании паттернов проектирования), следует выделить осмысленные остовные деревья зависимостей и использовать для них вышеуказанные правила с указанием точек выхода в структурную рекурсию.
Пример оформления кода с отступами
В этом примере форматирования кода строки {7,8,9}, описывающие функцию mytime(), сдвинуты на 4 пробела относительно функции main(), поскольку main() функционально зависит от mytime() и вызов функции mytime() происходит во время работы функции main() в строке 12.
Строка 13 (заголовок оператора if) сдвинута на 1 позицию относительно строки 12, поскольку результат работы оператора присваивания (значение переменной t) в строке 12 используется для проверки истинности условия в строке 13. Между строками 12 и 13, таким образом, есть зависимость по данным.
Строка 14 сдвинута на 3 позиции относительно строки 13, поскольку так отражается зависимость тела условного оператора по управлению от заголовка условного оператора в строке 13. Между строками 13 и 14, таким образом, есть зависимость по управлению.
Строка 16 сдвинута на 1 позицию относительно строк 13, 15, поскольку результат работы оператора присваивания в строке 14 (в теле условного оператора) может повлиять на значение цвета в строке 16. Между результатом работы условного оператора (строки 13–15) и строкой 16, таким образом, есть зависимость по данным (более слабая, чем зависимость между строчками 12 и 13).
Ссылки
Software Architecture Recovery Techniques
Hierarchical Dependence Structure and Graph Attention Networks