|
I'm posting this because when I rant about these things to you folks I tend to come up with a solution, and I've been at this since last night. Skip it if you'd rather not be used like that. It's not a programming question, though I will describe the problem. There's not really code as such.
[\r\n]* (zero or more carriage returns or line feeds) yields a proper set with two transitions
[^\r\n]* (zero or more of anything but carriage returns or line feeds) matches any characters (incorrect). The set has one range with all unicode code points in it, and when you invert the set and then minimize the result it will actually crash.
[^\n\r]* (functionally same as above) but works properly, yielding a set of all except carriage return or line feed. This despite the sets ostensibly being sorted.
I thought I narrowed it down to a normalization routine I have that takes overlapping ranges and merges them. That still might be part of the problem. However, I removed the call to the normalization routine and it still fails my test, so something else is at fault further downstream.
One of the issues is this is in live code - with deployed nuget packages and codeproject articles, and I only just discovered it. So there's some pressure on me to fix it, albeit self imposed.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
Sometimes over-engineered code breaks your neck. And then I can't help but laugh maliciously.
|
|
|
|
|
Does the issue only apply to control characters, or do you have issues with other match groups not in order?
e.g. if [^\r\n] fails and/or crashes, does [^rn] fail and/or crash also? If the latter fails also, then maybe you have an issue in your normalization routine. If only the former fails, then I'd have to suspect that it has something to do with handling "special" (i.e. control) characters. Does the group [^\v\n] also fail? What about code>[^\n\r\a\v\t] or other combinations of control chars? What about [^abc\n] ?
"A little song, a little dance, a little seltzer down your pants"
Chuckles the clown
|
|
|
|
|
I'll check it out. thanks
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
Message removed
modified 57 secs ago.
|
|
|
|
|
I think this is C++, so it should have been posted in that forum
Anyway, a class can have a default constructor, in which case no arguments are required to construct an object of the class. You just write new Class and the constructor assigns a default value to each member...or lets the compiler assign them...or leaves some unassigned, which is usually naughty.
|
|
|
|
|
Have a look at this page : cplusplus.com tutorial variables/[^] and scroll down to the section titled "Initialization of variables."
"They have a consciousness, they have a life, they have a soul! Damn you! Let the rabbits wear glasses! Save our brothers! Can I get an amen?"
|
|
|
|
|
Salvatore Terress wrote: I did not make many friends with my last rant.
Hopefully that will not stop somebody to tell me You're still in the wrong forum dude. This is the same reason why celebrities seem mean or hot chicks seem standoff-ish. Sometimes coders want to chillax despite having coded their entire lives. That's why there's a forum for programming questions.
Jeremy Falcon
|
|
|
|
|
Jeremy Falcon wrote: hot chicks seem standoff-ish
For you, maybe.
|
|
|
|
|
Ha ha ha ha. Touché.
Jeremy Falcon
|
|
|
|
|
PIEBALDconsult wrote: For you, maybe
They're not that way for everyone?
Do tell.
|
|
|
|
|
Greg Utas wrote upthread: I think this is C++, so it should have been posted in that forum
Not only that, this would be a QT question, and should probably be asked in a QT specific forum.
Maybe you should get a copy of "The C++ Programming Language" by Bjarne Stroustrup, which covers the language in depth by the person who invented it. If there's nothing that even remotely related to your issue in the book (hint, there's nothing about QT in there at all), then you probably want to ask somewhere that's more relative to your question. Also, consulting the book and reading some of the chapters cannot but help you with your understanding of the language. There's a lot of stuff in C++. I'm sure others here also find that particular book a useful tool. It's not unknown for me to wonder "Wait, how does that work again?" and dig through and not only find the answer to the question that I was asking, but find alternate ways of solving the problem, sometimes in a much more elegant fashion that the approach I was considering. IMHO it's worth the cost.
This isn't meant to be a rant at you. Just a suggestion about how to improve your C++ knowledge, and a gentle reminder that the users here may not be experienced with QT, so QT specific questions should posted on a forum that caters to QT. Likewise for gtkmm or WxWidgets or any other framework that are not part of the core language.
"A little song, a little dance, a little seltzer down your pants"
Chuckles the clown
|
|
|
|
|
No, it is NOT. Apparently you did not read what I wrote because it describes exactly what you posted about - member initialization during construction.
"They have a consciousness, they have a life, they have a soul! Damn you! Let the rabbits wear glasses! Save our brothers! Can I get an amen?"
|
|
|
|
|
I was in a job interview. The manager handed me his laptop and said, "I want you to try and sell this to me."
I put it under my arm, left the building, and went home. Eventually, he called my mobile and said, "Bring it back here right now!"
I said, "$100 and it's yours.
|
|
|
|
|
"This pen... is a laptop!"
|
|
|
|
|
Did you get the job, or the laptop, or both?
|
|
|
|
|
|
A young Programmer and his Project Manager board a train headed through the mountains on its way to Wichita. They can find no place to sit except for two seats right across the aisle from a young woman and her grandmother.
After a while, it is obvious that the young woman and the young programmer are interested in each other, because they are giving each other looks. Soon the train passes into a tunnel and it is pitch black. There is a sound of a kiss followed by the sound of a slap.
When the train emerges from the tunnel, the four sit there without saying a word.
The grandmother is thinking to herself, “It was very brash for that young man to kiss my granddaughter, but I’m glad she slapped him.”
The Project manager is sitting there thinking, “I didn’t know the young tech was brave enough to kiss the girl, but I sure wish she hadn’t missed him when she slapped me!”
The young woman was sitting and thinking, “I’m glad the guy kissed me, but I wish my grandmother had not slapped him!”
The young programmer sat there with a satisfied smile on his face. He thought to himself, “Life is good. How often does a guy have the chance to kiss a beautiful girl and slap his Project Manager all at the same time!”
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows.
-- 6079 Smith W.
|
|
|
|
|
Daniel Pfeffer wrote: I first heard that joke in the previous millennium!
The irony.
|
|
|
|
|
One ancient joke deserves another!
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows.
-- 6079 Smith W.
|
|
|
|
|
The original, or rather the first version I've heard, had an Englishman, a Frenchman and a nun instead.
Which reminds me:
Two nuns were walking down the street in the evening when they encountered a flasher.
One nun had a stroke.
The other couldn't reach.
Sorry, I'll get my coat.
|
|
|
|
|
It was new to me.
I figured it might be somewhat recent, since, in my programmer's mind, as I was reading it, I was trying to work out exactly who did what...
|
|
|
|
|
The database of the future will require two DBAs: a person and a dog.
The person will be needed to feed the dog.
The dog will be needed to keep the person from messing with the database.
|
|
|
|
|
I first heard that joke in the previous millennium!
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows.
-- 6079 Smith W.
|
|
|
|
|
Doesn't it appear in Act II, Scene 1 of "Two Gentlemen of Verona"?
|
|
|
|