Witajcie, dziś przedstawię jak znaleźć i pobrać źródła programu napisanego w licencji Open Source.
Używam systemu Linux, dystrybucja openSUSE 11.2 zainstalowana na maszynie wirtualnej VirtualBox na systemie Windows.
Zakładam, że w systemie masz zainstalowane całe oprogramowanie które skompiluje wybrany przez Ciebie program z źródeł.
Jako program, który nad którym będę się znęcał będzie popularny program GNU Grep (program grep posiada [...]
Szary człowiek i Open Source: Znajdź i pobierz źródła
‘Ludzki’ przykład Assemblera
Widziałem w życiu wiele przykładów, lepszych i gorszych.
Asembler jest trudny z natury, bo instrukcji dla procesora nie wymyślano aby było łatwo. Wymyślano by było.
Osoby chętne do nauki Asemblera wpisują w wyszukiwarkę “Asembler hello world” i trafiają na przykład który po przez przerwanie procesorowe (zgodne dla DOS’a) wyświetlają napis zakończony znakiem dolara ‘$’.
Problem w tym, że [...]
Ostanie nowości ważne dla programistów
Ostatnio został wydany, a raczej zaktualizowany MinGW port gcc na Windows. Do tej pory można było korzystać z gcc-3.4.5 więc skok w numerkach jest duży.
Dlaczego uważam to za ważne? Ułatwi to portowanie aplikacji pomiędzy Windows/Linux/Mac OS X w łatwiejszy sposób.
Do tego można korzystać już z ‘nowego’ słowa kluczowego auto:
?View Code CPP1
2
3
4
5
6
7
8
9
10
11
12
13
14
// http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40278
#undef __STRICT_ANSI__
#include <iostream>
#include <vector>
using [...]
Tworzenie własnych kontrolek w WFA. Tworzenie Label’ki z pamięcią.
Przykład jest banalny. Chce pokazać, że da się coś takiego zrobić. Łatwo.
Jak piszę na stronie MSDN: Klasę Label można dziedziczyć (w deklaracji nie ma słowa-klucz sealed).
Pamięcią kontrolki będzie tablica stringów zawierająca 10 poprzednich ustawień tekstu które zostały przypisane do kontrolki.
Definicja własnej kontrolki.
?View Code CSHARP1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class LabelWithMemory : Label
{
private string[] memory = [...]
Dlaczego skrobie programy w C#/CSharp/.NET
Zamiast ’skrobie’ może być ‘piszę’ dla tych którym to przeszkadza: sed s/skrobie/pisze
Ostatnio Ci którzy obserwują mnie na Blipie zauważyli, że przeważą wpisy z tagiem ‘csharp‘ nic dziwnego bo ten język od Microsoftu pochłoną mnie w całości. I nie widzę świata poza nim.
Ale jak to się zaczęło.
W szkole pisałem program, grę Pong (Dwie paletki i jedna [...]
Kolejny powód aby, korzystać z narzędzi Unix’ów
Jak nie korzystając z Linuksa mogę nawoływać do korzystania narzędzi
dla Uniksów. Otóż dzięki Cygwin staje się to możliwe. Cygwin pozwala
na zainstalowanie popularnych narzędzi które spotykamy w
Linuksach. Korzystam najczęściej z grepa, seda oraz Perla. Dalej
znajdziesz przykład jak je wykorzystałem.
Owe narzędzia przyszły mi z pomocą gdy potrzebowałem ściągnąć obrazki
z serwera http.
Przypadek 1
Nazwy obrazków wyglądały mniej więcej tak: [...]
Matematyka z Pythonem
Powodem do napisania tego postu jest zadanie z matematyki. Otóż
pojawiło się ono dwukrotnie (nie to samo ale o podobnej treści) na
konkursie dla klas trzech, zadania z brył.
Treść zadania:
Oblicz długość krawędzi prostopadłościanu, których stosunek wynosi
3:7:8, jeżeli wiadomo, że pole powierzchni prostopadłościanu równa się
808 dm2
Tak, chodzi o zadania z stosunkiem (bez skojarzeń).
Ogólny wzór ogólny:
Jeżeli krawędzie to: a [...]
Python2.4 doc: zmień CSS!
Jeżeli posiadasz na dysku dokumentacje Python (zobacz /usr/share/doc/python2.4/html/) w formacie HTML możesz skorzystać z lekko przerobionego Css’a!
Przerobiony:
Zmienia tło na trochę ciemniejszy niż biały (oczy się tak nie męczą moim zdaniem).
Wyraźne zaznaczenie zmiennych (np w funkcjach bibliotek).
Zmiana koloru kodu z niebieskiego na ciemnozielony.
Gdy w opisie funkcji występuje powiązanie z inną funkcją jest ona wytłuszczona.
Zobaczcie i oceńcie: [...]
Biblioteki Python: md5
digest_size
Zwraca digest (nie wiem jak to przetłumaczyć) w bajtach. Zawsze to wartość 16
new([arg])
Zwraca nowy “md5 obiekt”. Jeżeli arg występuje – jest wywoływana funkcja update(arg)
md5([arg])
Funkcja ta pozostała dla wstecznej komtabilności i robi dokładnie to samo co new([arg])
update(arg)
Uaktualnia md5 obiekt dodając do nie go string – arg.Przykład:
m.update(a)
m.update(b)
#Wynikiem tego jest…
m.update(a+b)
digest()
Zwraca digest stringów dodanych przez update(). Jest to szesnastu [...]
Biblioteki Python: math
celi(x)
Zwraca liczbę naturalną zaokrągloną zawsze do góry.
fabs(x)
Zwraca wartość bezwzględną x‘a.
floor(x)
Zwraca wartość całkowitą liczby x.
exp(x)
Zwraca e**x.
log(x[,base])
Zwraca logarytm x‘a o podaną base. Jeżeli base nie jest podane to wzraca naturalny logarytm x‘a o base = e.
log10(x)
Zwraca logarytm x o bazie 10.
pow(x,y)
Zwraca x**y.
sqrt(x)
Zwraca pierwiastek liczby x.
Trygonometria
ascos(x)
Zwraca miarę kąta podaną w radianach. X to cosinus kąta.
asin(x)
Zwraca miarę kąta podaną [...]