Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Worldmen
5 / 8 / 4
Регистрация: 31.08.2013
Сообщений: 350

Подключиться к готовой базе данных

29.09.2015, 21:45. Показов 794. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Давно делал программку, из нее взял код. БД лежит в папке проекта \src\main\res\assets\english.sqlite
В коде она копируется с помощью метода ConectBD.copyDataBase и в логе видно что она там есть (если я прав).
Ошибка выводится при подключении к БД в строке EngRusActivity метода onCreate:
Java
1
EnglishWords(database);
Лог (лог не сначала - ограничение на символы):
Кликните здесь для просмотра всего текста

09-29 18:28:18.825 11518-11518/com.stetsenko.english02 W/dalvikvm﹕ VFY: unable to resolve virtual method 369: Landroid/content/res/Resources;.getDrawableForDensity (IILandroid/content/res/Resources$ThemeLandroid/graphics/drawable/Drawable;
09-29 18:28:18.825 11518-11518/com.stetsenko.english02 D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
09-29 18:28:18.905 11518-11518/com.stetsenko.english02 I/class com.stetsenko.english02.ConectBD﹕ База данных уже существует
09-29 18:28:18.925 11518-11518/com.stetsenko.english02 E/Мой лог:﹕ MainActivity.db_NAME=english.sqlite
09-29 18:28:18.956 11518-11518/com.stetsenko.english02 I/SqliteDatabaseCpp﹕ sqlite returned: error code = 1, msg = no such table: words, db=//data//data//com.stetsenko.english02//databases//english.sqlite
09-29 18:28:18.956 11518-11518/com.stetsenko.english02 E/class com.stetsenko.english02.EngRusActivity﹕ Ошибка выбора данных
09-29 18:28:18.965 11518-11518/com.stetsenko.english02 D/AndroidRuntime﹕ Shutting down VM
09-29 18:28:18.965 11518-11518/com.stetsenko.english02 W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x409bf1f8)
09-29 18:28:18.995 11518-11518/com.stetsenko.english02 E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.Error: Ошибка выбора данных!
at com.stetsenko.english02.EngRusActivity.E nglishWords(EngRusActivity.java:102)
at com.stetsenko.english02.EngRusActivity.o nCreate(EngRusActivity.java:42)
at android.app.Activity.performCreate(Activ ity.java:4466)
at android.app.Instrumentation.callActivity OnCreate(Instrumentation.java:1049)
at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:1920)
at android.app.ActivityThread.handleLaunchA ctivity(ActivityThread.java:1981)
at android.app.ActivityThread.access$600(Ac tivityThread.java:123)
at android.app.ActivityThread$H.handleMessa ge(ActivityThread.java:1147)
at android.os.Handler.dispatchMessage(Handl er.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(Activity Thread.java:4424)
at java.lang.reflect.Method.invokeNative(Na tive Method)
at java.lang.reflect.Method.invoke(Method.j ava:511)
at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
09-29 18:28:19.235 11518-11524/com.stetsenko.english02 I/dalvikvm﹕ threadid=3: reacting to signal 3
09-29 18:28:19.285 11518-11524/com.stetsenko.english02 I/dalvikvm﹕ Wrote stack traces to '/data/anr/traces.txt'
09-29 18:28:19.715 11518-11524/com.stetsenko.english02 I/dalvikvm﹕ threadid=3: reacting to signal 3
09-29 18:28:19.855 11518-11524/com.stetsenko.english02 I/dalvikvm﹕ Wrote stack traces to '/data/anr/traces.txt'
09-29 18:28:20.634 11518-11524/com.stetsenko.english02 I/dalvikvm﹕ threadid=3: reacting to signal 3
09-29 18:28:20.666 11518-11524/com.stetsenko.english02 I/dalvikvm﹕ Wrote stack traces to '/data/anr/traces.txt'
09-29 18:28:21.345 11518-11524/com.stetsenko.english02 I/dalvikvm﹕ threadid=3: reacting to signal 3
09-29 18:28:21.385 11518-11524/com.stetsenko.english02 I/dalvikvm﹕ Wrote stack traces to '/data/anr/traces.txt'
09-29 18:28:21.515 11518-11518/com.stetsenko.english02 I/Process﹕ Sending signal. PID: 11518 SIG: 9

ConectBD.java
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
package com.stetsenko.english02;
 
 
import android.content.Context;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
 
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
 
public class ConectBD extends SQLiteOpenHelper {
    //Путь к папке с базами на устройстве
    public static String DB_PATH;
    //Имя файла с базой
    public static String DB_NAME;
    public SQLiteDatabase database;
    public final Context context;
 
    public SQLiteDatabase getDb() {
        return database;
    }
 
    public ConectBD(Context context, String databaseName, CursorFactory factory, int version) {
        //super(context, name, factory, version);
        super(context, databaseName, null, 1);
        this.context = context;
        //Составим полный путь к базам для вашего приложения
        String packageName = context.getPackageName();
        DB_PATH = String.format("//data//data//%s//databases//", packageName);
        DB_NAME = databaseName;
        openDataBase();
    }
 
    //Создаст базу, если она не создана
    public void createDataBase()
    {
        boolean dbExist = checkDataBase();
        if (!dbExist) {
            this.getReadableDatabase();
            try {
                copyDataBase();
            } catch (IOException e) {
                Log.e(this.getClass().toString(), "Ошибка копирования");
                throw new Error("Ошибка копирования БД!");
            }
        } else {
            Log.i(this.getClass().toString(), "База данных уже существует");
        }
    }
 
    //Проверка существования базы данных
    private boolean checkDataBase()
    {
        SQLiteDatabase checkDb = null;
        try {
            String path = DB_PATH + DB_NAME;
            checkDb = SQLiteDatabase.openDatabase(path, null,   SQLiteDatabase.OPEN_READONLY);
        } catch (SQLException e) {
            Log.e(this.getClass().toString(), "Ошибка! БД открыта");
        }
        //Ардроид не любит утечки ресурсов, все должно закрываться
        if (checkDb != null) {
            checkDb.close();
        }
        return checkDb != null;
    }
 
    //Метод копирования базы
    private void copyDataBase() throws IOException
    {
        // Открываем поток для чтения из уже созданной нами БД источник в assets
        InputStream externalDbStream = context.getAssets().open(DB_NAME);
 
        // Путь к уже созданной пустой базе в андроиде
        String outFileName = DB_PATH + DB_NAME;
 
        // Теперь создадим поток для записи в эту БД побайтно
        OutputStream localDbStream = new FileOutputStream(outFileName);
 
        // Собственно копирование
        byte[] buffer = new byte[1024];
        int bytesRead;
        while ((bytesRead = externalDbStream.read(buffer)) > 0) {
            localDbStream.write(buffer, 0, bytesRead);
        }
        // Мы будем хорошими мальчиками(девочками) и закроем потоки
        localDbStream.close();
        externalDbStream.close();
    }
 
    public SQLiteDatabase openDataBase() throws SQLException
    {
        String path = DB_PATH + DB_NAME;
        if (database == null) {
            createDataBase();
            database = SQLiteDatabase.openDatabase(path, null,  SQLiteDatabase.OPEN_READWRITE);
        }
        return database;
    }
 
    @Override
    public synchronized void close()
    {
        if (database != null) { database.close();   }
        super.close();
    }
 
    @Override
    public void onCreate(SQLiteDatabase db) {}
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}
}


Из MainActivity беру только название БД (по кнопке перехожу на EngRusActivity )
Кликните здесь для просмотра всего текста
Java
1
2
3
4
public class MainActivity extends AppCompatActivity implements OnClickListener {
 
    Button btnBegin;
    public static final String db_NAME = "english.sqlite";


С БД работаю от сюда- EngRusActivity:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package com.stetsenko.english02;
 
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
import java.io.IOException;
 
public class EngRusActivity extends AppCompatActivity implements OnClickListener {
 
    TextView EnglishWord;
    EditText RusText;
    Button btnAnswer;
    int countWords;
    int i = 0;
    String[] engWords;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.eng_rus);
 
        EnglishWord = (TextView) findViewById(R.id.englishWord);
        RusText = (EditText) findViewById(R.id.rusText);
        btnAnswer = (Button) findViewById(R.id.btnAnswer);
        btnAnswer.setOnClickListener(this);
 
        ConectBD dbOpenHelper = new ConectBD(this, MainActivity.db_NAME, null, 1);
        Log.e(" Мой лог: ", "MainActivity.db_NAME="+MainActivity.db_NAME);
 
        SQLiteDatabase database = dbOpenHelper.openDataBase();
        //database = dbOpenHelper.getWritableDatabase();
        EnglishWords(database);
        if (engWords.length>0) {
            EnglishWord.setText(engWords[i]);
        }
        i++;
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_eng_rus, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
 
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            // ответ
            case R.id.btnAnswer:
                if (countWords-1 <= i){
                    EnglishWord.setText(engWords[i]);
                    i++;
                }
                break;
            default: break;
        }
    }
 
    private void EnglishWords(SQLiteDatabase db){
        try {
            String sql = "Select wordEn, wordRu From words";
            Cursor crsEnglish;
            crsEnglish = db.rawQuery(sql, null);
            countWords = crsEnglish.getCount();    // кол-во сторок
            engWords = new String[countWords];  // заполняем словами
            int i = 0;
            crsEnglish.moveToFirst();
            if (!crsEnglish.isAfterLast()) {
                do {
                    engWords[i] = crsEnglish.getString(0);
                    i++;
                } while (crsEnglish.moveToNext());
            }
        }catch(Exception e){
            Log.e(this.getClass().toString(), "Ошибка выбора данных");
            throw new Error("Ошибка выбора данных!");
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.09.2015, 21:45
Ответы с готовыми решениями:

Не удается подключиться к базе данных
public class DisplayActivity extends Activity { ListView list; LinearLayout ll; Button loadBtn; //private...

Как подключиться с базе данных FireBird из Android
Всем привет, ребят кто нить сталкивался с такой задачей?. Смысл в том, что есть база данных Firebird .FBD, необходимо написать приложение...

Вылетает при попытке подключиться к базе данных
package com.calendar.calendarr; import android.content.ContentValues; import android.content.Context; import android.os.Bundle; ...

2
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
30.09.2015, 07:48
no such table: words
0
 Аватар для Worldmen
5 / 8 / 4
Регистрация: 31.08.2013
Сообщений: 350
30.09.2015, 22:04  [ТС]
А если удалить на установленную программу на устройстве и заново запустить, то ругается по другому:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
09-30 18:51:22.884    2298-2298/com.stetsenko.english02 I/dalvikvm﹕ Could not find method android.content.res.Resources.getDrawable, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawable
09-30 18:51:22.914    2298-2298/com.stetsenko.english02 W/dalvikvm﹕ VFY: unable to resolve virtual method 367: Landroid/content/res/Resources;.getDrawable (ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
09-30 18:51:22.914    2298-2298/com.stetsenko.english02 D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
09-30 18:51:22.914    2298-2298/com.stetsenko.english02 I/dalvikvm﹕ Could not find method android.content.res.Resources.getDrawableForDensity, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawableForDensity
09-30 18:51:22.914    2298-2298/com.stetsenko.english02 W/dalvikvm﹕ VFY: unable to resolve virtual method 369: Landroid/content/res/Resources;.getDrawableForDensity (IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
09-30 18:51:22.924    2298-2298/com.stetsenko.english02 D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
09-30 18:51:22.974    2298-2298/com.stetsenko.english02 I/SqliteDatabaseCpp﹕ sqlite returned: error code = 14, msg = cannot open file at line 27701 of [8609a15dfa], db=//data//data//com.stetsenko.english02//databases//english.sqlite
09-30 18:51:22.974    2298-2298/com.stetsenko.english02 I/SqliteDatabaseCpp﹕ sqlite returned: error code = 14, msg = os_unix.c: open() at line 27701 - "" errno=2 path=//data//data//com.stetsenko.english02//databases//english.sqlite, db=//data//data//com.stetsenko.english02//databases//english.sqlite
09-30 18:51:22.974    2298-2298/com.stetsenko.english02 E/SqliteDatabaseCpp﹕ sqlite3_open_v2("//data//data//com.stetsenko.english02//databases//english.sqlite", &handle, 1, NULL) failed
09-30 18:51:23.014    2298-2298/com.stetsenko.english02 E/SQLiteDatabase﹕ Failed to open the database. closing it.
    android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file
            at android.database.sqlite.SQLiteDatabase.dbopen(Native Method)
            at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1013)
            at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:986)
            at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:962)
            at com.stetsenko.english02.ConectBD.checkDataBase(ConectBD.java:62)
            at com.stetsenko.english02.ConectBD.createDataBase(ConectBD.java:42)
            at com.stetsenko.english02.ConectBD.openDataBase(ConectBD.java:100)
            at com.stetsenko.english02.ConectBD.<init>(ConectBD.java:36)
            at com.stetsenko.english02.EngRusActivity.onCreate(EngRusActivity.java:37)
            at android.app.Activity.performCreate(Activity.java:4466)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
            at android.app.ActivityThread.access$600(ActivityThread.java:123)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4424)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
            at dalvik.system.NativeStart.main(Native Method)
09-30 18:51:23.014    2298-2298/com.stetsenko.english02 E/class com.stetsenko.english02.ConectBD﹕ Ошибка! БД открыта
09-30 18:51:23.114    2298-2298/com.stetsenko.english02 E/class com.stetsenko.english02.ConectBD﹕ Ошибка копирования
09-30 18:51:23.114    2298-2298/com.stetsenko.english02 D/AndroidRuntime﹕ Shutting down VM
09-30 18:51:23.114    2298-2298/com.stetsenko.english02 W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x409bf1f8)
09-30 18:51:23.154    2298-2298/com.stetsenko.english02 E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.Error: Ошибка копирования БД!
            at com.stetsenko.english02.ConectBD.createDataBase(ConectBD.java:49)
            at com.stetsenko.english02.ConectBD.openDataBase(ConectBD.java:100)
            at com.stetsenko.english02.ConectBD.<init>(ConectBD.java:36)
            at com.stetsenko.english02.EngRusActivity.onCreate(EngRusActivity.java:37)
            at android.app.Activity.performCreate(Activity.java:4466)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
            at android.app.ActivityThread.access$600(ActivityThread.java:123)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4424)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
            at dalvik.system.NativeStart.main(Native Method)
09-30 18:51:23.204    2298-2303/com.stetsenko.english02 I/dalvikvm﹕ threadid=3: reacting to signal 3
09-30 18:51:23.274    2298-2303/com.stetsenko.english02 I/dalvikvm﹕ Wrote stack traces to '/data/anr/traces.txt'
09-30 18:51:23.684    2298-2303/com.stetsenko.english02 I/dalvikvm﹕ threadid=3: reacting to signal 3
09-30 18:51:23.714    2298-2303/com.stetsenko.english02 I/dalvikvm﹕ Wrote stack traces to '/data/anr/traces.txt'
09-30 18:51:24.054    2298-2303/com.stetsenko.english02 I/dalvikvm﹕ threadid=3: reacting to signal 3
09-30 18:51:24.084    2298-2303/com.stetsenko.english02 I/dalvikvm﹕ Wrote stack traces to '/data/anr/traces.txt'
09-30 18:51:24.644    2298-2303/com.stetsenko.english02 I/dalvikvm﹕ threadid=3: reacting to signal 3
09-30 18:51:24.684    2298-2303/com.stetsenko.english02 I/dalvikvm﹕ Wrote stack traces to '/data/anr/traces.txt'
09-30 18:51:25.154    2298-2303/com.stetsenko.english02 I/dalvikvm﹕ threadid=3: reacting to signal 3
09-30 18:51:25.194    2298-2303/com.stetsenko.english02 I/dalvikvm﹕ Wrote stack traces to '/data/anr/traces.txt'
09-30 18:51:25.454    2298-2298/com.stetsenko.english02 I/Process﹕ Sending signal. PID: 2298 SIG: 9

почему-то выводит
2298-2298/com.stetsenko.english02 E/class com.stetsenko.english02.ConectBD﹕ Ошибка! БД открыта
2298-2298/com.stetsenko.english02 E/class com.stetsenko.english02.ConectBD﹕ Ошибка копирования
Я отсоединился от БД
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.09.2015, 22:04
Помогаю со студенческими работами здесь

Запросы к готовой базе данных
Здравствуйте! Дана база данных. Создать к готовой базе данных запросы: 1)Найти самый востребованный номер для конкретного...

Настройка связей в готовой Базе Данных!
Доброе время суток! Сделал БД, но не получается настроить нормально между таблицами связи, помогите пожалуйста!:)

По готовой базе данных Access сделать базу в Delphi 7
здравствуйте, кто может по готовой базе данных аксес сделать базу в делфи 7? до вечера. скайп (Контакт удалён)

Поиск по готовой базе данных, сделанной на Microsoft Access
нужно создать программу способную делать поиск по готовой базе данных , сделанной на Microsoft Access, не знаю как связать базу данных с...

Как подключиться к базе данных на Wpf. База данных Sql Server
Раньше работал с Windows Worms, и то не долго. Щас хочу перейти на WPF. Я в этом деле еще новичок. Не могли бы вы объяснить как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru