Ich meinte natürlich nicht das kommunizieren mit der Hardware, sondern nur die Errechnung des Average().
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"
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.
Grüße
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.
Hi,
auf der Seite sind noch die alten dll verlinkt, schau mal hier InpOut32 and InpOutx64
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 👍
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?
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 😉
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
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.
[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
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.
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?
Hallo Bunnychecker,
Wenn Du das nich willst setz doch den setter deines Properties auf private / protected.
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
@gfoidl Edward hat recht wenn er sagt, der Ctor wird nicht (zumindest nicht beim deseralisieren) aufgerufen. Kannst Du hier nachlesen: DataContractSerializer
Sieht zumindest nicht wie ein Standart Windows X aus.. schaut gemoddet aus..
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.
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
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..
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
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.
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.
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..
Hi,
ich würde spontan tippen das das @ vor die Anführungstriche muss, und dafür die doppelten Backslashe weg...
offtopic: Hallo Herbivore, warum sollte man ShowDialog nicht mehr benutzen? Hast du ne Erklärung oder nen Link dazu? War mir neu.
Hallo winx,
Registriere im ctor von deiner App.Xaml.cs this.UnhandledException.
Damit solltest du dann darauf reagieren können.
Grüße
Hallo gfoidl,
dass das SQL nicht per String-Operationen zusammengebaut werden soll
wäre mir neu das das mit tabellennamen funktioniert..
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
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.
Interessiert mich ja nun doch, hats geklappt?
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 😃
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..
Hallo Regenwurm schau Dir mal
Loading Related Objects (link korrigiert
an, und schau ob Dir weiter hilft.
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
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.
Sind das nicht auch 32Bit dlls? Dann müsstest du von Any Cpu auf 32 Bit umstellen.
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?
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.
Das ist auch der Vertikale nicht der Horinzontale.. den Du versteckst.
Hallo Gabe,
die Exception wird wahrscheinlich in einem anderen Thread geworfen..
schau mal hier: Unhandled Exception
Grüße
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
Hallo,
wenn die Spalte null enthalten darf, geht es.
In diesem Fall wohl eher POCO´S 😉
aber es sind weitesgehend welche.. Wenn man von den Attributen absieht. Die Serialisierungslogik liegt eher im XmlSerializer.
Hallo Programmiertroll,
Du kannst dir mit der Xsd.exe (bei VS dabei) c# klassen erzeugen lassen und dann mit dem XmlSerializer arbeiten.
Grüße
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.
Hallo,
der DataContractSerializer scheint das zu können. Ist das vllt. eine Alternative?
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^^
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.)
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 😃