Fushuan [he/him]

Huh?

  • 2 Posts
  • 491 Comments
Joined 1 year ago
cake
Cake day: July 1st, 2023

help-circle






  • Shared poibters are used while multithreading, imagine that you have a process controller that starts and manages several threads which then run their own processes.

    Some workflows might demand that an object is instantiated from the controller and then shared with one or several processes, or one of the processes might create the object and then send it back via callback, which then might get sent to several other processes.

    If you do this with a race pointer, you might end in in a race condition of when to free that pointer and you will end up creating some sort of controller or wrapper around the pointer to manage which process is us8ng the object and when is time to free it. That’s a shared pointer, they made the wrapper for you. It manages an internal counter for every instance of the pointer and when that instance goes out of scope the counter goes down, when it reaches zero it gets deleted.

    A unique pointer is for when, for whatever reason, you want processes to have exclusive access to the object. You might be interested in having the security that only a single process is interacting with the object because it doesn’t process well being manipulated from several processes at once. With a raw pointer you would need to code a wrapper that ensures ownership of the pointer and ways to transfer it so that you know which process has access to it at every moment.

    In the example project I mentioned we used both shared and unique pointers, and that was in the first year of the job where I worked with c++. How was your job for you not to see the point of smart pointers after 7 years? All single threaded programs? Maybe you use some framework that makes the abstractions for you like Qt?

    I hope these examples and explanations helped you see valid use cases.




  • Fushuan [he/him]@lemm.eetoScience Memes@mander.xyzLPT Do it.
    link
    fedilink
    English
    arrow-up
    11
    ·
    1 month ago

    I’m going to send you a pdf, you van email me back with the notes or comments in the PDF itself, whatever souts your fancy, and I’ll keep those notes and send you a new PDF with them.

    I did this and I had no issues with any of the thesises I have submitted in my bachelors or masters.

    First year calculus teacher, thank you SO much for forcing us to write submissions in latex.

    Also, overleaf is a thing, this is not like my 1st year of uni, this 11 years later or so. If your fucking professor never heard of latex they are just bad at academia and shouldn’t be teaching honestly. It’s not just about the field knowledge.



  • Oh I just installed lightdm in arch, disabled whatever I had, enables that service and activated the autologin by writing my username in some files I don’t remember anymore. And that was it.

    Due to some hardware issues I had I even had no service enabled and used to start it manually from a non GUI environment every time I logged on, and it worked fine. Now it’s properly enabled though.








  • That’s cool, I wanted to point out that saying cheap and then a price point without reference isn’t really helpful because price varies so much.

    Also, 270 per week per person!?!? What the fuck, that can’t be true, that’s more than what I extrapolated it would cost me in the European expensive countries when I visited and went to random grocery stores. As always, the american dream seems to be a scam fetish xD.