Laden...
Avatar #avatar-3200.jpg
unconnected myCSharp.de - Member
Softwareentwickler Oerlinghausen/NRW Dabei seit 13.08.2006 849 Beiträge
Benutzerbeschreibung

Forenbeiträge von unconnected Ingesamt 849 Beiträge

15.12.2011 - 11:31 Uhr

Ich meinte natürlich nicht das kommunizieren mit der Hardware, sondern nur die Errechnung des Average().

15.12.2011 - 09:59 Uhr

Dabei wollte ich nur den Grundsatz von Echtzeit erklären.. Wenn ich nun eine Stunde definiere und ich kann eine reaktion von einer Stunde garantiere ist das immer noch "in Echtzeit"

15.12.2011 - 06:58 Uhr

Natürlich gibts auch noch ein paar Besonderheiten. Die Daten des 1ms Intervals lasse ich mir z.B. in eine List schreiben, in der ich aus 500 Werten, per AsParallel().Average() den Durchschnitt fließend berechnen lasse. Sprich pro neuem Wert fällt hinten einer raus. Ich hatte diese Berechnung zuerst auf dem Slave per Eventhandler implementiert, aber das brachte den 10kHz-Cycle der Elektronik aus dem Tritt enttäuscht

Hallo NoLimit,

Frage a: hast Du schonmal probiert ohne AsParallel zu arbeiten. Ich weis zwar nicht was für Werte Du in deiner List verarbeitest.. aber lass mal folgenden Code durchlaufen, und Du wirst sehen was ich meine.. Ich schätze AsParallel hat hier einen zu hohen overhead.


 List<int> test = new List<int>();

            Random x = new Random();
            for (int i = 0; i < 500; i++)
            {
                test.Add(x.Next(0,int.MaxValue));
            }


            Stopwatch watch = new Stopwatch();
            watch.Start();
            for (int i = 0; i < 10000; i++)
            {
                var y = test.Average();
            }
            watch.Stop();
            Console.WriteLine("Single Thread takes {0} ticks", watch.ElapsedTicks);

           
            watch.Restart();
            for (int i = 0; i < 10000; i++)
            {
                var y = test.AsParallel().Average();
            }
            watch.Stop();
            Console.WriteLine("AsParallel takes {0} ticks", watch.ElapsedTicks);

            Console.ReadLine();

Frage b: muss das unbedingt jede millisekunde passieren?

Für eine Anzeige.. z.B. GUI reicht es höchstwarscheinlich das alle 300 - 500ms zu machen.

Und zu Echtzeit.. Echtzeit muss man definieren. Wenn jemand definiert das nach eine aktion in 10ms eine reaktion erfolgen muss, und Du das garantieren kannst, kann man das schon Echtzeit nennen.

Echtzeit

Grüße

09.12.2011 - 17:34 Uhr

Hallo,

das ist ja auch ganz klar, 0 ist in dem Sinne ein gültiger Wert und setzt dementsprechent einen Datensatz mit der categoryID 0 vorraus.

Das hat aber nichts mit EF zu tun, sondern damit wie relationelle Datenbanken im allgemeinen arbeiten, wenn ein ForeignKey gesetzt ist.

29.11.2011 - 10:24 Uhr

Hi,

auf der Seite sind noch die alten dll verlinkt, schau mal hier InpOut32 and InpOutx64

11.11.2011 - 07:11 Uhr

Ja, auf die Geschichte bin ich auch rein gefallen..

wenn ich die Controlls nicht erzeuge.. sehe ich gar nichts. Und ich habe den ViewState auch inzwischen wieder an. nachdem ich mir den LifeCycle von einem Webpart angeschaut habe und auch nochmal diesen Artikel durchgegangen bin, war eigentlich klar, was passiert war.

Ich erzeuge die Controls nun in OnInit, und habe Sie in InstanzVariablen umgewandelt. in CreateChildControls baue ich sie nun nur noch zusammen. So klappts 👍

10.11.2011 - 19:03 Uhr

Hallo mariob1,

also ersteinmal bekommt jeder Client nur die Daten die er auch anfragt hat, auch ohne Session.
Eine Session ist eher dazu da um zwischen den einzelnen Anfragen des selben Clients einen gemeinsamen Kontext zu haben.

Warum denkst Du das ein Client Daten bekommt, die er nicht angefragt hat?

09.11.2011 - 14:17 Uhr

Gut es scheint nicht das TreeView Control zu sein was sich vermehrt hat, sondern die root Node.

Setze ich nun EnableViewState der TreeView auf false hört der Effect auf, und weis mich selbst auf [Hinweis] Wie poste ich richtig? hin 😉

09.11.2011 - 13:39 Uhr

Hallo,

ersteinmal bin ich mir unsicher ob mein Beitrag hierhin gehört oder lieber unter Web Technologien. Da aber SharePoint unter Office Technologien explizit erwähnt wird, also hier.

Achtung SharePoint newbie alarm..

Ich habe einen WebPart geschrieben mit einer Table als Aufteilung des vorhandenen Platzes und ein paar Controls drin. Diese werden in der überschriebenen Methode CreateChildControls erzeugt.

Eins von den erwähnten Controls ist ein TreeView. Wenn ich nun auf eine Node dieser clicke und ein Postback ausgelöst wird, habe ich das Problem, das die TreeView Dupliziert wird, und unten an die DataRow angehängt wird.

Ich habe in die Methode reindebuggt und geschaut, warum das so ist, konnte aber absolut gar nichts erkennen. Das Controls Property enthält weiterhin nur ein Control (meine table) diese enthält nur eine Row und diese nur Cell mir einer TreeView. Die Methode wird auch nur einmal aufgerufen..

Wenn die Methode verlassen wird, sieht alles so aus als wenn es so sein müsste. Trotzdem habe ich diesen Effekt. Ich benutze übrigens keine instanz variablen, sondern nur locale variablen, also wird tatsächlich jedes Control immer neu erzeugt.

Problem nummer2: wenn ich ein zweiten WebPart vom selben Typ auf die Seite einhänge, passiert der selbe Effekt Parallel auch im 2. Control. Muss das so?

Könnt ihr mir da nen Tritt in die richtige Richtung geben?

edith sagt ich muss noch Grüßen..

Grüße

Jan

08.11.2011 - 07:22 Uhr

Hallo ersteinmal, was du hier fragst sind Grundlagen, also lies bitte ersteinmal [Hinweis] Wie poste ich richtig?

Dein Fehler liegt nicht in einem fehlenden Assemblyverweis (man muss dem compiler nicht alles glauben 😉 ) sondern einfach daran das ConceptId keine Methode Add definiert.

Der fehler liegt in dieser Zeile:
mapping.ConceptID.Add(concept);

Und wenn man einen Code Tag öffnet, bitte auch wieder schliessen.

03.11.2011 - 11:22 Uhr

[Serializable()]
public class Test
{

  public ushort[] Daten { get; set; }

   public Test()
  {   
  }
}

oder besser (aber wohl zu spät)


[Serializable()]
public class Test
{

  public List<ushort> Daten { get; set; }

   public Test()
  {   
  }
}

Das Problem warum beim Zugriff auf die variablen 3 und 4 die OutofRange fliegt ist, weil das Array was Du vermutlich in der neuen Klasse mit new ushort[4] initalisierst, wieder mit dem Alten array aus der serialisierten Datei überschrieben wird. Das natürlich dann wieder die Länge 2 hat.

Grüße

03.11.2011 - 07:18 Uhr

Du möchtest aber keine 650 variablen anlegen.. nein das möchtest Du nicht!

Was WinSharp meinte ist, das Du mit GoToDefinition aka F12 zu dem Property Programm.Properties.Resources.VariableMitEigenschaftsname gehen sollst, Und Dir den generierten code dort angucken sollst.

Da wirst Du sowas in der Art finden:


internal static System.Drawing.Bitmap _011 {
            get {
                object obj = ResourceManager.GetObject("_011", resourceCulture);
                return ((System.Drawing.Bitmap)(obj));
            }

Den string kannst Du Dir ohne weiteres selbst generieren und so auf den Manager zugreifen.

02.11.2011 - 22:06 Uhr

Hallo Mcc19,

das Problem ist wohl eher, das Array Einträge hier versucht wurden als Propertys zu "etablieren" -> keine gute Idee..

Warum nicht gleich das Array so wie es ist serialisieren?

02.11.2011 - 15:34 Uhr

Hallo Bunnychecker,

Wenn Du das nich willst setz doch den setter deines Properties auf private / protected.

01.11.2011 - 22:42 Uhr

Hallo Edward, versuch mal folgendes:

Studio schliessen, per explorer in die sulution, die .suo Datei löschen.
Studio Starten -> Clean -> Rebuild und dann versuchen die Referenz hinzufügen.
Falls es immer noch passiert, im Feher Window auch die WARNUNGEN kontrollieren. manchmal geben diese mehr aufschluss als die Error Anzeigen.

G

Jan

31.10.2011 - 15:27 Uhr

@gfoidl Edward hat recht wenn er sagt, der Ctor wird nicht (zumindest nicht beim deseralisieren) aufgerufen. Kannst Du hier nachlesen: DataContractSerializer

31.10.2011 - 00:19 Uhr

Sieht zumindest nicht wie ein Standart Windows X aus.. schaut gemoddet aus..

31.10.2011 - 00:04 Uhr

Hört sich an als wenn Du dein System neu aufsetzen müsstest.

Ich würde es ersteinmal mit einer neuinstallation des Studios probieren, und wenn Das nichts hilft das BS neu installieren.

29.10.2011 - 22:54 Uhr

Hi,

Wahrscheinlich wird this.Manager.LoadScreen(oGameScreen); wieder genau deinen deinen Thread start aufrufen.

setz mal nen Breakpoint auf diese Zeile -> thread = new Thread(LoadGame); Und du wirst Feststellen das nicht der Thread LoadGame immer wieder aufruft, sondern Du den start des Threads.

MfG

29.10.2011 - 22:46 Uhr

Hallo samarek,

bitte schau dir ersteinmal
[Hinweis] Wie poste ich richtig? an.

Was Du hier ansprichst sind Grundlagen, die Dir jedes Buch oder Blog über .net und c# warscheinlich besser und detailierter erklärt als wir.

edith sagt: ich habe einen Buchstaben vergessen..

29.10.2011 - 22:39 Uhr

Hallo,

puh, warum machst Du sowas?
anonyme Typen sollten eigentlich niemals die Methode verlassen, in der sie entstehen.

Ausserhalb dieser Methode, kannst Du eigentlich nur noch mit Reflection auf dessen Eigenschaften zugreifen.. was sagen wir einmal nicht gerade Performant ist.

Du solltest dir vllt überlegen ob das tatsächlich nötig ist..

Grüße

28.10.2011 - 09:24 Uhr

Hallo,

ich glaube das Problem besteht darin, das kein WPF sondern Silverlight verwendet wird. Denn in Silverlight sieht die Auswahl genau so aus wie im Screenie.

23.10.2011 - 11:55 Uhr

Hmm was machst Du denn in Unhandled Exception? Das das nur im Debug funktioniert wäre mir neu, da ich es auch schon im Release verwendet habe.

21.10.2011 - 16:34 Uhr

Ich würde ganz stark darauf tippen, das Die Information vom ersten zum zweiten Webservice auf der strecke bleibt, und deshalb DateTime.Min als default stehen bleibt.

Glaskugel rauskram.. Ihr hab nicht zufällig gerade von Propertys {get;set;} nach Propertys mit backing fields umgestellt? oder andersrum? Ansonsten würde ich mal den Fiddler rauskramen und beim kunden den Netzwerktraffic zwischen den beiden Webservices mittracen. Auch schön ist es, wenn die Reference auf den Service alt ist.. oder oder oder..

20.10.2011 - 17:35 Uhr

Hi,

ich würde spontan tippen das das @ vor die Anführungstriche muss, und dafür die doppelten Backslashe weg...

19.10.2011 - 11:03 Uhr

offtopic: Hallo Herbivore, warum sollte man ShowDialog nicht mehr benutzen? Hast du ne Erklärung oder nen Link dazu? War mir neu.

18.10.2011 - 07:16 Uhr

Hallo winx,

Registriere im ctor von deiner App.Xaml.cs this.UnhandledException.
Damit solltest du dann darauf reagieren können.

Grüße

17.10.2011 - 15:09 Uhr

Hallo gfoidl,

dass das SQL nicht per String-Operationen zusammengebaut werden soll

wäre mir neu das das mit tabellennamen funktioniert..

15.10.2011 - 13:30 Uhr

Hallo Dommix,

ich glaube das fällt unter [FAQ] Warum blockiert mein GUI?
Du bearbeitest deine Funktion im selben Thread wie die Gui, solange Du also in dieser Funktion bist, wird sich die Gui nicht aktualiesieren.

Grüße

14.10.2011 - 07:14 Uhr

Hallo,

Nein geht nicht, aber wenn Du das abfragen der Attribute auch in deiner Hand hast, kannst Du dir per Reflection die Interfaces der Klasse holen und gucken ob da das Attribut über die Methode drüber gehauen wurd.

13.10.2011 - 21:17 Uhr

Interessiert mich ja nun doch, hats geklappt?

12.10.2011 - 14:26 Uhr

Du hast recht das Include gehört vor das Where...


ctx.UserInAffiliates.Include("FK_Roles").Where(usr => usr.FK_AffiliateId == AffiliatedId);

sorry Flüchtigkeitsfehler. Da müsste es dann das Include aber geben 😃

12.10.2011 - 13:15 Uhr

Im 3.5 hat das Entity Framework imho noch kein Lazy Loading...

Wenn Du also schreibst


return ctx.UserInAffiliates.Where(usr => usr.FK_AffiliateId == AffiliatedId).Include("FK_Roles")

sollte es auch gefüllt sein..

11.10.2011 - 19:23 Uhr

Hallo Regenwurm schau Dir mal

Loading Related Objects (link korrigiert

an, und schau ob Dir weiter hilft.

11.10.2011 - 06:48 Uhr

Hallo nipec,

chilic hat recht. Du müsstest dir noch ne data machen.. ausserdem ist das glaube ich case sensitiv.. wobei ich mir aber nicht ganz sicher bin.

Aber nen kleiner tip beim studio ist ein Tool namens xsd.exe dabei, damit kann man sich für ein xml die passenden Klassen generieren lassen.

Grüße

04.10.2011 - 22:42 Uhr

Würde mich meinen Vorrednern anschliessen..
Es bringt Dir vllt. 5% Bewerbungsgespräche mehr.. Aber es kommt dann aufs Gespräch an. Aber hey, besser als nichts 😃
Ein vernünftiger Personaler weis hoffentlich wann er das Feld zu räumen hat, und den EL oder sonst wen ran lässt.

29.09.2011 - 07:14 Uhr

Sind das nicht auch 32Bit dlls? Dann müsstest du von Any Cpu auf 32 Bit umstellen.

28.09.2011 - 09:43 Uhr

Hallo user101,

du läufst die Scheifen verschieden durch. In der unteren fängst mit j = 0 an. Kann das sein das dieses Array (ich kenne es nicht) 1 und nicht 0 basiert ist?

27.09.2011 - 14:48 Uhr

Hallo Regenwurm,

versuch mal nen Rechtsklick auf die edmx Datei Open With -> ADO .NET Entity Data Model Designer..

und wenn der da drin ist, gleich als Default setzen.

25.09.2011 - 13:32 Uhr

Das ist auch der Vertikale nicht der Horinzontale.. den Du versteckst.

16.09.2011 - 10:10 Uhr

Hallo Gabe,

die Exception wird wahrscheinlich in einem anderen Thread geworfen..

schau mal hier: Unhandled Exception

Grüße

12.09.2011 - 10:03 Uhr

Hallo,

ich hab ein Problem mit dem Grid in Silverlight.

ich gebe Columns und Row so an:


<Grid x:Name="LayoutRoot" >
        <Grid.RowDefinitions>
            <RowDefinition Height="10*"/>
            <RowDefinition Height="90*"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="85*" />
            <ColumnDefinition Width="15*"/>
        </Grid.ColumnDefinitions>

Für die Rows müssten nun also 10 teile für Row 0 gelten und 90 für Row 1. Ich für meinen Teil dachte nun das das dann eine feste einteilung ist.

Aber jetzt wächst ein Control in Row 1 gewaltig (zur Laufzeit) an, und drückt die Controls in den anderen Rows / Columns zusammen.
Ich habe schon versucht einen Scrollviewer um das Control zu bauen, ohne Erfolg. Habt ihr eine Idee wie ich das verhindern kann? Ich möchte nicht mit festen Werten Arbeiten, aller Width=100.

Grüße

12.09.2011 - 09:13 Uhr

Hallo,

wenn die Spalte null enthalten darf, geht es.

30.08.2011 - 13:16 Uhr

In diesem Fall wohl eher POCO´S 😉

aber es sind weitesgehend welche.. Wenn man von den Attributen absieht. Die Serialisierungslogik liegt eher im XmlSerializer.

30.08.2011 - 13:09 Uhr

Hallo Programmiertroll,

Du kannst dir mit der Xsd.exe (bei VS dabei) c# klassen erzeugen lassen und dann mit dem XmlSerializer arbeiten.

Grüße

29.08.2011 - 11:14 Uhr

Hallo wickedcsharper,

check mal ob die Row nach dem Editieren noch auf Added steht. Wenn nicht, wird der adapter nach einem vorhanden Datensatz suchen.
Und Acceptchanges() wäre in diesem Fall fatal.

22.08.2011 - 12:07 Uhr

Hallo,

der DataContractSerializer scheint das zu können. Ist das vllt. eine Alternative?

16.08.2011 - 06:45 Uhr

Hallo gfoidl,

ja, Du hast recht, hab schon lange nicht mehr in einer Express Edition programmiert. So merkt man die Unterschied kaum.
In einer Ultimate ist es auf jeden Fall drin^^

15.08.2011 - 23:52 Uhr

Hallo,

also ich füge die Daten Stamm /Testdaten immer per post script in die DB.

Ansonsten hast Du die möglichkeit im VS ein Diff zwischen Datenbank und Project zu machen. Diesen kannst Du dann einspielen (nachdem Du nen paar haken gemacht hast.)

15.08.2011 - 16:49 Uhr

Danke Abt für die Antwort, das bestätigt auch meine Meinung. Ich werde morgen einmal diese Einstellung im IE nachschauen und berichten. Obwohl er sich ja als einzigster nicht an der Box anmelden kann, wenn Sie errscheint.

Falls noch jemand ne Idee hat immer her damit 😃