|
I dunno what else you expect as sufficient. Plus I cannot write everything to ask a simple question, I provided that code snippet which was quite enough to explain everything.
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKQUFK[M`UKs*$GwU#QDXBER@CBN%
R0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
-----------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
you failed to explain properly.
if you need an array, i.e. a non-sparse indexed collection then array and List are best;
if you need a dictionary, even when the key is integer but the data is sparse, then nothing beats Dictionary.
List and Dictionary are based on arrays; they offer stretchability and Dictionary also offers sparseness.
The main way to ruin their performance while gathering the data is by not ensuring a sufficient initial capacity.
All the relevant information is in the documentation.
|
|
|
|
|
you failed to understand what I said
the number of string could be any, even 2 billions or 4. I cannot predict. Thats why I chose array, just tried and got error. Dictionary can do what I need but its not that fast as Array.
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKQUFK[M`UKs*$GwU#QDXBER@CBN%
R0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
-----------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
I'm sure I do not fully understand what you want, since you failed to explain properly. It is unclear what you want to do with the string collection, whether you need to enumerate them, whether you need to have a fast key->value lookup, and if so whether the key will be an integer, and if so whether the domain of integers will be sparse or not.
Xmen W.K. wrote: I cannot predict. Thats why I chose array
That is absurd. Arrays are fine when you know the count; dynamic collections such as List when you don't.
|
|
|
|
|
Luc Pattyn wrote: That is absurd. Arrays are fine when you know the count; dynamic collections such as List when you don't.
That doesnt apply on what I want. You see you still dont get what I said. And I said well in first post.
assume I have 2 values
15
9134
15 is an ID of "ABCD"
9134 of "IJKL"
now in array I can save like this
array[15] = "ABCD";
array[9134] = "IJKL";
and then I can retrieve string by just using ID as index.
exactly like in Dictionary, but Dictionary is a bit slower than Array. I asked a simple question is there any other way to do that(except using List, Array or Dictionary).
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKQUFK[M`UKs*$GwU#QDXBER@CBN%
R0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
-----------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
we finally got some essential information.
Xmen W.K. wrote: is there any other way
other ways? always. Better ways? no. end of story.
|
|
|
|
|
thats it.
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKQUFK[M`UKs*$GwU#QDXBER@CBN%
R0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
-----------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
In code, how can I copy a file from X:\ to X:\archive without reading entire file contents?
I am using :
FileStream fs = new FileStream("X:\\file.dat", FileMode.Open, FileAccess.Read);
byte[] writeArray = new byte[fs.Length];
fs.Read(writeArray, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
ManualResetEvent manualEvent = new ManualResetEvent(false);
FileStream fStream = new FileStream("X:\\archive\file.dat", FileMode.Create, FileAccess.ReadWrite, FileShare.None, 4096, true);
Debug.Print("fStream was {0}opened asynchronously.", fStream.IsAsync ? "" : "not ");
IAsyncResult asyncResult = fStream.BeginWrite
(
writeArray,
0,
writeArray.Length,
new AsyncCallback(EndWriteCallback),
new State(fStream, writeArray, manualEvent)
);
This works, but performing
fs.Read(writeArray, 0, System.Convert.ToInt32(fs.Length)); essentially copies the file contents back to across the network
|
|
|
|
|
Out of curiosity, will File.Copy[^] not work for you?
Nevermind, just saw your other thread and you have already mentioned about the delay in File.Copy
|
|
|
|
|
What about File.Move ?
If you really want to copy, then something has to read the entire file.
|
|
|
|
|
Well, you have to first read it in order to copy it, so I doubt what you're asking is possible.
Cheers,
Vikram. (Got my troika of CCCs!)
|
|
|
|
|
I found an application (CodeDefender) that obfuscates unprotected .net binaries with empty strings. I tried the result on reflector and it was great!
|
|
|
|
|
Looks like an advertisement.
|
|
|
|
|
Only 1 download of the project so you're probably right.
(Also it's GPL - enough for me to ignore it)
DaveIf this helped, please vote & accept answer!
Binging is like googling, it just feels dirtier. (Pete O'Hanlon)
BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)
|
|
|
|
|
Advertisement? Its open source
|
|
|
|
|
These forums are for asking questions not for product endorsements. Since it's open source why not write an article about your efforts and share it here.
I know the language. I've read a book. - _Madmatt
|
|
|
|
|
|
I'm using BinaryFormatter to serialize/deserialize some of my custom classes. On my development PC, everything is working fine but this morning, I installed the app on another PC and tried to load (deserialize) one the files. The object is deserialized with no errors but the string field: "ContactName" is null!
Keep in mind that my development PC loads the file perfectly and I manually copied the same .exe and all Dlls from the dev PC to the other PC.
Here's the code sample:
//
//Deserialization...
//
BinaryFormatter bf = new BinaryFormatter();
using (FileStream fs = File.Open(filePath, FileMode.Open))
{ _SelectedTemplate = (LabelTemplate)bf.Deserialize(fs); }
I'm I going crazy or do I send a nasty comment to Microsoft?
If my answer has helped you, one of my articles may also be a help. Also remember that your best friend's name is google.
|
|
|
|
|
Richard Blythe wrote: Keep in mind that my development PC loads the file perfectly and I manually copied the same .exe and all Dlls from the dev PC to the other PC.
And what about the data file, is that the same on both PC?
Keep in mind thousands of developer (including me!) used serialization without a hitch for a long while!
A train station is where the train stops. A bus station is where the bus stops. On my desk, I have a work station....
_________________________________________________________
My programs never have bugs, they just develop random features.
|
|
|
|
|
You're not going crazy; .NET serialization is full of bugs. Things don't work as advertised, and you have to come up with time-consuming workarounds.
This is an example of what I call a "black-box failure", when a component you depend on, that you don't have the source code for malfunctions. It can be devastating, since you can't fix it.
The standard approach to a black-box failure is to try to find a different way of doing the same thing. Another tactic is to upgrade to a later version of .NET, where the bug may have been fixed.
|
|
|
|
|
Hello everyone,
I have a managed C# app that I have inherited and I have another GUI application that is written using Qt and OpenGL. What I would like to do is create an instance of my unmanaged GUI window from the managed app and have the managed app ...well...manage it. So, somehow to integrate this window into the GUI of the managed app.
Also, how can one pass data between the host managed app and the unmanaged app window? Is there any painless to do this?
Cheers,
Keith
|
|
|
|
|
|
When I have more than one video playing at same time they start flickering - on my desktop this behavior doesn't happen but only in my notebook, but I suppose this problem could also happen for other people's computer so I want to fix it. Do you know how can I do that?
Here is the code:
public partial class Form1 : Form
{
Panel panel;
Panel panel2;
Video video;
Video video2;
public Form1()
{
InitializeComponent();
panel = new Panel();
Controls.Add(panel);
video = new Video("VIDEO1.MPG");
video.Owner = panel;
video.Play();
panel.Size = new Size(128, 128);
panel2 = new Panel();
Controls.Add(panel2);
video2 = new Video("VIDEO2.MPG");
video2.Owner = panel2;
video2.Play();
panel2.Size = new Size(128, 128);
panel2.Location = new Point(panel.Location.X + panel.Width, panel.Location.Y);
}
}
Just to remember that if just one video and panel is used, the video is played normally, smoothly, the problem happens when the second video is also added with its respective panel.
Thanks in advance,
modified on Thursday, April 22, 2010 12:21 PM
|
|
|
|
|
I am trying to pop up a modeless dialog box using .Show()
It does pop up the dialog, but it freezes and the components never load.
I can open the same dialog with .ShowDialog() and it loads properly.
But that doesn't accomplish what I am looking for in the dialog because i need it to be modeless.
So, is there something that I am missing to make show work correctly?
It is a pretty simple out of the box dialog that I am testing with, just from VS2008 designer with one button on it.
|
|
|
|
|
so it seems something goes wrong in the Form's Load event handler.
|
|
|
|