Aktywne Wpisy
jmuhha +65
ktos mi wytlumaczy czemu deweloperzy nie budują bloków 12-13 piętrowych jak kiedyś?
-zapotrzebowanie na mieszkania jest tak duże, że i tak by to ludzie kupili,
-potrzeba mniejszej działki na budowe dużego budynku,
-technicznie to prawie taki sam budynek jak 4 piętra?
-stare osiedla mają 13-piętrowce i nawet zieleń / parkingi wokół
wiec czemu sie tego nie buduje juz?
#pytanie #bloki #mieszkania #nieruchomosci
-zapotrzebowanie na mieszkania jest tak duże, że i tak by to ludzie kupili,
-potrzeba mniejszej działki na budowe dużego budynku,
-technicznie to prawie taki sam budynek jak 4 piętra?
-stare osiedla mają 13-piętrowce i nawet zieleń / parkingi wokół
wiec czemu sie tego nie buduje juz?
#pytanie #bloki #mieszkania #nieruchomosci
OlaKordasOfficial +109
Czy jest w standardowym C/C++ coś w rodzaju strumienia do zapisu w pamięci? Chodzi mi o to, żeby do jednego ciągłego bufora można było wrzucać sobie dużo różnych danych po kolei i potem przekazywać cały ten bufor gdzieś dalej. Teoretycznie mogę sam sobie napisać taki prosty bufor, ale może jest już coś gotowego.
#programowanie #programista15k #cpp #jezykc
@zetisdead: a nada się to do danych binarnych?
https://www.google.com/search?q=stringstream+binary+data
@MostlyRenegade: w buforze też musisz określić przechowywany typ. imo chcesz ładować do
std::vector<uint8_t>
, tylko musisz sobie zaklepać serializację/deserializację tych swoich typówjeżeli nie chcesz serializować, to
std::vector<std::variant<TypA, TypB, TypC...>>
@MamCieNaHita: no właśnie nie muszę. Mogę wszystko zrzutować na
char*
, bo i tak w takiej postaci dostaję to z API, z którego korzystam.@MostlyRenegade: nie rozumiem. Przecież bez określenia typu nie wiadomo, ile pamięci trzeba rezerwować.
Żeby przybliżyć problem, wrzucę wam ilustrację:
Jest sobie (bardzo prymitywne jak na XXI wiek) API, które zwraca obiekty w strukturach. W strukturze mogą znajdować się typy prymitywne, inne struktury lub tablice:
// typowa struktura danych
struct API_Obj {
int struct1count;
int struct2count;
int doublesCount;
API_Struct1** struct1;
API_Struct2** struct2;
double**
ChatGPT podpowiada te 2 najbliższe odpowiedniki
std::vector<char>
std::stringstream
@MostlyRenegade: Jak dla mnie to miotasz się w zeznaniach. Jeżeli dostajesz dane w postaci binarnej to zapewne chcesz zrobić deserializację. A jeśli dostajesz gotową strukturę wielkokrotnie, to nie rozumiem dlaczego nie można użyć std::vector.
@zibizz1: właśnie o takie coś mi chodziło i tego się właśnie obawiałem.
Trudno, sam sobie napiszę jakiś prosty bufor.
@Tytanowy: Nie dostaję jednakowej struktury wielokrotnie. Tzn. nie taką, jaka mi jest potrzebna. W strukturze Obj masz wskaźniki (a faktycznie to są relokowalne uchwyty) do tablic o różnych rozmiarach, a ja chcę mieć w buforze dane z
Komentarz usunięty przez autora
@MostlyRenegade: everything is void pointer