|
here is HMM toolkit you can use
http://www.cs.ubc.ca/~murphyk/Software/HMM/hmm.html
However, its written using matlab which is a piece of cake to understand. Though the difficulty will come in understanding the mathematics of hidden markov models and its other foundations.
Only a 2 crikey, i practically gave you the solution to your project.
|
|
|
|
|
You may want to reply to the OP so he gets an email notification of your reply. Then again, if he isn't interested then I doubt it would make much difference.
ColinMackay.net
"Man who stand on hill with mouth open will wait long time for roast duck to drop in." -- Confucius
"If a man empties his purse into his head, no man can take it away from him, for an investment in knowledge pays the best interest." -- Joseph E. O'Donnell
|
|
|
|
|
thank you so much.
Fox
|
|
|
|
|
Hi
I'm sooooo sorry but i pressed 2 by mistake so i hope that you don't be upset sorry again and thank you soo much for helping ,now i'm searching to get the book and i think it will help me alot.
Fox
|
|
|
|
|
Can I somehow find out the total memory my Hashtable uses?
c# example code would be really nice.
|
|
|
|
|
Hi!
currently I'm developing my own little mail server (SMTP and POP3).
It works fine so far, but I'm concerned about the speed of my application.
This is, what I use for sending a mail back to a client:
StreamReader lineReader = new StreamReader(new MemoryStream(mail.Data));
while((line = lineReader.ReadLine()) != null)
{
writer.Write(line + "\r\n");
writer.Flush();
}
Even when sending the mail locally via 127.0.0.1 the transfer is very slow, about 100-300Kb per second.
What are the problems here?
One problem I'm aware of is the string concatenation like line + "\r\n" . I think I need to use a StringBuilder here, but how to use it correctly in this loop?
Does anyone see any other performance hits here?
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
First of all, unstead of \r\n, use Environment.NewLine. Then, a stringbuilder gets created before the loop, you add your strings in the loop ( but add the newline on a seperate line, or you're still concatenating strings as you go ). Then use the ToString method to get your string at the end.
The calls to Flush are also expensive and unnecessary, flush once at the end if you need to.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Christian Graus wrote: First of all, unstead of \r\n, use Environment.NewLine.
The SMTP and POP3 protocols require data to be ended with CRLF, but some operating systems use something different as NewLine, so I do a "\r\n"
Christian Graus wrote: hen, a stringbuilder gets created before the loop, you add your strings in the loop ( but add the newline on a seperate line, or you're still concatenating strings as you go ). Then use the ToString method to get your string at the end.
That's what I just implemented. Looks like I had the same idea
Christian Graus wrote: The calls to Flush are also expensive and unnecessary, flush once at the end if you need to.
Won't this create a terribly large string in memory when I send mails with attachments of several megabytes in size?
Right now the client receives my mails with about 500-800Kbytes/sec, this is a little improvement, but I think this can be done faster.
Okay, using writer.Flush() after the loop makes the whole thing pretty fast, definately >1Mbyte/sec, but what about memory consumption?
regards
-- modified at 18:29 Sunday 22nd January, 2006
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Greeeg wrote: so I do a "\r\n"
Yeah, I thought of that later...
Greeeg wrote: Won't this create a terribly large string in memory when I send mails with attachments of several megabytes in size?
I'm sure it will flush by itself from time to time, but if you're writing to disc, surely forcing the write of every couple of bytes is going to be your biggest time issue ?
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
I moved the flush call behind the loop and together with the StringBuilder the client receives the mail now with >1Mb/sec now instead of the poor 100-300Kb/sek previously.
thanks!
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Cool - glad to help
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
I don't want to take away from anything that you have already achieved but StringBuilder is probably not a good idea here. Plain concatenation is almost certain to be faster for a small number of operations (up to about half a dozen). StringBuilder only wins when you're doing lots of concatenations to the same string or if the original string is very long (don't ask me to define 'very long'; you would need to experiment).
The opinions expressed in this communication do not necessarily represent those of the author (especially if you find them impolite, discourteous or inflammatory).
|
|
|
|
|
I do lots of concatenations to the same string over and over, namely whenever new mail data arrives, which happens quite a few times in a second.
With simple concatenation it took my client almost 5 Minutes to receive about 2mb of mail data, with StringBuilder it's 5 seconds now!
I only use StringBuilder when I need to concatenate a string over and over again multiple times.
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
OK. My comment was based on the code you show, which only does a single two-character concatenation.
The opinions expressed in this communication do not necessarily represent those of the author (especially if you find them impolite, discourteous or inflammatory).
|
|
|
|
|
|
tota_1 wrote: Thank alot but i need it urgently
First of all, if this isn't homework, I can't imagine what you'd need this for. Therefore, you need to do your own homework.
Secondly, saying 'I need it urgently' is plain rude - people on this forum will help you of their own free will, they are not beholden to you in any way, nor can you demand a time frame. Try to do your own homework, ask some specific questions when you're stuck, and we'll try to help, when we can.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Yes, please do not waste people's time with your homework
-- modified at 9:45 Monday 23rd January, 2006
This wasn't meant for Christian but for tota_1...
|
|
|
|
|
You might want to reply to the original poster, not Christian. I don't think he needs to be told how not to post his "homework" questions.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
|
Oops, my bad, I meant the original poster. Thanks for the correction.
Yes, Christian probably DOES NOT need any help with "homework."
Paul
|
|
|
|
|
Hello ,
I want a good and easy tutorial of how to compile and build the final package.
It should contain:
1. EXE file
2. Needed Dll's.
3. Few Wavs (sound) files.
4. FrameWork deploiment if the user will need)
and if posible i want it to have only 1 EXE file that the user must run and it will install it all.
p.s: what about the start menu and desktop link? just like the old VB did..
Realy thanks alot,
Ran.
R.Z
|
|
|
|
|
have you tried googling "Setup and Deployment Projects" aspect of visual studio. Also there is an article on codeproject on how to setup and deploy projects using visual studio (i think!!!).
Enjoy!
edit:
try this http://www.c-sharpcorner.com/Code/2003/April/SetupProjects.asp
|
|
|
|
|
Hi all,
I want to be able to call from my program and run Internet Explorer with a specific link.
what is the easiest way that takes less effort and resources?
Thanks,
Ran
R.Z
|
|
|
|
|
string strLink = "http://ravib.com";
System.Diagnostics.Process.Start ("IExplore.exe", strLink); /ravi
My new year's resolution: 2048 x 1536
Home | Music | Articles | Freeware | Trips
ravib(at)ravib(dot)com
|
|
|
|
|
Thanks.
i will try it.
R.Z
|
|
|
|