I love C where types are basically a suggestion rather than a rule
-
The cast operator is why I can cast my struct directly to an "array" of bytes and stash it in a file. It makes me happy. It's so elegant. So concise. And so dangerous.
Real programmers use butterflies
-
The cast operator is why I can cast my struct directly to an "array" of bytes and stash it in a file. It makes me happy. It's so elegant. So concise. And so dangerous.
Real programmers use butterflies
You've never really programmed until chasing a pointer problem.
I'm not sure how many cookies it makes to be happy, but so far it's not 27. JaxCoder.com
-
You've never really programmed until chasing a pointer problem.
I'm not sure how many cookies it makes to be happy, but so far it's not 27. JaxCoder.com
It's good for you - puts hair on your chest.** ** I don't know what to tell if you aren't looking for that. :~
Real programmers use butterflies
-
The cast operator is why I can cast my struct directly to an "array" of bytes and stash it in a file. It makes me happy. It's so elegant. So concise. And so dangerous.
Real programmers use butterflies
-
some days ago some young collegue casted his enum to mine and I wondered why the program crashed. :~
Press F1 for help or google it. Greetings from Germany
That's half the fun! :laugh:
Real programmers use butterflies
-
It's good for you - puts hair on your chest.** ** I don't know what to tell if you aren't looking for that. :~
Real programmers use butterflies
honey the codewitch wrote:
I don't know what to tell if you aren't looking for that
"Shave"?
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt AntiTwitter: @DalekDave is now a follower!
-
The cast operator is why I can cast my struct directly to an "array" of bytes and stash it in a file. It makes me happy. It's so elegant. So concise. And so dangerous.
Real programmers use butterflies
I had a legacy program that had void****** as part of a sort routine. It worked, i didn't now how. The guy that wrote it was long gone and i spent a afternoon trying to figure out how it worked. In the end i left it alone.
-
The cast operator is why I can cast my struct directly to an "array" of bytes and stash it in a file. It makes me happy. It's so elegant. So concise. And so dangerous.
Real programmers use butterflies
Everything is a pointer for your interpretation...
"The only place where Success comes before Work is in the dictionary." Vidal Sassoon, 1928 - 2012
-
Everything is a pointer for your interpretation...
"The only place where Success comes before Work is in the dictionary." Vidal Sassoon, 1928 - 2012
yes to this :-D
Real programmers use butterflies
-
I had a legacy program that had void****** as part of a sort routine. It worked, i didn't now how. The guy that wrote it was long gone and i spent a afternoon trying to figure out how it worked. In the end i left it alone.
:laugh: :laugh: :laugh:
Real programmers use butterflies
-
It's good for you - puts hair on your chest.** ** I don't know what to tell if you aren't looking for that. :~
Real programmers use butterflies
Don't know about hair but I've learned enough foul language to make a sailor blush.
I'm not sure how many cookies it makes to be happy, but so far it's not 27. JaxCoder.com
-
The cast operator is why I can cast my struct directly to an "array" of bytes and stash it in a file. It makes me happy. It's so elegant. So concise. And so dangerous.
Real programmers use butterflies
Such a right-thinking person. :thumbsup: Are you implying that there are languages that don't allow this, and force you to serialize using JSON or some other drool?! :-D
Robust Services Core | Software Techniques for Lemmings | Articles
The fox knows many things, but the hedgehog knows one big thing. -
The cast operator is why I can cast my struct directly to an "array" of bytes and stash it in a file. It makes me happy. It's so elegant. So concise. And so dangerous.
Real programmers use butterflies
[Program: Shoot in foot](http://www.personal.psu.edu/sxt104/program1.html)
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
-
The cast operator is why I can cast my struct directly to an "array" of bytes and stash it in a file. It makes me happy. It's so elegant. So concise. And so dangerous.
Real programmers use butterflies
I see no danger. Better than some other techniques.
-
The cast operator is why I can cast my struct directly to an "array" of bytes and stash it in a file. It makes me happy. It's so elegant. So concise. And so dangerous.
Real programmers use butterflies
C# has been improving a lot in that area. You can take a `Span` of various types (some mostly-reasonable restrictions apply) and use `MemoryMarshal.AsBytes` on it to view it has a `Span`, then stash it in a file or whatever. It's nice. Actually paradoxically it's nicer than in C, because in C# you can actually control the layout of fields to whatever degree you need, so you can use this for file headers that have "unaligned" fields. C# is a better low level language than C.
-
The cast operator is why I can cast my struct directly to an "array" of bytes and stash it in a file. It makes me happy. It's so elegant. So concise. And so dangerous.
Real programmers use butterflies
Exceptionally useful - you can do a cheap encryption by clever casting - or even more convenient, what might be considered an alias for casting: union And if one so chooses, passing ones data through a logical cuisinart is always appropriate. If you wish great power you must take great responsibility. As always.
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein
"If you are searching for perfection in others, then you seek disappointment. If you seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010
-
Exceptionally useful - you can do a cheap encryption by clever casting - or even more convenient, what might be considered an alias for casting: union And if one so chooses, passing ones data through a logical cuisinart is always appropriate. If you wish great power you must take great responsibility. As always.
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein
"If you are searching for perfection in others, then you seek disappointment. If you seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010
I use unions sometimes, but i only needed the cast in two places in the code that inspired this post, and it was all it was ever going to need. :)
Real programmers use butterflies
-
I had a legacy program that had void****** as part of a sort routine. It worked, i didn't now how. The guy that wrote it was long gone and i spent a afternoon trying to figure out how it worked. In the end i left it alone.
Member 14732673 wrote:
In the end i left it alone.
Really wise. Never touch a running system, unless you really know how to fix it :rolleyes: ;P :-D
M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.
-
Such a right-thinking person. :thumbsup: Are you implying that there are languages that don't allow this, and force you to serialize using JSON or some other drool?! :-D
Robust Services Core | Software Techniques for Lemmings | Articles
The fox knows many things, but the hedgehog knows one big thing.something like that, yes. :-D
Real programmers use butterflies
-
C# has been improving a lot in that area. You can take a `Span` of various types (some mostly-reasonable restrictions apply) and use `MemoryMarshal.AsBytes` on it to view it has a `Span`, then stash it in a file or whatever. It's nice. Actually paradoxically it's nicer than in C, because in C# you can actually control the layout of fields to whatever degree you need, so you can use this for file headers that have "unaligned" fields. C# is a better low level language than C.
Does it mandate the endianism and take the hit on non-compliant platforms, or is it still a problem for intersystem messages?
Robust Services Core | Software Techniques for Lemmings | Articles
The fox knows many things, but the hedgehog knows one big thing.