Znaleziono 695 wyników

autor: beluosus
10 paź 2013, 21:23
Forum: Programowanie
Temat: [cmd] wiele komend w jednej linii... przypadek szczególny
Odpowiedzi: 3
Odsłony: 2391

Re: [cmd] wiele komend w jednej linii... przypadek szczególny

Najprościej takim oto przekierowaniem (gdzie cmd1 to "read", a cmd2 to "date"):

Kod: Zaznacz cały

# tekst:
read TMP <<< test ; echo $TMP
# polecenie:
read TMP <<< $(date) ; echo $TMP
Aczkolwiek nie zawsze musi to zadziałać - zależy to od sposobu pobierania danych od użytkownika.
autor: beluosus
26 wrz 2013, 23:40
Forum: Programowanie
Temat: [BASH] Pytanie o funkcje.
Odpowiedzi: 1
Odsłony: 2135

Re: [BASH] Pytanie o funkcje.

Nie ma różnic. Man: Shell Function Definitions (...) Shell functions are declared as follows: [ function ] name () compound-command [redirection] This defines a function named name. The reserved word function is optional. If the function reserved word is supplied, the parentheses are optional.
autor: beluosus
14 cze 2013, 07:38
Forum: Programowanie
Temat: Oczekiwanie na zakończenie wątku w C
Odpowiedzi: 1
Odsłony: 1538

Re: Oczekiwanie na zakończenie wątku w C

Ty rzutujesz na unsigned i chcesz drukować signed. Do tego nie sam id wątku tylko adres.

Kod: Zaznacz cały

for (i=0;i<4;i++) printf("Nr watku %x\n", (unsigned)thread_id[i]);
Kompiluj z flagami -Wall -pedantic etc.
autor: beluosus
11 cze 2013, 18:58
Forum: Programowanie
Temat: [ C ] Zamiana przecinków na kropki w pliku
Odpowiedzi: 14
Odsłony: 3009

Re: [ C ] Zamiana przecinków na kropki w pliku

W if-else niepotrzebnie powtarzasz instrukcję, wyciągnij za nawias: if (',' == z) // jakby nam przypadkowo jeden "=" umknął to kompilator będzie krzyczał, że wymaga lvalue { z = '.'; } putc(z, plikWy); albo (zależnie od potrzeb): if (',' == z) { putc('.', plikWy); } else { putc(z, plikWy);...
autor: beluosus
30 maja 2013, 21:00
Forum: Tablica ogłoszeń
Temat: Historia branży programistycznej na polskim rynku?
Odpowiedzi: 5
Odsłony: 6997

Re: Historia branży programistycznej na Polskim rynku?

gdzie szukać takich informacji? W Internecie. ;) Raczej na próżno szukać fraz z hasłem "programowanie". Patrz typowo pod polskie komputery (GAM, ZAM, XYZ, ELWAT, Odra...) i kto je produkował (Elwro). Googluj też takie hasła: Kalendarium polskiej informatyki Historia informatyki w Polsce 5...
autor: beluosus
19 maja 2013, 23:40
Forum: Programowanie
Temat: Czy trzeba jakoś dostosowywać kod do napisania interfejsu graficznego w qt
Odpowiedzi: 2
Odsłony: 1271

Re: Czy trzeba jakoś dostosowywać kod do napisania interfejsu graficznego w qt

Dobrze zaprojektowany kod nie powinien wymagać wielu zmian. Oczywiście najwięcej (~100%) zmian będzie w części komunikacji z użytkownikiem. Jednakże jeśli już używa się Qt to zamiast np. std::string używa się QString, zamiast std::fstream używa się QFile itd.
autor: beluosus
19 maja 2013, 23:30
Forum: Programowanie
Temat: [bash]sed - wyciagnanie ciagu cyfr z ciagu znakow
Odpowiedzi: 4
Odsłony: 1551

Re: [bash]sed - wyciagnanie ciagu cyfr z ciagu znakow

Łatwiej w perlu, bo można włączyć tryb non-greedy:

Kod: Zaznacz cały

echo 'abc (120 122 950 948 324 330 390 384) (14 11 0) sDs(1 1 1)' | perl -pe 's|.*?\(||; s|\).*||'
Najpierw usunięcie od początku do nawiasu, a później od nawiasu do końca. Albo jak wolisz jedną podmianą:

Kod: Zaznacz cały

's|.*?\(||; s|\).*||'
autor: beluosus
08 mar 2013, 00:36
Forum: Programowanie
Temat: [python] Uruchamianie skryptu
Odpowiedzi: 8
Odsłony: 2057

Re: [python] Uruchamianie skryptu

Na pewno jesteś w katalogu ze skryptem? Masz zainstalowanego pythona? Jeśli tak to przekopiuj takie polecenia do konsoli i napisz co Ci wyświetliło:

Kod: Zaznacz cały

echo -e '#!/usr/bin/env python\nprint "test"' > tescik.py
chmod 777 tescik.py
ls -l tescik.py
./tescik.py
autor: beluosus
06 mar 2013, 10:22
Forum: Programowanie
Temat: Eclipse - wynik kodu w linuksowym terminalu
Odpowiedzi: 2
Odsłony: 1417

Re: Eclipse - wynik kodu w linuksowym terminalu

To chyba tylko przez external tools (menu Run). Np:

Kod: Zaznacz cały

Location:    /usr/bin/xterm
WD:          ${project_loc}/Debug   # katalog z binarką
Arguments:   -e ./${project_name}
Tylko to dla plików wykonywalnych, dla javy chyba wystarczy dodać java po -e.
autor: beluosus
25 lut 2013, 15:00
Forum: Programowanie
Temat: Konwerter dziesiętno-binarny w C++
Odpowiedzi: 1
Odsłony: 1333

Re: Konwerter dziesiętno-binarny w C++

Tyle że program zamiast nadpisywać liczbę x po każdym dzieleniu No taki jest problem, że tej liczby nie nadpisujesz. Prawdopodobnie masz złe pojęcie co robi ta linijka: std::cout << x/2 << x << std::endl; Zostanie wyświetlona wartość dzielenia x/2 a następnie x. Co w konsoli będzie wyglądało na jed...
autor: beluosus
08 lut 2013, 08:26
Forum: Programowanie
Temat: [bash] Wyszukanie plików od daty
Odpowiedzi: 2
Odsłony: 1333

Re: [bash] Wyszukanie plików od daty

Niestety chyba większość systemów plików nie przechowuje daty utworzenia pliku, jedynie ostatniego dostępu, modyfikacji (zawartości) i zmiany (metadanych). Co do reszty to np: touch -t 201301220000 temp # timestamp, RRRRMMDDhhmm find dir/ ! -newer temp # wyszuka pliki "nienowsze" niż temp ...
autor: beluosus
23 sty 2013, 23:36
Forum: Programowanie
Temat: [BASH][YAD] Błędny zwrot z pętli z YAD
Odpowiedzi: 7
Odsłony: 1812

Re: [BASH][YAD] Błędny zwrot z pętli z YAD

Po pierwsze to nie operator > > tylko zwykłe przekierowanie połączone z operatorem >(). Działanie to nazywa się "process substitution", po drugie: jest o tym w manualu basha. Przykład: echo beluosus > >(cat) Jak jeszcze dodamy przekierowanie stdout na stderr (brak buforowania) echo beluosu...
autor: beluosus
22 sty 2013, 22:33
Forum: Programowanie
Temat: [BASH][YAD] Błędny zwrot z pętli z YAD
Odpowiedzi: 7
Odsłony: 1812

Re: [BASH][YAD] Błędny zwrot z pętli z YAD

Wszystko jest w porządku prócz małego szczegółu, gdy robisz pipe'a to tworzysz subshell, a zmienne stworzone w procesie potomnym nie są widoczne przez rodzica. Rozwiązanie: #!/bin/bash for ((i = 0; i < 100; i += 20)) do echo $i sleep 0.5 done > >(yad --title='teste' --progress --progress-text="...
autor: beluosus
15 sty 2013, 17:46
Forum: Programowanie
Temat: [Bash] Kwadrat z przekątną z podanych znaków.
Odpowiedzi: 1
Odsłony: 1589

Re: [Bash] Kwadrat z przekątną z podanych znaków.

Takie coś? Podaj bok kwadratu 7 Podaj znak X X * * * * * X * X * * * X * * * X * X * * * * * X * * * * * X * X * * * X * * * X * X * * * * * X #!/bin/bash echo "Podaj bok kwadratu" read bok echo "Podaj znak" read znak echo for (( i=0; i<$bok; i++ )) do for (( j=0; j<$bok; j++ )) ...
autor: beluosus
10 gru 2012, 18:38
Forum: Programowanie
Temat: [bash] jak odnaleźć dysk systemowy Windows
Odpowiedzi: 12
Odsłony: 2744

Re: [bash] jak odnaleźć dysk systemowy Windows

W Twoim skrypcie każdy wyraz (nie linia) jest odczytywana osobno, za każdym razem więc wykonywany jest dany operator:

Kod: Zaznacz cały

 >  nadpisuje plik
>>  dopisuje na koniec pliku
Poza tym w bashu pliki linia po linii przetwarza się tak: viewtopic.php?f=170&t=147035
autor: beluosus
04 gru 2012, 21:44
Forum: Programowanie
Temat: Komenda sed - wyświelenie linii
Odpowiedzi: 5
Odsłony: 1099

Re: Komenda sed - wyświelenie linii

Oj, nie doczytałem (x2). ;) Biorąc pod uwagę całą treść zadania: sed -n '/^[A-Za-z]\+\s\+[^aeiouyAEIOUY][A-Za-z]\+\s\+.\+$/p' kot.txt sed -n 's/^[A-Za-z]\+\s\+\([^aeiouyAEIOUY][A-Za-z]\+\)\s\+.\+$/\1/w wyrazy.txt' kot.txt sed -i 's/[aeiouyAEIOUY]/_/g' wyrazy.txt Najpierw drukujemy całe linie pasując...
autor: beluosus
04 gru 2012, 21:34
Forum: Programowanie
Temat: Komenda sed - wyświelenie linii
Odpowiedzi: 5
Odsłony: 1099

Re: Komenda sed - wyświelenie linii

sed -n 's/^[A-Za-z]\+\s\+[^aeiouyAEIOUY]\([A-Za-z]\+\)\s\+.\+$/_\1/p' kot.txt > wyrazy.txt Małe wyjaśnienie: początek lini - literki - spacje - nie samogłoska - literki - spacje - cokolwiek - koniec lini Cała linia jest zamieniana na "_ literki ". Niepasujące linie są ignorowane (połączen...
autor: beluosus
22 lis 2012, 10:58
Forum: Programowanie
Temat: Programowy restart USB (wyłączenie/włączenie)
Odpowiedzi: 1
Odsłony: 681

Re: Programowy restart USB (wyłączenie/włączenie)

Ja usuwałem moduł wymagany przez urządzenie, działało tak jak chciałem.

Kod: Zaznacz cały

modprobe -r *dev*
modprobe *dev*
Co do planowania to wiadomo - cron itp.
autor: beluosus
19 lis 2012, 17:34
Forum: Programowanie
Temat: Język C- Kopiowanie plików ./nazwaprogramu nazwazrodla nazwadocelowa
Odpowiedzi: 3
Odsłony: 706

Re: Język C- Kopiowanie plików ./nazwaprogramu nazwazrodla nazwadocelowa

Deklaracja funkcji main z parametrami wygląda tak:

Kod: Zaznacz cały

int main(int argc, char **argv);
- argc - liczba argumentów programu
- argv - tablica c-stringów z tymi argumentami.

Na marginesie: nazwy te mogą być dowolne, taka jest jednak konwencja.
autor: beluosus
16 lis 2012, 08:33
Forum: Programowanie
Temat: Wyszukiwanie słów w pliku tekstowym
Odpowiedzi: 12
Odsłony: 1632

Re: Wyszukiwanie słów w pliku tekstowym

Kod: Zaznacz cały

	char *bufor = new char[n + 1]; // ISO C++ nie pozwala na używanie zmiennej do określania wielkości tablic
//...
	{
		read(fd, bufor, n);
		bufor[n] = '\0';
	}
//...
	delete [] bufor; // jak już nie będziemy używać
	bufor = NULL;

Wyszukiwanie zaawansowane