d2jsp
Log InRegister
d2jsp Forums > Off-Topic > International > Magyar > Mekprogramozzuk Topic
Prev15960616263249Next
Add Reply New Topic New Poll
Member
Posts: 42,994
Joined: Jul 16 2006
Gold: 1.00
Oct 11 2014 04:22am
Quote (ace07 @ 11 Oct 2014 11:45)
3-4 óra alvás éjszaka + 1 óra alvás meló után => Productivity


Quote (Anarkin @ 11 Oct 2014 12:18)
életem


Csináltam 2 évig, voltak is jó jegyeim, meg ösztöndíjam stb...
De rendszeresen toltam az energiaitalt is, meg mindent. Zombi voltam, nem volt életem.

Most is kihasználom az összes napot és reggeltől estig, de a 6-7 óra alvásra figyelek. Egyszerűen jobb így.
Most csak életem nincs, de nem vagyok zombi.
Member
Posts: 35,964
Joined: Dec 27 2007
Gold: 0.00
Oct 20 2014 04:51am
Egy fos xml parser fole irt fos wrapper fole programozni valami ertelmeset nehez
Member
Posts: 4,795
Joined: Apr 26 2007
Gold: 289.00
Oct 20 2014 10:14am
Quote (xGurke @ 20 Oct 2014 11:51)
Egy fos xml parser fole irt fos wrapper fole programozni valami ertelmeset nehez


Részletezd egy kicsit, ez így túl általános. :D
Member
Posts: 35,964
Joined: Dec 27 2007
Gold: 0.00
Oct 20 2014 10:17am
Quote (Jason89 @ Oct 20 2014 04:14pm)
Részletezd egy kicsit, ez így túl általános. :D


nem tehetem sajnos, pedig nagyon örömködnénk rajta, ha bemásoltam volna a kódot
ja és nem szeretem a rapidxml-t

This post was edited by xGurke on Oct 20 2014 10:17am
Member
Posts: 53,914
Joined: Apr 15 2007
Gold: 11,500.00
Trader: Trusted
Oct 20 2014 10:32am
Quote (Jason89 @ 20 Oct 2014 17:14)
Részletezd egy kicsit, ez így túl általános. :D


ez így tökéletesen részletes szerintem ^^
nálunk pl van xxx project amiket átvettünk más cégektől, és még nem hallottam hogy ne majmok írták volna az égetnivaló sourcet


Quote (xGurke @ 20 Oct 2014 17:17)
nem tehetem sajnos, pedig nagyon örömködnénk rajta, ha bemásoltam volna a kódot
ja és nem szeretem a rapidxml-t


btw rapidxml is DOM alapú ahogy látom, ez eléggé ilyen kategória, hogy
> RAPID
> DOM
pick one

ha tényleg rapidot akarsz, akkor azt a megközelítést használd hogy sima "text helper" osztályhoz nyúlsz, pl .net-ben az XmlReader, XmlWriter
itt van valami random kód, hogy látszódjon a lényege
mindenki utálja mert macerásabb picit, de ha config fájlnál nagyobb xml-hez kell nyúlnom tuti nem használok DOM-ot
olvasásnál kb a ReadToFollowing-on van a hangsúly, írásnál meg csak tag-writer-helperek (mint MVC-ben a HtmlHelper)

persze nincs silver bullet, de nem árt ha valaki tud erről is

Code
private void LoadVerticesFromFile()
{
Vertices.Clear();

if (!File.Exists(FileName)) return;

var childrenPostprocessCache = new List<Tuple<int, int, int>>();

using (var xml = XmlReader.Create(FileName))
{
xml.ReadToFollowing("vertices");
var verticesCount = xml.GetInt("count");

for (var i = 0; i < verticesCount; i++)
{
var vertex = new GVertex();

xml.ReadToFollowing("vertex");

vertex.State = new SimpleState()
{
Data = xml.GetInt("data"),
ID = xml.GetInt("id")
};
vertex.State.Init(this, null);
vertex.Position = new Point(xml.GetInt("x"), xml.GetInt("y"));
vertex.IsStart = xml.GetBool("start");
vertex.IsGoal = xml.GetBool("goal");

xml.ReadToFollowing("children");
var childrenCount = xml.GetInt("count");

for (var j = 0; j < childrenCount; j++)
{
xml.ReadToFollowing("child");

var target = xml.GetInt("id");
var costFromParent = xml.GetInt("c");
childrenPostprocessCache.Add(new Tuple<int, int, int>(i, target, costFromParent));
}

Vertices.Add(vertex);
}

for (var i = 0; i < childrenPostprocessCache.Count; i++)
{
var rootIndex = childrenPostprocessCache[i].Item1;
var childIndex = childrenPostprocessCache[i].Item2;
var childCostFromParent = childrenPostprocessCache[i].Item3;

Vertices[rootIndex].Children.Add(Vertices[childIndex]);

Vertices[childIndex].State.Init(this, Vertices[rootIndex].State);
Vertices[childIndex].State.CostFromParent = childCostFromParent;
}

/*for (int i = 0; i < this.Vertices.Count; i++)
{
if (this.Vertices[i].State.Parent == null)
{
this.Vertices[i].State.Init(this);//, null);
}
}*/
}
}

public void SaveVerticesToFile()
{
using (XmlWriter xml = XmlWriter.Create(FileName, new XmlWriterSettings() { Indent = true }))
{
xml.WriteStartDocument();
xml.WriteStartElement("vertices");
xml.WriteInt("count", Vertices.Count);

for (var i = 0; i < Vertices.Count; i++)
{
var vertex = Vertices[i];

xml.WriteStartElement("vertex");
xml.WriteInt("id", i);
xml.WriteInt("data", ((SimpleState)vertex.State).Data);
xml.WriteInt("x", vertex.Position.X);
xml.WriteInt("y", vertex.Position.Y);
xml.WriteBool("start", vertex.IsStart);
xml.WriteBool("goal", vertex.IsGoal);

xml.WriteStartElement("children");
xml.WriteInt("count", vertex.Children.Count);
for (var j = 0; j < vertex.Children.Count; j++)
{
var child = vertex.Children[j];

xml.WriteStartElement("child");
xml.WriteInt("id", this.Vertices.IndexOf(child));
xml.WriteInt("c", child.State.CostFromParent);
xml.WriteEndElement(); //~child
}
xml.WriteEndElement(); //~children

xml.WriteEndElement(); //~vertex
}

xml.WriteEndElement(); //~vertices
xml.WriteEndDocument();

xml.Flush();
}
}
Member
Posts: 53,914
Joined: Apr 15 2007
Gold: 11,500.00
Trader: Trusted
Oct 20 2014 10:35am
ezt is érdemes implementációs irányból nézni és gondolkozni rajta pár napot

https://www.altamiracorp.com/blog/employee-posts/performance-linq-to-sql-vs

Member
Posts: 4,795
Joined: Apr 26 2007
Gold: 289.00
Oct 20 2014 11:04pm
Quote (xGurke @ 20 Oct 2014 17:17)
nem tehetem sajnos, pedig nagyon örömködnénk rajta, ha bemásoltam volna a kódot
ja és nem szeretem a rapidxml-t


Eww, szerintem válassz másik xml parser-t. Ennél vannak sokkal jobbak is.
Member
Posts: 35,964
Joined: Dec 27 2007
Gold: 0.00
Oct 20 2014 11:37pm
Quote (Jason89 @ Oct 21 2014 05:04am)
Eww, szerintem válassz másik xml parser-t. Ennél vannak sokkal jobbak is.


...biztos azert szenvedek szar parserrel, mert valaszthatnek masikat :D
Member
Posts: 4,795
Joined: Apr 26 2007
Gold: 289.00
Oct 21 2014 05:26am
Quote (xGurke @ 21 Oct 2014 06:37)
...biztos azert szenvedek szar parserrel, mert valaszthatnek masikat :D


Ki tudja, lehet. :P Gondoltam, biztos ami biztos alapon rákérdezek. :D
Member
Posts: 35,964
Joined: Dec 27 2007
Gold: 0.00
Oct 22 2014 02:16am
Qt neha fogja magat, beakad es nem hivja meg rendesen bionyos widgetek painteventjet
Pl egy scroll areanak megall egy helyen a csuszkaja
De attol meg ha gorgetek akkor mukodik csak a csuszka all egy helyben
Vagy egy sajat widgetben ahol 30fps-sel kepet jelenitek meg ott egyszercsak hopp es nem frissul tobbet a kep, pedig minden beerkezo kep meghivja a widget update fv-et
Ilyenkor mi van?
Go Back To Magyar Topic List
Prev15960616263249Next
Add Reply New Topic New Poll