|
any file if you are using FILE pointer to open it , u can close all those files using _fcloseall() function.
|
|
|
|
|
I m not using filepointer to open it.I m using
OpenMovieFile(&FDestName, &myRefNum, fsRdWrPerm);
----
-----------
then--
CloseMovieFile(myRefNum);
but it is not deleting,is any other function in movies library?
|
|
|
|
|
Hi All,
I am still trying to get the S.M.A.R.T informations like Serial No,Model No,Temperature,Firmware Revision of External USB Hard Disk Drive.Please do reply if any body finds a solution to it.
Thank You
|
|
|
|
|
I'm using
int res= m_cListControl.InsertItem(&lvi);
to insert item in list box, but problem is that inserted item shud be reflected after execution of above statement, but it reflects after control comes out of that function, so please give me hint or solution.
|
|
|
|
|
May be you could call RedrawItems followed by UpdateWindow as soon as you call insert and item into the list control.
|
|
|
|
|
Please can any one insert comments for this part of the source code for NS-2 program that use EDCF protocol than DCF .The EDCF use 4 queues in each station than one and modify on the some parameters (CWmin,CWmax,AIFS)these parameters using for assign priorities for each queue.The code is long,, but please i need help.
#include <object.h>
#include <queue.h>
#include <packet.h>
#include <cmu-trace.h>
//#include <iostream.h>
#include "priq.h"
#include "mac-802_11e.h"
typedef int (*PacketFilter)(Packet *, void *);
PriQ_List PriQ::prhead = { 0 };
static class PriQClass : public TclClass {
public:
PriQClass() : TclClass("Queue/DTail/PriQ") {}
TclObject* create(int, const char*const*) {
return (new PriQ);
}
} class_PriQ;
PriQ::PriQ() : DTail()
{
bind("Prefer_Routing_Protocols", &Prefer_Routing_Protocols);
bind("Max_Levels", &max_levels);
bind("Levels", &levels);
LIST_INSERT_HEAD(&prhead, this, link);
flag = 0;
cntl = 0;
level = 0;
}
int
PriQ::command(int argc, const char*const* argv)
{
Scheduler &s = Scheduler::instance();
if (argc == 5 )
{
if(strcmp(argv[1], "Prio") == 0){
if(!(atoi(argv[2]) > levels)){
level = atoi(argv[2]);
if(strcmp(argv[3], "PF") == 0){
pri_[level].setPF(atoi(argv[4]));
return(TCL_OK);
}
if(strcmp(argv[3], "CW_MIN") == 0){
pri_[level].setCW_MIN(atoi(argv[4]));
return(TCL_OK);
}
if(strcmp(argv[3], "CW_MAX") == 0){
pri_[level].setCW_MAX(atoi(argv[4]));
return(TCL_OK);
}
if(strcmp(argv[3], "AIFS") == 0){
pri_[level].setAIFS(atoi(argv[4]));
return(TCL_OK);
}
if(strcmp(argv[3], "TXOPLimit") == 0){
pri_[level].setTXOPLimit(atof(argv[4]));
return(TCL_OK);
}
}else return (TCL_ERROR);
}
}
if (argc == 2 && strcasecmp(argv[1], "reset") == 0)
{
Terminate();
//FALL-THROUGH to give parents a chance to reset
}
return DTail::command(argc, argv);
}
void
PriQ::recv(Packet *p, Handler *h)
{
if(flag == 0) {
((Mac802_11e*) target())->queue_ = this;
flag = 1;
for(int i = 0; i < MAX_PRI; i++) {
pri_[i].setdrop(drop_);
}
}
struct hdr_cmn *ch = HDR_CMN(p);
if(Prefer_Routing_Protocols) {
switch(ch->ptype()) {
case PT_DSR:
case PT_MESSAGE:
case PT_TORA:
case PT_AODV:
recvHighPriority(p, h);
break;
default:
pri_recv(p, h);
}
}
else {
pri_recv(p, h);
}
}
void
PriQ::pri_recv(Packet *p, Handler *h)
{
Scheduler &s = Scheduler::instance();
level = PKT_LEVEL(p);
struct hdr_cmn *ch = HDR_CMN(p);
/* target_handle() is necessary to give the target to class Queue.
* Otherwise the target is not known in class Queue
* when dequeing packet (
*/
pri_[level].target_handle(target_);
pri_[level].recv(p,h);
}
void
PriQ::recvHighPriority(Packet *p, Handler *)
// insert packet at front of queue
{
pri_[cntl].q_->enqueHead(p);
pri_[cntl].target_handle(target_);
if (pri_[cntl].q_->length() >= qlim_)
{
Packet *to_drop = pri_[cntl].q_->lookup(pri_[cntl].q_->length()-1);
pri_[cntl].q_->remove(to_drop);
drop(to_drop);
}
if (!pri_[cntl].blocked()) {
/*
* We're not blocked. Get a packet and send it on.
* We perform an extra check because the queue
* might drop the packet even if it was
* previously empty! (e.g., RED can do this.)
*/
p = pri_[cntl].deque();
if (p != 0) {
pri_[cntl].block();
pri_[cntl].recvHighPri(p);
//target_->recv(p, &qh_); <- done in d-tail.cc
}
}
}
void
PriQ::filter(PacketFilter filter, void * data)
// apply filter to each packet in queue,
// - if filter returns 0 leave packet in queue
// - if filter returns 1 remove packet from queue
{
int i = 0;
while (i < pri_[cntl].q_->length())
{
Packet *p = pri_[cntl].q_->lookup(i);
if (filter(p,data))
{
pri_[cntl].q_->remove(p); // decrements q len
}
else i++;
}
}
Packet*
PriQ::filter(nsaddr_t id)
{
Packet *p = 0;
Packet *pp = 0;
struct hdr_cmn *ch;
for(p = pri_[cntl].q_->head(); p; p = p->next_) {
ch = HDR_CMN(p);
if(ch->next_hop() == id)
break;
pp = p;
}
/*
* Deque Packet
*/
if(p) {
if(pp == 0)
pri_[cntl].q_->remove(p);
else
pri_[cntl].q_->remove(p, pp);
}
return p;
}
/*
* Called at the end of the simulation to purge the IFQ.
*/
void
PriQ::Terminate()
{
for(int i = 0; i< MAX_PRI; i++){
Packet *p;
while((p = pri_[i].deque())) {
drop(p, DROP_END_OF_SIMULATION);
//drop(p);
}
}
}
int PriQ::getLevels(){
return levels;
}
PLEASE NEED HELP!!!!!
modified on Monday, April 13, 2009 1:27 PM
|
|
|
|
|
I have written a couple of programs using Borland Builder C++ for the PC.
Is there a relatively pain free way to allow me to use them on the Apple Mac, or will I have to start from scratch?
It doesn't seem much to ask?
Fingers crossed!!!
|
|
|
|
|
if it's basic stuff (command line/console application) , it should be straight forward.
If it's UI, then you probably will have to start from scratch.
but hey, it's a good exercise.
This signature was proudly tested on animals.
|
|
|
|
|
I used the following method to cancel the serializing process:
void CMyAppDoc::Serilize(CArchive &ar)
{
if (
{
ar.abort();
return;
}
}
But it always cause an exception. Any idea?
Thank you masters!
|
|
|
|
|
how to convert numbers that you get from cedit box to binary..??
|
|
|
|
|
what the user enters is a string.
there are functions to convert strings to numbers, such as atof().
once it is a number, it is stored internally in binary, unless your computer is one of the non-binary kind (almost extinct).
maybe you want it to show the number in binary too?
there are several ways to do this, here are two:
- convert it to an octal (or hexadecimal) string (sprintf knows how to do this), then replace 0 by Z,
1 by Y, 7 by 111, 6 by 110, ... , 2 by 010, Y by 001 and Z by 000
- or write a loop, look at the least-significant bit, convert that to a '0' or a '1'; shift the number right by one, and repeat, prefixing each new character to what you already have, until the remaining number is zero.
|
|
|
|
|
so i have to break cstring to single elements and then every element convert to binary.. at the end..i have to put them back together..hmm..ok..i will try..
|
|
|
|
|
hi
The orientation (θ) of the major axis and the scale of the distribution are determined by finding an equivalent rectangle that has the same moments as those measured from the 2D probability distribution image.But I can not understand clearly.
which algorithm cvcamshift choose?
thank you.
CV_CALL( cvMoments( &cur_win, &moments ));
m00 = moments.m00;
m10 = moments.m10;
m01 = moments.m01;
mu11 = moments.mu11;
mu20 = moments.mu20;
mu02 = moments.mu02;
if( fabs(m00) < DBL_EPSILON )
EXIT;
inv_m00 = 1. / m00;
xc = cvRound( m10 * inv_m00 + windowIn.x );//新计算出来的中心
yc = cvRound( m01 * inv_m00 + windowIn.y );
a = mu20 * inv_m00;//(x-x的中心)的平方*概率/总概率
b = mu11 * inv_m00;//(x-x的中心)(y-y的中心)*概率/总概率
c = mu02 * inv_m00;//(y-y的中心)的平方*概率/总概率
/* Calculating width & height */
square = sqrt( 4 * b * b + (a - c) * (a - c) );
/* Calculating orientation */
theta = atan2( 2 * b, a - c + square );
/*
原型:extern float atan2(float y, float x);
用法:#include <math.h>
功能:求y/x(弧度表示)的反正切值
说明:值域为(-π/2,+π/2)。
*/
/* Calculating width & length of figure */
cs = cos( theta );
sn = sin( theta );
rotate_a = cs * cs * mu20 + 2 * cs * sn * mu11 + sn * sn * mu02;
rotate_c = sn * sn * mu20 - 2 * cs * sn * mu11 + cs * cs * mu02;
length = sqrt( rotate_a * inv_m00 ) * 4;
width = sqrt( rotate_c * inv_m00 ) * 4;
|
|
|
|
|
I have problems with deleting cstring..for example i have number 5,432 now i want to delete 2 and 3.. so result would be 5,4...how should i do it??
|
|
|
|
|
You can use of CString:Find and then use of CString:Delete.Is this your question?
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
lets say i have button backspace..now user is typing numbers in cedit box..when he presses backspace button it deletes just last index of string..it would always delete just last when button pressed..
|
|
|
|
|
CString str
CEdit* pEdit1 = (CEdit*) GetDlgItem(IDC_ISENTERYDATA);// editbox ID is IDC_ISENTERYDATA
pEdit1->GetWindowTextA(str);
int t = str.GetLength();
// to delete last character:
str[(t-1)] = "";
A C++ programming language novice, but striving to learn
|
|
|
|
|
dude i tryed like this before i even wrote here..sorry..didn't work for me..thx anyway..
|
|
|
|
|
CString str2;<br />
int brisi;<br />
<br />
str2.Format(_T("%f"), skupno);<br />
brisi=str2.GetLength();<br />
<br />
str2[(brisi-1)]="";<br />
and error.. error C2440: '=' : cannot convert from 'const char [1]' to 'wchar_t'
|
|
|
|
|
Do this.
str2[(brisi-1)] = _T("");
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Have you tried:
CString str = "5,432";
int nLen = str.GetLength();
strr = str.Left(nLen - 1);
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Ok, heres what should happen. The program should return the value's of the access token of the current user. What is wrong with this picture?
I believe I need to relate SetPrivilege to a string. So later on I can use cout SetPrivilege()
I am setting up a GUEST account on my laptop, then running my program to retrieve the access token, so we can view the relate ACE's within the DACL. The point is to retrieve the limited access and display it on the screen. So I can then change it; getting familiar with ACE's, DACL's, and SACL's.
The error I get when compiling this source is that BOOL has to Few arguments. So BOOL does not have enough supplied telling it what to do, correct?
Thank you all in advance!
V/R
Rob & Big
#include <iostream><br />
#include <string><br />
#include <windows.h><br />
#include <stdio.h><br />
using namespace std;<br />
<br />
<br />
BOOL SetPrivilege(<br />
HANDLE hToken,
LPCTSTR lpszPrivilege,
BOOL bEnablePrivilege
) <br />
{<br />
TOKEN_PRIVILEGES tp;<br />
LUID luid;<br />
<br />
if ( !LookupPrivilegeValue( <br />
NULL,
lpszPrivilege,
&luid ) )
{<br />
printf("LookupPrivilegeValue error: %u\n", GetLastError() ); <br />
return FALSE; <br />
}<br />
<br />
tp.PrivilegeCount = 1;<br />
tp.Privileges[0].Luid = luid;<br />
if (bEnablePrivilege)<br />
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;<br />
else<br />
tp.Privileges[0].Attributes = 0;<br />
<br />
<br />
if ( !AdjustTokenPrivileges(<br />
hToken, <br />
FALSE, <br />
&tp, <br />
sizeof(TOKEN_PRIVILEGES), <br />
(PTOKEN_PRIVILEGES) NULL, <br />
(PDWORD) NULL) )<br />
{ <br />
printf("AdjustTokenPrivileges error: %u\n", GetLastError() ); <br />
return FALSE; <br />
} <br />
<br />
if (GetLastError() == ERROR_NOT_ALL_ASSIGNED)<br />
<br />
{<br />
printf("The token does not have the specified privilege. \n");<br />
return FALSE;<br />
} <br />
<br />
return TRUE;<br />
}<br />
<br />
string GetLocalComputerName()<br />
{<br />
TCHAR chrComputerName[MAX_COMPUTERNAME_LENGTH + 1];<br />
string strRetVal;<br />
DWORD dwBufferSize = MAX_COMPUTERNAME_LENGTH + 1;<br />
<br />
if(GetComputerName(chrComputerName,&dwBufferSize)) {<br />
strRetVal = chrComputerName;<br />
} else {<br />
strRetVal = "";<br />
}<br />
<br />
return(strRetVal);<br />
}<br />
<br />
<br />
int main()<br />
{<br />
system("CLS");<br />
string password;<br />
cout << "password: ";<br />
cin >> password;<br />
<br />
if (password == "123"){<br />
system("CLS");
cout << "password accepted" << endl;}<br />
<br />
else{<br />
cout << "password incorrect" << endl;<br />
goto exit;}<br />
exit:<br />
<br />
system("CLS");<br />
system("TITLE Local Computer Name");<br />
<br />
cout << GetLocalComputerName() << endl;<br />
cout << SetPrivilege();<br />
std::cin.ignore( std::numeric_limits<std::streamsize>::max(), '\y' ); <br />
return 0;<br />
}
|
|
|
|
|
rbwest86 wrote: The error I get when compiling this source is that BOOL has to Few arguments. So BOOL does not have enough supplied telling it what to do, correct?
For starters, remove all of the code except that which is in error. Folks are not going to bother to wade through all of that when most of it is irrelevant. What was the exact error message?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
I am sorry for the confusion. Here is the code which needs clarification. I am trying to figure out how to relay the BOOL Function to a string, so I can then cout << string << endl;
Here is the code:
<code>BOOL SetPrivilege(
HANDLE hToken, // access token handle
LPCTSTR lpszPrivilege, // name of privilege to enable/disable
BOOL bEnablePrivilege // to enable or disable privilege
)
{
TOKEN_PRIVILEGES tp;
LUID luid;
if ( !LookupPrivilegeValue(
NULL, // lookup privilege on local system
lpszPrivilege, // privilege to lookup
&luid ) ) // receives LUID of privilege
{
printf("LookupPrivilegeValue error: %u\n", GetLastError() );
return FALSE;
}
tp.PrivilegeCount = 1;
tp.Privileges[0].Luid = luid;
if (bEnablePrivilege)
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
else
tp.Privileges[0].Attributes = 0;
// Enable the privilege or disable all privileges.
if ( !AdjustTokenPrivileges(
hToken,
FALSE,
&tp,
sizeof(TOKEN_PRIVILEGES),
(PTOKEN_PRIVILEGES) NULL,
(PDWORD) NULL) )
{
printf("AdjustTokenPrivileges error: %u\n", GetLastError() );
return FALSE;
}
if (GetLastError() == ERROR_NOT_ALL_ASSIGNED)
{
printf("The token does not have the specified privilege. \n");
return FALSE;
}
return TRUE;
}
Thank you once again for helping me with this.
|
|
|
|
|
Hi
I am looking for a subroutine of FFT written with C++.
I have a fortran version Four1(DATA,NN,ISIGN), and I am looking for its counterpart in C++.
Thanks in advance for the help.
|
|
|
|
|