|
Hence my use of the phrase "more than likely"
|
|
|
|
|
WalderMort wrote: Use the task manager, if the 'Memory Usage' is constantly increasing then there is more than likely a leak.
A memory leak is defined as allocated memory that has not been freed. What you describe here is normal behavior. Memory is allocated all the time.
Just because TM reports that memory usage is increasing simply means that...memory usage is increasing.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
kiran.pinjarla wrote: Is there a way to find whether an exe generating memory leaks or not, without using any tools.
Without the use of any tools, I would say that's probably not possible...
I suggest you check out BoundsChecker from CompuWare, former NuMega: clickety[^].
"It's supposed to be hard, otherwise anybody could do it!" - selfquote
|
|
|
|
|
kiran.pinjarla wrote: We dont have its code, only exe is available.
So assuming you find that the code has a memory leak, what do you plan on doing about it?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Can you say why you want to find memory leak without any tools,please
|
|
|
|
|
It was one of the q's which were asked in an interview.
KIRAN PINJARLA
|
|
|
|
|
Where?
|
|
|
|
|
in Microsoft.
KIRAN PINJARLA
|
|
|
|
|
|
WhiteSky wrote: Excellent
KIRAN PINJARLA
|
|
|
|
|
Sometimes when I say one thing some people says we hear this sentence on other place,ok!?
|
|
|
|
|
kiran.pinjarla wrote: Is there a way to find whether an exe generating memory leaks or not, without using any tools.
bound Checker
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
|
Use <pre> tags around your code
main()
{
cout << "Like this!";
}
|
|
|
|
|
T.RATHA KRISHNAN wrote: How can I attach my code to the forums?
anyway what is the question
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
Hello,
If my database is at the server end and my view classes are at the client end.Then can I write a program using CSocket classes to support the database interaction?
Do CSocket class support database interaction or is it only for flat files which can archived(CArchive class)
Thanks
Prithaa
|
|
|
|
|
I'm no MFC expert, but I would guess CSocket only does what the name implies, a wrapper around the socket. Take a look at this[^] it may clear things up a little.
If you are wanting to interact with a database, then you would have to create a class to serialize the information before it's sent and unserialize it for reading.
|
|
|
|
|
Hello,
So does that mean that a layer of Serialization is necessary for reading or writing to databases at the server.There is no direct method to access server databases.
Thanks for your reply WalderMort
Prithaa
|
|
|
|
|
prithaa wrote: can I write a program using CSocket classes to support the database interaction?
how do you except CSocket to support the database interaction.
with CSocket you can send a buffer. U can use Send() and Receive() function for sending and receiving data. CArchive is not a must.
nave
|
|
|
|
|
Hello,
I have use CRecordSet class to read and write to a database on a single PC.Now if I want to access a database on a server which topics or classes I will have to go through.I just read about CSocket so I thought it will help me in database read/write as well.
Thanks for your reply.
Prithaa
|
|
|
|
|
in the server, u can read the data from the database. Put the read data in some structure and then pass this structure through the socket to the client.
Similarly u can right data from client to server also.
nave
|
|
|
|
|
Hello,
Yes, I understood what you said.But how do I read data from the database and put in the structure. For doing this which topics should I cover.
Thanks nave
Prithaa
|
|
|
|
|
prithaa wrote: I have use CRecordSet class to read and write to a database on a single PC
If you have done that then, depending on the database server you are using, you can adjust your
CDatabase connection settings to access a database server on a network. Then the communication
is done for you.
Otherwise you need to do all your database access in your server app, and handle the transfer of
data (possibly using sockets) to/from the client(s).
Two possible methods.
Mark
|
|
|
|
|
Hello,
thanks
So, I should go through CSocket class for client/server support for database access?
or CDatabase will work for the connections purpose once proper Host String or IP address is given .
I don't know what an IP address means but if that is the address of the server which has to be given at the client side.
Prithaa
|
|
|
|
|
I think it depends on the system you are developing, how it will be used, how scaleable you want
it, what the database system provides, how many concurrent users, etc.
Some advantages of writing your own server between the clients and the database server are:
Direct control over security - can provide encryption for plain-text over the network
Direct control over database connections - For example, connection pooling can be implemented to
reduce the number of server seat/connection licenses required.
I would suggest searching for articles and studying the difference between 2-tier database
connectivity (client-database) and 3-tier connectivity (client-server-database). Here's one
example: Multi Tier Architectures for Database Connectivity[^]
If you choose to do your own client-server communication then definitely study sockets -
especially if don't know what an IP address means. Sockets know nothing about the data you
are transferring. Sockets just provide the endpoints for the connection. You'll need to
come up with a scheme for transferring data that both ends understand.
Windows Sockets 2[^]
Mark
|
|
|
|