Etat to za mało etat to za mało, więęęęęcej haaaaaajsu by się chciało
Wersja do druku
https://www.humblebundle.com/books/unix-book-bundle
Humble Bundle znowu wrzuca literaturę IT.
Czy znacie w idei jakis ficzer ktory pozwala zapisac wszystkie otwarte karty na raz i pozniej na raz je wszystkie przywrocic?
Hej, mam taki kod:
W C++ działa fajnie, ale próbowałem przepisać go na Jave i pojawia się problem. W Javie nie ma wskaźników więc go wywaliłem, a resztę zostawiłem no i... wyniki są błędne. Debugowałem i doszedłem do wniosku, że w momencie gdy metoda wchodzi do jednego z warunków (n==2 / n==1) przypisywana jest wartość dla fn1 ale tylko lokalnie, czyli jak już wychodzę returnem, to fn1 znów ma wartość domyślną, przez co cały wynik się gubi.Kod:// Funkcja obliczająca wartość ciągu Fibonacciego - wersja optymalizowana.
// Tym razem wprowadzilismy dwa parametry:
// n - numer liczby fibonacciego
// fn1 - wartość poprzeniego wyrazu
int fibonacci_2(int n, int &fn1)
{
// Pomocnicze zmienne lokalne
int tf;
// warunek zakończenia rekurencji
if (n == 2)
{
fn1 = 1;
return 1;
}
else if (n == 1)
{
fn1 = 0;
return 1;
}
// jeśli nie został spełniony, obliczamy wartość funkcji
else
{
tf = fibonacci_2(n-2, fn1);
fn1 += tf;
return tf + fn1;
}
}
Ktoś ogarnia czy da się to zrobić poprawnie i może naprowadzić na właściwą drogę?
@edit @Corshi ;
Dzięki bardzo!
Odpowiedziałeś sobie sam, obstawiam że jak dodasz zmienna do której będzie przypisywana na początku wartość tego fn1 to wyjdzie na to samo.
Kod:
int fx = 0;
int fibonacci_2(int n, int fn1)
{
fx = fn1;
// Pomocnicze zmienne lokalne
int tf;
// warunek zakończenia rekurencji
if (n == 2)
{
fx = 1;
return 1;
}
else if (n == 1)
{
fx = 0;
return 1;
}
// jeśli nie został spełniony, obliczamy wartość funkcji
else
{
tf = fibonacci_2(n - 2, fx);
fx += tf;
return tf + fx;
};
}
Wiem, ze pewnie rozwiazanie bedzie proste, ale nie powiem co mnie juz trafia z tym, wiec prosze o pomoc. Konkretniej nie potrafie sobie poradzic z layoutami w android studio. Prowadzacy zadal nam prosty timer do zrobienia i nie potrafie ustawic dobrze layoutow wzgledem siebie.
Aktualnie tak to mniej wiecej wyglada:
http://i64.tinypic.com/29xcjkp.jpg
a chce, zeby wygladalo mniej wiecej tak:
http://i63.tinypic.com/fqj28.jpg
Moj plik xml wyglada nastepujaco (zostawilem minimum przyciskow dla wiekszej przejrzystosci):
Kod:<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_gravity="center"
android:layout_height="wrap_content" >
<!--timeLayout -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/timeLayout"
android:paddingLeft="16dp"
android:gravity="center"
android:layout_below="@+id/plusesLayout"
android:orientation="horizontal"
android:paddingRight="16dp">
<EditText
android:layout_width="wrap_content"
android:layout_height="33dp"
android:inputType="number"
android:text="0"
android:ems="2"
android:id="@+id/minutes"
android:background="@drawable/back"
android:gravity="center"
android:textCursorDrawable="@null" />
<TextView
android:layout_width="3dp"
android:layout_height="23dp"
android:text=":"
android:ems="2"
android:clickable="false"
android:id="@+id/myTextView" />
<EditText
android:layout_width="wrap_content"
android:layout_height="33dp"
android:inputType="number"
android:text="0"
android:ems="2"
android:id="@+id/tensOfSeconds"
android:background="@drawable/back"
android:gravity="center"
android:textCursorDrawable="@null" />
</LinearLayout>
<!--minusesLayout -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="16dp"
android:layout_below="@+id/timeLayout"
android:orientation="horizontal"
android:paddingRight="16dp"
android:id="@+id/minusesLayout"
android:layout_centerHorizontal="true">
<Button
android:text="-"
android:id="@+id/secondsMinus"
android:layout_width="43dp"
android:layout_height="33dp"
android:layout_weight="0.01"
android:textSize="10sp" />
</LinearLayout>
<!-- plusesLayout-->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="16dp"
android:gravity="center"
android:orientation="horizontal"
android:paddingRight="16dp"
android:layout_centerHorizontal="true"
android:id="@+id/plusesLayout">
<Button
android:text="+"
android:id="@+id/secondsPlus"
android:layout_width="43dp"
android:layout_height="33dp"
android:layout_weight="0.01"
android:textSize="10sp" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="16dp"
android:layout_alignParentBottom="true"
android:orientation="horizontal"
android:paddingRight="16dp"
android:layout_centerHorizontal="true"
android:id="@+id/menuLayout">
<Button
android:text="START"
android:id="@+id/start"
android:layout_width="43dp"
android:layout_height="33dp"
android:layout_weight="0.05"
android:textSize="10sp" />
<Button
android:text="STOP"
android:id="@+id/stop"
android:layout_width="43dp"
android:layout_height="33dp"
android:layout_weight="0.01"
android:textSize="10sp" />
<Button
android:text="PAUSE"
android:id="@+id/pause"
android:layout_width="43dp"
android:layout_height="33dp"
android:layout_weight="0.01"
android:textSize="10sp" />
</LinearLayout>
</RelativeLayout>
Co do drawable/back, to:
Podpowiedz ktos jak ogarnac te zakichane layouty, bo siedze nad tym juz enta godzine ;fKod:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<solid android:color="#ffffff" />
<stroke android:width="1dip" android:color="#000000"/>
</shape>
#edit
Zrobilem! Okazalo sie, ze do powyzszego brakowalo mi tego w layoucie z plusami. Jak ja tego nienawidze...
Kod:android:layout_centerInParent="true"
Chcę dodać nowy wpis do tabeli sqlite, korzystam do tego z JavaFX do tworzenia GUI
mam klase registerModel
oraz RegisterController a niej event wywoływany po naciśnięciu przyciskuKod:public class RegisterModel {
Connection connection;
public void register(String name) throws SQLException {
PreparedStatement pst = null;
String query = "INSERT INTO Test (name) VALUES (?)";
try{
pst = connection.prepareStatement(query);
pst.setString(1, name);
pst.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
System.err.print( e.getClass().getName() + ": " + e.getMessage());
} finally {
if (pst != null) {
pst.close();
}
}
}
}
Dlaczego po kliknięciu przycisku i wywołaniu metody registerBtn dostaję NullPointerException (w pogrubionych miejscach)??Kod:@FXML
private TextField txtNewUserName;
public void registerBtn(ActionEvent event){
try {
register(txtNewUserName.getText());
} catch (SQLException e) {
e.printStackTrace();
}
}
Widzę, że tylko ja mam jakieś problemy ;d
Kończę pisać apkę i natrafiłem na taki problem
Ta metoda pozwala usunąć wybraną pozycję z tableview (ta część działa), jednak przy okazji ma ona usuwać tę samą pozycję z bazy danych i tutaj się wszystko sypie...
Niestety wyskakuje miKod:public void deleteMeal() {
productData selection = tableProduct2.getSelectionModel().getSelectedItem();
String name = String.valueOf(selection.getName());
String db = String.valueOf("uid" + userID + "date" + simpleDate.format(new Date()));
try {
PreparedStatement pst = conn.prepareStatement("DELETE FROM " + db + "WHERE name =" + name);
pst.executeUpdate();
}catch (SQLException e){
e.printStackTrace();
}
if(selection != null){
tableProduct2.getItems().remove(selection);
}
updateSummary();
}
Cytuj:
org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (near "name": syntax error)
Wydaje mi się, że źle używasz DELETE. Tam gdzie masz db powinna być według dokuemntacji nazwa tabeli, a u Ciebie to jest generowane na podstawie uid i bieżącej daty (??). Przeczytaj:
http://stackoverflow.com/questions/1...t-android-java
to jest nazwa tabeli, wcześniej tworzę ją właśnie na podstawie stringa złożonego z tych danych
potrzebuje po prostu tabele na każdy dzień dla każdego użytkownika, dlatego taki a nie inny sposób
w innej metodzie właśnie w ten sposób tworze tabele i dodaje do niej rzeczy z tego tableview więc to nie tutaj jest problem
Nie za bardzo mam ochotę analizować ten kod, ale powiem Ci, że skoro tak nazywasz tabele, to nie jestem pewien, czy rozumiesz koncept baz danych.