The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
Working with my current favorite JavaFx using the IntelliJ IDE, I faced a problem earlier today. I had a two-dimensional array of objects to sort. Think for the array as something like:
Object myArray = new Object
Index 1 of each sub array held a string as an object. In other words myArray was a string object.
The problem: To sort the array in alphabetical order for this string.
I looked at the problem and thought: "No way is there a simple solution for this! I'm going to have to write a sorting class for the job. It took me a couple of hours but I got it working in less than 30 lines of code. And it worked well. Just as I was getting ready to pat myself on the shoulder, I developed a nagging thought (don't you just hate those spoiler nagging thoughts?) that I may have overlooked a more simple solution.
So I did an online search and came across a solution to do the sort in some 6 or 7 lines. Skeptically I tried adapting the code to my situation. As I was about to try it out, up pops IntelliJ, suggesting it would be simpler to use a Lambda expression. It even offered to do the conversion for me. So I thought: "What the heck, let's give it a try.
Sure enough IntelliJ's Lambda worked. About three lines of code!
But IntelliJ was not done humiliating me. Up it pops with a suggestion that it can convert the Lambda to a "super lambda" or something of the sort. What could I do? I had to tell it to proceed and voila: The whole sorting action on a 2 dimensional object array done in a single line of code! Here it is:
And here I was, a day or 3 ago, a little surprised my new phone used autocement to alter "b4" into "by".
The first time I tried out Augmented Reality on of all things, an Aldi catalog front-cover, my brain nearly melted. Ohhhhhhhhw - so that's why Pokemon Go has been so successful. :Checks last phone: - 7 years old....
(The article is about .NET, but the problem will affect other languages as well.)
In .NET, it's better to pass in a case-insensitive StringComparisonOptions or StringComparer rather than changing the case of the string, so that you don't have to create a new string for every comparison. I don't know whether Java has anything similar, or suffers from the same problem.
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
I have a case-insensitive string comparison function in C++. But it normalizes to lower case, so I'll have to read that article. I know that Turkish has an undotted i, but it'll be interesting to learn why that creates a problem.
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.
I've asked about this before but now I have a better idea of what I need, so maybe I can ask a better question and get better answers.
I have had no luck getting SPI reads to work on an ESP32 line (basically the MISO line is useless to me)
I need a logic probe that will help me monitor SPI traffic on 3 or 4 lines up to 10MHz total bus speed (that means 3 or 4 million frames per second total of logging or buffer)
The problem I've had with my current probe is there's just not enough buffer and it doesn't do real time logging to the PC (i don't know that any of them can though) - everything goes by too fast so by the time i hit record it's too late, or it's way too early.
What I'd like is a probe that can capture 2-4 million frames, and preferably one that can be programmed to start capturing when one of the lines goes high or low. The last bit is critical because of my current problem.
I know a lot of them including my current one have an API and i can write software to start logging on high or low but I don't want to have to write code.
So any you hardware hackers, do you do this kind of thing? Do you understand the above? And is there a tool that will work this magic?
For SPI debugging the OP may be better off with a scope with the ability to decode SPI and other serial formats.
The reason being that bugs with SPI, I2C, RS232 etc are often to do with bad signals which a logic analyser will not show.
The Picoscope range includes multi channel scopes, some with built in logic analysers and some with very large sample buffers at prices from about £150 to £10k.
I have a range of scopes available but the Pico is my first choice device for this sort of work.
Last Visit: 31-Dec-99 18:00 Last Update: 13-Jun-21 16:29