Anonymní profil Hunty – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Hunty – Programujte.comAnonymní profil Hunty – Programujte.com

 

Příspěvky odeslané z IP adresy 185.22.125.–

Hunty
C / C++ › Číslování pomocí smyčky
12. 3. 2016   #209251


C# related by měl být v tomto fóru: http://programujte.com/forum/diskuze/3-net/

Dále by bylo dobré znát jaký framework používáš (pro tvoření toho GUI). Pokud 'radio' označuje objekt, nikoli řetězec, není možné k objektu přistupovat přes vytvoření stringu "radio{iterator}".

Mohl bys vytvořit například vektor nebo mapu, která by obsahovala poitery na jednotlivé radiobuttony. K těm by ses pak dostal přes jejich index (for look by tento index určoval). C# ale neovládám, takže ti můžu poradit jen takto.

:-)
 

Hunty
C / C++ › Overriding virtual protected…
12. 3. 2016   #209245

Děkuji za odpověď.  Ovšem, je vůbec možné nějakým způsobem přepsat virtuální metodu již vytvořeného objektu? Např. z důvodu omezení ztráty dat. Viz. níže.

#include <iostream>

using namespace std;

class A
{
public:
	int number;
	A() { number = 5; };

	void setNumber(int value)
	{
		number = value;
	}

	int getNumber()
	{
		return number;
	}
	char getName()
	{
		return randomFunction();
	}

protected:
	virtual char randomFunction()
	{
		return 'A';
	}
};

class B : public A
{
protected:
	virtual char randomFunction()
	{
		return 'B';
	}

};


int main()
{
	A *a = new A();
	a->setNumber(10);

	cout << a->getName() << "\t" << a->getNumber() << endl;
	
	a = new B();
	cout << a->getName() << "\t" << a->getNumber() << endl;

	cin.get();
	return 0;
}

Output:
A 10
B 5

Celkem pochybuji, že by to bylo možné jinak, než upraveným konstruktorem objektu, který by předeklaroval proměnné, ale třeba se pletu.

Hunty
C / C++ › MySQL Connector - unresolved…
19. 3. 2015   #200463

Ahoj,
už pár hodin se snažím jakkoliv zprovoznit MySQL Connector, tak aby fungoval na mém Windows 7 64 bit - MS Visual Studio 2013.

Postupoval jsem podle oficiálního tutoriálu zde:

http://dev.mysql.com/doc/connector-cpp/en/connector-cpp-apps-windows-visual-studio.html#connector-cpp-application-build-static
a pak ještě podle rady zde:
http://stackoverflow.com/…libmysql-lib

Ať dělám cokoli, prostě se mi nedaří zkompilovat můj projekt. Už jsem z toho docela na nervy.
Jen ve stručnosti, zde jsou kroky, které jsem udělal.

  • 1) Stáhnul jsem MySQL Connector z oficiální stránky: http://dev.mysql.com/downloads/connector/cpp/
  • 2) Stáhnul jsem MySQL Server, také z oficiální stránky: http://dev.mysql.com/downloads/mysql/
  • 3) Do Additional Include Directories jsem přidal:
    C:\Program Files\MySQL\MySQL Server 5.6\include
    C:\Program Files\MySQL\Connector.C++ 1.1\include
  • 4) Do Additional Library Directories jsem přidal:
    C:\Program Files\MySQL\MySQL Server 5.6\include
    C:\Program Files\MySQL\Connector.C++ 1.1\include
  • 5) Do Additional Dependencies jsem přidal:
    mysqlcppconn-static.lib
    libmysql.lib
  • 6) Preprocesor Definitions vypadají následovně:
    WIN32
    NDEBUG
    _CONSOLE
    CPPCONN_PUBLIC_FUNC=

 Můj zdrojový kód vypadá takto:

#include <Windows.h>
#include <iostream>

using namespace std;


#include <mysql_connection.h>
#include <mysql_driver.h>
#include <mysql_error.h>

#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>

using namespace sql;

int main()
{
	
	Driver *driver;
	Connection *con;
	Statement *stmt;
	ResultSet *res;

	driver = get_driver_instance();
	con = driver->connect("tcp://127.0.0.1:3306", "root", "root");

	return 0;
}

Při Release->Debug se mi zobrazí následující chyba:
 

1>Source.obj : error LNK2001: unresolved external symbol _get_driver_instance

Vyčerpal jsem své možnosti, nevím jak dál. Byl bych rád, kdyby mi někdo pomohl.
Díky.

Hunty
PHP › TCP Timeout
7. 9. 2014   #193687

Původně jsem si myslel, že se třeba php snaží překládat IP adresu na hostname nebo tak něco.. a nebo že je vzdálený server schovaný za nějakou proxy.

Každopádně, udělal jsem si takový extended-webhosting na www.php5.cz, kde všechno funguje tak jak má. Psal jsem i na technickou podporu u webhostingu kde mám svůj server, tak se uvidí co z toho bude.

Díky za pomoc :-)

Hunty
PHP › TCP Timeout
7. 9. 2014   #193679

Hosting je placenej a navíc, můžu se připojit třeba na google úplně v pohodě. Jen ne na tenhle server. Z lokálu mi to taky funguje, ale to není to, co potřebuju. :/

Hunty
PHP › TCP Timeout
7. 9. 2014   #193677

A odkud ten PHP spouštíš? Mě nefunguje ani to file_get_contents()   

Když si zkusím rozjet můj kód třeba na http://writecodeonline.com/php/, funguje to skvěle (socket_connect() ...)
Vypadá to, že server blokuje nějaký IP Addressy nebo tak něco. Nebo je to čistě jen otázka webového serveru, z kterého se to spouští?

Hunty
PHP › TCP Timeout
7. 9. 2014   #193675

Já se potřebuji na stránku připojit přes TCP abych mohl odesílat HTTP request. file_get_contents() mi nepomůže. Navíc, zdá se, že i ten se dostává do timeoutu. :/

Zkoušel jsem i socket_connect(), ale se stejným výsledkem.

Hunty
PHP › TCP Timeout
7. 9. 2014   #193669

Ahoj,
potřebuji se přes PHP připojit na jeden HTTP server přes TCP, ale spojení nenastane.

Server je na 213.239.219.93:11490. Když se na tento server připojuji z lokálního PC (přes C++), vše proběhne v pořádku, ale pokud se snažím použít PHP na webovém serveru, nefunguje to. Pokaždé to hlásí

Warning: fsockopen() [function.fsockopen]: unable to connect to 213.239.219.93:11490 (Connection timed out) in /home/etsclanc/public_html/Bot/script.php on line 2
Connection timed out (110)


Můj kód je tento:
 

<?php
$fp = fsockopen("213.239.219.93", 11490, $errno, $errstr, 30);
if (!$fp)
{
    echo "$errstr ($errno)<br />\n";
} 

else
{
    fwrite($fp, "Data");
    while (!feof($fp))
	{
        echo fgets($fp, 128);
    }
    fclose($fp);
}
?>

Výše uvedený server je normální HTTP server... webová stránka, ale nechápu, proč se na ni nelze připojit přes jiný webový server - resp. proč nelze navázat TCP spojení. Zkusil jsem tuto stránku: http://www.infobyip.com/tcpportchecker.php a ta se připojit dokáže, resp. vidí, že je port 11490 otevřený.

Zkoušel jsem více webhostingů podporující PHP, ale z žádného se mi nepodařilo připojit. Už jsem ztracený, mám pocit, že jsem zkusil všechno. Nechápu proč to nefunguje, když se můžu připojit TCP klientem z PC.

Kde může být problém? Trocha teorie..?
Hunter
 

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý