Laden...
Avatar #avatar-2868.gif
sylvio myCSharp.de - Member
Sachsen-Anhalt Dabei seit 19.11.2008 60 Beiträge
Benutzerbeschreibung

Forenbeiträge von sylvio Ingesamt 60 Beiträge

15.05.2019 - 14:12 Uhr

multi-dimensionale Arrays sind in .NET per Design sehr langsam, da für jeden Zugriff ein Methoden-Aufruf durchgeführt werden muss (zusätzlich zu Bound-Checks).
Wesentlich performanter sind sz-Arrays (single dimensional zero based), da bei diesen der JIT direkte Speicherzugriffe -- also ohne Hilfs-Methoden -- erzeugt.
Für mehrdimensionale Tensoren kommen somit "jagged Arrays" in Frage. D.h. float[][][]

Achte dann beim Zugriff auf die Elemente darauf -- v.a. per Schleife -- dass zusammenhängende >Daten im Speicher angesprochen werden (memory locality und cache friendlyness).

Interessant - Danke . Ja muss ich mal mir mal in Ruhe anschauen (wenn die Anwendung erstmal soweit läut; ist halt wieder mal alles dringend^2). Ich komme eigentlich aus der c/c++/asm-welt; C# machte ich bisher immer nur "wenn zwingend verlangt" 😕 Da ich solche "grossen" arrays bisher immer nur unter c/c++ machte, dachte ich schon das es durch evtl. c# und zig extra checks bedingt war 😕

Wie ist das zu verstehen? Bzw. anders rum: wenn du die Exception nicht handeln kannst, so lass
es -- dann bekommst du den Fehler wenigsten frühzeitig mit => "fail early".

Ja, war an der Stelle halt noch alles "tricky" programmiert. Ein try/catch hatte hier "unbemerkt" "falsch" ausgelöst (schon vom code her richtig aber in der falschen schleife), nur weil ich da das "i" und "j" im Array verdreht hatte.
Ist halt wie meistens.. "der Bug sitzt idR vom Bildschrim" 😃

Danke nochmal an alle...

S.

14.05.2019 - 18:38 Uhr

-> DANKE!!!
Herje kann es fast nicht glauben; natürlich mein Fehler 😃
Ich hatte ein j mit i "verdreht"; damit warf der zig Exception bei der Array-Zuweisung; die ich noch nicht vollständig abgefangen hatte. Hatte es daher nur nicht mitbekommen...

S.

14.05.2019 - 17:58 Uhr

Die kommen aus rund 1000 einzelnen Datenfiles, die jeweils float-Punkte enthaten.
Aber das (laden und parsen) kann es "eigentlich" nicht sein. Denn wenn ich die Zeile mit der ersten Array-Zuweisung raus nehme (nur diese), dann ist die Lade-Zeit (einschliesslich des parsens der files) sofort unter ~1sec.
Gut, muß ich mir mal ein Testprojekt damit erstellen und dort versuchen mi dem Array zu "experimentieren". Der Effekt ist jedenfalls sehr mysteriös 😕

S.

14.05.2019 - 16:58 Uhr

Hallo Zusammen,

Ist es "nornal" das große float-Arrays (~300k elemente) im typ: "float a[,,] " unter VS2017 (unter 64bit) bei c# beim ersten Zugriff so extrem höhere Zugriffzeiten haben? Ich kann da auch keinen großen Unterschied zwischen 32 und 64bit merken; ebenso macht ein Ausschalten des debugs quasi fast nichts aus.

Ich habe das so definiert/allokiert:
float[,,] yy = new float[MAX_y, MAX_s, MAX_phi];

Wenn ich dann ~300'000 zugriffe haben; also jedem feld wert zuweise; dauert dies (1 thread) in Summe rund 90sec. Ohne Array-Wert zuweisen aber nur ~1sec. Wenn ich das selbe testweise mal unter c++ mache; dauert das dem gegenüber aber nur knapp 2sec (also nicht mal Ansatzweise 90sec).
Das "komische" ist; wenn ich dann (unter c#) mit dem Array arbeite, dann sind die Zeiten auch wieder fast normal. fast so als wenn der bei jeder ersten Zuweisung in einem Array immer noch "intensive bondary-checks .." macht..

MfG
S.

12.07.2011 - 14:23 Uhr

Du greifst doch sicher nicht direkt auf die NIC direkt zu sondern über den Treiber. Die Karte hat auch einen Buffer; den der Treiber steuert. Wenn es zuviel Traffic ist; notfalls Jumboframes nutzen. Klar Windows ist kein Echtzeit-Betriebsystem; müsste man wissen was Du machen willst. Auch kommt dann noch WinpCap hinzu; bei hohem Traffic und kleiner MTU usw. wird das so (und normaler HW) nicht gehen (nicht umsonst wird bei besseren Routern in Hardware geroutet)...

S.

15.03.2011 - 13:57 Uhr

hi

Evtl. eine Art "Voransicht" (mit geningerer Auflösung; entspr. des Bildschrims) im Hintergrund generieren; klar das darf natürlich nicht im GUI-Thread passieren...

S.

04.10.2010 - 11:03 Uhr

Naja ist die Frage was Du davon brauchst.
fehlen wird vermutlich in den Express-versionen :

  • Setups generieren
  • Compact Framework
  • Einbinden von Modulen(Quellcode-Verwaltung etc.)
  • MFC
  • größenbeschränkungen?

SharpDevelop ist evtl. eine andere Lösung für Dich?

S.

Microsoft Visual Studio

17.09.2010 - 11:18 Uhr

Wie willst Du da was senden können, wenn tx permanent "1" ist? Vermutlich verbraucht der Sensor oder was das ist so wenig, dass der Strom von TX ausreicht. Du musst vermutlich nur ständig/oft genug die Werte abfragen...

S.

29.05.2010 - 01:16 Uhr

Möglich ist es schon, da die Folie nur die eigene Strahlung abschirmt. Eine andere Möglichkeit ist auch, dass du zu enge Kurven gelegt hast. Cat-7 ist zwar auf max. 100m ausgelegt aber das auch nur unter optimalen Bedingungen.
.

Die Verdrillung ist aber richtig; will sagen Du hast beim anschließen die Farb-Paarungen beachtet?
Hast Du mal mit 10Mbit probiert?
Suche Dir notfalls einen de das mal mit dem entspr. Meßgerät mit HF durchmessen kann (die Flunke-Dinger sind recht teuer; kauft man normalerweise nicht selber für die 1..2 messungen); dann weiß Du auch welche Rate das Kabel kabb und welche Ader falsch angeschlossen wurde...

S.

12.05.2010 - 18:01 Uhr

Der Fehler steht doch da?

Fehler beim Anfügen einer automatisch benannten Datenbank für die Datei C:\Users
.....xxx....\AppData\Local\Apps\2.0\Data\7NGYHHC3.J61\MMM618DC.AHQ\wind..tion_23e972940c358e27_0001.0000_e904c9a30ad988d5\Data\TEST.mdf. Eine Datenbank mit diesem Namen ist bereits vorhanden, die angegebene Datei kann nicht geöffnet werden, oder sie befindet sich in der UNC-Freigabe.

Eine solche Datenbank "test.mdf" scheint also schon vorhanden zu sein, kann die nicht neu anlegen...

S.

20.04.2010 - 10:14 Uhr

Das wird Dir so nicht gelingen. Es bedarf dann dazu immer der Runtime-Libs von mathlab, die Du so wegen der Lizens nicht weitergeben darfst...
Du kannst höchstens mit dem MathLab-Compiler versuchen das neu zu linken (der unterstützt aber soweit ich informiert bin nur c/c++ ?):
http://www.mathworks.com/products/compiler/
Allerdings hatten wir in der Vergangenheit damit auch immer so unsere Probleme (der wollte dann trotzdem noch immer "ab und zu mal" irgend welche MathLab DLLs); muß man probieren. Im schlimmsten Fall musst der andere Rechner halt auch eine Mathlab-Lizens bekommen... 😦

S.

19.04.2010 - 10:06 Uhr

Es kommt drauf an, was Du mit dem Kunden vereinbart hast und
was das Werk an sich für eine Schöpfungshöhe hat (im Normalfall sollte er es also so nicht automatisch mit bekommen)...
Links :
http://www.frag-einen-anwalt.de/forum_topic.asp?topic_id=69827&

S.

29.03.2010 - 10:44 Uhr

Hat zwar nix mit c# zu tun ;/

http://www.amazon.de/gp/forum/cd/discussion.html?ie=UTF8&cdForum=Fx5I95ITP0TQV8&asin=B002WRY4C4&cdThread=Tx18SQ2YPTM7FFZ

EA ist in der Vergangenheit durch den Steam-"Kopierschutz" schon mehr als negativ aufgefallen; ich pers. würde deratigen "Mül"l nicht bei mir auf dem Rechner installieren wollen..
Vor Gericht Recht haben und Recht bekommen sind 2 getrennte Sachen; viel Spass beim klagen...

S.

25.03.2010 - 08:54 Uhr

Hast Du das SP1 für VS2008 eingespielt?
Notfalls mal die Settings zurücksetzen (devenv.exe /resetsettings).

S.

24.03.2010 - 21:02 Uhr

Nö, nur erste Auswirkungen der DE/EU-WebZensur 😉

Die haben offensichtlich nur eine zeitlang ihre DNS-Zone etwas korrupt gehabt. Ist bei eiigen DNS-Caches noch falsch drinne. Die wikipedia-dns'e antworten aber schon wieder richtig. Sollte also spätestens innerhalb von 24h wieder gehen...

S.

12.03.2010 - 11:24 Uhr

Hallo,
... noch nicht herausgefunden, wie ich einen GuiDesigner unter Mac ....

http://monodevelop.com/FAQ

Is there a Visual Designer for ASP.NET?

For all practical purposes, no.
There was an experimental ASP.NET Visual Designer called AspNetEdit built in the Google Summer of Code 2005, and integrated into MonoDevelop in 2006. It is present in MonoDevelop SVN, and interested parties are welcome to build it and experiment with it, but it is completely unsupported.

S.

14.01.2010 - 10:08 Uhr

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions
Das ist eine Sicherheitsmaßnahme von MS 😉

Ja, es sollte gehen. Prinzipiell hat der HKCU Vorrang zu HKLM. Soll heißen, falls ein Schlüssel in beiden Sections definiert ist, hat HKCU Vorrang. Kannst ja einfach mal testen.

Also diesen Bereich konnte ich zumindest unter Win7 mit einem User-Prozess nicht neu beschreiben. Würde mich auch wundern wenn diese Restriktion durch den Nutzer und den HKCU-Trick wieder aufgehoben werden kann. Das wuerde ja sämtliche Sicherheitseinstellungen aufhebeln..

Die eine CHM-Datei kann man nicht automatisiert lokal "irgendwo hin " kopieren? Dann kann die User ja wieder öffnen...

S.

08.01.2010 - 19:40 Uhr

Sorry wenn ich mich vielleicht missverständlich ausgedrückt habe..

ja, man kann ja so nur "raten" 😃 Evtl. so was wie eine simple Software-Firewall; also PInvoke-unktionen wie PfCreateInterface, PfAddFiltersToInterface usw. ? Allerdinsg ist so was mit .net so eine sache (kann man vermutlich nicht im .net direkt lösen) 😉

http://www.codeproject.com/KB/IP/packetfilteringnet.aspx

S.

07.01.2010 - 19:00 Uhr

In C# hast du es jedenfalls nicht gesehen...

Naja evtl. meint der basic (z.b. "&B10100010")? Ist zumindest ähnlich...

S.

06.01.2010 - 14:33 Uhr

Wie kann ich denn die IP ändern ??? und dem Chat Client die Server IP zuweisen...

Hab auch etwas angst das die Lehrer das finden dass wir es hier kopiert haben.

Also wenn das eine Hausaufgabe ist solltzest Du das schon alleine (bzw. mit der Lehrkraft zusammen) lösen. Ansonsten - die Sache mit der IP ist auch gross auf der Webseite beschrieben (ist also im quellcode).

S.

06.01.2010 - 13:03 Uhr

evtl. solltest Du auf ein bestehendes projekt aufsetzen; z.B. http://69.10.233.10/KB/IP/TCPIPChat.aspx oder http://www.codeproject.com/KB/IP/ykw1.aspx usw.
Eine andere möglichkeit wäre einen irc-client zu nehmen/selber anzupassen und den auf eienn irc-server connecten (den kann man auch lokal auf dem server betreiben).

S.

03.01.2010 - 01:23 Uhr

Evtl. so was in der Art:


using System;
using System.Runtime.InteropServices;

class SystemCheck
{
    static bool Is64Bit
    {
        get { return Marshal.SizeOf(typeof(IntPtr)) == 8; }
    }
}

s.

02.01.2010 - 19:08 Uhr

System.Environment.TickCount bzw DateTime.Now.Ticks mal probiert?
S.

23.12.2009 - 08:44 Uhr

$a === $b
Gibt TRUE zurück wenn $a gleich $b ist und beide vom gleichen Typ sind (seit PHP 4).

http://de.wikipedia.org/wiki/Vergleichsoperator

S.

21.12.2009 - 21:08 Uhr

Wie schon gesagt wurde, DGV an eine Datenquelle binden; dann klappt sogar die Sortierung usw.

S.

21.12.2009 - 11:19 Uhr

was brauche ich um BArcode zu entziffern also das der BArcode über Kamera zum Beispiel eingelesen wird und ich diesen dann erkennen kann was da hinter steckt. Was brauche um soetwas zu Coden.

Wenn das "z.b." auch ein Barcode-Scanner (metrologic usw.) ist, dann brauchste dafür fast nix coden. Der macht das quasi alles automatisch (muß man ihm nur 1x per konfig sagen welchen Code er können soll).
Man steuert dann im Prinzip nur eine rs232 an; bzw. die Barcodes kommen parallel mit er Tatstaur rein (HIL). Das ist i.d.R. die billigste und scnellste Lösung 😉 Du kannst natürlich auch z.B. mit Intermec CK3 Geräten usw. an die Sache rangegen...
Die Frage ist was willst Du machen und was darf es kosten... 😉

S.
p.s.
Alternativ unter z.B. http://www.qsbarcode.de/ gibt es eine freie Lib für Code39. Die haben auch eine API für andere Codes (dann aber kommerziell; siehe http://www.qualitysoft.de/index.html?/de/produkte/qs_barcode.htm ).

13.12.2009 - 09:58 Uhr
  1. die Loginfunktion auf "LogIn"
  2. hole ich mir den Quelltext einer URL, wofür man Cookies benötigt mit "GetHtml"
  3. mache eine Postanfrage mit "GetHtmlPost"

  1. ...

Soweit funktionieren die Funktionen alle, jedoch, wenn ich jetzt nach dem Aufrufen von "GetHtmlPost" wieder "GetHtml" aufrufe um den Quelltext einer anderen Seite zu bekommen, bleibt er hängen und läd die Seite nicht mehr.

Hast Du mal versucht über den Debugger das gethtml zeilenweise abzuarbeiten? Dann müsstest Du ja sehen wo der genauer hängen bleibt...

S.

25.11.2009 - 10:01 Uhr
  
SerialPort.IsOpen  
  

Das funktioniert doch dann nur, wenn die rs232 auf dem PC schon geöffnet wurde, was diese ja hier noch nicht ist? Bei rs232 besteht ohne diese zu öffnen und zu prüfen soweit keine Möglichkeit festzustellen, ob da schon etwas dran hängt. Das wird halt von der Schnittstelle nicht unetrstützt. Also öffnen (mit den nötigen EInstellungen) und prüfen ob ein Gerät antwortet.

S.

14.11.2009 - 11:12 Uhr

Programm als Dienst (der admin-rechte hat) entwickeln?

S.

09.11.2009 - 20:17 Uhr

naja qcad (hier gibt es eine freie open source community-version) und freecad evtl. ; schaue selber mal auf
http://sourceforge.net/search/?type_of_search=soft&words=cad

Letzteres basiert auch auf OpenCascade...

S.

09.11.2009 - 14:46 Uhr

Ja, das ist 3D und 2D. Z.B. kannste da z.b. auch Schnitte machen usw. Ein Cad-programm für 2D-only ist, denke ich, im heutzutage kaum mehr nötig. Dafür gibt es auch freie Versionen kommerieller Programe (2d-only) bzw. gar freie Software.
Ist halt die Frage was Du genau vor hast. Wenn das nur just for fun zum "grafik programmieren / lernen" ist, brauchst Du sicher opencascade nicht.

S.

09.11.2009 - 09:52 Uhr

Du solltest Dir z.B. lieber mal die Opencascade API anschauen; http://de.wikipedia.org/wiki/Open_CASCADE www.opencascade.org/ .
Wenn ich z.B. die ganzen nötigen schnittstellen (STEP IGES usw.) und die wichtigsten 3D-Funktionalitäten denke - da hast Du ja sonst kaum eine Möglichkeit haben da schnell was auf die Beine zu stellen (und alles kann man wirklich nicht von grund auf neu entwickeln). Ein CAD-System ist schon etwas mehr als ein "2D-Vektor-Mal-Programm" (wozu wohl die oben genannten Beispiele eher zählen) 😉

S.

08.11.2009 - 21:13 Uhr

Klar, Du musst das Object in eine Webseite einbetten:

z.b.


<object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="58" height="28">
<param name=movie value="deinname.swf">
<param name=quality value=high>
<embed src="deinname.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="58" height="28">
</embed>
</object>

S.

13.08.2009 - 00:21 Uhr

>Windows XP Prof SP3
32Bit oder x64?

It's not a bug, it's a feature! 😃

http://support.microsoft.com/kb/888732

Win 32bit kann max nur 2G. Auch unter x64 teilen sich alle 32bit-apps einen gemeinsamen Adressbereich (<2G); auch enn der recher 8G und mehr hat.

s.

25.07.2009 - 21:52 Uhr

Wie kann man die Sprache von Visual Studio zurückstellen, ohne das Programm an sich zu öffnen???

devenv.exe /resetsettings
Evtl. funktionierts...

S.

21.07.2009 - 10:50 Uhr

also bei mir zeigt er nur eine "ellenlange" Liste an; dort ist auch der alte Kram drinne. Es wird vermutlich vom MSDN abhängen, was man da genau hat (was ich hier habe kann ich nicht sagen da es "zentral" eingekauft wird).
Unter Visual Studio 6.0 findet sich das aber auch (Development Tools and Languages)...

S.

21.07.2009 - 09:58 Uhr

hmm.. komisch; bei mir (MSDN) ist's noch mehrfach in der Liste drinne:
Microsoft Visual Studio 6 Pro (Full Download) (Deutsch)
... english usw.
Visual Studio 6 SP6 (Deutsch)

S.

12.07.2009 - 12:50 Uhr

Vermutlich nicht direkt mit aktuellen VS-Versionen.
Es soll zwar das Compact Framework 2.0 als Laufzeitumgebung auch für Windows CE 3/4.2 existieren, eine Unterstützung aus Visual Studio dirket soll es jedoch nicht geben.

Daher muss das Framework einmal manuell vom PC auf das Gerät übertragen und dort installiert werden. Anschließend ist es möglich, mit Visual Studio zu entwickeln und zu debuggen (Projekttyp Windows CE 5.0). Zur Verhinderung der Übertragung des inkompatibeln Frameworks kann in den Projekteigenschaften "Neueste Version von Compact Framework übertragen" deaktiviert werden.

S.

10.07.2009 - 15:59 Uhr

...
Geht soetwas auch mit C# oder muss ich da auf MPI.NET zurückgreifen?

Naja so ähnlich, allerdinsg über eien Klasse (Semaphore-Klasse):
Semaphore-Member

S.

10.07.2009 - 15:01 Uhr

würdet ihr von 0 anfangen oder gibt es evtl. schon ein bestehendes gerüst wo man benutzen könnte???

eine idee wäre, das ganze mit einem bestehnden cms/crm system zu verschmelzen...

Kommt drauf an, wo das laufen muß (server) und was Du/Ihr für Wünsche hast.
Wenn es kein ASP ist (i.d.R. oft), sieht das völlig anders aus. Wenn es das ist kannst Du ja mal auf http://www.dotnetnuke.com/ schauen...

s.

10.07.2009 - 14:51 Uhr

Alle Dinge die du aufszählst zählen zur Entwurfsphase und nicht zur Realisierung/Implementierung!!!
Es gibt sogar CASE-Tools, die dir aus Klassendigrammen, Aktionsdiagrammen, etc. schon fast lauffähigen Code generieren können.

„urban legends“... 😉
Was nehmt ihr denn dafür?

S.

10.07.2009 - 10:45 Uhr

Das reine Programmieren (Implementieren bzw. Realisieren) kann eigentlich so gut wie jede Hausfrau, da es letzendlich nichts anderes ist, als Schlüsselwörter auswendig zu lernen 😃

Das würde ich mal stark anzeifeln wollen 😉 Viele "Konzepte von oben" sind deratig grob daß ein großteil beim Entwickerteam selbst liegt. Und hier kann man sehr viel falsch machen; z.b. falscher/ungünstiger Algorithmus, ungünstige API-Funktion, ungünstige Anordnung von Matrizen bei Rechenoperationen; nicht verwenden entspr. "ausgereifer" toolkits usw. usw. Außerdem kann man leicht auch bei bekannten Algorithmen, Code schreiben der "saumäßig" ist; oder das Design "verhunzen" oder die menüs/forms so konfus wie möglich realisieren 😉....

S.

06.07.2009 - 13:03 Uhr

Hast du dann in den Projekteinstellungen vielleicht eingestellt..

oder er benutzt an der Stelle "fremde" DLLs, die keinen debug-code (Release-Version) enthalten ?

S.

25.06.2009 - 22:28 Uhr

hi

schaue Dir mal WeifenLuo ( http://www.codeproject.com/KB/miscctrl/DockManager.aspx ) an...

S.

20.06.2009 - 18:31 Uhr

also acad (arbeitet überhaut noch einer damit 😉 bringt auch per default einen DWG-Viewer mit; evtl. kannst Du denn einfach benutzen (der braucht auch glaube keine network/nodelock-Lizens).
Klar ist naürlich dann ein extra programm...
Oder mal per ggogle suchen; da gibts ja einige (auch freie) "viewer"
z.b. Free AutoDesk AutoCAD 3D, DWG, DWF and DXF CAD Viewer Software (ActiveX Krams) ....

S.

20.06.2009 - 18:01 Uhr

Evtl. http://www.opencascade.org/occ/overview/
Vieles ist da frei; es gibt ein community-forum; müsstest Du allerdings über C++ "ankoppeln"..
Diverse CAD-Programme benutzten diese CAD-Lib auch...

S.

19.06.2009 - 13:33 Uhr

Also welcher Webbrowser sich da nicht an gültige W3C-Standards (nicht "eigeninterprtationen von MS") hält sollte evtl. da erstmal gekärt werden. Der IE (egal in welcher Version) gehört da jedenfalls aktuell gesehen mit zu der Gruppe (auch wenn MS da mal wieder eine PR-Aktion macht; die sollen sich einfach an die offiziellen Standards halten und nicht immer eignes versuchen zu definieren.. dann gibts auch viel weniger probeme).
Wenn ich z.b. mal auf der Seite http://barrierefrei.e-workers.de/workshops/ie-fun/index.html das mit einem aktuellen Ie8 probiere; da sind die meisten der Probleme /Bugs immer noch da; sind also nicht gefixt. Und das ist auch nur eine Auswahl(!).
"Andere" Browser haben damit jednefalls entschieden weniger probleme.
Ein Programmierer ist also wieder drauf angewiesen "Krückenversionen" expliziet (immer noch) für IE-Versionen zu bauen, nur damit User mit seiner IE-Verion im entsp. Portal normal arbeiten kann. Wenn ich mir alleine die unzaehligen MS-Spezifischen Tags,d die MS-Prdukte da immer wieder "reinpacken" anschaue wird mir.....

S.

05.06.2009 - 09:47 Uhr

Also wo ich vor einiger Zeit mal damit "rumprobiert" habe war das bei mir zuerst auch so (VS08).
Dann versuchte ich ein neues Projekt anzulegen ("Addon fuer Powerpoint oder so was); als ich dann in das "normale" projekt gegangen bin waren die alle verfügbar (vermutlich registriert der das dann erst fuer VS) ..

S.