Skip to content

Instantly share code, notes, and snippets.

View sunmeat's full-sized avatar
🐈
MEOW

Oleksandr Zahoruiko sunmeat

🐈
MEOW
View GitHub Profile
@sunmeat
sunmeat / main.cpp
Created April 25, 2024 17:02
задание на объектную декомпозицию для группы ПВ26
// как известно,
// основная задача проектирования при объектной декомпозиции - это выполнение двух условий.
// условия удачной объектной декомпозиции:
// - высокое сцепление (high cohesion): максимизация связей внутри классов
// - низкая связанность (low coupling): минимизация (ослабление, гибкость) связей между классами
// ДЗ на весенние каникулы:
// 1) отдохнуть, набраться сил :)
// 2) выполнить объектную декомпозицию по отношению к классу Student (код представлен ниже)
@sunmeat
sunmeat / main.cpp
Last active April 25, 2024 16:45
single responsibility principle: good cpp example
#include <iostream>
using namespace std;
class Product
{
// ...
};
class Order // работа с заказом
{
@sunmeat
sunmeat / main.cpp
Last active April 17, 2024 11:04
cpp console app and php integration (http example) curl
#include <iostream>
#include <curl/curl.h>
#include <string>
using namespace std;
/*
1) заходим на https://github.com/microsoft/vcpkg
2) качаем архив (code > download)
3) распаковываем архив, переносим файлы в C:\vcpkg
4) запускаем bootstrap-vcpkg.bat, в папке сформируется vcpkg.exe
@sunmeat
sunmeat / main.cpp
Last active April 12, 2024 18:17
client server UDP C++ example
CLIENT SIDE:
#include <iostream>
#include <winsock2.h>
using namespace std;
#pragma comment(lib,"ws2_32.lib")
#pragma warning(disable:4996)
#define SERVER "127.0.0.1" // or "localhost" - ip address of UDP server
@sunmeat
sunmeat / main.cpp
Last active April 10, 2024 08:02
dependency inversion principle (dependency injection) cpp good example
#include <iostream>
using namespace std;
__interface IService {
void ProvideService();
};
class Police : public IService {
// ...
void ProvideService() override {
@sunmeat
sunmeat / main.cpp
Created January 14, 2022 10:39
open closed principle cpp good example
#include <iostream>
using namespace std;
class Product
{
// ...
};
class Order // работа с заказом
{
@sunmeat
sunmeat / main.cpp
Last active April 5, 2024 17:57
cat logic C++
#include <iostream>
using namespace std;
class Cat {
string name; // кличка кота
string breed; // порода
int age; // возраст в годах
double weight; // вес
bool hungry = true; // голодный или нет?
@sunmeat
sunmeat / main.cpp
Last active April 5, 2024 17:56
person example
#include <iostream>
using namespace std;
struct Date {
int day;
int month;
int year;
};
class Person {
@sunmeat
sunmeat / main.cpp
Last active March 31, 2024 08:35
строение объекта
#include <iostream>
#include <windows.h>
using namespace std;
class Dog {
public:
char* name; // 8 (если архитектура х64)
int age; // 4
void Guard() {
@sunmeat
sunmeat / student.cpp
Created March 29, 2024 11:26
задание для группы КНД-221
class Student {
char* firstname; // имя студента
int firstname_length; // сколько символов в имени
char* surname; // фамилия студента
int surname_length; // сколько символов в фамилии
char* lastname; // отчество студента
int lastname_length; // сколько символов в отчестве
char* country; // страна
int country_length;
char* region; // область