Skip to content

Instantly share code, notes, and snippets.

View rostislaved's full-sized avatar

Rostislav rostislaved

View GitHub Profile
# i3 config file (v4)
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
# Set mod key (Mod1=<Alt>, Mod4=<Super>)
set $mod Mod4
exec_always "setxkbmap -layout us,ru -option 'grp:alt_shift_toggle'"
# set default desktop layout (default is tiling)
# workspace_layout tabbed <stacking|tabbed>
{
"label": {
"uuid": "010481156610388521jbcr1gczpxt9491806992aNCroFfStLg1t6Ri4SwvuD4XdygBYpdVLQ8DqfTWpRaOYOApbrNOWCqvlXvtB4TkKTzkm0QtscraL8ltjArww==",
"snomer": "jbcr1gczpxt94",
"type": {
"id": 7,
"name": "Код стран ЕАЭС идентификации товара",
"method": "km",
"digits_count": null
},
@rostislaved
rostislaved / d
Created October 21, 2019 08:48
c
/* Протокол 4 (скользящее окно) является дуплексным. */
#define MAX_SEQ 1 /* в протоколе 4 должно быть равно 1 */
typedef enum { frame_arrival, cksum_err, timeout } event_type;
#include "protocol.h"
void protocol4(void)
// продолжение  254 Глава 3. Канальный уровень Листинг 3.5 (продолжение)
{
seq_nr next_frame_to_send; /* только 0 или 1 */
seq_nr frame_expected; /* только 0 или 1 */
frame r, s; /* временная переменная */