Korzystają z tego że całe mirko jest puste i jest tam tylko jeden wpis o spamie o piłce nożnej podam kolejną łamigłówkę z rozmów kwalifikacyjnych na juniora javy ( ͡° ͜ʖ ͡°)

```

    Object obiekt = new Object();
    WeakReference referencja = new WeakReference<>(obiekt);
    System.out.println(referencja.get() != null);
    System.gc();
    System.out.println(referencja.get() != null);
```

Jaki jest wynik próby kompilacji i uruchomienia tego kodu?

#interfacesmieci #naukaprogramowania

Jaki jest wynik próby kompilacji i uruchomienia tego kodu?

  • false, false 7.9% (3)
  • true, false 23.7% (9)
  • false, true 0% (0)
  • true, true 52.6% (20)
  • Błąd kompilacji 7.9% (3)
  • Bład runtime, Object nie może być w WeakReference 2.6% (1)
  • Inny błąd runtime 5.3% (2)

Oddanych głosów: 38

@alkan, @radar42, @Wyrewolwerowanyrewolwer, @PoteznyNick @KombinatorAstralny:

poprawnymi odpowiedziami sa

false false
true false
true true

w momencie kiedy dochodzimy do inicjalizacji WeakReference, nie ma juz zadnych strong-reference do obiektu, wiec GC ma prawo sie go pozbyc, dlatego mozliwe jest false false.
Jesli GC wtedy nie zbierze obiektu, wyswietli true, potem GC dostanie sugestie zeby zebrac obiekt i wtedy zaleznie od wersji JVM i GC i flag GC
Mam sobie proste zadanko, niestety brak pomysłu na nie. To co napisałem liczy dobrze niestety sam kod budzi we mnie obrzydzenie. Zadanie brzmi tak(mniej więcej): ile liczb trzeba dodać od 432 do 22776 różniących się o 8. A tu moje wypociny:
double suma = 0,l=0;
for(int i=432;i<=((22776-432)/8);i=i+8)
{
suma = suma + i;
l = l + 1;
if(suma==22776)
{
break;
}
}
gdzie moje l to szukany wynik równy 39
#
ta pozycja byłaby idealna jak by były jeszcze podstawy jquery..


@Rilekt: Na okładce małym druczkiem było, że zawiera informacje o HTML, JQuery i CSS3. Jak dużo, to niestety nie powiem, bo aktualnie jest wypożyczona.
Może uda Ci się znaleźć spis treści.

Mimo wszystko, jak inni, raczej polecam darmowe treści w Internecie niż tę książkę.
@GratisLPG
Jest PyQt oraz nowszy z luźniejszą licencją PySide.
@interface ci też mają do tego tutorial: http://zetcode.com/gui/pysidetutorial/
Jakiś randomowy link z oficjalnej strony: https://wiki.qt.io/PySide_Video_Tutorials
Jeżeli oczywiście chcesz w starym module Widgetów.

Natomiast ja bym proponował przejście na język QML (moduł Components 2 do Widgetów) oraz jeżeli musisz używać Pythona to użyć PyOtherSide (czyli importowanie pythona z QMLa), bo ma to swoje zalety:
- Szybsze ładowanie się programu (nie musi wczytywać Pythona by
Czy ma to jakieś znaczenie gdzie umieszczę napis "Wybierz mnie!"? Bo na stronce z nauką HTMLa różnie to umieszczają i ciągle mam zagwozdkę ()
Poza tym co się dzieje jeśli nie umieszczę atrybutu name="myGroup"? Bo według mojego formularza nic się nie dzieje, a według strony, z której się uczę jest to ważne.

#html #html5 #naukaprogramowania ( ͡° ͜ʖ ͡°)
Pobierz l.....a - Czy ma to jakieś znaczenie gdzie umieszczę napis "Wybierz mnie!"? Bo na str...
źródło: comment_rASh1guCSbFUomJyfaNeoXGvfugTfQUw.jpg
@madry_i_mieciutki: mam dostęp i jest bogato, oprócz ebooków są całe tematyczne learning paths w formie video oraz felietony rozmaitych przekuców. DB, DWH, analiza i wizualizacja danych to łącznie ok. 2,5k różnych pozycji, nie liczę R i Pythona. Jak coś cie konkretnie interesuje to pytaj, sprawdzę czy jest
@TMBRK: Dzięki wielkie - gościu po prostu jest na tyle leniwy, że zmienia tylko datę testów oraz jakieś pojedyncze wartości, dlatego tak o to wszystko pytam. A szczerze próbowalem to wszystko googlować, bo na jego prezentacjach jest trochę więcej niepotrzebnego niż potrzebnego, ale po kilku razach jak nie ogarniałem wolałem, żeby ktoś mi wytłumaczył (,) Jak jeszcze będę pamiętał o nawiasach dobrych to już będzie bajka. Dzięki
Cześć, mam kilka zadań do zrobienia z informatyki:
1. Jaka jest wartość zmiennej ?
int a[]={1, 2, 3};
int s=0;
int i;
for (i=0; i<=2, i++)
if (a[i] = 0) continue; else s++;

Wyszło mi 3, ale czy jest to poprawne? Jeżeli nie, to Mógłby mi ktoś wytłumaczyć ? Co w przypadku gdy a[i] = 1 ?
2. Jakie znaki pojawią się na ekranie:
int c='A'
switch(++c)
{
Case 'A' : putchar(c);
@drzewkonieszczescia: zakładając, że trochę źle to przepisałeś, a przepisałeś to źle, bo w niektórych miejscach brakuje przecinków/średników, albo są zamienione, Case piszemy tak: case i w porównianiu (if) używasz operatora przypisania (=) zamiast porówniania (==), stąd raczej tu też zrobiłeś błąd i powinny być tam dwa znaki równości.
Dla == wypisze 3,
dla = 0 wypisze też 3 ( ͡ ͜ʖ ͡)
W drugim zadaniu z
Mam kolejne podstawowe pytanie. Muszę podać wartość i mam takie zadania:
1.
int a[]=(3, 2, 1);
printf("Value=%1d", (*a)++);
Jak rozumiem ten program ma tablicę o 3 elementach i wyświetla komunikat "Value=4" ? Bo ta gwiazdka *a oznacza, że bierze z tej tablicy, a podwójny plus dodaje 1 do ilości elementów robiąc 4 ? Dobrze myślę ?

2.
char *c = "abab";
printf("%3s %2d", c , *(c+2)-'a');

Tutaj już nie mam kompletnie pomysłu
1. a to wskaźnik do pierwszego elementu tablicy. (*a) "wyciąga" wartość z tego wskaźnika. ++ zwiększa wartość o 1 natomiast wartość samego wyrażenia to wartość tego co jest przed ++, Zatem wyprintuje ci po prostu 3.
2. Tu już jest dziko, ale na mój gust powinno wypisać wskaźnik do tego "stringa" i 0, bo *(c+2) to to samo co c[2]. Czyli mamy 'a'-'a'. W takiej sytuacji C po prostu odejmie kody znaków.
Nie mam w takiej rozproszonej pracy zbyt wielkiego doświadczenia dlatego pytam. Załóżmy, że mam projekt, klonuję całego mastera, robię swojego brancha i tam jakiś swój feature czy cokolwiek innego. Mija tydzień, do mastera zostały dołączone jakieś inne branche czyli mój (master) jest nieaktualny. Czy ja powinienem jakoś na moim aktualnym branchu zaktualizować swój projekt (dokładnie tego mastera) czy nie przejmować się zmianami w masterze, skończyć swoje i dopiero jak mój branch zostanie
@RaVo bez roznicy - jezeli pracujesz na branchu tylko ty to mozesz zrobic rebase z mastera ma twoj brancz by nie zasmiecac historii - i rozwiazywac konflikty na biezaco
@RaVo: Jesli na twoim feature branch nikt inny nie robi, to tak jak pisał kolega wyżej - możesz robić rebase co jakiś czas by być up to date. Albo na końcu po prostu zrobić merge feature -> master i rozwiązać konflikty wynikające z powstałych w międzyczasie zmian.
Mireczki, pomóżcie mi ze znalezieniem adresu za pomocą pointera, znalazłem różne kawałki kodu, ale żadnego nie mogę doprowadzić do działania. Może powie mi ktoś co robię źle?
#programowanie #autoit #programowanie #reverseengineering #assembler #naukaprogramowania

func _Pointer()
Global $iBase = 0x00400000, $iStaticOffset = 0x120B7C8
Global $bOpen, $sRead
$hOpen = _MemoryOpen(ProcessExists(5044))
$sRead = _MemoryRead($iBase = $iStaticOffset, $hOpen, "dword") + 0x194 + 0x5C
$sValue = _MemoryRead($sRead, $hOpen, "dword")
_MemoryClose($hOpen)
Return $sValue
EndFunc
Pobierz Z.....e - Mireczki, pomóżcie mi ze znalezieniem adresu za pomocą pointera, znalazłem ...
źródło: comment_jhHuzxSgym108RnWzVgA8G9B3u2mA0d5.jpg
Ogarnia ktoś gulpa? Generalnie wszystko działa poza tym że browser sync nie widzi plików css podpiętych do htmla. Gdy chce wejść w te style przez okno przeglądarki browser synca to wywala "cannot get" + ścieżka do cssów. Domyślam się że coś jest #!$%@? ze ścieżkami ale nie mam pojęcia co.

#gulp #javascript #naukaprogramowania #programowanie

var gulp = require('gulp');
var browserSync = require('browser-sync');
var sass = require('gulp-sass');

gulp.task('reload', function() {
browserSync.reload();
});

gulp.task('serve',
@quwer: Kod przecież działa. Sama metoda pobiera Ci jako String jsona z zewnętrznego API.
Aby łatwo Ci się sterowało tym responsem radzę dodać klasy POJO reprezentujące obiekty responsea + bibiloteka np. GSON, która zmapuje Ci Twojego JSONa w Obiekt. Gdy to zrobisz to możesz robić niemal, że wszystko z Twoim obiektem reprezentującym te dane o walucie :)

Masz tutaj przykład jak to na szybko zrobiłem https://paste.ofcode.org/iUXzK2NZVYykD29bH6BrP8