您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ Connected函数代码示例

51自学网 2021-06-01 20:13:23
  C++
这篇教程C++ Connected函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中Connected函数的典型用法代码示例。如果您正苦于以下问题:C++ Connected函数的具体用法?C++ Connected怎么用?C++ Connected使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了Connected函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: QTcpSocket

Client::Client(QString name){    this->name=name;    socket = new QTcpSocket(this);    connect(socket, SIGNAL(readyRead()), this, SLOT(readyRead()));    connect(socket, SIGNAL(connected()), this, SIGNAL(Connected()));    connect(socket, SIGNAL(connected()), this, SLOT(SendUsernameToServer()));    connect(socket, SIGNAL(error(QAbstractSocket::SocketError)), this, SIGNAL(ConnectionFailed()));	connect(socket,SIGNAL(disconnected()),this,SIGNAL(Disconnected()));}
开发者ID:klimoqu,项目名称:Arawn,代码行数:10,


示例2: run_topology

/** Loop through all objects and check their topology.  */voidrun_topology(void){    int ndone;    for (ndone = 0; ndone < db_top; ndone++) {        if (!IsGarbage(ndone) && Connected(Owner(ndone)) && !NoWarn(Owner(ndone))) {            check_topology_on(Owner(ndone), ndone);        }    }}
开发者ID:nveid,项目名称:cobramush,代码行数:11,


示例3: QObject

IP_Connection::IP_Connection(QObject *parent) :    QObject(parent){    IP_Init();    connect(socket, SIGNAL(connected()), this, SIGNAL(Connected()));    connect(socket, SIGNAL(disconnected()), this, SIGNAL(Disconnected()));    connect(socket, SIGNAL(disconnected()), this, SLOT(sdisconnected()));    connect(socket, SIGNAL(readyRead()), this, SIGNAL(dataReceived()));}
开发者ID:vladkrylov,项目名称:Leetech-GUI,代码行数:10,


示例4: ConnectionPort

// -------------------------------------------------------------------// ConnectionPort// -------------------------------------------------------------------long int BitSwarmClient::ConnectionPort(){	if (!Connected())	{		return -1;	}	else	{		return lastTcpPort;	}}
开发者ID:ThiQuocCuong,项目名称:RPS,代码行数:14,


示例5: connect

void IsuCalcLink::Initialize(){    Socket = new QTcpSocket;    connect(Socket, SIGNAL(connected()), this, SLOT(Connected()));    connect(Socket, SIGNAL(disconnected()), this, SLOT(Disconnected()));    connect(Socket, SIGNAL(readyRead()), this, SLOT(ReadyRead()));    connect(Socket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(SocketError(QAbstractSocket::SocketError)));    Timer = new QTimer;    Timer->setSingleShot(true);    connect(Timer, SIGNAL(timeout()), this, SLOT(TimerExpired()));}
开发者ID:omishukov,项目名称:dsu_osis,代码行数:11,


示例6: string

// -------------------------------------------------------------------// ConnectionIp// -------------------------------------------------------------------boost::shared_ptr<string> BitSwarmClient::ConnectionIp(){	if (!Connected())	{		return boost::shared_ptr<string>(new string("Not Connected"));	}	else	{		return boost::shared_ptr<string>(new string(*lastIpAddress));	}}
开发者ID:ThiQuocCuong,项目名称:RPS,代码行数:14,


示例7: SendPacket

bool EmuTCPConnection::SendPacket(EmuTCPNetPacket_Struct* tnps){	if (RemoteID)	{		return false;	}	if (!Connected())	{		return false;	}	if (GetMode() != modePacket)	{		return false;	}	LockMutex lock(&MState);	eTCPMode tmp = GetMode();	if (tmp == modeTransition)	{		EmuTCPNetPacket_Struct* tnps2 = (EmuTCPNetPacket_Struct*) new uchar[tnps->size];		memcpy(tnps2, tnps, tnps->size);		InModeQueuePush(tnps2);		return true;	}#if TCPN_LOG_PACKETS >= 1	if (tnps && tnps->opcode != 0)	{		struct in_addr	in;		in.s_addr = GetrIP();		CoutTimestamp(true);		std::cout << ": Logging outgoing TCP NetPacket. OPCode: 0x" << std::hex << std::setw(4) << std::setfill('0') << tnps->opcode << std::dec << ", size: " << std::setw(5) << std::setfill(' ') << tnps->size << " " << inet_ntoa(in) << ":" << GetrPort();		if (pOldFormat)		{			std::cout << " (OldFormat)";		}		std::cout << std::endl;#if TCPN_LOG_PACKETS == 2		if (tnps->size >= 32)		{			DumpPacket((uchar*) tnps, 32);		}		else		{			DumpPacket((uchar*) tnps, tnps->size);		}#endif#if TCPN_LOG_PACKETS >= 3		DumpPacket((uchar*) tnps, tnps->size);#endif	}#endif	ServerSendQueuePushEnd((const uchar*) tnps, tnps->size);	return true;}
开发者ID:StationEmu,项目名称:LoginServer,代码行数:54,


示例8: NM_COMMENT

// ----------------------------------------------------------------------------// CIpsPlgImap4ConnectOp::DoConnectOpL()// ----------------------------------------------------------------------------    //   void CIpsPlgImap4ConnectOp::DoConnectOpL()	{    FUNC_LOG;    iBaseMtm->SwitchCurrentEntryL( iService );    iSelection->ResizeL(0);    iSelection->AppendL(iService);        // <qmail>    iStatus = KRequestPending;    if ( iDoPlainConnect && !Connected() )        {        TBuf8<1> parameter;        NM_COMMENT("CIpsPlgImap4ConnectOp: do plain connect");        // connect and synchronise starts background sync or idle        iSubOperation = iBaseMtm->InvokeAsyncFunctionL(            KIMAP4MTMConnect, *iSelection, parameter, iStatus);        }    else if ( Connected() )        {        // in this point cant use "connect and do something" commands,        // use regular sync, when new mails is populated elsewhere.        TBuf8<1> parameter;        NM_COMMENT("CIpsPlgImap4ConnectOp: full sync starting");        iSubOperation = iBaseMtm->InvokeAsyncFunctionL(            KIMAP4MTMFullSync, *iSelection, parameter, iStatus);        }    else        {        // the used command requires an observer to be given even though we're not using it        NM_COMMENT("CIpsPlgImap4ConnectOp: connect and sync");        TPckg<MMsvImapConnectionObserver*> parameter( NULL );        iSubOperation = iBaseMtm->InvokeAsyncFunctionL(            KIMAP4MTMConnectAndSyncCompleteAfterFullSync,             *iSelection, parameter, iStatus );        }    SignalSyncStarted();    iState = EStateConnectAndSync;    SetActive();    // </qmail>	}
开发者ID:cdaffara,项目名称:symbiandump-ossapps,代码行数:45,


示例9: InitLoginServer

bool LoginServer::InitLoginServer() {	if(Connected() == false) {		if(ConnectReady()) {			Log.Out(Logs::Detail, Logs::World_Server, "Connecting to login server: %s:%d",LoginServerAddress,LoginServerPort);			Connect();		} else {			Log.Out(Logs::Detail, Logs::World_Server, "Not connected but not ready to connect, this is bad: %s:%d",				LoginServerAddress,LoginServerPort);		}	}	return true;}
开发者ID:AthrogatePEQ,项目名称:Server,代码行数:12,


示例10: OnConnected

void WorldConnection::Process() {	//persistent connection....	if (!Connected()) {		pConnected = tcpc.Connected();		if (pConnected) {			OnConnected();		}		else			return;	}}
开发者ID:Leere,项目名称:Server,代码行数:12,


示例11: QWidget

//ConstructorphAnalyzer::phAnalyzer(QWidget *parent, Qt::WFlags flags) : QWidget(parent, flags), inj(0){	//Sets up the UI	ui.setupUi(this);	//Get absolute path to application	QString path = QApplication::applicationFilePath();	path = path.replace(path.mid(path.lastIndexOf("/")), "");	//Load settings	QSettings settings(path + "/phAnalyzer.ini", QSettings::IniFormat);	HOST = settings.value("phAnalyzer/Host").toString();	PORT = settings.value("phAnalyzer/Port").toUInt();	//Make sure the host/IP is not empty	if(HOST.isEmpty())	{		//Set default IP		settings.setValue("phAnalyzer/Host", "127.0.0.1");		HOST = "127.0.0.1";	}	//Make sure the port is not null	if(PORT == 0)	{		//Set default port		settings.setValue("phAnalyzer/Port", 22580);		PORT = 22580;	}	//Connect file menu actions	connect(ui.actionSave, SIGNAL(triggered()), this, SLOT(Save()));	connect(ui.actionInject, SIGNAL(triggered()), this, SLOT(Inject()));	connect(ui.actionExit, SIGNAL(triggered()), this, SLOT(close()));	//Connect right click menu for removing opcodes	connect(ui.lstIgnore, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(RemoveOpcodeMenu(const QPoint &)));    connect(ui.lstListen, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(RemoveOpcodeMenu(const QPoint &)));	//New socket	socket = new QTcpSocket(this);	//Create the injection UI	inj = new injection(0, socket);	//Setup the connection slots	connect(socket, SIGNAL(connected()), this, SLOT(Connected()));    connect(socket, SIGNAL(stateChanged(QAbstractSocket::SocketState)), this, SLOT(SocketState(QAbstractSocket::SocketState)));	connect(socket, SIGNAL(readyRead()), this, SLOT(readyRead()));	//Connect	socket->connectToHost(HOST, PORT);}
开发者ID:ProjectHax,项目名称:phAnalyzer,代码行数:54,


示例12: InitLoginServer

bool LoginServer::InitLoginServer() {	if(Connected() == false) {		if(ConnectReady()) {			_log(WORLD__LS, "Connecting to login server: %s:%d",LoginServerAddress,LoginServerPort);			Connect();		} else {			_log(WORLD__LS_ERR, "Not connected but not ready to connect, this is bad: %s:%d",				LoginServerAddress,LoginServerPort);		}	}	return true;}
开发者ID:Corysia,项目名称:Server,代码行数:12,


示例13: addPair

//================================================================================================================================================================bool UnionFindTemplate::addPair(int p, int q){    if(!Connected(p, q))    {        Union(p, q);        nrUnionOperations++;        return true;    }    else        return false;}
开发者ID:gitter-badger,项目名称:AlgorithmsAndDataStructures,代码行数:13,


示例14:

				void Vrc4::Irq::SaveState(State::Saver& state,const dword chunk) const				{					const byte data[5] =					{						unit.ctrl | (Connected() ? BaseIrq::ENABLE_0 : 0),						unit.latch,						unit.count[0] & 0xFF,						unit.count[0] >> 8,						unit.count[1]					};					state.Begin( chunk ).Write( data ).End();				}
开发者ID:ArtVandelae,项目名称:nestopia,代码行数:13,


示例15: Send

bool TCPConnection::Send(const uchar* data, int32 size){	if (!Connected())	{		return false;	}	if (!size)	{		return true;	}	ServerSendQueuePushEnd(data, size);	return true;}
开发者ID:StationEmu,项目名称:LoginServer,代码行数:13,


示例16: main

int main(){	Graph G(3,Directed);	G.addEdge(0, 1);	G.addEdge(0,2);	G.addEdge(2,1);	DepthFirstOrder Connected(G);	std::deque<int> *validation = Connected.GetreversePost();	std::deque<int>::const_iterator prueba;	for(prueba = validation->begin();prueba != validation->end(); ++prueba)		std::cout << *prueba;	std::cout<<std::endl;}
开发者ID:netosoy,项目名称:EstructurasAbstractas,代码行数:13,


示例17: do_wcheck_me

/** Check warnings on a specific player by themselves. * /param player player checking warnings on their objects. */voiddo_wcheck_me(dbref player){    int ndone;    if (!Connected(player))        return;    for (ndone = 0; ndone < db_top; ndone++) {        if ((Owner(ndone) == player) && !IsGarbage(ndone))            check_topology_on(player, ndone);    }    notify(player, T("@wcheck complete."));    return;}
开发者ID:nveid,项目名称:cobramush,代码行数:16,


示例18: InetConnect

bool NHandsFree::InetConnect(int port){	int sock;	sockaddr_in sa;	assert(m_hfpd_state == NHS_HFPD_DISCONNECTED);	assert(m_sock < 0);	sock = socket(PF_INET, SOCK_STREAM, 0);	if (sock < 0) {		ndebug::out(ndebug::LOG_ERR, "NHandsFree: %s:%s(%d) - "			    "Error creating socket(%d) - %s",			    __FILE__, __FUNCTION__, __LINE__,			    errno, strerror(errno));		return false;	}	sa.sin_family = AF_INET;	sa.sin_port = htons(port);	sa.sin_addr.s_addr = htonl(INADDR_LOOPBACK);	if (!SetNonBlock(sock, true)) {		ndebug::out(ndebug::LOG_ERR, "NHandsFree: %s:%s(%d) - "			    "Error setting nonblock on socket(%d) - %s",			    __FILE__, __FUNCTION__, __LINE__,			    errno, strerror(errno));		close(sock);		return false;	}	if (connect(sock, (struct sockaddr *) &sa, sizeof(sa)) < 0) {		if (errno == EINPROGRESS) {			m_sock = sock;			m_hfpd_state = NHS_HFPD_CONNECTING;			return true;		}		ndebug::out(ndebug::LOG_ERR, "NHandsFree: %s:%s(%d) - "			    "Error connecting socket(%d) - %s",			    __FILE__, __FUNCTION__, __LINE__,			    errno, strerror(errno));		close(sock);		return false;	}	m_hfpd_state = NHS_HFPD_CONNECTED;	m_sock = sock;	Connected();	return true;}
开发者ID:JaceWalton,项目名称:nohands,代码行数:51,


示例19: AssertWorkerThread

boolRPCChannel::OnMaybeDequeueOne(){    // XXX performance tuning knob: could process all or k pending    // messages here    AssertWorkerThread();    mMonitor->AssertNotCurrentThreadOwns();    Message recvd;    {        MonitorAutoLock lock(*mMonitor);        if (!Connected()) {            ReportConnectionError("RPCChannel");            return false;        }        if (!mDeferred.empty())            MaybeUndeferIncall();        MessageQueue *queue = mUrgent.empty()                              ? mNonUrgentDeferred.empty()                              ? &mPending                              : &mNonUrgentDeferred                              : &mUrgent;        if (queue->empty())            return false;        recvd = queue->front();        queue->pop_front();    }    if (IsOnCxxStack() && recvd.is_rpc() && recvd.is_reply()) {        // We probably just received a reply in a nested loop for an        // RPC call sent before entering that loop.        mOutOfTurnReplies[recvd.seqno()] = recvd;        return false;    }    CxxStackFrame f(*this, IN_MESSAGE, &recvd);    if (recvd.is_rpc())        Incall(recvd, 0);    else if (recvd.is_sync())        SyncChannel::OnDispatchMessage(recvd);    else        AsyncChannel::OnDispatchMessage(recvd);    return true;}
开发者ID:matyapiro31,项目名称:instantbird-1.5,代码行数:51,


示例20: ccb

boolCCBListener::SendMsgToCCB(ClassAd &msg,bool blocking){	if( !m_sock ) {		Daemon ccb(DT_COLLECTOR,m_ccb_address.Value());		int cmd = -1;		msg.LookupInteger( ATTR_COMMAND, cmd );		if( cmd != CCB_REGISTER ) {			dprintf(D_ALWAYS,"CCBListener: no connection to CCB server %s"					" when trying to send command %d/n",					m_ccb_address.Value(), cmd );			return false;		}		// Specifying USE_TMP_SEC_SESSION to force a fresh security		// session.  Otherwise we can end up in a catch-22 where we		// are trying to reconnect to the CCB server and we try to use		// a cached security session which is no longer valid, but our		// CCB server cannot send us the invalidation message because		// we are trying to reconnect to it.  Expring this session		// right away is also a good idea, because if we are just		// starting up, the return address associated with it will not		// have any CCB information attached, which again means that		// the CCB server has no way to invalidate it.		if( blocking ) {			m_sock = ccb.startCommand( cmd, Stream::reli_sock, CCB_TIMEOUT, NULL, NULL, false, USE_TMP_SEC_SESSION );			if( m_sock ) {				Connected();			}			else {				Disconnected();				return false;			}		}		else if( !m_waiting_for_connect ) {			m_sock = ccb.makeConnectedSocket(Stream::reli_sock, CCB_TIMEOUT, 0, NULL, true /*nonblocking*/ );			if( !m_sock ) {				Disconnected();				return false;			}			m_waiting_for_connect = true;			incRefCount(); // do not let ourselves be deleted until called back			ccb.startCommand_nonblocking( cmd, m_sock, CCB_TIMEOUT, NULL, CCBListener::CCBConnectCallback, this, NULL, false, USE_TMP_SEC_SESSION );			return false;		}	}	return WriteMsgToCCB(msg);}
开发者ID:osg-bosco,项目名称:htcondor,代码行数:51,


示例21: Connected

void SoundCloudService::ConnectFinished(OAuthenticator* oauth) {  oauth->deleteLater();  access_token_ = oauth->access_token();  if (!access_token_.isEmpty()) {    emit Connected();  }  expiry_time_ = oauth->expiry_time();  QSettings s;  s.beginGroup(kSettingsGroup);  s.setValue("access_token", access_token_);  EnsureItemsCreated();}
开发者ID:dajva,项目名称:Clementine,代码行数:14,


示例22: UnixConnect

bool NHandsFree::UnixConnect(const char *sockname){	int sock;	sockaddr_un sa;	assert(m_hfpd_state == NHS_HFPD_DISCONNECTED);	assert(m_sock < 0);	sock = socket(PF_UNIX, SOCK_STREAM, 0);	if (sock < 0) {		ndebug::out(ndebug::LOG_ERR, "NHandsFree: %s:%s(%d) - "			    "Error creating socket(%d) - %s",			    __FILE__, __FUNCTION__, __LINE__,			    errno, strerror(errno));		return false;	}	sa.sun_family = AF_UNIX;	strncpy(sa.sun_path, sockname, sizeof(sa.sun_path));	if (!SetNonBlock(sock, true)) {		ndebug::out(ndebug::LOG_ERR, "NHandsFree: %s:%s(%d) - "			    "Error setting nonblock on socket(%d) - %s",			    __FILE__, __FUNCTION__, __LINE__,			    errno, strerror(errno));		close(sock);		return false;	}	if (connect(sock, (struct sockaddr *) &sa, sizeof(sa)) < 0) {		if (errno == EINPROGRESS) {			m_sock = sock;			m_hfpd_state = NHS_HFPD_CONNECTING;			return true;		}		ndebug::out(ndebug::LOG_ERR, "NHandsFree: %s:%s(%d) - "			    "Error connecting socket(%d) - %s",			    __FILE__, __FUNCTION__, __LINE__,			    errno, strerror(errno));		close(sock);		return false;	}	m_hfpd_state = NHS_HFPD_CONNECTED;	m_sock = sock;	Connected();	return true;}
开发者ID:JaceWalton,项目名称:nohands,代码行数:50,


示例23: StopListen

void Transceiver::StopListen(){   if (Connected()){      if   (timer.Cycle()<(_helloCycle+20))  //check 1min          Idle();      if  (timer.Cycle()>_helloCycle+100)  //after 5min without knock         Deconnect();   } else {     if (timer.Cycle() >(_KnockCycle+60)){   // check 3 min        DBGINFO("StopListen");        Idle();     }   }}
开发者ID:Slyb00ts,项目名称:imwave,代码行数:14,


示例24:

bool CMultiXL2Link::Write(CMultiXMsgStack *Stack,bool	bSSLPrivate){	if(!Connected())	{		m_LastError	=	L2ErrLinkNotConnected;		return	false;	}	MsgQueue().push_back(new	CMultiXL2LinkMsgQueueEntry(Stack,bSSLPrivate));	Stack->Owner()	=	this;	if(WritePending())		return	true;	return	SendNext();}
开发者ID:bmanojlovic,项目名称:bforce8583,代码行数:14,


示例25: HandleCallNotification

void HandleCallNotification(unsigned char Opt, unsigned char *pVal, unsigned char Len){    tMessage Msg;    switch (Opt)    {    case CALLER_NAME:        if (Ring == FALSE)        {            Ring = TRUE;            SendMessage(&Msg, VibrateMsg, VIBRA_PATTERN_RING);            StartTimer(VibraTimer);            DrawCallNotification(pVal, Len);            if (GetProperty(PROP_AUTO_BACKLIGHT)) SendMessage(&Msg, AutoBacklightMsg, MSG_OPT_NONE);        }        break;    case CALL_END:        StopTimer(VibraTimer);        Ring = FALSE;        SendMessage(&Msg, ChangeModeMsg, IDLE_MODE | MSG_OPT_UPD_INTERNAL);        if (Connected(CONN_TYPE_HFP)) SendMessage(&Msg, HfpMsg, MSG_OPT_HFP_RING_STOP);        break;    case CALL_REJECTED:        StopTimer(VibraTimer);        Ring = FALSE;        if (Connected(CONN_TYPE_HFP)) SendMessage(&Msg, HfpMsg, MSG_OPT_HFP_HANGUP);        break;    case CALLER_NUMBER:        SetCallerNumber(pVal, Len);        break;    }}
开发者ID:ntc490,项目名称:MetaWatch-Gen2,代码行数:37,


示例26: ID

/*CMultiXProcess	*CMultiXProcess::NextProcess(){	return	ID().Next();}size_t	CMultiXProcess::OutQueueSize(){	return	m_pOutQueue->Size();}size_t	CMultiXProcess::InQueueSize(){	return	m_pInQueue->Size();}*/bool CMultiXProcess::Login(std::string	sPassword){    if(!sPassword.empty())        PasswordToSend()	=	sPassword;    if(SenderEnabled())    {        return	true;    }    if(!Connected())        return	false;    CMultiXL5Msg	Msg(CMultiXL5Msg::LoginMsgCode,*Owner());    Msg.AddItem(LoginPasswordItemCode,PasswordToSend());    return	SendMsg(Msg);}
开发者ID:bmanojlovic,项目名称:bforce8583,代码行数:30,


示例27:

/* virtual */ voidES_RemoteDebugConnection::OnSocketConnectionRequest(OpSocket* socket){	OpSocket *new_socket;	if (OpStatus::IsSuccess(SocketWrapper::CreateTCPSocket(&new_socket, this, SocketWrapper::NO_WRAPPERS)))		if (OpStatus::IsSuccess(socket->Accept(new_socket)))		{			delete socket;			socket = new_socket;			state = CONNECTED;			OpStatus::Ignore(Connected());		}}
开发者ID:prestocore,项目名称:browser,代码行数:16,


示例28: LogPrint

	void NTCPSession::HandlePhase4Sent (const boost::system::error_code& ecode,  std::size_t bytes_transferred)	{		if (ecode)        {			LogPrint ("Couldn't send Phase 4 message: ", ecode.message ());			Terminate ();		}		else		{				LogPrint ("Phase 4 sent: ", bytes_transferred);			Connected ();			m_ReceiveBufferOffset = 0;			m_NextMessage = nullptr;			Receive ();		}		}	
开发者ID:mikhail4021,项目名称:i2pd,代码行数:16,


示例29: IncrementUpTime

void IncrementUpTime(void){  if (Connected(CONN_TYPE_MAIN))  {    gBtStats.UpTime++;    }  else  {    if ( gBtStats.UpTime > gBtStats.MaxUpTime )    {      gBtStats.MaxUpTime = gBtStats.UpTime;    }        gBtStats.UpTime = 0;  }}
开发者ID:ChrisSewell,项目名称:MetaWatch-Gen2,代码行数:16,



注:本文中的Connected函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ Connection函数代码示例
C++ ConnectTreeNodes函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。