Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

2
Як організовуються «пам'ятки» та «класи» OOP в пам'яті з точки зору мови складання?
Як організовуються об'єкти в пам'яті? Наприклад, я знаю, що функція - це фрагмент коду в пам'яті, який очікує параметрів через стек та / або регістри та обробляє власний кадр стека. Але об’єкти - це набагато складніша структура. Як вони організовані? Чи кожен об'єкт має "посилання" на методи та передає адресу …

3
Як зберігаються негативні підписані значення?
Я переглядав це відео про максимальні та мінімальні значення підписаних цілих чисел. Візьмемо приклад позитивного підписаного значення - 0000 0001 Перший біт позначає, що число є позитивним, а останні 7 біт - самим числом. Тож це легко інтерпретується як +1. Тепер візьмемо приклад негативного підписаного значення - 1000 0000, яке …

6
Чому для більшості сайтів потрібна активація електронної пошти [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 6 років тому . Більшість популярних програм сьогодні потребують активації акаунта електронною поштою. Я ніколи не робив це з розробленими програмами, тому я пропускаю …
13 security  email 

4
Переміщення репортажу SVN багато Гб в Git
В даний час у моїй компанії є рішення Visual Studio в репортажі SVN, яке організоване так: SolutionFolder (~3.5 GB) |-> SolutionName.sln |-> .. Some source code folders... (~250 MB) |-> ThirdParty (~3 GB) |-> Tools | -> Tool1 | -> Tool2 Tool1 та Tool2 будуються незалежно (мають власні рішення), але …

2
Який найкращий спосіб скасувати злиття Git, яке видаляє файли з репо?
Тож уявіть, що трапляється наступне (і що ми всі використовуємо SourceTree): Ми всі працюємо на походження / розвиток. Я їду у відпустку на тиждень. Мій колега працює на місцевому рівні протягом останніх кількох днів, не зливаючись походженням / розвиваючись назад, до своєї місцевої галузі розвитку. Він намагається зробити поштовх, йому …
13 git 

2
Порівняння програм TCP / IP та додатків HTTP [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Мені цікаво розробити масштабний веб-сайт, орієнтований на користувачів, який написаний на Java. Що стосується …
13 java  rest  http  serialization  tcp 

2
Як реалізувати обробку помилок [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Хоча я кілька років програмував на професійному рівні, я все ще не повністю розумію …

1
Аутентифікація API, одноразовий маркер VS Dynamic маркери
Ми працюємо над новим проектом, ми є двома провідними розробниками і потрапили на перехрестя, як використовувати маркер для забезпечення зв'язку між сервером і клієнтом. Перша пропозиція: (Одноразовий маркер AKA Static Token) клієнт запитує основний маркер, надсилаючи ім'я користувача та пароль та current_time (ця змінна буде збережена в базі даних сервера …
13 security  api 

4
C проект уникнення конфліктів імен
Я намагаюся знайти практичні поради в реальному світі щодо конвенцій щодо іменування функцій для проекту середньої величини бібліотеки C. Мій проект бібліотеки розділений на декілька модулів та підмодулів із власними заголовками, і він слідує стилю OO (усі функції приймають певну структуру як перший аргумент, без глобалістів тощо). Тут закладено щось …

3
Чи веб-сесія "Поганий дизайн"? Чому?
днями я обговорював з колегою, і він вийшов, сказавши, що використовувати сеанс користувача у веб-додатку просто неправильно. Я відповів, що це може бути неправильним залежно від інформації, яку ви зберігаєте, інакше навіщо послуга веб-сеансу навіть надаватися Microsoft (ми говорили про ASP.NET). Він знову мені відповів, що навіть у MS вони …

6
Імена конвенцій, що використовуються для змінних та функцій у C [closed]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Під час кодування великого проекту в CI виникла проблема. Якщо я продовжую писати більше коду, тоді настане час, коли мені …
13 c  naming 

2
Чи вважається в python краще визначити модуль з функціями або модуль з класом, який містить функції? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
13 python 


2
Які k-кращі алгоритми з найкоротшим шляхом слід враховувати?
Я вирішую задачу оптимізації граф-пошуку. Мені потрібно знайти k кращих ациклічних найкоротших шляхів через спрямований зважений графік. Я знаю, що існує ряд точних та приблизних k-кращих алгоритмів, але, здається, більшість останніх досліджень орієнтовані на дуже великі, дуже рідко пов'язані графіки (наприклад, маршрути доріг та напрямки), і мій графік не має …
13 java  algorithms 

1
Настав час зняти синхронізовану систему, зачекати та сповістити?
Чи існує єдиний сценарій (окрім сумісності із старовинними JVM), коли використання synchronizedкраще використовувати Lock? Чи може хтось виправдати використання waitчи notifyновіші системи? Чи є якийсь алгоритм, який повинен використовувати один із них у своїй реалізації? Я бачу попередні питання, які торкалися цього питання, але я хотів би трохи пізніше поставитись …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.