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: 2726

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: 2232

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 ...
autor: beluosus
14 cze 2013, 07:38
Forum: Programowanie
Temat: Oczekiwanie na zakończenie wątku w C
Odpowiedzi: 1
Odsłony: 1631

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: 3322

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: 7205

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
50 ...
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: 1363

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: 1651

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: 2262

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: 1552

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: 1457

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 ...
autor: beluosus
08 lut 2013, 08:26
Forum: Programowanie
Temat: [bash] Wyszukanie plików od daty
Odpowiedzi: 2
Odsłony: 1452

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
rm 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: 1972

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 beluosus ...
autor: beluosus
22 sty 2013, 22:33
Forum: Programowanie
Temat: [BASH][YAD] Błędny zwrot z pętli z YAD
Odpowiedzi: 7
Odsłony: 1972

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: 1681

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++ ))
do
if (( i ...
autor: beluosus
10 gru 2012, 18:38
Forum: Programowanie
Temat: [bash] jak odnaleźć dysk systemowy Windows
Odpowiedzi: 12
Odsłony: 3108

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: 1242

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 ...
autor: beluosus
04 gru 2012, 21:34
Forum: Programowanie
Temat: Komenda sed - wyświelenie linii
Odpowiedzi: 5
Odsłony: 1242

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łączenie ...
autor: beluosus
22 lis 2012, 10:58
Forum: Programowanie
Temat: Programowy restart USB (wyłączenie/włączenie)
Odpowiedzi: 1
Odsłony: 857

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: 935

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: 2000

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