Inlägg

Inlägg som Kejsarn har skrivit i forumet
Av Kejsarn

Man kan ju använda en TreeSet, eller skriva en egen trevlig OrderedCollection.

Av Kejsarn

ArrayList<String> list = new Ar....; list.add(..); list.add(..); int plats = Collection.binarySearch(list, "hej"); if(plats > 0) System.out.println(list.get(plats));

Av Kejsarn

class Link<T> { T value; Link<T> next; //Tänk konstruktor och get-metoder. } class LinkedList<T> { Link<T> first = null; public void add(T item) { Link<T> tmp = first; Link<T> ny = new Link<T>(item); while(tmp != null) { tmp = tmp.getNext(); } tmp.setNext(ny); } //Osv... }

Otestad, man kan optimera, osv. Men du får en tanke.

Av Kejsarn

The C++ Programming Language av Bjarne Stroustrup tar upp allt man kan önska och lite till. Dock inte så mycket algoritmer och datastrukturer, där har jag bara läst en bok och det vara med java men pricipen är ju ofta den samma. Den hette Data Structures and Algorithm Analysis in Java och är skriven av Mark Allen Weiss, det finns även en variant i C av honom. Båda är dock på engelska men det är nästa tvunget att kunna läsa engelska för att få tag på ok programmeringslitteratur.

Av Kejsarn

globalmenu-panel-applet 0.7.5

Av Kejsarn

Re: Swing Timer handledning (Java)

Citat:

Ursprungligen inskrivet av Karim
Hej

Jag skulle behöva lite handledning i ett "ReaktionsSpel" som jag håller på med till en uppgift i skolan.

Swing Timern som jag använder mig utav ska göra så att panelen blir GRÖN efter ett random antal sekunder som jag har definerat som "delay". Detta givetvist efter att jag har tryckt på start knappen.

Problemet är dock att panelen blir grön direkt efter att man har tryckt på knappen, den väntar inte med delayen helt enkelt.

Vad kan problemet vara? Här är koden

import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.Random; public class ReaktionSpel extends JFrame implements ActionListener{ private Timer timer; private JButton mainButton = new JButton("Start!"); private JPanel panel = new JPanel(); private int delay; private Random random; public ReaktionSpel(){ super("Reaktion Spel"); panel.setLayout(new FlowLayout()); getContentPane().add(panel); panel.setBackground(Color.yellow); panel.add(mainButton); mainButton.addActionListener(this); Random random = new Random(); int randomNumber = random.nextInt(5000)+1000; delay = randomNumber; System.out.print(delay); } public void actionPerformed(ActionEvent evt){ Object source = evt.getSource(); timer = new Timer(delay, new ActionListner() { public void actionPerformed(ActionEvent ev) { //Gör saken grön // då denna timer kommer aktiveras vid x //timer.stop() kanske?? annars kommer den alltid // vara grön } } //Pointless peice of code! // if (source == source) // timer.start(); // else if (source != source) // System.out.print("funkar inte"); } public static void main(String[] args) throws Exception{ ReaktionSpel panel = new ReaktionSpel(); panel.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); panel.setSize(200, 100); panel.setVisible(true); } }

MVH
Karim

Hur pointless är inte den kursiverade kontrollen?

Om source pekar på samma object som source:
- händer alltid
Annars
- händer aldrig

EDIT: Fixade i din kod, nu kanske det funkar om du fixar funtionalitet..

EDIT2: Var visst fixat..

Av Kejsarn
Citat:

Ursprungligen inskrivet av KlavKalashj
Heter ni KlavKalashj eller? Mitt i prick. Men den versionen av gnome-globalmenu som finns i förråden är lite buggad, den gör att Firefox segfaultar direkt vid uppstart, så det blir typ oanvändbart. Det finns två lösningar, antingen använd en annan webbläsare, eller alternativt, googla upp en nyare version Jag körde båda

Har inga problem med firefox. Strange..

Av Kejsarn
Citat:

Ursprungligen inskrivet av =ultrafox=
Har lite frågor:

1. Vad använder du för dock? Om det är awn, hur får du programmen att fastna i docken även om dom inte är igång?

2. Hur får du menyerna i taskbaren istället för att ha dom i fönstren? Så som det är på mac alltså.

Annars mycket snyggt

Heter gnome2-globalmenu och finns på: http://code.google.com/p/gnome2-globalmenu/

Använder du ubuntu?

I så fall skriv i terminal:

$: sudo gedit /etc/apt/sources.list

Lägg till deb http://ppa.launchpad.net/globalmenu-team/ppa/ubuntu jaunty main längst ner i den filen

Kör sedan:

$: sudo apt-get update && sudo apt-get install gnome-globalmenu

Till sist höger klicka en panel -> Add applet och seden lägg till globalmenu applet

Av Kejsarn

System.out.println("Skriv 10 ord med Enter efter varje ord"); int a; String[] strs = new String[10]; for (int i=0; i<10; i++) System.out.println("Ord nr " +(i + 1)); String s = input.readLine(); strs[i] = s; } for(int i = 9; i >= 0; i++) { System.out.println("Ord nr " + (i + 1) + " är " + strs[i]); }

Förkortat. Du måste spara undan de inmatade orden i lämplig datastruktur (List<String>, String[]) i det här fallet valde jag array, då vi vet hur många ord som skall matas in. Sedan kan man antingen skriva en funktion (metod i java) som ändrar ordningen i arrayen (listan), eller som jag valt i det här fallet skriva ut Arrayen baklänges. (se min for-loop)

Av Kejsarn
Citat:

Ursprungligen inskrivet av [vEX]
Distribution: Arch Linux (Rolling) (64 bitar)
Kärna: 2.6.31.4
Processor: AMD Athlon X2 4850e
Boottid: 16 sek

http://pici.se/thumbs/t_FBgFKQyim.gif

Kör med egenkompilerad kärna utan allt junk som jag inte behöver.

Satan, borde kanske kompilera en egen kärna..

Av Kejsarn

Lista/Jämför boottider: (bootchart)

Tänkte att vi alla kunde presentera våra boottider (fram till gdm/kdm/what so ever inloggning) och vilken kärna vi kör, med hjälp av bootchart. Och sedan presentera bilden, samt kärna, processor och tid.

installation
*buntu

sudo aptitude install bootchart

sedan finns filen (bilden) i:

/var/log/bootchart

(ref: Lathund.nu, 2009 (http://www.lathund.nu/2009/11/02/snabba-upp-uppstarten-med-ny...))

Arch Linux

pacman -S bootchart

Innan omstart:
Skapa nytt bootentry i /boot/grub/menu.lst
Kopiera (OBS! ur _DIN_ menu.lst-fil, dvs det skiljer sig från den här texten):

# (0) Arch Linux title Arch Linux root (hd0,6) kernel /vmlinuz26 root=/dev/disk/by-uuid/9500af20-293d-452b-ae8d-2e12cef6a36f ro initrd /kernel26.img

Klistra in den under den första och ändra

kernel /vmlinuz26 root=/dev/disk/by-uuid/9500af20-293d-452b-ae8d-2e12cef6a36f ro

till

kernel /vmlinuz26 root=/dev/disk/by-uuid/9500af20-293d-452b-ae8d-2e12cef6a36f ro init=/sbin/bootchartd

Ändra title från Arch Linux till Arch Linux (Bootchart)

Nästa omstart välj att starta Arch Linux (Bootchart), när datorn har startat,
kör

bootchart-render

i terminal och öppna filen bootchart som hamnar i ~/
/installation

Hur man presenterar sitt resultat

* Distribution: Din distribution (Version) (Arkitektur)
* Kärna: Din kärna
* Processor: Din processor
* Boottid: Din boottid sek

DIN BILD HÄR!

Då börjar jag

* Distribution: Arch Linux (Rolling) (64 bitar)
* Kärna: 2.6.31
* Processor: AMD Turion 64 X2
* Boottid: 25 sek

http://pici.se/thumbs/t_aGzfadWHX.gif

Sådär, Fyll på med era resultat nu!

Av Kejsarn

Uppgradering har funkat klockrent för mig sen 7.04 -> 9.10
Y

Av Kejsarn

Tips:

Förhandsboka på Gamestop och lämna in två spel (kika på Exkluderingslistan för spel som inte är tillåtna). Då får man köpa (t ex) Dragon Age för 1 kr.

Av Kejsarn
Citat:

Ursprungligen inskrivet av Phod
Det heter versionshanteringssystem och Dropbox är inte ett sådant.

Ledsen att behöva göra dig upprörd.

Ang. Dropbox.

Definition från Wikipedia:

"innebär att tidigare versioner av en sida, dokument eller program kan återskapas, och ändringar gjorda i dessa tidigare versioner kan spåras"

Utifrån den definitionen kan man anse att Dropbox är en form av versionshanteringssytem, om än kanske inte lika kompetent och fullständigt som de övriga.

Av Kejsarn

Tror inte det finns ett generellt svar som är applicerbasrt på _alla_ spel. Omformulera frågan.

Av Kejsarn
Citat:

Ursprungligen inskrivet av klk
Kör mercurial, men har lite frågor om GIT

fungerar GIT bra på windows än? Finns det grafisk hantering eller måste man jobba kommandobaserat?
Är det smidigt och sätta upp en server med GIT och få snygg layout i windows?

http://book.git-scm.com/6_git_on_windows.html

Av Kejsarn
Citat:

Ursprungligen inskrivet av hagbarddenstore
CVS?
TFS?
VSS?
ClearCase?

Använder du alla? Vilken föredrar du då?

Av Kejsarn
Citat:

Ursprungligen inskrivet av Weeblie
Har vi inte missat den största av dem alla (i alla fall för ett par år sedan)? CVS?

Fick för mig att den var hyffsat utdaterad. Folk kanske fortfarade använderdet?

Av Kejsarn

Vilket revisionshanteringssystem föredrar du?

Hej!

Jag är nyfiken på vilket versionshanteringssystem ni föredrar.

Personlighen har jag använte Subversion de senaste åren, men har på senar tid gått över till git, när jag får välja.

Vad föredrar ni/du? Kommentera gärna..

Lite länkar för er oinvigda.

http://en.wikipedia.org/wiki/Revision_control
http://en.wikipedia.org/wiki/List_of_revision_control_softwar...

EDIT: tack till phod, nu kan vi alla lära oss att det heter versionshanteringssystem och _inte_ revisionshanteringssytem

EDIT2: Varför kan man inte ändra titel?

{{ Gå till inlägget för att se omröstningen }}

Av Kejsarn

Kan du visa kod. Hur fungerar text nytt()? Kör det minJPanel.add(x)?

Då borde du rimligtvis behöva köra text removeAll()