Make sure the event handler returns false which ensures that an entry is not made
in the browser’s history and it also prevents the link from jumping to the top of the page.
<a href="#" onclick="someFunction(); return false;">go</a>
or:
<a href="javascript:void(0);" onclick="someFunction(); return false;">go</a>
You can also use a function to navigate:
<a href="javascript:history.back();">« Tillbaka</a>
Filter
2006-09-23
Länk till javascript
Javascript
2006-09-22
Varannan rad
Php
<table border="0">
<? $sql = "select * from tabell";
$rs = mysql_query($sql, $conn) or die ("Error.");
$i = 0;
while ($row = mysql_fetch_assoc($rs)) {
echo "<tr class=\"",($i++ % 2 == 0 ? 'even' : 'odd'),"\">
<td>",$row['field'],"</td>
</tr>";
}
mysql_free_result($rs); ?>
</table> 2006-07-15
Metataggar
Html
<meta name="description" content="Beskrivning" />
<meta name="keywords" content="Sökord1, sökord2" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="author" content="Författare" />
<meta http-equiv="Content-Language" content="EN" />
<meta name="copyright" content="copyright 2006 www.rosiro.net" />
<meta name="robots" content="follow, index" />
<meta name="abstract" content="" />
<meta http-equiv="imagetoolbar" content="no"> 2006-07-08
Strängar i C++
C++
Lathund för strängar
s och s2 är string-variabler. x är en textsträng eller en teckenvektor.
c är av typen char. t är en string-variabel, en textsträng eller en teckenvektor.
Deklaration
string s; deklaration, s innehåller en tom text (med längden noll)
string s=t; deklaration med initiering, s blir kopia av t
string s(t) deklaration med initiering, s blir kopia av t
string s(s2, p, n); deklaration, initierar s med n tecken från position p i s2
string s(x, n); deklaration, initierar s med n första tecknen från x
string s(n, c); deklaration med initiering, s tilldelas n st c:n
Tilldelning
s=t; s=c; tilldelning
s.assign(t); tilldelar t till s
s.assign(s2, p, n); tilldelar till s n tecken från position p i s2
s.assign(x, n); tilldelar till s de n första tecknen från x
s.assign(n, c); tilldelar n st c:n till s
Åtkomst av element
s[k]; indexering utan indexkontroll
s.at(k); indexering med indexkontroll (ger s[k])
s.substr(k, n); ger del av s, med början i position k och med längden n
Utmatning och inmatning
cout << s; skriver ut s
cin >> s; läser in till s, slutar vid vitt tecken
getline(cin, s); läser in en hel rad till s, ger true om inläsningen gick bra
Radera
s.erase(k, n); tar bort n st tecken ur s med början i position k
s.clear(); tar bort alla tecken ur s
Storlek
s.size(); ger längden av s
s.resize(n); ändrar s:s längd till n. Fyller ut med nollor om n > den gamla längden, kapar slutet annars
s.resize(n, c); (?) som ovan, men fyller med c istället för med nollor
s.capacity(); ger den interna vektorns storlek
s.reserve(n); anger att man kommer att behöva plats för n st tecken
s.c_str(); ger en pekare till en teckenvektor med vaiabelns text
Jämförelser
s < t s == t s > t jämförelser, ej alfabetiskt korrekta
s + t s + c ger en ny string med sammanslagning av texterna
s += t s += c lägger t eller e sist i s
Lägg till
s.append(t); lägger t sist i s
s.append(s2, p, n); lägger n st tecken från position p i s2 till s
s.append(x, n); lägger de n första tecknen från x till s
s.append(n, c); lägger till n st c:n till s
Skjut in
s.insert(k, t); skjuter in t i position k i s
s.insert(k, s2, p, n); skjuter in n tecken från position p i s2 till position k i s
s.insert(k, x, n); skjuter in de n första tecknen från x i position k i s
s.insert(k, n, c); skjuter in n st c:n i position k i s
Ersätt
s.replace(k, m, t); ersätter tecken nr k till k+m-1 i s med t
s.replace(k, m, s2, p, n); ersätter tecken nr k till k+m-1 i s med tecken nr p till p+n-1 i s2
s.replace(k, m, x, n); ersätter tecken nr k till k+m-1 i s med de n första tecknen från x
s.replace(k, m, n, c); ersätter tecken nr k till k+m-1 i s med n st c:n
Sök
s.find(t); söker i s efter texten t, ger positionen i s om texten finns annars ges värdet string::pos
s.find(t, k); som ovan men börjar sökningen i position k
s.find(c, n); söker i s efter text med n st c:n. Resultat som ovan
s.rfind som find men söker bakifrån
s.find_first_of(t); söker i s efter första förekomsten av något av de tecken som rinns i texten t. Resultat som find
s.find_first_of(t, k); som ovan men börjar sökningen i position k
s.find_last_of(t); som find_first_of, men söker bakifrån
s.find_first_not_of(t); söker i s efter första förekomsten av något av de tecken som inte finns i texten t. Resultat som find
s.find_first_not_of(t, k); som ovan men börjar sökningen i position k
s.find_last_not_of(t, k); som find_first_not_of men söker bakifrån
2006-06-18
Fjärrstyrning med VNC
Linux
Ubuntu:
Installera vnc4server på datorn som ska styras.
Installera vncviewer på datorn som ska styra.
Först måste du tillåta andra att se dig på datorn som ska styras.
(System > Inställningar > Fjärrskrivbord). Sätt ett lösenord också.
För att du ska kunna se skrivbordet måste X och gdm på datorn som ska styras vara startat.
Det innebär att i praktiken att en användare ska vara inloggad (i Gnome).
Gå sedan till den dator som ska styra, öppna en konsoll och skriv:
vncviewer xxx.xxx.xxx.xxx:0
xxx... = ipnumret på den som ska styras
