С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
 Аватар для SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173

Работа с файловой системой

25.11.2013, 23:27. Показов 3375. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Сейчас перешел к изучению файлов в java и столкнулся с такой задачей:
Построить программу которая может:
- читает набор объектов (как базового так и производного класса) из CSV файла и помещает их в массив или список;
- сериализует этот массив (или список) в бинарный файл;
- десериализует массив (или список) из бинарного файла.
Имена файлов задаются в виде параметров при запуске программы.
Программа должна обрабатывать ошибочные данные во входном файле!

Посоветуйте с чего начать. Если сам напишу выложу код, или если появятся конкретные вопросы то напишу в теме.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.11.2013, 23:27
Ответы с готовыми решениями:

Работа с файловой системой
У меня есть код ,в данном коде ввод и вывод происходит с помощью файлов , как создать файлы чтоб программа работала , код рабочий. import...

работа с файловой системой
Здравствуйте. помогите пожалуйста с задачей. Надо разработать программу на Java, демонстрирующую работу с файлами. В начале работы у...

Как работать с файловой системой в Java?
Имеется ввиду как копировать, удалять и т.д. файлы?

16
169 / 66 / 15
Регистрация: 24.03.2013
Сообщений: 467
Записей в блоге: 1
26.11.2013, 00:43
Цитата Сообщение от SAZl Посмотреть сообщение
читает набор объектов (как базового так и производного класса) из CSV файла
чуть чуть не понял.

Если я правильно понимаю, у Вас есть некие классы, поля объектов которых сохранены во внешнем файле. Вам необходимо восстановить эти данные из файла, потом сериализует, правильно я понимаю?
0
 Аватар для SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
26.11.2013, 17:56  [ТС]
Точно.
0
 Аватар для lpvoid
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
26.11.2013, 18:10
OpenCSV. использовать приходилось один раз по заданию, вроде все работало .
вообще, можете свой класс написать. csv - очень простой формат, опыта парсинга текста наберетесь.
про сериализацию читаем тут.
1
 Аватар для SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
27.11.2013, 18:14  [ТС]
lpvoid, почитаю
0
 Аватар для SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
02.12.2013, 19:53  [ТС]
Смотрите вот решил делать так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//В файле хранятся даты 2013,1,1 и т.п. их выподим из файла на экран
//В list получается будут они храниться
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
 
public class JavaApplication1 {
    public static void main(String[] args) throws FileNotFoundException {
        ArrayList<Integer> list = new ArrayList<Integer>();
        Scanner scanner = new Scanner(new File("D:\\1.txt"));
        while (scanner.hasNext()) 
            list.add(scanner.nextInt());
        scanner.close();
        System.out.print(list);
       }
Теперь сериализую и десериализу:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
try{
        //пишу .txt так как мне проще, решил отказаться от .csv  
        // хотя можно и .csv написать!    
        ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("1.txt"));
        oos.writeObject(list);
        oos.close();
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream("1.txt"));
        Object o = ois.readObject();
        if(o instanceof JavaApplication1)
            list=(JavaApplication1)o;
        ois.close();
        System.out.println(list);
    }
    catch(Exception e)
    {
        e.printStackTrace();
        System.out.println("Ошибка: ");
    }
А теперь главное. Посмотрите так можно сделать?

Добавлено через 4 минуты
Прочитал в статье: List myEntries = reader.readAll();
Как заменить scanner на reader?
0
 Аватар для lpvoid
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
02.12.2013, 19:57
Цитата Сообщение от SAZl Посмотреть сообщение
//пишу .txt так как мне проще, решил отказаться от .csv
* * * * // хотя можно и .csv написать!*
* * * * ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("1.txt"));
* * * * oos.writeObject(list);
* * * * oos.close();
* * * * ObjectInputStream ois = new ObjectInputStream(new FileInputStream("1.txt"));
* * * * Object o = ois.readObject();
* * * * if(o instanceof JavaApplication1)
* * * * * * list=(JavaApplication1)o;
от csv зря отказались, хоть какая-нибудь структурированность была бы. if не нужен.

Добавлено через 40 секунд
Цитата Сообщение от SAZl Посмотреть сообщение
Прочитал в статье: List myEntries = reader.readAll();
Как заменить scanner на reader?
подключите либру opencsv и там в доках все описано).
0
 Аватар для SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
02.12.2013, 20:07  [ТС]
1) зачем удалять if? Он нужен. Сегодня уже использовал этот код в другой программе;
2) Подключать так: import au.com.bytecode.opencsv.CSVReader;
3) opencsv пока не понятен, но использую на крайнем случае;
4) Как скажете код в целом подходящий?
0
 Аватар для lpvoid
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
02.12.2013, 20:11
Цитата Сообщение от SAZl Посмотреть сообщение
1) зачем удалять if? Он нужен. Сегодня уже использовал этот код в другой программе;
а почему бы и не удалить? что вы хотите им там сделать? и зачем вы приводите лист к JavaApplication1?
Цитата Сообщение от SAZl Посмотреть сообщение
2) Подключать так: import au.com.bytecode.opencsv.CSVReader;
да.
Цитата Сообщение от SAZl Посмотреть сообщение
3) opencsv пока не понятен, но использую на крайнем случае;
там неплохие доки, как я погляжу.
0
 Аватар для SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
04.12.2013, 20:00  [ТС]
Замучился Не получается написать код. Сериализация и обратно никак не получатся, та даже считать с файла не получилось. Даже нашел подобный код и его переделать тоже не получилось. Может кто-то дать нормальный пример как сделать это все?
Кликните здесь для просмотра всего текста
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
 
//Это я нашел код про Color, может кому пригодится
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.TreeMap;
 
    //import SecondLab2.Color;
 
 
    public class ThirdLab1 {
 
        
        //===========================================================
        
        public static class Color implements Serializable {
            public int Red;//[0,100]
            public int Green;//[0,100]
            public int Blue;//[0,100]
 
            //==============================================
            public Color(int red, int green, int blue) 
            {
                this.Red=red;
                this.Green=green;
                this.Blue=blue;
                if (this.CorrectColor100(red, green, blue)==false)
                {
                    if (this.CorrectColor255(red, green, blue)==false) System.out.println("Incorrect color");
                    else Change100to255();
                }
                //else System.out.println("Incorrect color");
                //return this;
            }
            
            public Color() {
                this.CreateColor(0, 0, 0);
                //this.Color(0,0,0);
                // TODO Auto-generated constructor stub
            }
 
            public Color CreateColor(double red, double green, double blue) 
            {
                if (this.CorrectColor100(red, green, blue))
                {
                this.Red=(int) red;
                this.Green=(int) green;
                this.Blue=(int) blue;
                }
                else
                    if (this.CorrectColor1(red, green, blue))
                    {
                        this.Red=(int) red*100;
                        this.Green=(int) green*100;
                        this.Blue=(int) blue*100;
                    }
                    else System.out.println("Incorrect color");
                return this;
     
            }
            //==============================================
            
            
            public boolean CorrectColor100(int r, int g, int b)
            { 
                if ((r>=0) && (r<=100) && (g>=0) && (g<=100) && (b>=0) && (b<=100))
                return true;
                else return false;
            }
            
            public boolean CorrectColor100(double r, double g, double b)
            { 
                if ((r>=0) && (r<=100) && (g>=0) && (g<=100) && (b>=0) && (b<=100))
                return true;
                else return false;
            }
            
            public boolean CorrectColor255(int r, int g, int b)
            { 
                if ((r>=0) && (r<=255) && (g>=0) && (g<=255) && (b>=0) && (b<=255))
                return true;
                else return false;
            }
            
            public boolean CorrectColor1(double r, double g, double b)
            { 
                if ((r>=0) && (r<=1) && (g>=0) && (g<=1) && (b>=0) && (b<=1))
                return true;
                else return false;
            }
            
            public Color Change100to255()
            {
                this.Red=this.Red*255/100;
                this.Green=this.Green*255/100;
                this.Blue=this.Blue*255/100;
                return this;
            }
            
            public Color Change255to100()
            {
                this.Red=this.Red*100/255;
                this.Green=this.Green*100/255;
                this.Blue=this.Blue*100/255;
                return this;
            }
            
        
            public String ShowRGB()
            {
                String s=("RGB("+this.Red+","+this.Green+","+this.Blue+")");
                //System.out.println;
                return s;
            }
            
            /*
            Количественная оценка яркости используется во многих цветовых моделях (например HSV, HLS) и существуют
             общеизвестные формулы перевода из RGB модели в другие и обратно. Например, при переводе из RGB в
              градации серого может использоваться соотношение Y=0.299R+0.587G+0.114B, где Y - яркость. 
            */
            public double GetBrightness (Color c)
            {
                return (0.299*c.Red+0.587*c.Green+0.114*c.Blue)*2.55;
            }
            
            public boolean CompareColor(Color first, Color second)
            {
                if (GetBrightness(first)==GetBrightness(second)) System.out.println("Colors are equal");
                if (GetBrightness(first)>GetBrightness(second)) return true;
                else return false;          
            }
            
     }
        
        public static class HSVColor extends Color
        {
            public HSVColor(int red, int green, int blue) {
                this.Hue=0;
                this.Saturation=0;
                this.Value=0;
                // TODO Auto-generated constructor stub
            }
 
            public HSVColor() {
                // TODO Auto-generated constructor stub
            }
 
            public int Hue; //[0,360]
            public int Saturation;//[0,1]
            public int Value;//[0,1]
            
            
            public HSVColor RGBtoHSV(Color c)
            {
                
                int MAX=0,MIN=0;
                if ((c.Red>c.Green) && (c.Red>c.Blue)) MAX=c.Red;
                if ((c.Green>c.Red) && (c.Green>c.Blue)) MAX=c.Green;
                if ((c.Blue>c.Green) && (c.Blue>c.Red)) MAX=c.Blue;
                
                if ((c.Red<c.Green) && (c.Red<c.Blue)) MIN=c.Red;
                if ((c.Green<c.Red) && (c.Green<c.Blue)) MIN=c.Green;
                if ((c.Blue<c.Green) && (c.Blue<c.Red)) MIN=c.Blue;
                
                //============H===================
                if ((MAX==c.Red) && (c.Green>=c.Blue)) this.Hue=0;
                if ((MAX==c.Red) && (c.Green<c.Blue)) this.Hue=60*(c.Green-c.Blue)/(MAX-MIN);
                if (MAX==c.Green) this.Hue=60*(c.Blue-c.Red)/(MAX-MIN)+120;
                if (MAX==c.Blue) this.Hue=60*(c.Red-c.Green)/(MAX-MIN)+240;
                //============S===================
                if (MAX==0) this.Saturation=0;
                else this.Saturation=1-(MIN/MAX);
                //============V===================
                this.Value=MAX;
                return this;
            }
            
            public String ToString()
            {
                String s=("HSV("+this.Hue+","+this.Saturation+","+this.Value+")");
                System.out.println (s);
                return s;
            }
        }
        
        private static byte serialize(ArrayList<Color> obj)[]
                {
                    try
                    {
                        ByteArrayOutputStream bos = new ByteArrayOutputStream();
                        ObjectOutputStream oos = new ObjectOutputStream(bos);
 
                        oos.writeObject(obj);
 
                        return bos.toByteArray();
                    } catch (IOException e)
                    {
                        return null;
                    }
                }
        private static ArrayList<Color> unserialize(byte[] serialized) throws IOException
        {
            try
            {
                ByteArrayInputStream bis = new ByteArrayInputStream(serialized);
                ObjectInputStream ois = new ObjectInputStream(bis);
                return (ArrayList<Color>) ois.readObject();
            } catch (ClassNotFoundException e)
            {
                return null;
            }
        }
        
    
        public static void main(String[] args) throws IOException
        {
                
            
            int r=0,g=0,b=0;
            ArrayList<Color> a = new ArrayList<Color>();
            Scanner scanner = new Scanner(new File("G:\\Learning\\TPI\\code\\ThirdLab1\\colors.csv"));
            int k=0;
            while (scanner.hasNext()) 
            {
                
                if (scanner.hasNextInt()){
 
 
                if (k==0) r=scanner.nextInt();
                if (k==1) g=scanner.nextInt();
                if (k==2) 
                    {
                        b=scanner.nextInt();
                        k=-1;
                        a.add(new Color(r,g,b).Change255to100());
                    }
                k++;
                }
                else System.out.println("Wrong data");
            }
             scanner.close();
             
             String res = "";
                for (int i = 0; i < a.size(); i++) {
                    res = res + a.get(i).ShowRGB() + "\n";
                }
                System.out.println(res);
                //======================================================================
                
                byte[] serialized = serialize(a);
                 System.out.println("Wanna see some java magic?");
                
                File file = new File("G:\\Learning\\TPI\\code\\ThirdLab1\\SerializeIt.srl");
                 
                //Если требуемого файла не существует.
                if(!file.exists()) {
                   //Создаем его.
                   file.createNewFile();
                }
                
                FileOutputStream fos = new FileOutputStream(file);
                fos.write(serialized);
                fos.close();
                  System.out.println("Writing to file is done");
                  
                  //==============================================
                  ByteArrayOutputStream baos = new ByteArrayOutputStream();
                  FileInputStream fis = null;
                    try {
                        fis = new FileInputStream(file);
                        byte[] buf = new byte[1024];
                        int readed;
                        while ((readed = fis.read(buf)) != -1) {
                          baos.write(buf, 0, readed);
                        }
                    } finally {
                        if (fis != null) {
                            fis.close();
                        }
                    }
                    ArrayList<Color> copy =new ArrayList<Color>();
                    copy = unserialize(baos.toByteArray());
                    
                    System.out.println("I can unserialize it!\n");
                    res = "";
                    for (int i = 0; i < a.size(); i++) {
                        res = res + a.get(i).ShowRGB() + "\n";
                    }
                    System.out.println(res);
                  //==============================================
 
                
                
                
                
        
             
        }
        
        }
0
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
04.12.2013, 22:55
Для начала нужно научиться соблюдать code conventions.
Например открывающие и закрывающие блоки писать так:
блок {
....
....
}
ставить пробелы между операторами, названия методов начинать с маленькой буквы и тд.
А то привыкнешь писать не правильно и будут проблемы потом

Теперь по теме, что именно не работает? Exception или что?

Особой не вдумывался в твой код, но почему то показалось что ты сериализуешь в память, потом пишешь в файл.

Примерно можно переписать методы следующим образом:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Main {
 
    public static void main(String[] args) throws Exception {
                // пример использования
        List<Color> colors = Collections.singletonList(Color.RED);
        System.out.println(colors);
        serialize(colors, new FileOutputStream("filename.dat"));
        System.out.println(deserialize(new FileInputStream("filename.dat")));
    }
 
    private static void serialize(List<Color> obj, OutputStream out) throws IOException {
        ObjectOutputStream oos = new ObjectOutputStream(out);
        oos.writeObject(obj);
        oos.close();
    }
 
    private static List<Color> deserialize(InputStream in) throws Exception {
        ObjectInputStream ois = new ObjectInputStream(in);
        List<Color> colors = (List<Color>) ois.readObject();
        ois.close();
        return colors;
    }
}
Не много доведи до ума и все.
0
 Аватар для SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
05.12.2013, 00:09  [ТС]
Жаль только это не мой код, нашел. Он был как для примера написан. Попытаюсь подделать под своё задние.
Немного я уже знаю как сканером считать цифры из файла, но не понимаю как делать сериализация из массива (или список) в бинарный файл и
десериализация массива (или список) из бинарного файла.
0
 Аватар для SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
06.12.2013, 20:05  [ТС]
Ну пожалуйста подскажите как с помощью Scanner взять числа (например дата) из .txt, или .csv файла -> поместить в массив -> сериализовать из массива в бинарный файл -> десериализовать массив из бинарного файла -> и все эти пункты показать на экране. Я уже пытался несколько раз, но все равно выскакивают ошибки. Даже пример привел! Никак не пойму как это сделать
0
 Аватар для lpvoid
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
06.12.2013, 21:54
SAZl, сударь, ну что же вы, не нужно так убиваться. вот вам код, а точнее г*внокод, причем редкостный, однако, думаю, принцип поймете:
г*внокод
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
import java.io.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Locale;
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        String filename;
        File file;
        FileInputStream stream = null;
        ArrayList<Date> dates = new ArrayList<Date>();
 
        Scanner consoleScanner = new Scanner(System.in);
        System.out.println("Enter file name: ");
        filename = consoleScanner.next();
 
        file = new File(filename);
        try {
            stream = new FileInputStream(file);
        } catch (FileNotFoundException e) {
            System.err.printf("File %s not found. Exiting.", filename);
            System.exit(0);
        }
 
        Scanner fileScanner = new Scanner(stream);
 
        while(fileScanner.hasNext()) {
            try {
                Date date = new SimpleDateFormat("yyyy.MM.dd", Locale.ENGLISH).parse(fileScanner.next());
                dates.add(date);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }
 
        System.out.println("Dates scanned: ");
        for (Date date : dates) {
            System.out.println(date.toString());
        }
 
        System.out.println("Serializing arraylist");
 
        File outFile = new File("dates.out");
        try {
            FileOutputStream outputStream = new FileOutputStream(outFile);
            ObjectOutputStream ostream = new ObjectOutputStream(outputStream);
            ostream.writeObject(dates);
            ostream.close();
        } catch (FileNotFoundException e) {
            System.err.printf("File %s not found. Exiting.", filename);
            System.exit(0);
        } catch (IOException e) {
            System.err.printf("Error: %s", e.getMessage());
            System.exit(0);
        }
 
        System.out.println("Deserializing arraylist");
 
        File inFile = new File("dates.out");
        try {
            FileInputStream fistream = new FileInputStream(inFile);
            ObjectInputStream istream = new ObjectInputStream(fistream);
            dates = (ArrayList<Date>) istream.readObject();
        } catch (FileNotFoundException e) {
            System.err.printf("File %s not found. Exiting.", filename);
            System.exit(0);
        } catch (IOException e) {
            System.err.printf("Error: %s", e.getMessage());
            System.exit(0);
        } catch (ClassNotFoundException e) {
            System.err.printf("Error: %s", e.getMessage());
            System.exit(0);
        }
 
        System.out.println("Deserialized arraylist:");
        for (Date date : dates) {
            System.out.println(date.toString());
        }
    }
}
1
 Аватар для SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
06.12.2013, 22:32  [ТС]
lpvoid
Тема закрыта.
0
 Аватар для lpvoid
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
06.12.2013, 22:43
SAZl, плюсик поставьте)

Не по теме:

нахален я!

1
 Аватар для SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
10.12.2013, 17:32  [ТС]
Ой, забыл. Правильно что напомнили! Поэтому поставил х2
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.12.2013, 17:32
Помогаю со студенческими работами здесь

Работа с операционной системой
Подскажите как из java задавать os какие то команды работая с Python например в Linux для этого существует библиотека OS. Есть ли чтото...

Работа с файловой системой на java.
Есть у кого какой-никакой опыт работы с файловой системой на java...поделитьсь плиз....задача простая...можно ли полностью отбразить...

Работа с файловой системой
Создайте директорию Forest и создайте в нём файл forest.js, а также директории Fox и Wolf, которые содержат соответствующие файлы fox.js и...

Работа с файловой системой
Нужно вывести дерево каталогов и перенести указываемый файл из одного места в другое место. Заранее спасибо

Работа с файловой системой
Помогите пожалуйста новичку, впервые с Qt работаю. Стоит задача - написать графическое приложение, на виджете дерево с файловой системой,...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru