Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Нужен исходник менеджера файлов https://www.cyberforum.ru/ csharp-beginners/ thread691520.html
Всем привет! Нужно пример файлового менеджера (File Manager). С панелью инструментов с осмотром (Browser), просмотр логических дисков. Проводник, который содержит кнопки удалить, скопировать,...
C# Вычислить сумму ряда для заданного в режиме диалога. Разобрать код Помогите, пожалуйста, разобраться с кодом программы, т.е. объясните полностью структуру. Что как делается? Заранее благодарю! class Program { static void сhis(double... Очень страшные вещи происходят. Чего только стоит: static void сhis(double A1, double A2, out double B) { B = A1 * A2; } Вы лучше напишите задачу которую вам надо решить. https://www.cyberforum.ru/ csharp-beginners/ thread691321.html
C# Заменить элементы, стоящие на четных позициях массива нулями, а на нечетных - единицами https://www.cyberforum.ru/ csharp-beginners/ thread691567.html
Создать массив из 15 случайных чисел.Заменить элементы,стоящие на четных позициях нулями,а на нечетных-единицами.Вывести исходный и преобразованный массивы. var random = new Random(); var oldArray = new int; for (int i = 0; i < oldArray.Length; i++) { oldArray = random.Next(0, 1000); }...
C# Наследование от IList: исправить код https://www.cyberforum.ru/ csharp-beginners/ thread691174.html
Вот такая проблема, имеется наследование от CollectionBase , получил задание сделать наследование отIList . public class Students : IList прошу помощи. вот полный код: using System;... http://msdn.microsoft.com/ru-ru/library/system.collections.ilist.aspx готовый пример реализации
C# Создать класс Point (точка). На его основе создать классы ColoredPoint и Line Всем добрый вечер. помогите пожалуйста с решением задачи. задание: (последние два пункта) "Создать класс Point (точка). На его основе создать классы ColoredPoint и Line (линия). На основе... https://www.cyberforum.ru/ csharp-beginners/ thread691435.html C# Синхронизировать три нити одного процесса с помощью оператор lock Синхронизировать три нити одного процесса с помощью оператор lock. Каждая нить поочередно формирует и печатает три числа a, b и c. Числа первой нити формируются в диапазоне от 10 до 19, второй нити –... Нити создавать и запускать так да что ты... Task.Run Task.Factory.StartNew ThreadPool.QueueUserWorkItem *.BeginInvoke https://www.cyberforum.ru/ csharp-beginners/ thread691489.html
C# Проблема с генерацией случайных чисел для координат панелей https://www.cyberforum.ru/ csharp-beginners/ thread691257.html
Здравствуйте, пишу игру Doodle Jump. Возникла проблема с генерацией случайных чисел для координат панелей. Почему-то в левой половине всегда больше, чем в правом. if ((k.y -... А зачем у вас сделан вложенный вызов rand.Next ?
C# Обработка события Process.Exited Здравствуйте. Имеется код: // файл создадим в "Моих Документах" String file = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\out.txt"; String output = ""; using... завершение приложения до вызова Exited скорее всего. по крайней мере это объясняет внезапный вызов метода при работе с точками остановы. попробуй сделать остановку потока на небольшое время, по... https://www.cyberforum.ru/ csharp-beginners/ thread691223.html
C# Можно ли, не выходя из дома, стать программистом Доброе время суток Юзеры. Буквально пару дней назад скачал Visual C#. И сразу возник вопрос, а можно ли самому дома научиться программировать в этой программной среде? До этого сидел на Алгоритме... Институт меня не научил ничему аналогичная ситуация. За 6 лет ВУЗ не дал ни какого знания по языку, немного полезной теории, а так в основном шлак какой-то (теперь я бы в этот ВУЗ не пошел) Язык... https://www.cyberforum.ru/ csharp-beginners/ thread691207.html Как в VS 2012 открыть проект, созданных в ранних версиях C#
_http://russianaicup.ru/p/packs Скажите, пожалуйста, как открыть проект 2008 года в 2012 visual studio у меня при открытии пишет ...
C# Как вернуть несколько значений из функции
public void LoadFromFile(string path) { int i=1; int j=2; return } Пробовал записать в массив, но пишет ошибку Пробовал записать их в массив, но выдает ошибку Since... public int LoadFromFile(string path) { int i=1; int j=2; return new int {i, j}; }
Составить блок-схему для приведенного кода C#
Помогите пожалуйста с построением блок-схемы для программы на С # using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace аисд11 { class Program ...
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 10
0
.NET 3.x

Подсчет контрольной суммы файла по CRC32: разобрать код - C# - Ответ 3666872

08.11.2012, 00:49. Показов 18479. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Есть вот этот код, суть его в том, что вбивается название файла, подсчитывается восьмизначная шестнадцатеричная контрольная сумма по CRC32 и осуществляется поиск аналогичных файлов во вложенной папке search, ну и выводится на экран что найдено. Так вот, задача не моя. Я очень прошу вас написать подробный комментарий к каждой строчке, чтоб я могла понять код от и до. Всем заранее спасибо!

Написано в C# 2008 под .NET 3.5, на 4 может не взлететь!


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
using System;
using System.Collections.Generic;
using System.Text;
using System.Globalization;
using System.IO;
 
namespace Crypto
{
    class Program
    {
        static uint[] crc_table = new uint[256];
        static string searchDir = "search";
 
        static void BuildTable()
        {
            uint crc;
 
            for (uint i = 0; i < 256; i++)
            {
                crc = i;
                for (int j = 0; j < 8; j++)
                    crc = ((crc & 1) == 1) ? (crc >> 1) ^ 0xEDB88320 : crc >> 1;
 
                crc_table[i] = crc;
            }
        }
 
        static uint Crc32(byte[] array)
        {
            uint result = 0xFFFFFFFF;
 
            for (int i = 0; i < array.Length; i++)
            {
                byte last_byte = (byte)(result & 0xFF);
                result >>= 8;
                result = result ^ crc_table[last_byte ^ array[i]];
            }
 
            return result;
        }
 
        static uint GetFileCrc(string filename)
        {
            var fileInfo = new FileInfo(filename);
            var reader = fileInfo.OpenRead();
            var buffer = new byte[reader.Length];
 
            reader.Read(buffer, 0, (int)reader.Length);
 
            return Crc32(buffer);
        }
 
        static void Main(string[] args)
        {
            BuildTable();
 
            Console.WriteLine("Введите название файла:");
            string filename = Console.ReadLine();
 
            if (!File.Exists(filename))
            {
                Console.WriteLine("Файл {0} не найден!", filename);
                Console.ReadLine();
                return;
            }
 
            uint filecrc = GetFileCrc(filename);
            Console.WriteLine("Контрольная сумма: {0:X}", filecrc);
 
            if (!Directory.Exists("search"))
            {
                Console.WriteLine("Директория {0} не существует!", searchDir);
                Console.ReadLine();
                return;
            }
 
            bool found = false;
 
            var files = new DirectoryInfo(searchDir).GetFiles("*", SearchOption.AllDirectories);
            foreach (var file in files)
            {
                if (GetFileCrc(file.FullName) == filecrc)
                {
                    Console.WriteLine("Файл найден: {0}", file.FullName);
                    found = true;
                }
            }
 
            if (!found)
            {
                Console.WriteLine("Ничего не найдено!");
            }
            Console.ReadLine();
        }
    }
}
Добавлено через 3 часа 26 минут
Помогите, прошу!

Вернуться к обсуждению:
Подсчет контрольной суммы файла по CRC32: разобрать код C#
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2012, 00:49
Готовые ответы и решения:

Передача данных по COM-порту. Подсчет контрольной суммы
Здравствуйте! помогите перевести с языка ПАСКАЛЬ на C# Способ подсчета контрольной суммы. 1. Загружаем 16-битную беззнаковую...

Код по алгоритму. Расчет контрольной суммы
Помогите написать код по этому алгоритму. 1) Пользователь может выбрать ввод 8-ми или на 13-ти чисел.(вводит их сам) 2) Сложить...

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

5
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.11.2012, 00:49
Помогаю со студенческими работами здесь

Как убрать небезопасный код из функции подсчёта контрольной суммы?
Есть функция, представленная производителем приборов для проверки правильности приёма-передачи команд по Com-порту: // Алгоритм CRC:...

Функция подсчета контрольной суммы файла и занятый файл
Есть функция: private string MD5Checksumm(string path) { using (FileStream fs = System.IO.File.OpenRead(path))...

Вычисление контрольной суммы CRC32
Столкнулся с проблемой... Есть процедурка вычисления crc32. Модули использовать не хочу, есть ограничения. Вынужден был найти исходник...

Подсчет контрольной суммы файла
Подсчет контрольной суммы файла (суммы байт по модулю 256). Нить считывает участок файла и считает его сумму. Результаты складываются.

Подсчет контрольной суммы файла на ASP.
Приветствуйю... ТАкая проблема возникла... Один сервер с другого скачивает файл. Нужно убедиться в целостности. Для этого решили...

0
Новые блоги и статьи
Контейнеризация ML моделей с помощью Docker и Kubernetes
Mr. Docker 14.03.2025
Перенос ML-моделей из лаборатории в продакшн сопровождается целым комплексом проблем. Нередко код, который отлично работает на локальной машине, отказывается функционировать в промышленной среде. . . .
Организация масштабируемого хранилища с Apache Cassandra
Codd 14.03.2025
Изначально разработанная в Facebook, а затем переданная Apache Software Foundation, Cassandra сочетает в себе принципы Amazon's Dynamo и Google's BigTable. Эта комбинация создает уникальную. . .
Kafka или Pulsar: Что лучше для потоковой обработки в Java
Javaican 14.03.2025
Среди множества решений для потоковой обработки данных Apache Kafka долгое время удерживала лидирующие позиции, став де-факто стандартом в индустрии. Однако в последние годы всё больше внимания. . .
Создание и использование компонентов в Vue 3
Reangularity 14.03.2025
Компонент в Vue - это автономный блок интерфейса, который содержит собственную разметку, логику и стили. Представьте себе кнопку, форму ввода или даже целую панель навигации - всё это можно оформить. . .
Vue 3: Создаем современное веб-приложение с Composition API
Reangularity 14.03.2025
В фронтенд-разработке Vue 3 выделяется своим прагматичным подходом. В отличие от React с его минималистичной философией "всё — JavaScript" или Angular с его всеобъемлющим корпоративным подходом, Vue. . .
Разработка контекстных меню в iOS
mobDevWorks 14.03.2025
С приходом iOS 13 Apple представила новый API для контекстных меню, который полностью заменил предыдущую технологию 3D Touch peek & pop. Хотя многие разработчики и пользователи испытывают ностальгию. . .
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH 1. поймать путь через вывод $(pwd) 2. более правильно - на основе realpath (см. скриншот)
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru