Skip to content

Instantly share code, notes, and snippets.

п.1 На защиту выносился код до специальной пометки:

https://github.com/rusdevops/request-handler/blob/master/include/request.hpp#L57

поэтому п.1, п.4 можно не рассматривать, но стоит сказать, что для согласованного вывода, поскольку используется несколько операторов вывода в одном потоке, то необходимо синхронизация. (к примеру https://github.com/rusdevops/request-handler/blob/master/include/request.hpp#L82)

п.2 Что касается trailing return type, большенство программистов используют

#include <iostream>
#include <string>
#include <thread>
struct A {
static unsigned global_counter;
unsigned counter;
A() {

Laboratory work XVI

$ open https://ru.wikipedia.org/wiki/Регулярные_выражения

Задание

Написать программу поиска и фильтрации 💎 в файле, содержащем сетевой трафик, payload-нагрузку. Исполняемый файл программы должен иметь название scanner и поддерживать следующий формат запуска:

@rusdevops
rusdevops / lab13.md
Last active November 22, 2017 19:19

Задание

Написать программы на C++ для сериализации и десериализации структуры Person.

Структура Person определяется следующим образом:

struct Email {
  std::string nickname;
  std::string server;
@rusdevops
rusdevops / REPORT.md
Created November 8, 2017 19:22 — forked from TalkedDevotee/REPORT.md
lab09

Laboratory work IX

Данная лабораторная работа посвещена изучению процесса создания пакета на примере Github Release

$ open https://help.github.com/articles/creating-releases/

Tasks

Laboratory work XI

Данная лабораторная работа посвещена изучению компонентов Boost на примере program_options

$ open http://www.boost.org/doc/libs/1_65_0/doc/html/program_options.html

Tasks

  • print_size: print file size
  • print_permitions: print file permitions
  • print_modified_date: print modified date
using f1 = print_size;
using f2 = print_permitions;
apt install make \
build-essential \
libssl-dev \
zlib1g-dev \
libbz2-dev \
libreadline-dev \
libsqlite3-dev \
wget curl llvm \
libncurses5-dev libncursesw5-dev \
xz-utils tk-dev \
cat > ~/.tmux.conf <<EOF
set -g prefix C-a
bind C-a send-prefix
unbind C-b
bind j resize-pane -D 10
bind k resize-pane -U 10
bind h resize-pane -L 10
bind l resize-pane -R 10
EOF
tmux source-file ~/.tmux.conf
#include <iostream>
#include <string>
#include <utility>
template<typename T>
class pointer_t {
size_t size;
T* ptr;