|
I don't know what you mean by "written for 2008", but you should use the forum at the end of the article for your questions.
|
|
|
|
|
Member 11378320 wrote: It has some small examples but they all seem to have been written for 2008 or
older. Code examples aren't written for a specific version of Visual Studio. It targets a specific version of the .NET runtime. Now, you can run code that targets "older" .NET versions on newer versions.
If you run into problems using the code, then there's a forum at the end of the article; you could use it to contact the author, he/she might have more ideas. Also, it'd be rather wise to explain what you tried, and what exactly went wrong - if there's an error or exception, than include that. That way the person responding can give usable advice, otherwise they'd have to guess at which examples you tried and what could be happening.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
I'm using the Right Mouse click to launch a popup menu, but when I Right Mouse click in the TextBox, a menu appears:
Undo (Grayed)
Cut (Grayed)
Copy (Grayed)
Paste
Delete (Grayed)
Select All
Right to left Reading order
Show Unicode control characters (Grayed)
Insert Unicode control character> (Grayed)
Open IME
Reconversion (Grayed)
After hitting the Esc key, then my popup menu appears.
I have no idea where this is coming from or how to stop it.
Any ideas?
|
|
|
|
|
Please don't cross-post ... I've responded to your post in Quick Answers
|
|
|
|
|
Sorry, Didn't mean to cross-post.
Just after I had posted the original, I realized this is where I should have posted. So I did, and went back to remove the original, and you had responded so quickly (Thanks you), before I was able to deleted it.
|
|
|
|
|
Either forum would do .. just not both
|
|
|
|
|
Hi there,
does anybody know where to find a DJB2 Hashing algorithm code or lib for VB.NET?
|
|
|
|
|
|
Well,
guess you are right about it should not be difficult to be done, but I'm smashing my head on the wall since some time already, keep getting overflow errors and cast errors...
I'm probably not that good in that kind of VB programming, that's why I'm asking if anybody suceeded in have it done and working... and available to share it.
Thanks in advance.
|
|
|
|
|
Well, I'm not a VB programmer but I can probably help if you show your code and what errors you receive.
|
|
|
|
|
I have tried so many variants that I lost the path
BTW, the following is one of them
Public Function CRC_calc_crc_bernstein(frame As String, len As Integer)
Dim crc As UInt16 = 5831
Dim tmp As UInt16 = 0
Dim t As UInt16 = 0
For i = 1 To len
tmp = Mid(frame, i, 1)
t = (crc * 33) + 1
t = t + crc
t = t + tmp
Next
CRC_calc_crc_bernstein = crc
End Function
The main error I get is that usually after few cycles of For I get an Overflow exception
I tried the use of Ctype() and DirectCast() without success, so... I'm almost giving up.
Thanks in advance for your kind help.
|
|
|
|
|
Your logic is not the same as described in the algorithm (not sure why). Try:
Public Function Hash_calc(frame As String)
Dim hash As UInteger = 5831
Dim nextChar As Char
Dim temp As UInt32
For i = 0 To frame.Length() - 1
nextChar = frame.Substring(i, 1)
temp = Convert.ToUInt32(nextChar)
hash = hash * 33 + temp
Next
Hash_calc = hash
End Function
I have changed the function name to Hash_calc as that is more meaningful, this is a hashing algorithm, not a CRC. I also changed the integer declarations to UInteger as that makes more sense for use in a 32-bit or 64-bit application. Finally you need to switch off the overflow checking in your projects properties page in Visual Studio.
|
|
|
|
|
Many thanks,
guess the point was about disabling the overflow checking (which I was not aware about).
I need just one more improvement, about getting the Hash_calc result to become a value between 0000h and FFFFh (a WORD). Which would be the correct approach?
Thanks once more.
|
|
|
|
|
I guess just go back to using UInt16 .
|
|
|
|
|
seems the right choice is Ushort.
I get results within FFFFh now.
Just need to find out why those results are not matching the originator's hash, will debug further.
|
|
|
|
|
Make sure that the originator is using exactly the same algorithm, including the hash seed value.
|
|
|
|
|
yes, will ask to set some debugs in order to check it.
The seed is identical, I guess it's something related to the results or maybe Ushort is not the right choice due to positive/negative calculation results.
|
|
|
|
|
the seed was mistyped, 5381 in C# vs 5831 in VB...
|
|
|
|
|
I have no success in installing subject software on a windows 8.1 Sony. I am attempting to install from the ISO download. The installer runs a long time, but fails to install anything. Anyone have a suggestion? There seems to be no good answer posted on the web.
Bobby
|
|
|
|
|
Everything I can find seems to say it is not compatible with Win 8. If it were me I would just download the latest express version and use that. 2012?
vbmike
|
|
|
|
|
An alternative could be Visual Studio Community edition - but it's bigger and has a lot of features you might not need.
|
|
|
|
|
Thank you both for your prompt response. I'll look into the newer versions. I am using VS210 pro on my desktop, so I wanted the same for my new notebook. I will forgo installation on the notebook for now. My next chore is to see if the installer is still trying to install it. I canceled the installation but a dialogue said it would complete the installation of the current module. But I finally had to shutdown windows installer because it was still working away. There seems to still be a lot of machine activity with windows installer worker. I hope I don't have a Freddy Kruger here.
Bobby
|
|
|
|
|
I'm working with vb.net and entity framework.
In my form , I have 2 comboboxes : Article and price. ( For both comboboxes , .Selectedvalue is an integer )
If I use this expression :
Dim gj As IEnumerable(Of Myobject)
gj = (From t In context.myobjects Where t.art = Article.SelectedValue And t.prc = price.SelectedValue
Select t).ToList
an error is produced :
An unhandled exception of type 'System.NotSupportedException' occurred in EntityFramework.SqlServer.dllAdditional information: LINQ to Entities does not recognize the method 'System.Object CompareObjectEqual(System.Object, System.Object, Boolean)' method, and this method cannot be translated into a store expression.
If I use this code :
Dim a as integer=Article.SelectedValue
Dim c as integer= price.selectedvalue
Dim gj As IEnumerable(Of Myobject)
gj = (From t In context.myobjects Where t.art = a And t.prc = c
Select t).ToList
everything is OK.
What I have wrong in first expression , and how should I modify to make it work , because I don't want to use extra variables like in the second code.
Thank you !
|
|
|
|
|
Does it work if you wrap a CInt around the SelectedValue ?
Where t.art = CInt(Article.SelectedValue) And t.prc = CInt(price.SelectedValue)
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
It's the same situation.
Doesn't work.
|
|
|
|