Zum Inhalt springen

Wasi

Mitglieder
  • Gesamte Inhalte

    53
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Wasi

  1. Wasi

    Position in Vector

    So: /* kleines Testarray */ long lArray[12] = {0,1,2,3,4,5,6,7,8,9,10,11}; /* Pointer zeigt aufs fünte!! Element (zero-based counting)*/ long* plPointer = &lArray[4]; /* Einfache Addresssubtraktion (vorher könnte man noch testen welcher Werte größer, gültig... ist) */ int iPos = (plPointer - lArray); /* Ausgabe der Ergebnisse */ printf("Array starts at %x, pointer is at %x\n", lArray, plPointer); printf("Pointer points to %dth element of array\n", iPos);
  2. Ich hoffe das Beispiel ist aufschlussreich genug!! Der Code stammt aus einem Word-Makro, öffnet die Datei c:\Book1.xls, setzt im Sheet2 die Zelle A1 auf den Wert 12 und macht Excel wieder zu (falls es nicht vorher auf war). Sub ExcelWorkbookRemoting() ' Objektdeklarationen Dim ExcelSheet As Object Dim ExcelCell As Object Dim bExcelRuns As Boolean ' nehmen wir einfach mal an, excel lief schon bExcelRuns = True ' im Fehlerfall machen wir einfach weiter On Error Resume Next ' holen wir uns excel Set ExcelSheet = GetObject(, "Excel.Application") ' war's wirklich schon da? If Err.Number <> 0 Then ' Nein -> dann machen wir's auch wieder zu! bExcelRuns = False ' Fehler löschen Err.Clear End If ' jetzt holen wir uns das workbook Set ExcelSheet = GetObject("C:\Book1.xls") ' gibt's das? If Err.Number <> 0 Then ' Nein!!, Na so was! Err.Clear ' Das sagen wir dem user!! MsgBox "Document does not exist!" ' Und beenden uns Exit Sub End If ' Das ist wichtig, sonst ist das workbook beim nächsten öffnen ' versteckt (kann über [window->unhide] wieder sichtbar gemacht werden ' [Fenster->???] auf Deutsch ExcelSheet.Parent.Windows("Book1.xls").Visible = True ' Holen wir uns ne Zelle Set ExcelCell = ExcelSheet.Worksheets("Sheet2").Range("A1") ' Ändern deren Wert ExcelCell.Value = 12 ' Speichern alles ab1 ExcelSheet.Save ' wenn Excel schon lief, dann lassen wir's auf, sonst machen wir's zu If Not bExcelRuns Then ExcelSheet.Application.Quit ' variable freigeben! Set ExcelSheet = Nothing Set ExcelCell = Nothing End Sub
  3. C:\Program Files\Common Files\Microsoft Shared\MSInfo\MSInfo32.exe Hat allerdings nur lesenden Zugriff.
  4. Hmmm, ich hab in der Perl Quick Reference leider nichts derartiges finden können. Kann leider auch nicht alles wissen. Wenn Deine Suche von Erfolg gekrönt ist, dann poste es doch bitte hier
  5. Auch wenn das möglicherweise arrogant klingt, wie wär's denn mit nem Ausflug in die gut sortierte Buchhandlung - - die können Dir mit Sicherheit weiter helfen. Zur Not (ich weiß die Finanzen sind immer knapp) tut's auch ein Besuch in der Bibliothek
  6. Wasi

    Programmierung

    Also, wenn Du so wenig Ahnung hast, dann solltest Du Dich mit Kollegen aus Deiner Firma bereden oder ein paar einfach Bücher lesen (n Tipp, in der Buchhandlung mal einfach die Angebote in dem Bereich durchstöbern) Ein namespace, auch Namensraum ist in C(++) das worin bestimmte Funktionen definiert werden. Es existiert hier z.B. ein globaler namespace, der mit :: eingeleitet wird/werden kann. Mit dem Befehl namespace kann man auch eigene Namensräume definieren, aber es hat wenig Sinn das hier en detail zu erklären, wenn Dir schon die Grundlagen fehlen. Hier hilft wirklich nur das Lesen von Büchern oder online-Dokumentationen.
  7. Wasi

    Einführung in C

    Wenn Du in C++ gearbeitet hast, müsstest Du eigentlich wissen, dass C der Grundstock für C++ ist, und C++ 'nur' die objektorientierte Erweiterung von C ist. Außerdem bietet Google sicher ne Menge Stoff zum schmökern.
  8. Ich würde Dir ja auf die Frage gern antworten, aber ich muss gestehen, ich verstehe nicht so recht, was Du gern wissen möchtest. Würdest Du bitte die Frage noch mal ein bisschen detaillierter formulieren, dann werde ich auch versuchen, dieselbige zu beantworten. Verstanden habe ich, dass Du gern Module verwenden möchtest, also use <irgendwas>aber wo soll das Skript denn ausgeführt werden. Um die mögliche Antwort vorweg zu nehmen, bei PRL werden Abhängigkeiten nicht in das Skript einkompiliert, sondern müssen als installiertes Skript vorhanden sein. ZäR Wasi
  9. Sorry, Streiche: print STDERR "invalid cmdline arg... usage: $0 /a <a> /b <b>/c <c> ..." Setze: print STDERR "invalid cmdline arg... usage: $0 /a <a> /b <b>/c <c> ...";
  10. ja, das stimmt, das hätt ich Dir auch ohne Nachzuschlagen sagen können. Sei's drum. Die, wie ich finde schönste Möglichkeit das auszuwerten ist folgende: while ($#ARGV > -1) { $CMDLINE = shift @ARGV; if ($CMDLINE eq "/a") { $A = shift @ARGV; } elsif ($CMDLINE eq "/b") { $B = shift @ARGV; } elsif ($CMDLINE eq "/c") { $C = shift @ARGV; } . . . else { print STDERR "invalid cmdline arg... usage: $0 /a <a> /b <b>/c <c> ..." } } Dann noch $A $B $C ... auf Gültigkeit testen und fertig ist der Lack... ZäR
  11. a) read the msdn (msdn.microsoft.com) check the return value (hr), if (SUCCEEDED(hr)).... see?!
  12. Hi FaBo - - es ist spät ich bin müde, also wird das hier kurz: Sicher gibt es Tutorials über Regular Expressions (regexps), sogar ganze Bücher - - aber ob die immer gleich auf Anhieb verständlich sind kann ich Dir nicht sagen. Wenn es Dich interessiert einfach mal danach googlen. Ich arbeite jetzt seit über 1 1/2 Jahren mit Perl und regexps und ich liebe und hasse sie immer noch - - lieben weil sie genial sind, hassen - - weil man so viel falsch machen kann wenn man sie baut. Also such Dir Lektüre im Netz /*da gibt es zuhauf*/ und lies und probiere. Anders wirst Du auf keinen grünen Zweige kommen. P.S.: Auf meiner HP liegt die Perl Quick Reference noch einige Zeit zum Download bereit - - die enthält auch ein paar Sachen zu regexps und lässt sich auch sonst gut lesen: h4kk3_007.bei.t-online.de/perlref.pdf
  13. unix: $STRING =~ s/(.*)\/.*[^\/]$/$1\//; dos/win: $STRING =~ s/(.*)\\.*[^\\]$/$1\\/;
  14. Just put the perlreference online for quite some other reason /*i.e. thread*/ will be online for some time - - check it out: http://h4kk3_007.bei.t-online.de/perlref.pdf - - the quickest perlref I could find - - if it isn't online anymore - - google for perlref.pdf or so - - and anything will run smooth
  15. OK buddy - - for a long time I haven't said anything in this community - - but your question is interesting enough to answer: Try the following: each character has it's own hexadecimal representation: ß -> 0xDF ä -> 0xE4 Ä -> 0xC4 ö -> 0xF6 Ö -> 0xD6 ü -> 0xFC Ü -> 0xDC knowing this and knowing how to use hex-values in PL try the following: and so on, and you'll just be fine!! Hope I was helpful - - check out http://h4kk3_007.bei.t-online.de/perlref.pdf - - a very good help indeed - - perl reference that doesn't answer all the detailled questions but is very interesting nonetheless - - - don't bother that I'm writing english - - I just was in the mood
  16. Zumindest dafür könnte ich Dir eine mögliche Lösung anbieten: <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR> Also habe ich mich abgemeldet, der Rechner ist dabei abgestürzt, dann wollte ich wieder hochfahren und ....NIX Kernel conflikt oder so ähnlich...
  17. Wasi

    Problem mit router

    Die von Dir aufgezählten Pakete sind Bestandteil von ipchainms und müssten somit auch auf Deinem System installiert sein. Ist dies nicht der Fall, musst Du sie von der SuSE-Installations-CD nach installieren!! Zär
  18. Versuch folgendes: sobald beim booten von CD der Bootprompt erscheint, musst Du manual eingeben. Damit startet YaST 1 (CUI not GUI). Damit sollte die Installation sauber durchlaufen, da er keinen KDE administriert. Wenn Du danach eine grafische Oberfläche willst, musst Du mit XF86Setup oder SaX arbeiten!
  19. Wasi

    Maus Probleme unter KDE

    An den libs liegt es meiner Ansicht nach nicht. Schau doch einfach mal auf der Errorkonsole (STRG + ALT + F10) nach, ob dort Fehlermeldungen stehen. Ich hatte oftmals dieses Problem, wenn ich aus X in die Console gewechselt bin und wieder zurückgeschalten habe. Hier half nur ein Neustart des X ;( ZäR Wasi
  20. Ich kann Dir leider auch nicht helfen ;( aber für den Fall, dass Du eine Lösung findest, ich habe mit 2.4.5 genau des gleiche Problem mit den Treibern für PCMCIA. Vielleicht kannst Du ja die Unterstützung für die HW fest in den Kernel einkompilieren. Ach ja, in der Datei <linux-source>/Documentation/Changes ist eine Auflistung von Versionen von Programmen, die installiert sein müssen. Dort habe ich fest gestellt, dass SuSE nicht die richtige Version der modutils installiert hat, vielleicht bringt Dich ja ein Update weiter! ZäR Wasi
  21. Du kannst auch den 2.4er Kernel verwenden. IPtables (ersetzt ipchains) ist abwärtskompatibel! ZäR Wasi
  22. Sieht zwar schwer nach etwas anderem als Perl aus, denn wenn das Perl sein soll, was macht dann 'explode' und 'end'. Subs werden mit & eingeleitet. Vielleicht nimmst Du mal das Komma zwischen '=' und end(..) heraus ZäR Wasi

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...