С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
.NET 4.x

Ошибка при сериализации класса AL7_Class_ExtFileInfo

27.12.2018, 04:13. Показов 2064. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Есть 2 класса.
C#
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
using System;
using System.IO;
 
namespace DH_Launcher
{
    [Serializable]
    public class AL7_Class_ExtFileInfo
    {
        private FileInfo fileInfo;
 
        public AL7_Class_ExtFileInfo(string _path)
        {
            fileInfo = new FileInfo(_path);
        }
 
        /// <summary>
        /// Получает имя файла без пути и расширения
        /// </summary>
        public string NameWithoutExtension
        {
            get => Path.GetFileNameWithoutExtension(fileInfo.FullName);
        }
 
        /// <summary>
        /// Получает полный путь к каталогу или файлу
        /// </summary>
        public string FullName
        {
            get => fileInfo.FullName;
        }
    }
}
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace DH_Launcher
{
    [Serializable]
    public class AL7_Class_Launcher_Settings
    {
 
        public List<AL7_Class_ExtFileInfo> FNEmulators { get; set; }
..
 
        public AL7_Class_Launcher_Settings()
        {
            FNEmulators = new List<AL7_Class_ExtFileInfo>();
...
        }
    }
}
Что до 2 класса то это класс настройками Которые должны серелизоваться в файл
Серелизую так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
try
            {
                XmlSerializer ser = new XmlSerializer(typeof(AL7_Class_Launcher_Settings));
                TextWriter writer = new StreamWriter(Application.StartupPath + AL7_LData.FN_SETTINGS);
                ser.Serialize(writer, LSettings);
                writer.Close();
 
                return true;
            }
            catch(InvalidCastException e)
            {
                MessageBox.Show(e.Message);
                return false;
            }
Но выходит ошибка
Code
1
2
Не удается сериализовать член "DH_Launcher.AL7_Class_Launcher_Settings.FNEmulators" типа "System.Collections.Generic.List`1
Невозможно сериализовать DH_Launcher.AL7_Class_ExtFileInfo, т.*к. он не имеет беспараметрического конструктора.
Подозреваю что FileInfo невозможно серелизовать
Но у меня нет идей как сделать по другому. Всеже в FNEmulators должны хранится имена файлов. Такто их лучшебы хранить в string для серелизации но я использую ListBox и DataSource для вывода имени без полного пути и расширения
А к обычному List<string> свойство не прикрутишь.
Вот я хочу узнать можно ли решить както проблему возможно есть другой способ серелизации в другой формат не XML но тоже текстовой.
Просто я знаю только 1 решение и это создать 2 List
1 List<string> для сохранения имен файлов
2 List<AL7_Class_ExtFileInfo> объявить его в отдельном статическом классе и после загрузки настроек нополнить используя имена из List<string> но я всеже надеюсь есть другой способ а именно серелизовать List<AL7_Class_ExtFileInfo> сохраняя имя файла
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.12.2018, 04:13
Ответы с готовыми решениями:

Комментарии при сериализации класса в xml
Здравствуйте. Вот я делаю серилизацию таким образом public bool SaveSettings() { try { ...

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

Ошибка при сериализации
При компиляции вылетает такая ошибка: Cannot create and instance of the abstract class or interface &quot;System.Xml.XmlWriter&quot;. ...

22
Эксперт .NET
 Аватар для Usaga
14103 / 9320 / 1349
Регистрация: 21.01.2016
Сообщений: 35,016
27.12.2018, 06:42
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Подозреваю что FileInfo невозможно серелизовать
Вам текст сообщения из исключения русским языком говорит, что сериализатору не понравилось. Вы вообще не пытаетесь читать, что вам пишут?
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
27.12.2018, 06:45  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Вам текст сообщения из исключения русским языком говорит, что сериализатору не понравилось. Вы вообще не пытаетесь читать, что вам пишут?
Ну из этого я выводы и сделал что нельзя серелизовать AL7_Class_ExtFileInfo
Я не совсем понял что ему не понравилось.

Добавлено через 1 минуту
Но вообще серелизовать List<string> можно. Я проверял а лист классов FileInfo нельзя.
0
Эксперт .NET
 Аватар для Usaga
14103 / 9320 / 1349
Регистрация: 21.01.2016
Сообщений: 35,016
27.12.2018, 07:03
Alexandr_7, русским же языком сказано:

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Невозможно сериализовать DH_Launcher.AL7_Class_ExtFileInfo, т.*к. он не имеет беспараметрического конструктора.
Конструктор без параметров нужно добавить.
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
27.12.2018, 07:07  [ТС]
Мне нужен в конструкторе параметр чтобы инициаализировать FileInfo с файлом
0
Эксперт .NET
 Аватар для Usaga
14103 / 9320 / 1349
Регистрация: 21.01.2016
Сообщений: 35,016
27.12.2018, 08:09
Значит введите метод, который может инициализировать поле уже после создания экземпляра класса.
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
27.12.2018, 17:52  [ТС]
А точно возможно серелизовать FileInfo в XML

Добавлено через 9 минут
Ну и что. Такто он сохраняет но он сохраняет вот так:
XML
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
<?xml version="1.0" encoding="ISO-8859-1"?>
<AL7_Class_Launcher_Settings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<FirstStartLauncher>true</FirstStartLauncher>
<DelayBeforeStartSec>1</DelayBeforeStartSec>
<PlyMusic>false</PlyMusic>
<SelectTrackPlay>0</SelectTrackPlay>
<SelectPage>0</SelectPage>
<SelectPageParam>0</SelectPageParam>
<RunAfterCompile>true</RunAfterCompile>
<FNEmulators>
<AL7_Class_ExtFileInfo/>
</FNEmulators>
<SelectEmulator>0</SelectEmulator>
<FNOriginalROM>
<string>\Dune - The Battle for Arrakis (U) [T+Rus]2.bin</string>
<string>\Dune - The Battle for Arrakis (U) [!].gen</string>
</FNOriginalROM>
<SelectOriginalROM>0</SelectOriginalROM>
<FNOriginalROMDuneHack>
<string>\DuneHack_{0}.bin</string>
<string>\Dunehack_{0}_x128.bin</string>
<string>\Dunehack_{0}_480x464.bin</string>
<string>\Dunehack_{0}_x128_480x464.bin</string>
</FNOriginalROMDuneHack>
<FNROMDuneHack>
<string>\DuneHack_NEW.bin</string>
<string>\Dunehack_NEW_x128.bin</string>
<string>\Dunehack_NEW_480x464.bin</string>
<string>\Dunehack_NEW_x128_480x464.bin</string>
</FNROMDuneHack>
<SelectROMDuneHack>0</SelectROMDuneHack>
<FNASM_Include>
<string>\include.asm</string>
<string>\include_x128.asm</string>
<string>\include_480x464.asm</string>
<string>\include_x128_480x464.asm</string>
</FNASM_Include>
<FNASM_BuildRomInfo>\build_rom_info.asm</FNASM_BuildRomInfo>
<FNASM_LanguageInfo>\language_info.asm</FNASM_LanguageInfo>
<FNASM_Camps>\misc\camps.asm</FNASM_Camps>
</AL7_Class_Launcher_Settings>
<FNEmulators>
<AL7_Class_ExtFileInfo/>
</FNEmulators>
А это значит что не будет там имени файла при чтении

Добавлено через 1 час 51 минуту
Есть у кого идеи как сделать. МИне такто нужен Лист FileInfo но также эти имена файлов эмуляторов нужно записывать в файл чтобы не указывать заново эмулятор. Кто подскажет как правильно сделать?
0
Эксперт .NET
 Аватар для Usaga
14103 / 9320 / 1349
Регистрация: 21.01.2016
Сообщений: 35,016
27.12.2018, 18:24
Alexandr_7, всё правильно сериализуется. В соответствии со структурой объектов, что были отправлены на сериализацию. Что вам не нравится?
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
27.12.2018, 19:15  [ТС]
Добавлено через 6 минут
Цитата Сообщение от Usaga Посмотреть сообщение
Alexandr_7, всё правильно сериализуется. В соответствии со структурой объектов, что были отправлены на сериализацию. Что вам не нравится?
То что мне нужно чтобы после десерилизации FullName не был равен null
0
Эксперт .NET
 Аватар для Usaga
14103 / 9320 / 1349
Регистрация: 21.01.2016
Сообщений: 35,016
27.12.2018, 19:17
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
То что мне нужно чтобы после десерилизации FullName не был равен null
А с чего оно не будет null? Само свойство FullName вычисляемое (не сериализуется), бэк-поле, из которого это свойство вычисляется, приватное и тоже не сериализуется. Что вам не нравится?
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
27.12.2018, 19:32  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
А с чего оно не будет null? Само свойство FullName вычисляемое (не сериализуется), бэк-поле, из которого это свойство вычисляется, приватное и тоже не сериализуется. Что вам не нравится?
Я выше сказал что мне надо. Могу повторить!

Хранить имена файлов эмуляторов в файле но так чтобы была возможность отображения в ListBox короткое имя файла!
А также в будущем возможно понадобится больше информации о файле поэтому выбран FileInfo но как я и говорил раньше его невозможно серелизовать не потеряв данные значит нужен другой способ сохранять данные эмуляторов в текстовой формат файла. Ну я про xml json ini ... и прочие такие форматы

Добавлено через 3 минуты
Цитата Сообщение от Usaga Посмотреть сообщение
А с чего оно не будет null? Само свойство FullName вычисляемое (не сериализуется), бэк-поле, из которого это свойство вычисляется, приватное и тоже не сериализуется. Что вам не нравится?
А какой тогда смысл его серелизовать если он не имеет данных. Тоесть после загрузки он какбы и не пустой но и не несет никакой информации в себе. Свойство FullName скорее всего только get следовательно присвоить имя файла полсле загрузкти тоесть в уже созданную ячейку по видимому нету.
0
Эксперт .NET
 Аватар для Usaga
14103 / 9320 / 1349
Регистрация: 21.01.2016
Сообщений: 35,016
27.12.2018, 19:47
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Я выше сказал что мне надо. Могу повторить!
Не надо повторять. Я с первого раза понял.

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
А какой тогда смысл его серелизовать если он не имеет данных.
Если бы вы немного подумали мозгом головы (можно научиться за три года присутствия на форуме), то поняли почему так происходит. Сериализатор не может сериализовать ваши данные. Единственное свойство (публичное), которое ему доступно - только для чтения, он может его сериализовать, но десериализовать - нет. Как он присвоит значение свойству, которое имеет только геттер?

Заведите простейший класс, без всяких FileInfo и свойств доступных только для чтения. Используйте примитивные типы типа string и автосвойства, раз уже вообще не соображаете, что делаете.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
using System.IO;
 
namespace DH_Launcher
{
    [Serializable]
    public class Settings
    {
        public string FullName { get; set; }
 
        public string OtherProperty { get; set; }
    }
}
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
27.12.2018, 20:00  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Заведите простейший класс, без всяких FileInfo и свойств доступных только для чтения. Используйте примитивные типы типа string и автосвойства, раз уже вообще не соображаете, что делаете.
Ну во первых у меня есть класс уже с настройкеами:
C#
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
using System;
using System.Collections.Generic;
 
namespace DH_Launcher
{
    [Serializable]
    public class AL7_Class_Launcher_Settings
    {
        public bool FirstStartLauncher { get; set; }
 
        public int DelayBeforeStartSec { get; set; }
 
        public bool PlayMusic { get; set; }
 
        public int SelectTrackPlay { get; set; }
 
        public int SelectPage { get; set; }
 
        public int SelectPageParam { get; set; }
 
        public bool RunAfterCompile { get; set; }
 
        public List<AL7_Class_ExtFileInfo> FNEmulators { get; set; }
 
        public int SelectEmulator { get; set; }
 
        public string[] FNOriginalROM { get; set; }
 
        public int SelectOriginalROM { get; set; }
 
        public string[] FNOriginalROMDuneHack { get; set; }
 
        public string[] FNROMDuneHack { get; set; }
 
        public int SelectROMDuneHack { get; set; }
 
        public string[] FNASM_Include { get; set; }
 
        public string FNASM_BuildRomInfo { get; set; }
 
        public string FNASM_LanguageInfo { get; set; }
 
        public string FNASM_Camps { get; set; }
 
        public AL7_Class_Launcher_Settings()
        {
            FNEmulators = new List<AL7_Class_ExtFileInfo>();
 
            FirstStartLauncher = true;
 
            DelayBeforeStartSec = 1;
 
            PlayMusic = false;
 
            SelectTrackPlay = 0;
 
            SelectPage = 0;
 
            SelectPageParam = 0;
 
            RunAfterCompile = true;
 
            SelectEmulator = 0;
 
            FNOriginalROM = new string[AL7_LData.COUNT_ORIGINAL_ROM];
            FNOriginalROM[0] = @"\Dune - The Battle for Arrakis (U) [T+Rus]2.bin";
            FNOriginalROM[1] = @"\Dune - The Battle for Arrakis (U) [!].gen";
 
            SelectOriginalROM = 0;
 
            FNOriginalROMDuneHack = new string[4];
            FNOriginalROMDuneHack[0] = @"\DuneHack_{0}.bin";
            FNOriginalROMDuneHack[1] = @"\Dunehack_{0}_x128.bin";
            FNOriginalROMDuneHack[2] = @"\Dunehack_{0}_480x464.bin";
            FNOriginalROMDuneHack[3] = @"\Dunehack_{0}_x128_480x464.bin";
 
            FNROMDuneHack = new string[4];
            FNROMDuneHack[0] = @"\DuneHack_NEW.bin";
            FNROMDuneHack[1] = @"\Dunehack_NEW_x128.bin";
            FNROMDuneHack[2] = @"\Dunehack_NEW_480x464.bin";
            FNROMDuneHack[3] = @"\Dunehack_NEW_x128_480x464.bin";
 
            SelectROMDuneHack = 0;
 
            FNASM_Include = new string[4];
            FNASM_Include[0] = @"\include.asm";
            FNASM_Include[1] = @"\include_x128.asm";
            FNASM_Include[2] = @"\include_480x464.asm";
            FNASM_Include[3] = @"\include_x128_480x464.asm";
 
            FNASM_BuildRomInfo = @"\build_rom_info.asm";
 
            FNASM_LanguageInfo = @"\language_info.asm";
 
            FNASM_Camps = @"\misc\camps.asm";
        }
    }
}
Во вторых я зхнаю 1 вариант решения:
1 List<string> для сохранения имен файлов
2 List<AL7_Class_ExtFileInfo> объявить его в отдельном статическом классе и после загрузки настроек нополнить используя имена из List<string>
Но минус этого решения прост. По сути мне List<string> нужен будет только для того чтобы создать List<AL7_Class_ExtFileInfo> но он по прежнему будет хранится в памяти. Его конечно можно будет обнулить после создания List<AL7_Class_ExtFileInfo> но это лешино всякого смывсла. Тоесть все равно перменная останется в памяти.
Отдельный файл для имен файлов эмуляторов я не хочу пилить. Тупо потому что мнен не надо 2х файлов с исходными неастройками лунчера там и так 2 файла настроеук. 1 для глобальной библиотеки второй для настроек неприменно лунчера.
Неужто единственный вариант это свой собственный FileInfo пилить с нуля?
Понимаешь мне не просто имя файла эмулятора в файле нужно хранить а список имен файлов. List<string> идеально серелизуется и десерелизуется как надо но как я сказал что мне не подходимт List<string> из за того чтьо мне нуцжно к string прекрутить пару свойств что уже идет к тому чтобы создавать свой собственный класс. JSON я знаю может серелизацию иархии классов тоесть серелизовать класс в которолм объявлен список классов с другиими данными. JSON это умеет но вот вопрос умеет ли это XML
0
Эксперт .NET
 Аватар для Usaga
14103 / 9320 / 1349
Регистрация: 21.01.2016
Сообщений: 35,016
28.12.2018, 07:16
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Тоесть все равно перменная останется в памяти.
И что?
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
28.12.2018, 15:21  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
И что?
Ну глупо использовать глобальную переменную только для создания другой тоесть только для самого начала и все
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18245 / 14168 / 5366
Регистрация: 17.03.2014
Сообщений: 28,848
Записей в блоге: 1
28.12.2018, 15:35
Alexandr_7, нужно немного изменить класс AL7_Class_ExtFileInfo и все должно заработать
C#
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
// [Serializable] // Атрибут Serializable не нужен для XML сериализации
public class AL7_Class_ExtFileInfo
{
    private FileInfo fileInfo;
 
    private AL7_Class_ExtFileInfo()
    {
    }
 
    public AL7_Class_ExtFileInfo(string _path)
    {
        fileInfo = new FileInfo(_path);
    }
 
    /// <summary>
    /// Получает имя файла без пути и расширения
    /// </summary>
    public string NameWithoutExtension
    {
        get => Path.GetFileNameWithoutExtension(fileInfo.FullName);
    }
 
    /// <summary>
    /// Получает полный путь к каталогу или файлу
    /// </summary>
    public string FullName
    {
        get => fileInfo.FullName;
        set => fileInfo = new FileInfo(value);
    }
}
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
28.12.2018, 18:38  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Alexandr_7, нужно немного изменить класс AL7_Class_ExtFileInfo и все должно заработать
Да блин. Пробьлема в томчто после серелизации данные теряются.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
28.12.2018, 18:45
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Да блин. Пробьлема в томчто после серелизации данные теряются.
Ничего там не теряется. Вы хоть пробовали прежде чем писать этот бред?
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,891
28.12.2018, 18:46  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
Ничего там не теряется. Вы хоть пробовали прежде чем писать этот бред?
После дисерилизации FullName будет равен null
Да пробывал.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
28.12.2018, 18:51
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
После дисерилизации FullName будет равен null
Нет не будет.
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Да пробывал.
Нихрена вы не пробовали.

Миниатюры
Ошибка при сериализации класса AL7_Class_ExtFileInfo  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.12.2018, 18:51
Помогаю со студенческими работами здесь

Ошибка при сериализации от клиента серверу
Передаём данные между сервером и клиентом, при первой сериализации от клиента к серверу - всё гладко, а обратно выбивает ошибку! Самое...

Ошибка InvalidOperationException при Xml сериализации
Здравствуйте! У меня возникла проблема при xml сериализации. Суть проблемы такова, я хочу сохранить список List&lt;myReference&gt; в...

Возникла ошибка при отражении типа во время XML сериализации
В строке using (Stream Read = File.Create(FileName)) { FilialList = new...

Атрибут при сериализации класса
Добрый день. Есть xml который я хочу получить после сериализации класса public class Document { } &lt;Document...

WPF 3.5 Ошибка при бинарной сериализации объекта, содержащего коллекцию
Есть класс вида: public class User { .... .... private List&lt;Task&gt; userTasks;


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru