Du bist nicht eingeloggt! Möglicherweise kannst du deswegen nicht alles sehen.
  (Noch kein mods.de-Account? / Passwort vergessen?)
Zur Übersichtsseite
Hallo anonymer User.
Bitte logge dich ein
oder registriere dich!
 Moderiert von: Irdorath, statixx, Teh Wizard of Aiz


 Thema: pOT-lnformatik, Mathematik, Physik XVI ( Ship painting activities )
« erste « vorherige 1 ... 32 33 34 35 [36] 37 38 39 40 ... 50 nächste » letzte »
erste ungelesene Seite | letzter Beitrag 
MCignaz

Arctic
Ich hab n Problem meinen GCC/G++ richtig zu benutzen und in SublimeText einzustellen. Ganz schamlos moechte ich mal meinen Stackoverflow Post dazu hier verlinken, vieleicht kann ja einer der C++ User hier mal draufschauen. Augenzwinkern

Post auf Stackoverflow

Ich eier damit schon nen ganzen Tag umher und raff einfach nicht, was schief laeuft.
26.06.2014 13:31:49  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Oli

AUP Oli 21.12.2018
Wieso nicht einfach am Anfang lassen? Und wieso zur Hölle baust du dir kein Makefile?
26.06.2014 13:35:29  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Oli

AUP Oli 21.12.2018
 
Zitat von Oli

Wieso nicht einfach am Anfang lassen? Und wieso zur Hölle baust du dir kein Makefile?




/e: Ich verstehe das Problem nicht. WAS funktioniert nicht? Kompilieren? Ausführen? Liegt es an der Library? Hast du ein Beispielprogramm, mit dem es NICHT funktioniert? In meinen tests ist es egal, an welcher Stelle -std=c++11 steht.
26.06.2014 13:41:56  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
MCignaz

Arctic
Ok, ich paste mal.

Dieses Programm:
 
Code:
#include <iostream>
#include <regex>

int main()
{
	std::cout << "Laeuft." << std::endl;
	return 0;
}


Und dieses Buildfile:
 
Code:
{
 "cmd": ["g++", "-std=c++0x", "${file}", "-o", "${file_path}/${file_base_name}"],
 "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
 "working_dir": "${file_path}",
 "selector": "source.c, source.c++",
 "variants":
 [
   {
     "name": "Run",
     "cmd":["bash", "-c", "g++ -std=c++0x '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
   }
 ]
}


Kompilieren prima.



Dieses Programm:
 
Code:
#include <iostream>
#include <pqxx/pqxx>

int main(int argc, char* argv[])
{
  try
  {
    pqxx::connection C( "dbname=testdb user=postgres password=123 hostaddr=192.168.0.1 port=5432" );

    if( C.is_open() )
    {
      std::cout << "Opened database successfully: " << C.dbname() << std::endl;
    }
    else
    {
      std::cout << "Can't open database" << std::endl;
      return 1;
    }

    C.disconnect();
  }
  catch( const std::exception &e )
  {
    std::cerr << e.what() << std::endl;
    return 1;
  }
}


Und dieses Build File:
 
Code:
{
	"cmd": ["g++", "-I/usr/include/pqxx", "${file}", "-o", "${file_path}/${file_base_name}", "-lpqxx", "-lpq"],
	"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
	"working_dir": "${file_path}",
	"selector": "source.c, source.c++",

	"variants":
	[
		{
			"name": "Run",
			"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' -I'/usr/include/pqxx' -lpqxx -lpq && '${file_path}/${file_base_name}'"]
		}
	]
}


Kompilieren auch prima.

Jetzt moechte ich in dem zweiten Programm noch <regex> aus C++11 benutzen. Daher dann dieses Buildfile:

 
Code:
{
	"cmd": ["g++", "-std=c++0x", "-I/usr/include/pqxx", "${file}", "-o", "${file_path}/${file_base_name}", "-lpqxx", "-lpq"],
	"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
	"working_dir": "${file_path}",
	"selector": "source.c, source.c++",

	"variants":
	[
		{
			"name": "Run",
			"cmd": ["bash", "-c", "g++ -std=c++0x '${file}' -o '${file_path}/${file_base_name}' -I'/usr/include/pqxx' -lpqxx -lpq && '${file_path}/${file_base_name}'"]
		}
	]
}


Und das kompiliert dann nicht mehr. Fehler sieht so aus: Klick.

N Makefile hab ich ehrlich gesagt noch nie geschrieben. peinlich/erstaunt Bin mit Linux nicht so erfahren. Koennte ich das dann auch ueber das SublimeText Build System starten?

Komischerweise krieg ich's nichtmal mit
 
Code:
g++ -std=c++0x Connect.cpp -o Connect -I/usr/include/pqxx -lpqxx -lpq

im Terminal kompiliert.
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von MCignaz am 26.06.2014 14:30]
26.06.2014 14:02:10  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Krypt0n

Arctic
Hab das gerade bei mir repliziert. Nimm das -I/usr/include/pqxx raus, dann kompiliert es. Du hast schon
 
Code:
#include "pqxx/pqxx"

und pqxx ist in /usr/include/pqxx/. /usr/include/ sollte in deinem include-path liegen.

/e ach, und ich muss noch gegen libstdc++ linken, also g++ benutzen.
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Krypt0n am 26.06.2014 14:27]
26.06.2014 14:26:14  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Oli

AUP Oli 21.12.2018
Ah okay, hätte ich nicht gefunden. Breites Grinsen

--

<thread> kann einem echt manchmal auf die Eier gehen.
26.06.2014 14:29:49  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
MCignaz

Arctic
 
Zitat von Krypt0n

Hab das gerade bei mir repliziert. Nimm das -I/usr/include/pqxx raus, dann kompiliert es. Du hast schon
 
Code:
#include "pqxx/pqxx"

und pqxx ist in /usr/include/pqxx/. /usr/include/ sollte in deinem include-path liegen.

/e ach, und ich muss noch gegen libstdc++ linken, also g++ benutzen.


Ich liebe dich!

Kannst du mir was zu dem technischen Hintergrund erzaehlen, warum er sich da so zickig hat?

/Danke auch dir, Oli. Augenzwinkern
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von MCignaz am 26.06.2014 14:35]
26.06.2014 14:34:22  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Krypt0n

Arctic
Habs!
 
Code:
% ~ cpp -Wall -std=c++11  -P -M test.cpp > test2              
% ~ cpp -Wall -std=c++11 -I/usr/include/pqxx -P -M test.cpp > test
% ~ cat test2 | sed "s/ \\\\//g" | sed "s/ /\n/g" | sort > test2  
% ~ cat test | sed "s/ \\\\//g" | sed "s/ /\n/g" | sort > test
% ~ diff test test2
235d234
< 
270a270
> /usr/include/c++/4.9.0/array
404a405
> /usr/include/c++/4.9.0/tuple
496d496
< /usr/include/pqxx/tuple


Ergo überlagert pqxx/tuple das c++/4.90/tuple.

Wobei meine shell-skills zu wünschen übrig lassen. Man kann das sicher auch ohne sed irgendwie mit tr oder so machen.
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Krypt0n am 26.06.2014 15:06]
26.06.2014 15:05:01  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
MCignaz

Arctic
Aah! Crazy Shit. Darauf waer ich niemals gekommen.
26.06.2014 15:08:46  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
csde_rats

AUP csde_rats 04.09.2021
Ich würd mich nicht mit dem mistigen Build-System einer Pseudo-IDE rumschlagen, benutz für C++ einfach make, CMake, qmake oder VS, je nach Umgebung.
26.06.2014 15:35:59  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Oli

AUP Oli 21.12.2018
Da hat die Süddeutsche mal echt ins Schwarze getroffen. Verrückte Studien - Gier nach Fliegensexgeschichten

Kann ich alles (!) so bestätigen und das ist auch einer der Hauptgründe, wieso ich der Wissenschaft wohl den Rücken kehren werde.
26.06.2014 16:15:14  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Wraith of Seth

wraith_of_seth
...
Ich habe gerade einen interessanten, wenn auch thematisch ungewöhnlichen DPG-Kurs gefunden: "Vereinbarkeit von Beruf und Familie"

Blow shit up, throw women through walls, got it.
26.06.2014 16:29:03  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
pinnback

AUP pinnback 14.02.2010
 
Zitat von Oli

Da hat die Süddeutsche mal echt ins Schwarze getroffen. Verrückte Studien - Gier nach Fliegensexgeschichten

Kann ich alles (!) so bestätigen und das ist auch einer der Hauptgründe, wieso ich der Wissenschaft wohl den Rücken kehren werde.

Aber volle Kanne. Ich wurde auch schon danach gefragt, ob ich nicht ähnlich beknackte Forschung machen kann, weil es einen coolen Titel geben würde ... für die Karriere hätte ich wohl ja sagen sollen, hab es aber nicht gemacht, weil ich es zu doof fand irgendwas unsinniges mit tollem Titel zu machen, was niemals wirklche Anwendung oder auch nur Sinn haben wird.

Aber sowas kann die Uni halt toll als Pressemeldung raus hauen, Pressemeldungen steigern den Bekanntheitsgrad der Uni, steigert die Zitationen, steigert die Publikationen, gibt der Uni mehr Geld und das ist es worum es den meisten geht, besonders in der Verwaltung.
26.06.2014 16:53:05  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
horscht(i)

AUP horscht(i) 14.09.2014
Mein Reden.
Ab in die Industrie. Zumindest wird man für das tägliche Aufstehen halbwegs vernünftig bezahlt.
Irgendwann werden sich die Sensationswissenschaftler selbst überlaufen haben.

 
Hilfreich ist dabei die Lektüre eines klassischen Textes des Epidemiologen John Ioannidis von der Stanford University, leicht zu finden im Netz. Er lautet: "Warum die meisten veröffentlichten Forschungsergebnisse falsch sind."


Hat das jemand gefunden? Breites Grinsen
27.06.2014 0:16:45  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Redh3ad

AUP Redh3ad 11.10.2009
 
Zitat von horscht(i)

Hat das jemand gefunden? Breites Grinsen


War jetzt nicht so schwer: http://www.plosmedicine.org/article/info:doi/10.1371/journal.pmed.0020124
27.06.2014 0:28:23  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
horscht(i)

AUP horscht(i) 14.09.2014
froehlich grinsen
Stimmt!
27.06.2014 9:48:27  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Bregor

AUP Bregor 26.01.2009
Hallo, kennt sich zufällig jemand von euch mit Element-Boundry-Methode aus?
27.06.2014 12:38:52  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
F!5H

Guerilla
Definiere auskennen. Bzw. stelle deine Frage.
Vorlesung gehört ☑
Prüfung bestanden ☑
Ahnung ☒ peinlich/erstaunt Aber da ich das in ein paar Wochen eh einem Kommilitonen erklären darf kann ich mir das auch jetzt schon wieder angucken.
27.06.2014 12:51:20  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Bregor

AUP Bregor 26.01.2009
In dieser PDF wird beschrieben wie man das Torsionsflächenmoment eines beliebigen Querschnitts mit linearen Randelementen über ein Randintegral berechnen kann.

Leider fehlt mir das mathematische Verständnis für den letzten Schritt (Formel 3.68)

Wie Löse ich das Integral, wenn ich einen geschlossene Kurve aus linearen Elementen habe, ist meine Frage. peinlich/erstaunt

Fakeedit: Die genannte Quelle mit den Lösungen ist älter als ich und nicht mehr verfügbar.
27.06.2014 13:00:36  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Xerxes-3.0

AUP Xerxes-3.0 07.09.2008
This just in: Buchempfehlung für Atomphysik

Mitchel Weissbluth: Atoms and Molecules

Eines der wenigen mir bekannten Bücher dass Dinge wie "wie sich leicht zeigen lässt" oder "eine genaue Rechnug ergibt" spart. Der Kerl rechnet das durch, z.B. in Späßen wie der Lebensdauerverbreiterung, die sich aus ner Störungsrechnung ableiten lässt. Hat halt erst mal 200 Seiten mathematische Grundlagen. Me likes.
27.06.2014 15:21:02  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Skgoa

AUP Skgoa 10.11.2011
Es ist mal wieder Dumme-Fragen-Zeit. \o/

Wir benutzen auf Arbeit JAXB um Configs zu speichern/laden. Darin werden momentan Dateipfade als Strings abgelegt, was für die Portierbarkeit recht blöd ist. Am liebsten würden wir einfach die Path-Objekte marshallen/unmarshallen aber das geht anscheinend nicht. Gibt es irgendeine Möglichkeit da mit wenig Aufwand was zu machen? Oder muss ich von Hand die Strings umbasteln?

Um das mal zu verdeutlichen, hier ein Auszug aus dem Unit-Test,:

 
Code:
 Files.createDirectories(Paths.get("C:\\1234\\"));
        File shpc = new File("C:\\1234\\test.shpc");
        
        String expIn = "C:\\1234\\in\\in.shp";
        String expOut = "C:\\1234\\out.shp";
        
        Configuration sptc = new Configuration();
        sptc.setIn(expIn);
        sptc.setOut(expOut);
        sptc.setAbsolutePaths(false);

        List<String> content = Files.readAllLines(
            Paths.get("C:\\1234\\test.shpc"), Charset.defaultCharset());
        
        assertEquals("<inShape>in\\in.shp</inShape>", content.get(3).trim());
        assertEquals("<outShape>out.shp</outShape>", content.get(4).trim());
27.06.2014 18:27:24  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SwissBushIndian

AUP SwissBushIndian 07.11.2011
Also, was heisst "geht nicht?". Was spricht dagegen mit xjc ein XML Schema für eure Pfadobjekte anzulegen? Dann müsstet ihr wahrscheinlich noch eine ausgeklügeltere Wrapperklasse für Path bauen (nicht den Pfad als String behandeln sondern die einzelnen Pfadteile sonst anlegen, und den Pfad im getter ganz bauen oder so) und das wäre geritzt, dann kann euch schemagen wahrscheinlich sogar auf Anhieb was passsendes basteln.

Sorry, mehr Input kann ich so aus dem Stegreif nicht geben, habe das ewig nicht mehr gemacht.
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von SwissBushIndian am 27.06.2014 20:21]
27.06.2014 20:19:27  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
MCignaz

Arctic
Ich hab hier gerade diesen Code:

 
Code:
std::string str = "1;FC Bayern München;1;";
	std::regex regex( "([0-9]+);([^;]+);([1-3]);$" );
	std::smatch field;

	if( regex_match(str, field, regex) )
	{
		// std::cout << "Matched: " << str << std::endl;
		for(auto result : field)
		{
			std::cout << result << std::endl;
		}
	}


Die For-Schleife finde ich aeusserst elegant, allerdings wuerde ich gern beim zweiten Element anfangen auszugeben, als beim ersten. Geht das irgendwie so huebsch oder muss ich da dann irgendeine Iteratoren Kiste oeffnen?
27.06.2014 21:21:26  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[smith]

AUP [smith] 29.07.2010
Hm, mit dem Schnippsel da oben kann ich jetzt auch nicht viel anfangen.

Deshalb nur zwei Kommentare: Path baut dir den Pfad selber zusammen je nach Betriebssystem. Einfach die Strings der Pfad-Elemente hinter einander ketten.

 
The following example creates /u/joe/logs/foo.log assuming your home directory is /u/joe, or C:\joe\logs\foo.log if you are on Windows.

Path p5 = Paths.get(System.getProperty("user.home"),"logs", "foo.log");


von http://docs.oracle.com/javase/tutorial/essential/io/pathOps.html

D. h., jetzt nur als eine Möglichkeit weil ich den Rest von dem Code da nicht kenne, du könntest die einzelnen Pfad-Strings in die Tonne werfen, daraus etwa eine Liste von Strings machen (die jaxb auch frisst), und Paths baut dir das völlig portierbar wieder zusammen.
27.06.2014 21:21:30  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
cms

AUP cms 14.11.2012
 
Zitat von MCignaz

Ich hab hier gerade diesen Code:

 
Code:
std::string str = "1;FC Bayern München;1;";
	std::regex regex( "([0-9]+);([^;]+);([1-3]);$" );
	std::smatch field;

	if( regex_match(str, field, regex) )
	{
		// std::cout << "Matched: " << str << std::endl;
		for(auto result : field)
		{
			std::cout << result << std::endl;
		}
	}


Die For-Schleife finde ich aeusserst elegant, allerdings wuerde ich gern beim zweiten Element anfangen auszugeben, als beim ersten. Geht das irgendwie so huebsch oder muss ich da dann irgendeine Iteratoren Kiste oeffnen?

Ja, musst du, aber so schlimm ist das nicht. Augenzwinkern

 
Code:
for (auto result = std::begin(field) + 1; result != std::end(field); ++result)
{
    std::cout << *result << std::endl;
}
27.06.2014 21:33:10  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
MCignaz

Arctic
Nagut, damit kann ich noch leben. fröhlich Danke.
27.06.2014 21:43:00  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Skgoa

AUP Skgoa 10.11.2011
 
Zitat von SwissBushIndian

Also, was heisst "geht nicht?". Was spricht dagegen mit xjc ein XML Schema für eure Pfadobjekte anzulegen? Dann müsstet ihr wahrscheinlich noch eine ausgeklügeltere Wrapperklasse für Path bauen (nicht den Pfad als String behandeln sondern die einzelnen Pfadteile sonst anlegen, und den Pfad im getter ganz bauen oder so) und das wäre geritzt, dann kann euch schemagen wahrscheinlich sogar auf Anhieb was passsendes basteln.

Sorry, mehr Input kann ich so aus dem Stegreif nicht geben, habe das ewig nicht mehr gemacht.


Das ist genau der Ansatz, den ich mir auch überlegt hatte. Breites Grinsen Aber bevor ich das Rad neu erfinde...
27.06.2014 22:26:25  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SwissBushIndian

AUP SwissBushIndian 07.11.2011
 
Zitat von Skgoa

 
Zitat von SwissBushIndian

Also, was heisst "geht nicht?". Was spricht dagegen mit xjc ein XML Schema für eure Pfadobjekte anzulegen? Dann müsstet ihr wahrscheinlich noch eine ausgeklügeltere Wrapperklasse für Path bauen (nicht den Pfad als String behandeln sondern die einzelnen Pfadteile sonst anlegen, und den Pfad im getter ganz bauen oder so) und das wäre geritzt, dann kann euch schemagen wahrscheinlich sogar auf Anhieb was passsendes basteln.

Sorry, mehr Input kann ich so aus dem Stegreif nicht geben, habe das ewig nicht mehr gemacht.


Das ist genau der Ansatz, den ich mir auch überlegt hatte. Breites Grinsen Aber bevor ich das Rad neu erfinde...



Guckst du dir das von smith, der kann das garantiert bessert.

¤: Was wohl das gleiche ist Breites Grinsen
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von SwissBushIndian am 27.06.2014 23:55]
27.06.2014 23:53:47  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[smith]

AUP [smith] 29.07.2010
Ja, der smith der kann halt nicht lesen!

Ich schieb es mal auf das Feierabendbier, Prost.
28.06.2014 0:25:10  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SwissBushIndian

AUP SwissBushIndian 07.11.2011
Ich meinte das Ernst, du kannst das garantiert besser peinlich/erstaunt
28.06.2014 8:51:21  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
 Thema: pOT-lnformatik, Mathematik, Physik XVI ( Ship painting activities )
« erste « vorherige 1 ... 32 33 34 35 [36] 37 38 39 40 ... 50 nächste » letzte »

mods.de - Forum » Public Offtopic » 

Hop to:  

Thread-Tags:
Mod-Aktionen:
17.08.2014 10:21:16 Sharku hat diesen Thread geschlossen.
19.03.2014 19:30:02 Sharku hat diesem Thread das ModTag 'pimp' angehängt.

| tech | impressum