public static void main(String[] args) throws XPathExpressionException, ParserConfigurationException, SAXException, IOException {
xmlParser app = new xmlParser();
//app.parse();
app.findBooksGenreRomance();
}
private void findBooksGenreRomance() throws ParserConfigurationException,
SAXException, IOException, XPathExpressionException {
DocumentBuilderFactory domFactory = DocumentBuilderFactory
.newInstance();
domFactory.setNamespaceAware(true);
DocumentBuilder builder = domFactory.newDocumentBuilder();
Document doc = builder.parse("books.xml");
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
XPathExpression expr1 = xpath.compile("//book[genre='Romance']");
Object result1 = expr1.evaluate(doc, XPathConstants.NODESET);
NodeList nodes1 = (NodeList) result1;
for (int i = 1; i < nodes1.getLength()+1; i++) {
System.out.println("Book " + i + ":");
XPathExpression expr = xpath.compile("//book[genre='Romance']["+i+"]/*/text()");
Object result = expr.evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result;
for (int x = 0; x < nodes.getLength(); x++) {
System.out.println(nodes.item(x).getNodeValue());
}
System.out.println("##########################################");
}
}
środa, 15 lipca 2009
wtorek, 14 lipca 2009
Modyfikacja Oli
public static void main(String[] args) {
System.setSecurityManager( new RMISecurityManager() );
try {
RMIInterface r = (RMIInterface)Naming.lookup ("rmi://10.10.0.131/ServiceName");
r.setInfo("Test");
String s = r.getInfo();
while(true)
{
Thread.sleep(200);
String s2 = r.getInfo();
if(s2 != null && !s2.equals(s))
{
System.out.println("Current info: " + r.getInfo());
s = r.getInfo();
}
}
} catch(Exception e) { e.printStackTrace(); }
}
System.setSecurityManager( new RMISecurityManager() );
try {
RMIInterface r = (RMIInterface)Naming.lookup ("rmi://10.10.0.131/ServiceName");
r.setInfo("Test");
String s = r.getInfo();
while(true)
{
Thread.sleep(200);
String s2 = r.getInfo();
if(s2 != null && !s2.equals(s))
{
System.out.println("Current info: " + r.getInfo());
s = r.getInfo();
}
}
} catch(Exception e) { e.printStackTrace(); }
}
Innowacja :P do klasy Client (tylko fragment bloku try)
try {
RMIInterface r = (RMIInterface) Naming.lookup("rmi://10.10.0.131/ServiceName");
System.out.println("Current info: " + r.getInfo());
String s = r.getInfo();
while(true)
{
Thread.sleep(200);
if (!s.equals(r.getInfo()))
{
System.out.println("Current info: " + r.getInfo());
s = r.getInfo();
}
}
}
RMIInterface r = (RMIInterface) Naming.lookup("rmi://10.10.0.131/ServiceName");
System.out.println("Current info: " + r.getInfo());
String s = r.getInfo();
while(true)
{
Thread.sleep(200);
if (!s.equals(r.getInfo()))
{
System.out.println("Current info: " + r.getInfo());
s = r.getInfo();
}
}
}
poniedziałek, 6 lipca 2009
Zintegrowane Systemy Informatyczne:
MRP (Material Requirements Planning)
-zarządzanie magazynem
-minimalizowanie kosztów produkcji
-kontrola wykorzystania zapasów
MRP II(Manufacturing Resource Planning)
-planowanie działalności
-harmonogramowanie produkcji
-planowanie zapotrzebowania materiałowego
-planowanie zapotrzebowania potencjału
-sterowanie produkcją
ERP(Enterprise Resource Planning)
MRP II + zasięg wielofabrykatowy
ERP II(Enterprise Resource Planning Internet Integration)
ERP + CRM + www + sklepy internetowe
MRP (Material Requirements Planning)
-zarządzanie magazynem
-minimalizowanie kosztów produkcji
-kontrola wykorzystania zapasów
MRP II(Manufacturing Resource Planning)
-planowanie działalności
-harmonogramowanie produkcji
-planowanie zapotrzebowania materiałowego
-planowanie zapotrzebowania potencjału
-sterowanie produkcją
ERP(Enterprise Resource Planning)
MRP II + zasięg wielofabrykatowy
ERP II(Enterprise Resource Planning Internet Integration)
ERP + CRM + www + sklepy internetowe
piątek, 3 lipca 2009
Obrotowy samochód
public Point[] GetCarBoundaries()
{
Point[] corners=new Point[4];
//
//
// nar2************nar1
// * *
// * loc *--------- 0 rad
// * *
// nar3************nar4
double d=Math.Sqrt(Math.Pow(0.5*this.carSize.Width,2.0)+Math.Pow(0.5*this.carSize.Height,2));
double katOdchyleniaNaroznika = Math.Asin(0.5*this.carSize.Width/d);
corners[0].X = (int)( Math.Cos(this.AxisDirection / 180 * Math.PI + katOdchyleniaNaroznika) * d + this.carLocation.longitude);
corners[0].Y = (int)( Math.Sin(this.AxisDirection / 180 * Math.PI + katOdchyleniaNaroznika) * d + this.carLocation.latitude);
corners[1].X = (int)( -(Math.Cos(this.AxisDirection / 180 * Math.PI - katOdchyleniaNaroznika) * d) + this.carLocation.longitude);
corners[1].Y = (int)( -(Math.Sin(this.AxisDirection / 180 * Math.PI - katOdchyleniaNaroznika) * d) + this.carLocation.latitude);
corners[2].X = (int)( -(Math.Cos(this.AxisDirection / 180 * Math.PI + katOdchyleniaNaroznika) * d) + this.carLocation.longitude);
corners[2].Y = (int)( -(Math.Sin(this.AxisDirection / 180 * Math.PI + katOdchyleniaNaroznika) * d) + this.carLocation.latitude);
corners[3].X = (int)( Math.Cos(this.AxisDirection / 180 * Math.PI - katOdchyleniaNaroznika) * d + this.carLocation.longitude);
corners[3].Y = (int)( (Math.Sin(this.AxisDirection / 180 * Math.PI - katOdchyleniaNaroznika) * d) + this.carLocation.latitude);
return corners;
}
{
Point[] corners=new Point[4];
//
//
// nar2************nar1
// * *
// * loc *--------- 0 rad
// * *
// nar3************nar4
double d=Math.Sqrt(Math.Pow(0.5*this.carSize.Width,2.0)+Math.Pow(0.5*this.carSize.Height,2));
double katOdchyleniaNaroznika = Math.Asin(0.5*this.carSize.Width/d);
corners[0].X = (int)( Math.Cos(this.AxisDirection / 180 * Math.PI + katOdchyleniaNaroznika) * d + this.carLocation.longitude);
corners[0].Y = (int)( Math.Sin(this.AxisDirection / 180 * Math.PI + katOdchyleniaNaroznika) * d + this.carLocation.latitude);
corners[1].X = (int)( -(Math.Cos(this.AxisDirection / 180 * Math.PI - katOdchyleniaNaroznika) * d) + this.carLocation.longitude);
corners[1].Y = (int)( -(Math.Sin(this.AxisDirection / 180 * Math.PI - katOdchyleniaNaroznika) * d) + this.carLocation.latitude);
corners[2].X = (int)( -(Math.Cos(this.AxisDirection / 180 * Math.PI + katOdchyleniaNaroznika) * d) + this.carLocation.longitude);
corners[2].Y = (int)( -(Math.Sin(this.AxisDirection / 180 * Math.PI + katOdchyleniaNaroznika) * d) + this.carLocation.latitude);
corners[3].X = (int)( Math.Cos(this.AxisDirection / 180 * Math.PI - katOdchyleniaNaroznika) * d + this.carLocation.longitude);
corners[3].Y = (int)( (Math.Sin(this.AxisDirection / 180 * Math.PI - katOdchyleniaNaroznika) * d) + this.carLocation.latitude);
return corners;
}
Dzień 5
Delegaty
podejscie do programowania w formie interfejsu graficznego-> Systemy sterowane zdarzeniowo(gdzie zdarzeniem moze byc np. klikniecie myszka, przesuniecie kursora, przytrzymanie klawisza)
Zeby system mogl sie skomunikowac z programem musi znac wskaznik(czyli delegat) do funkcji ktora ma uruchomic (zasada callback)
podejscie do programowania w formie interfejsu graficznego-> Systemy sterowane zdarzeniowo(gdzie zdarzeniem moze byc np. klikniecie myszka, przesuniecie kursora, przytrzymanie klawisza)
Zeby system mogl sie skomunikowac z programem musi znac wskaznik(czyli delegat) do funkcji ktora ma uruchomic (zasada callback)
Subskrybuj:
Posty (Atom)