| Аргументы | Направление передачи аргументов (стек) | Очищает стек | Возвращаемое значение |
|---|---|---|---|
| стек | справа налево | вызывающий | EAX |
Пример:
caller:| #!/sbin/openrc-run | |
| start() { | |
| echo 65 | sudo tee /proc/sys/net/ipv4/ip_default_ttl && echo 0 || echo 1 | |
| } |
| macro_rules! better_print { | |
| ($x:expr) => (println!("{}", $x)); | |
| ($x:expr, $($y:expr),+) => (print!("{} ", $x, ); better_print!($($y),+)) | |
| } | |
| // Example: | |
| // | |
| // better_print!("hello!"); | |
| // outputs "hello!" | |
| // |
| local map = vim.api.nvim_set_keymap | |
| -- convinient keybind for escaping terminal insert mode | |
| map('t', '<C-x>', '<C-\\><C-n>', {noremap = true}) | |
| -- open horizontal or vertical split-terminal | |
| map('n', '<leader>h', '<C-w>s<C-w>w:term<CR>i', {noremap = true}) | |
| map('n', '<leader>v', '<C-w>v<C-w>w:term<CR>i', {noremap = true}) | |
| -- disable line numbers in terminal |
| # Переименуйте файл в post-receive, сделайте исполняемым и поместите в директорию hooks удалённого репозитория (git init --bare) | |
| # Путь до репозитория: | |
| REPO="/home/example/repo" | |
| # Имя удалённого репозитория (например, origin) | |
| REMOTENAME=server | |
| # Имя ветки | |
| BRANCH=master | |
| cd $REPO |
| #ifdef _WIN32 | |
| #include <Windows.h> | |
| #endif | |
| // Это я обычно помещаю в main: | |
| #ifdef _WIN32 | |
| SetConsoleOutputCP(CP_UTF8); | |
| #endif |
| /* | |
| * Adds a dinkus tag. Just write <dinkus></dinkus> in | |
| * your HTML to add a dinkus (* * *) in text. You can | |
| * also put <br> inside to make asterism (⁂): | |
| * <dinkus><br></dinkus> | |
| * See https://codepen.io/vsl-iil/pen/zxxvvqK for an | |
| * example. | |
| */ | |
| dinkus { |
| # Adapted from: | |
| # https://gist.github.com/sjb9774/eeabe6401b3c467d9489339e88dae9f0 | |
| import time | |
| import datetime | |
| import re | |
| import socket | |
| import select | |
| def file2bytes(path): |
Поскольку я наступил на эти грабли уже третий раз, представляю ультимативный гайд по установке Clang + MSVC для Windows 11.
Заранее обозначу:
Итак, для установки clang нам понадобится:
| //http://waleedassar.blogspot.com | |
| //http://www.twitter.com/waleedassar | |
| #include "stdafx.h" | |
| #include "windows.h" | |
| #include "iostream.h" | |
| extern "C" | |
| { | |
| int __stdcall ZwSetInformationThread(HANDLE,int,unsigned long*,unsigned long); |