Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Вячеслав Бобров

  • 1
    вклад
  • 11
    вопросов
  • 12
    ответов
  • 25%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • В какой последовательности изучать JavaScript?

    Вячеслав Бобров @sedoi_starik
    Не спец. Наткнулся на статью https://proglib.io/p/sequence-of-study-javascript/
    Наверное многое прояснит.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сохранить данные с WinForm?

    Вячеслав Бобров @sedoi_starik Автор вопроса
    С этим все понятно.
    Грубо говоря запись осуществляется так:
    sw.WriteLine(txbUserName.Text); //сохранение имени пользователя из textbox
    sw.WriteLine(txbUserPassword.Text);//сохранение пароля пользователя из textbox
    С двумя контролами это нормально. Но когда их штук 20 на форме. Да еще и разные. Все тоже в ручную? Нет такого WinForm->File->WinForm?

    Нашел по этому поводу типа статьи.
    www.cyberforum.ru/windows-forms/thread1558189.html
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как отследить установку службы Windows?

    Вячеслав Бобров @sedoi_starik Автор вопроса
    Нашел вот такой вариант.
    Еще варианты есть?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Настроить сортировку в datagridview?

    Вячеслав Бобров @sedoi_starik
    Вот https://msdn.microsoft.com/ru-ru/library/95scxcdy(...
    Или надо с примерами?
    https://msdn.microsoft.com/ru-ru/library/ms171608(...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как работают библиотеки и как работает компилятор?

    Вячеслав Бобров @sedoi_starik
    Системное программирование в среде Windows 3-е издание. (Джонсон М. Харт) - Глава "Динамически компонуемые библиотеки"
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как реализовать дерево каталогов (Treeview) и файлов (ListView) из текстового файла?

    Вячеслав Бобров @sedoi_starik Автор вопроса
    Вот решил вот так вот свой вопрос.
    private void button1_Click(object sender, EventArgs e)
            {
                OpenFilesToTreeView(@"d:\123.txt", treeView1);
            }


    Функция открытия файла
    public void OpenFilesToTreeView (string NameFiles, TreeView treeview)
            {
                string lineFile;
                string[] tmplineFile;
                FileStream file1 = new FileStream(NameFiles, FileMode.Open);
                using (StreamReader readerFiles = new StreamReader(file1))
                {
                    while ((lineFile = readerFiles.ReadLine()) != null)
                    {
                        tmplineFile = new[] { lineFile };
                        BuildTree(treeview.Nodes, tmplineFile);
                    }
                }
            }

    Функция заполнения TreeView
    private void BuildTree(TreeNodeCollection nodes, string[] list)
            {
                foreach (var path in list)
                {
                    var childs = nodes;
                    var pathAndFile = path.Split(';')[0];
                    var parts = pathAndFile.Split('\\');
                    for (int i = 0; i < parts.Length - 1; i++)
                    {
                        childs = FindOrCreateNode(childs, parts[i]).Nodes;
                    }
                }
            }
     
            private TreeNode FindOrCreateNode(TreeNodeCollection coll, string name)
            {
                var found = coll.Find(name.ToLower(), false);
                if (found.Length > 0) return found[0];
                return coll.Add(name.ToLower(), name);
            }

    Функция заполнения ListView по клику дерева
    private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
            {
                listView1.Items.Clear();
                string lineFile;
                string[] tmplineFile;
                string tmpPath;
                string[] tmpFiles;
                string FullPathTree = e.Node.FullPath.ToString() + "";
                //string tmpFullPath = e.Node.FullPath.ToString() + "";
                FileStream file1 = new FileStream(@"d:\123.txt", FileMode.Open);
                using (StreamReader readerFiles = new StreamReader(file1))
                {
     
                    while ((lineFile = readerFiles.ReadLine()) != null)
                    {
                        tmplineFile = new[] { lineFile };
                        foreach (string path in tmplineFile)
                        {
                            tmpPath = path.Split(';')[0];
                            if (FullPathTree.TrimEnd() == tmpPath.ToString().TrimEnd())
                            {
                                tmpFiles =  path.Split(';');
                                string[] col = { tmpFiles[1], tmpFiles[2],  tmpFiles[3], tmpFiles[4]};
                                var listview = new ListViewItem(col);
                                listView1.Items.Add(listview);
                            }
                        }
                    }
                }
            }


    Ну и формат текстового файла
    c:\Windows\System32\;test.dll;Size;Date;CheckSumm
    c:\Windows\System32\;test1.dll;Size;Date;CheckSumm
    c:\Windows\System32\;test2.dll;Size;Date;CheckSumm
    c:\Windows\System\;test1.dll;Size;Date;CheckSumm
    c:\Windows\System\;test2.dll;Size;Date;CheckSumm
    c:\Windows\System\;test3.dll;Size;Date;CheckSumm
    c:\Windows\System\;test4.dll;Size;Date;CheckSumm
    c:\Windows\Temp\;wtest1.dll;Size;Date;CheckSumm
    c:\Windows\Temp\;wtest2.dll;Size;Date;CheckSumm
    c:\Windows\Temp\;atest3.dll;Size;Date;CheckSumm
    c:\Windows\Temp\;stest4.dll;Size;Date;CheckSumm
    c:\Windows\System32\;test3.dll;Size;Date;CheckSumm
    c:\Windows\System32\;test4.dll;Size;Date;CheckSumm
    c:\Windows\System32\;test5.dll;Size;Date;CheckSumm
    c:\Windows\System32\;test6.dll;Size;Date;CheckSumm
    c:\Windows\System32\;test7.dll;Size;Date;CheckSumm
    c:\Windows\System32\;test8.dll;Size;Date;CheckSumm
    c:\Windows\System32\;test9.dll;Size;Date;CheckSumm
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Где найти реализацию ГОСТ Р 34.11-2012 Стрибог?

    Вячеслав Бобров @sedoi_starik Автор вопроса
    Отвечу сам. Даже если и найти оптимизированную реализацию ГОСТ он все равно будет считать контрольную сумм не так как хотелось по времени.
    Протестировано на C++ и cppcrypto 0,15

    Может тогда у кого то есть реализация госта 34.11-94?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какие алгоритмы хэширования файлов есть по ГОСТу 34.11-2012 на C#?

    Вячеслав Бобров @sedoi_starik Автор вопроса
    Другие реализации так же работают. Может чуть быстрее. Проверял с помощью https://sourceforge.net/projects/cppcrypto/
    Собрал cppcrypto (win32) и digest.exe для теста взял файл размером 121 544 704 байт
    Запустил и в сравнении с MD5 тормоз.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • С чего начать писать тех.задание?

    Вячеслав Бобров @sedoi_starik
    Если ТЗ на программное обеспечение то ГОСТ 19, если на АС то ГОСТ 34.
    Прочитать тут - chavalah.ru/?p=526 и тут - https://habrahabr.ru/post/147858/
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Лучший медиасервер под raspbian?

    Вячеслав Бобров @sedoi_starik
    Мне кажется kadi (бывшый xbmc).
    Либо minidnla.
    Но если честно с помощью kadi не вещал в сеть. Но подкасты проигрывает.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Raspberry Pi 2 как настроить раздачу интернета по wifi&?

    Вячеслав Бобров @sedoi_starik Автор вопроса
    И так отвечаю сам на свой вопрос. :-)
    Перед пробным запуском hostapd необходимо сделать следующее.
    wget www.daveconroy.com/wp3/wp-content/uploads/2013/07/...
    unzip hostapd.zip
    sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.bak
    sudo mv hostapd /usr/sbin/hostapd.edimax
    sudo ln -sf /usr/sbin/hostapd.edimax /usr/sbin/hostapd
    sudo chown root.root /usr/sbin/hostapd
    sudo chmod 755 /usr/sbin/hostapd

    После все заработает.
    Первоисточник www.daveconroy.com/turn-your-raspberry-pi-into-a-w...
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • SHBrowseForFolder как заставить отображать имя компьютера?

    Вячеслав Бобров @sedoi_starik Автор вопроса
    Выбор каталогов работает.489f0ad5db6a4dfbb51c668ff28ae76b.png
    Но вот выбор сетевого компьютера нет.

    dc0976e2eb9441a6a0e462f052e5d53a.pngb1b61361924341c58c2646a58dcc2096.png
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 9 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 7 ответов
    • 0 вопросов
  • Kuzm1ch88
    Кузьмич
    • 5 ответов
    • 0 вопросов
  • mrsexy
    Alfieros
    • 4 ответа
    • 1 вопрос
  • nedosekinstanislav
    Stanislav
    • 4 ответа
    • 0 вопросов
  • Rsa97
    Rsa97
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации