Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko244
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin
8tab
8tab

8tab

Dołączył 11 lat i 1 mies. temu
  • Obserwuj
  • Akcje 9848
  • Znaleziska 2502
  • Mikroblog 7346
  • Obserwujący 0
  • Obserwowane 30
W.....z
W.....z
konto usunięte 27.04.2020, 12:46:17
  • 1
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

8tab
8tab
8tab 27.04.2020, 13:00:05
  • 0
@Wykopowiedz: odnośnie pierwszego pytania to: polecenie |& tee my.log
  • Odpowiedz
8tab
8tab
8tab 27.04.2020, 13:03:52
  • 0
@Wykopowiedz: działasz na bashu? Możesz ewentualnie polecenie 2>&1 | tee my.log
  • Odpowiedz
8tab
8tab
8tab 27.04.2020, 13:12:58
  • 0
@Wykopowiedz: u mnie działa. Rozumiem, że masz prawo do zapisu to tego pliku? Pokaż cały cmd line.
  • Odpowiedz
8tab
8tab
8tab 27.04.2020, 13:21:22
  • 1
nie wiem co mam pokazac


@Wykopowiedz: jak to odpalasz. Przykładowo u mnie to działa tak:

$ rm /tmp/my.log; echo asd | tee /tmp/my.log && echo "From file:" && cat
  • Odpowiedz
8tab
8tab
8tab 27.04.2020, 13:37:11
  • 0
2. Jak dodać by wszystko co wyrzuci do konsoli miało dodany datetime


@Wykopowiedz: o coś takiego Ci chodzi?

$ cat /etc/os-release | while read LINE; do echo "$(date -u) ${LINE}"; done
Mon 27 Apr 2020 01:35:00 PM
  • Odpowiedz
8tab
8tab
8tab 27.04.2020, 13:56:59
  • 1
@Wykopowiedz: spróbuj z czymś takim:

$ cat test.sh
check_update()
{
  • Odpowiedz
8tab
8tab
8tab 27.04.2020, 13:57:51
  • 0
@Wykopowiedz: datetime chcesz mieć jeden na plik czy jeden na linię?
  • Odpowiedz
8tab
8tab
8tab 27.04.2020, 14:09:23
  • 0
@Wykopowiedz: jest w środku.
Do pliku test.sh wrzuć:

check_update()
{
  • Odpowiedz
8tab
8tab
8tab 27.04.2020, 14:15:14
  • 0
@Wykopowiedz: a co jest złego w funkcji?
  • Odpowiedz
W.....z
W.....z
konto usunięte 27.04.2020, 13:05:45
  • 1
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

8tab
8tab
8tab 27.04.2020, 13:13:57
  • 1
@Wykopowiedz: if [[ 2 -ge 1 ]]; then echo "2 jest wiekszę od 1 bo 2 ma parę"; fi
albo

[[ 2 -ge 1 ]] && echo "2 jest wiekszę od 1 bo 2 ma parę"
  • Odpowiedz
sropo
sropo
27.04.2020, 08:21:55
  • 135
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 49
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

8tab
8tab
8tab 27.04.2020, 10:35:20
  • 1
@sropo: wypisz mnie proszę z listy
  • Odpowiedz
W.....z
W.....z
konto usunięte 24.04.2020, 13:41:31
  • 1
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

8tab
8tab
8tab 24.04.2020, 14:14:29
  • 1
@reboot /opt/gównoskrypt.sh


@Wykopowiedz: nie korzystałem z tego, w razie jak Ci nie zadziała to możesz stworzyć usługę systemd, która wywoła Twój skrypt podczas startu systemu:

$
  • Odpowiedz
8tab
8tab
8tab 24.04.2020, 14:25:16
  • 1
@Wykopowiedz: Restart=always mówi systemd, żeby zrestartował Twoją usługę jeśli skończy działanie. Jeśli /opt/gównoskrypt.sh to jest skrypt który ma się wykonać tylko raz po starcie systemu to nie dodawaj.
  • Odpowiedz
8tab
8tab
8tab 24.04.2020, 14:25:59
  • 1
@Wykopowiedz: Restart=always przeważnie daje się jak masz aplikację, która powinna działać cały czas i jeśli niespodziewanie zakończy się to systemd ją zrestartuje.
  • Odpowiedz
8tab
8tab
8tab 24.04.2020, 17:40:31
  • 0
java


@Wykopowiedz: a próbowałeś z pełną ścieżką do java i do sudo? Tu jest podobny problem https://stackoverflow.com/questions/51858065/systemd-error-failed-to-start-service-unit-service-is-not-loaded-properly-exe#51858351
  • Odpowiedz
W.....z
W.....z
konto usunięte 24.04.2020, 08:17:33
  • 0
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

8tab
8tab
8tab 24.04.2020, 09:15:38
  • 0
@rany_boskie777: w /etc/environment jest trwały
@Wykopowiedz: do /etc/environment nie powinieneś wrzucać komendy export - https://askubuntu.com/questions/866161/setting-path-variable-in-etc-environment-vs-profile. Wtedy oczywiście source /etc/environment Ci nie zadziała.
  • Odpowiedz
8tab
8tab
8tab 24.04.2020, 09:26:30
  • 1
@rany_boskie777: tak, ale wtedy tylko jeden user ma je wyeksportowane. Jeśli chcesz mieć globalnie to wtedy /etc/environment
  • Odpowiedz
8tab
8tab
8tab 24.04.2020, 10:43:42
  • 1
@Wykopowiedz: podsumowując
- /etc/environment działa też na redhacie
- wyżej napisałem, że jak chcesz dla wszystkich to /etc/environment to jest dobre miejsce.
- błędem jaki zrobiłeś jest to, że dodałeś export do pliku /etc/environment. /etc/environment powinien wyglądać np. tak:
JAVAHOME=$(......)
PATH=$PATH:$JAVA
HOME/bin
  • Odpowiedz
8tab
8tab
8tab 24.04.2020, 14:35:46
  • 0
@Wykopowiedz: hmm, w /etc/environment chyba nie są ewaluowane zmienne jak $PATH i $JAVA_HOME
spróbuj dodać taki PATH:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/pelna/sciezka/do/java_home/bin
Jeśli jednak wolisz korzystać z zmiennych to lepszą opcją będzie export JAVA_HOME=...; export PATH... w /etc/bashrc.
Problem z /etc/bashrc jest taki, że wszyscy użytkownicy którzy korzystają basha będą mieć te zmienne, ale np. usługi startowane z systemd już nie. Więc to nie jest rozwiązanie system-wide jak /etc/environment.
  • Odpowiedz
8tab
8tab
8tab 24.04.2020, 15:12:05
  • 0
@Wykopowiedz: no dokładnie. Wygląda na to, że musisz dodać JAVA_HOME i PATH do /etc/environment i to muszą być zahardkodowane ścieżki
  • Odpowiedz
malinq
malinq
11.11.2018, 19:23:58
  • 1
#naukaprogramowania #cpp

Jak po uzupełnieniu tablicy przez użytkownika mogę określić ilość wartości różnych od zera? Tak aby podzielić sumę całej tablicy tylko przez ilość wartości różnych od zera?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

8tab
8tab
8tab 11.11.2018, 21:51:51
  • 0
@malinq: coś takiego powinno zadziałać std::accumulate(std::begin(a), std::end(a), 0) / std::count_if(std::begin(a), std::end(a), [] (int i) -> bool { return i != 0; });
Możesz też zrobić jakąś tablicę stringów z "Podaj ocene...." i pętlę po niej, aby uprościć wczytywanie danych.
  • Odpowiedz
WernerHeisenberg
WernerHeisenberg
11.11.2018, 20:49:39
  • 0
Dlaczego ten string wynik jest pusty w mainie, mimo ze w tej funkcji wszystko dziala? #cpp #naukaprogramowania

string sprawdz_pali(string pali){
int k =1,f=0,coutn=0;
string wynik;

for(int
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

8tab
8tab
8tab 11.11.2018, 20:55:13
  • 0
@WernerHeisenberg: spróbuj tak zdefiniować zmienną wynik string wynik(pali.size());.
  • Odpowiedz
8tab
8tab
8tab 11.11.2018, 21:05:50
  • 1
@WernerHeisenberg: więc pewnie masz tylko jeden przebieg pętli

for(int w=0;w<pali.size() -f;w++){
wynik[w] = pali[w];
//cout<<wynik[w];
}

Co powinna zawierać zmienna wynik na końcu funkcji? Nazwa sprawdz_pali sugeruje, że funkcja zwraca powinna zwracać bool a nie std::string, więc dla mnie nie jest jasne co powinno być w wynik.
  • Odpowiedz
T.....y
T.....y
konto usunięte 11.11.2018, 15:04:04
  • 2
Wracam po długiej przerwie do C++ i mam pytanie:
Tworzę sobie dynamiczną tablice unsigned long long:

unsigned long long* tab = new usigned long long[n]
gdzie n jest intem przekazanym w parametrze. Potem przekazuję tablicę gdzie indziej i tam chcę sobie na szybko od nowa obliczyć jej wielkość korzystając z:

int
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

8tab
8tab
8tab 11.11.2018, 16:07:01
  • 0
@TenAnonToKlopoty: sizeof(tab) == sizeof(void*) == 8 jeśli kompilujesz pod 64 bity. A sizeof(unsigned long long) to też 8, stąd n == 1. Także, oprócz tab, musisz też przekazać n.
Aby lepiej to zrozumieć możesz też pobawić się tym kodem:

int n = 4;
unsigned long long *tab1 = new unsigned long long[n];
  • Odpowiedz
8tab
8tab
8tab 11.11.2018, 16:12:13
  • 0
@TenAnonToKlopoty: tu też nie sugeruję abyś porzucił new i zastosował VLA, bo pewnie w definicji funkcji masz unsigned long long* tab jako parametr, więc w samej funkcji sizeof(tab) == sizeof(void*) == 8, niezaleźnie od tego czy podasz tab1 czy tab2 z mojego przykładu.
Lepiej to widać w tym kawałku kodu:

#include

void f(unsigned
  • Odpowiedz
8tab
8tab
8tab 11.11.2018, 16:15:43
  • 0
@TenAnonToKlopoty: podsumowując, jak przekazujesz tablicę gdzie indziej, to musisz także przekazać ile ma elementów i tyle. Sposób, który podałeś do obliczenia ile tablica ma elementów jest nieprawidłowy.
  • Odpowiedz
k.....a
k.....a
konto usunięte 20.10.2018, 16:55:23
  • 13
#technologia
2010 vs 2018 ( ͡º ͜ʖ͡º)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

8tab
8tab
8tab 20.10.2018, 17:08:15
  • 1
@kapuczina_corki_somsiada: zachowanie tego pierwszego robota robi większe wrażenie moim zdaniem
  • Odpowiedz
8tab
8tab
8tab 20.10.2018, 17:15:48
  • 2
@kapuczina_corki_somsiada: raczej wyjście z poślizgu i utrzymanie równowagi vs. predefiniowane, powtarzalne ruchy
  • Odpowiedz
P.....a
P.....a
konto usunięte 13.10.2018, 18:38:23 via Android
  • 2
Poszedłem na #informatyka zaocznie w #poznan i trochę się załamałem, bo większość ludzi coś już działa w it, a ja kompletnie od zera. Na zajęciach też nie ogarniam co się dzieje. To normalne czy lepiej sobie odpuścić?
#studia #zalesie #programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

8tab
8tab
8tab 13.10.2018, 19:01:39
  • 5
@Pierrdonauta: to normalne. Nie odpuszczaj.
  • Odpowiedz
bielu000
bielu000
bielu000
03.03.2018, 21:59:10
  • 1
Dlaczego kiedy używam (w CLion) trybu debug to sum ma zawsze taką samą wartość, a kiedy zwykłe Run to różną za każdym razem? Jakieś śmieci gdzieś w pamięci?

https://pastebin.com/8LYNWFdq

#programowanie #cpp
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

8tab
8tab
8tab 03.03.2018, 22:02:21
  • 0
@bielu000: spróbuj zmienić unsigned short na unsigned char w csum
  • Odpowiedz
8tab
8tab
8tab 03.03.2018, 22:03:36
  • 0
@bielu000: albo w forze sizeof(struct pseudo_header) / sizeof(*ptr)
  • Odpowiedz
8tab
8tab
8tab 03.03.2018, 22:39:36
  • 2
@bielu000: problem jeszcze może być w tym, że psh.name nie jest inicjalizowane w całości - inicjalizujesz tylko pierwsze 5 bajtów - w pozostałych 20 są śmieci.
Spróbuj zrobić coś takiego w mainie:
struct pseudo_header psh = { 0 };
I tak musisz mieć unsigned char w csum - inaczej wyjeźdźasz poza header w pętli.
  • Odpowiedz
8tab
8tab
8tab 06.03.2018, 23:14:09
  • 1
@bielu000: ten przykład ze strony binarytides.com działa ponieważ oni w pętli od licznika odejmują 2: nbytes-=2;
U Ciebie też to mogłoby zadziałać jakbyś miał:
for(int i = 0; i < sizeof(struct pseudo_header)/sizeof(*ptr); i++).
Ale od początku.
sizeof(struct pseudo_header) zwraca Ci rozmiar struktury w bajtach (w Twoim przypadku jest to 36). Ale ponieważ ptr to jest wskaźnik na unsigned short, to w pętli "skakałeś" co dwa bajty (taki ma rozmiar unsigned short jeśli masz
  • Odpowiedz
8tab
8tab
8tab 10.03.2018, 12:08:02
  • 0
Zastanawia mnie jeszcze taka rzecz. Skoro można czytać z pamięci po 2 bajty na raz, to dlaczego nie po np. 4?

Będzie jeszcze szybciej.


@bielu000: dokładnie, będzie szybciej ale musisz upewnić się że rozmiar struktury będzie podzielny przez 4.
  • Odpowiedz
t.....l
t.....l
konto usunięte 08.03.2018, 13:50:13
  • 7
A co tam tak chowacie? ( ͡° ͜ʖ ͡° )つ──☆*:・゚

#f1
t.....l - A co tam tak chowacie? ( ͡° ͜ʖ ͡° )つ──☆*:・゚

#f1
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

8tab
8tab
8tab 08.03.2018, 14:04:22
  • 0
@the_white_crystal: hypersofty?
  • Odpowiedz
  • <
  • 1
  • 2
  • 3
  • 4
  • 7
  • Strona 1 z 7
  • >

Osiągnięcia

  • Rocznica
    od 24.10.2022

    Rocznica
  • Gadżeciarz
    od 25.12.2014

    Gadżeciarz

Wykop © 2005-2025

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking