Свързани публикации 'software-design'


Указатели на езика C
1. Въведение то C е много мощен език за програмиране, който се използва от много разработчици на софтуер за разработване на различни видове софтуер. Въпреки това, за начинаещ, C е доста труден за разбиране език. Голяма част от трудностите при изучаването на C идват от объркването около концепцията за указатели. В тази статия ще обясня концепцията на указателите с помощта на някои кодови фрагменти. 2. Указатели, адреси и променливи Указателят е променлива, която съдържа адрес..

Kafka: Консумирайте съобщения от множество опашки
Обяснено чрез QnA Наскоро в работата си попаднах на сценарий, при който приложението трябваше да консумира съобщения от множество опашки. Стана ми интересно как Кафка успява да предостави такава възможност на потребителите по надежден начин. Имах много въпроси в ума си, на които имах нужда от отговори, преди да продължа с внедряването на такъв дизайн и исках да разбера как Кафка работи в такъв сценарий. Нека да разгледаме някои от тези въпроси и отговорите, които намерих по време..

Овладяване на креативни модели в .NET: Увеличете уменията си за проектиране на софтуер (част I)
Въведение в творческите модели Creational Patterns са шаблони за проектиране, които се фокусират върху механизмите за създаване на обекти, помагайки на разработчиците да създават обекти по гъвкав, поддържаем и ефективен начин. Тези модели предоставят решения на общи проблеми, свързани със създаването на обекти, като правят процеса на проектиране на софтуер по-рационализиран и ефективен. В тази публикация в блога ще разгледаме пет основни модела за създаване с примери за код в C#:..

C++ съвет 7: Уверете се, че сте копирали всички членове с данни на обект и неговите части от базов клас
В C++ има два метода, които отговарят за копирането на обекти. Те се наричат: Конструктор за копиране Копиране на оператор за присвояване Следният клас има конструктор за копиране и оператор за присвояване на копие: class Polygon{ public: //... //Copy constructor Polygon(const Polygon& p):name(p.name){} //Copy assignment operator Polygon& operator=(const Polygon& p){ name=p.name; //copy p's data return *this; } private: std::string name; }; Това не е нищо..

Рискове и ползи от 9-те популярни принципа за проектиране на софтуер
Подобрете уменията си за софтуерно инженерство Всеки разработчик на софтуер с малко опит знае, че поддържането на нещата прости и глупави (KISS) има смисъл. След като сте се научили да използвате класове и функции, не искате да се повтаряте - дръжте нещата СУХИ. Целта на всички тези принципи е да направят софтуера лесен за поддръжка чрез намаляване на умствената сложност. №1: Не се повтаряй (СУХО) DRY е ядрото на разработката на софтуер. Ние структурираме нашия код в пакети..

Графики и ML: Запомняне на модели
Дневник на програмиста Написах в моята първа статия за процедурите на линейна регресия , която добавих за Neo4j. Днес искам да обясня някои от вътрешните елементи и защо избрах да ги изградя по начина, по който го направих. Дефинираните от потребителя процедури трябва да „запомнят“ информация между повикванията, за да изградят и поддържат модел на „машинно обучение“. Това надхвърля типичната функционалност на процедурите в Neo4j. В следващата статия изследвам ключовите подробности за..

Отзиви за обучението, което дадох на ръководството на моята организация.
Предоставих обратна връзка относно обучението на ръководството в моите организации. Изглежда, че разговорът, който имам с моето ръководство днес, е полезен. Така че бих искал да публикувам в блога си тук с цел да запиша това и в случай, че това може да е полезно за някого. Проблем В корпоративната среда. Предложение за обучение се обработва бавно, тъй като мениджърът има около 100+ имейла за четене всеки ден, а HR изисква описание на курса на английски, оферта и т.н. След като..