|
Michael P Butler wrote:
Use something like Boundschecker.
I will try that and Glowcount!
Michael P Butler wrote:
Or write a wrapper that reference counts memory allocation and memory freeing
That was a pretty good idea!
Rickard Andersson@Suza Computing
C# and C++ programmer from SWEDEN!
UIN: 50302279
E-Mail: nikado@pc.nu
Speciality: I love C#, ASP.NET and C++!
|
|
|
|
|
Hi,
Is there anyway to hide the thumb in the slider control?
Regards
Neha
|
|
|
|
|
I want to write a Internet Logger that logs all visited websites during a dail up session. I have 2 questions:
1. How do i know the URLs of the websites being visited
2. How do I hide my program from the ctrl+alt+del list?
(I am allowed to show an icon in the system tray, but i have to prevent the user from terminationg the app- I already know how to prevent the user from exiting the application in the normal way- but what if he/she uses ctrl+alt+del?)
Thank u.
Satya Kiran.
|
|
|
|
|
LOL - I wonder what this is for......
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
Again, you can screw up a C/C++ program just as easily as a VB program. OK, maybe not as easily, but it's certainly doable. - Jamie Nordmeyer - 15-Nov-2002
|
|
|
|
|
You could always takes screenshots at regular intervals, pass them back to your spy server, and then use ocr to capture the urls lol
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
|
SatyaKiran wrote:
1. How do i know the URLs of the websites being visited
A browser helper object would do that for you. Or you could install a proxy server.
Michael
Life’s not a song.
Life isn’t bliss.
Life is just this.
It’s living. -- Buffy the Vampire Slayer: Once more, with feeling
|
|
|
|
|
Hi guys,
I found a useful .Net Training School and thought of sharing it with all of you.They have lots of different courses in Visual C#,Visual C++.Net
Its worth taking a look. It looks like its a new institute in the Bay area.
website address is www.uicsa.com.
Thanks
|
|
|
|
|
Hi guys,
I'm sure there are some java gurus out there who also know c++. Anyone know the answer to the following:
In C++, I declare functions such as:
void PassInAConstantReference(const Object& o);
void PassInAModifiableReference(Object& o);
void PassInACopy(Object o);
In java, so far I only see:
void PassInAModifiableReference(Object o);
Any equivalent of the above C++ functions in Java?
Cheers,
swine
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
In Java there are no pointers, and no const, and I believe everything is passed by reference.
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
Again, you can screw up a C/C++ program just as easily as a VB program. OK, maybe not as easily, but it's certainly doable. - Jamie Nordmeyer - 15-Nov-2002
|
|
|
|
|
So you can only do it non-const and by reference? That sux...
swine
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
Yes, yes it does. I've been whining about the lack of const in C# for months, and the common response is that Java is the same, that's why I know. I've never coded in Java, so someone may correct me, but I'm pretty sure, and I'm *very* sure that it sucks.
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
Again, you can screw up a C/C++ program just as easily as a VB program. OK, maybe not as easily, but it's certainly doable. - Jamie Nordmeyer - 15-Nov-2002
|
|
|
|
|
lol
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
Bunch of criminals, Java does have const, namely final!
LPCTSTR Dutch = TEXT("Double Dutch ");
|
|
|
|
|
so then, would the following work:
public boolean receiveAndUnmarshallInvoke(CRmiInvokeMessage InvokeMessage,
ServerSocket ListenSocket, Socket TheClientSocket)
{
boolean success = false;
if(TheSocket == null)
{
System.err.println("Null TheSocket passed in CRmiCommunicator.receiveAndUnmarshallInvoke().");
}
else
{
TheClientSocket = ListenSocket.accept();
}
return success;
}
Err, as in, the caller passes in a local client socket object for the TheClientSocket parameter, and when the function returns, the caller's local object is now the accepted client socket?
Thanks,
swine
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
I'm sorry, I could not say, but it should not be hard to design a test to see.
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
Again, you can screw up a C/C++ program just as easily as a VB program. OK, maybe not as easily, but it's certainly doable. - Jamie Nordmeyer - 15-Nov-2002
|
|
|
|
|
...the caller's local object is now the accepted client socket?
No. In Java, primitive types (int s, float s) are passed by value, anything else (objects whose type begin with a capital letter, if you want a mnemonic) is passed as if with a hidden pointer. In your particular case, picturing a '*' at appropriate places will help you realize TheClientSocket won't hold the newly accepted socket on return:
public boolean receiveAndUnmarshallInvoke(CRmiInvokeMessage * InvokeMessage,
ServerSocket * ListenSocket, Socket * TheClientSocket)
{
boolean success = false;
if(TheSocket == null)
{
System.err.println("Null TheSocket passed in CRmiCommunicator.receiveAndUnmarshallInvoke().");
}
else
{
TheClientSocket = ListenSocket.accept();
}
return success;
}
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Thanks Joaquin. So in the code I posted, when the function returns, the new socket object created by ListenSocket.accept() will be deleted once the TheClientSocket local reference (?) variable goes out of scope, correct?
I guess then the only way to implement this would be to go "return TheClientSocket" instead of the boolean, and pass it back to the caller in that manner?
Thanks,
swine
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
Thanks Joaquin. So in the code I posted, when the function returns, the new socket object created by ListenSocket.accept() will be deleted once the TheClientSocket local reference (?) variable goes out of scope, correct?
No, it'll be deleted when the garbage collector decides to sweep it off. Whether the socket itself, as a system resource, gets released, depends on the Finalize method of Socket (I think).
I guess then the only way to implement this would be to go "return TheClientSocket" instead of the boolean, and pass it back to the caller in that manner?
This is a way. Another is to have a wrapper class around Socket and pass this to the function:
class SocketWrapper
{
SocketWrapper(Socket socket_)
{
socket=socket_;
}
public Socket socket;
}
...
public boolean receiveAndUnmarshallInvoke(CRmiInvokeMessage InvokeMessage,
ServerSocket ListenSocket, SocketWrapper TheClientSocket)
{
boolean success = false;
if(TheSocket == null)
{
System.err.println("Null TheSocket passed in CRmiCommunicator.receiveAndUnmarshallInvoke().");
}
else
{
TheClientSocket.socket = ListenSocket.accept();
}
return success;
}
...
Socket clientSocket;
receiveAndUnmarshallInvoke(...,new SocketWrapper(clientSocket));
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Lol that is really really weird. Are you sure it works that way? So I have to make a whole separate class just to pass a pointer back?
Also.... do I have to explicitly call Finalize() on Socket objects? I thought perhaps it all "just gets taken care of" with the garbage collector... No?
Much thanks,
swine
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
Lol that is really really weird. Are you sure it works that way? So I have to make a whole separate class just to pass a pointer back?
I'm sure. This is how things are in Java. The idiom seems a little strange at first, but Java programmers are used to it. C# provides references to handle this problem, I think (I'm no expert in either language).
Also.... do I have to explicitly call Finalize() on Socket objects? I thought perhaps it all "just gets taken care of" with the garbage collector... No?
You should never call Finalize yourself, this is done by the garbage collector. Java docs are not specific about this, but my hunch is that Socket.Finalize actually closes the socket (you might want to ask on some Java forum, they'll surely know).
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Finilize is used by java, at it's turn it calls the close method of a socket. It's done so, so an port is always closed when the class has no reference anymore,and is garbage collected. However, it's far better to use the close method yourself.
LPCTSTR Dutch = TEXT("Double Dutch ");
|
|
|
|
|
ok i got it! check it out, a java implentation of a c++ pointer!
public class CPointer<br />
{<br />
public CPointer()<br />
{<br />
m_TargetObject = null;<br />
}<br />
<br />
public CPointer(Object TargetObject)<br />
{<br />
m_TargetObject = TargetObject;<br />
}<br />
<br />
public void nullIt()<br />
{<br />
m_TargetObject = null;<br />
}<br />
<br />
public boolean isNull()<br />
{<br />
boolean isNullResult = false;<br />
<br />
if(m_TargetObject == null)<br />
{<br />
isNullResult = true;<br />
}<br />
<br />
return isNullResult;<br />
}<br />
<br />
public void pointAt(Object TargetObject)<br />
{<br />
m_TargetObject = TargetObject;<br />
}<br />
<br />
public Object unwrap()<br />
{<br />
return m_TargetObject;<br />
}<br />
<br />
private Object m_TargetObject;<br />
}<br />
so we just need to go:
public boolean receiveAndUnmarshallInvoke(CRmiInvokeMessage InvokeMessage,<br />
ServerSocket ListenSocket, CPointer ReturnedClientSocketPointer)<br />
{<br />
boolean success = false;<br />
<br />
if(ListenSocket == null)<br />
{<br />
System.err.println("Null ListenSocket passed in CRmiCommunicator.receiveAndUnmarshallInvoke().");<br />
}<br />
else<br />
{<br />
try<br />
{<br />
Socket TheClientSocket = ListenSocket.accept();<br />
<br />
<br />
ReturnedClientSocketPointer.pointAt(TheClientSocket);<br />
}<br />
catch (Exception e) <br />
{<br />
System.err.println("Socket failure (" + e.getLocalizedMessage()<br />
+ ") in CRmiCommunicator.receiveAndUnmarshallInvoke().");<br />
}<br />
}<br />
<br />
return success;<br />
}<br />
<br />
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
In Java everything is a reference. If you have two objects a and b and you
do:
a = b then a references the same data as b, so modifying a will modify b as well.
Best regards,
Alexandru Savescu
P.S. Interested in art? Visit this!
|
|
|
|
|
In Java:
Definitions:
void PassInAConstantReference(final Object o)
{ }
void PassInAModifiableReference(Object o)
{ }
void PassInACopy(Object o)
{ }
Calls:
Object o = new SomeObject();
PassInAConstantReference(o);
PassInAModifiableReference(o);
PassInACopy(o.clone());
Regards,
Alvaro
Well done is better than well said. -- Benjamin Franklin
(I actually prefer medium-well.)
|
|
|
|
|