Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Заменить элементы, стоящие на четных позициях массива нулями, а на нечетных - единицами https://www.cyberforum.ru/ csharp-beginners/ thread691567.html
Создать массив из 15 случайных чисел.Заменить элементы,стоящие на четных позициях нулями,а на нечетных-единицами.Вывести исходный и преобразованный массивы.
C# Как вернуть несколько значений из функции
public void LoadFromFile(string path) { int i=1; int j=2; return } Пробовал записать в массив, но пишет ошибку Пробовал записать их в массив, но выдает ошибку Since 'Matrix.LoadFromFile(string)' returns void, a return keyword must not be followed by an object expression
C# Нужен исходник менеджера файлов Всем привет! Нужно пример файлового менеджера (File Manager). С панелью инструментов с осмотром (Browser), просмотр логических дисков. Проводник, который содержит кнопки удалить, скопировать, переименовать, проводник. И меню, чтобы можно было устанавливать маски файлов All Files (*. *), Programs (*. Exe), Custom, линию разрешение между меню (можно между файлами), пункты меню на панели... https://www.cyberforum.ru/ csharp-beginners/ thread691520.html C# Синхронизировать три нити одного процесса с помощью оператор lock https://www.cyberforum.ru/ csharp-beginners/ thread691489.html
Синхронизировать три нити одного процесса с помощью оператор lock. Каждая нить поочередно формирует и печатает три числа a, b и c. Числа первой нити формируются в диапазоне от 10 до 19, второй нити – от 20 до 29 и третьей нити – от 30 до 39. Печать чисел каждой нитью производится по диагонали сверху вниз и слева направо (печать каждой нити занимает три строки) в продолжение печати предыдущей...
Создать класс Point (точка). На его основе создать классы ColoredPoint и Line C#
Всем добрый вечер. помогите пожалуйста с решением задачи. задание: (последние два пункта) "Создать класс Point (точка). На его основе создать классы ColoredPoint и Line (линия). На основе класса Line создать классы ColoredLine и PolyLine (многоугольник). В классах описать следующие элементы: • конструкторы с параметрами и конструкторы по умолчанию; • свойства для установки и получения...
C# Составить блок-схему для приведенного кода https://www.cyberforum.ru/ csharp-beginners/ thread691391.html
Помогите пожалуйста с построением блок-схемы для программы на С # using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace аисд11 { class Program {
C# Вычислить сумму ряда для заданного в режиме диалога. Разобрать код https://www.cyberforum.ru/ csharp-beginners/ thread691321.html
Помогите, пожалуйста, разобраться с кодом программы, т.е. объясните полностью структуру. Что как делается? Заранее благодарю! class Program { static void сhis(double A1, double A2, out double B) { B = A1 * A2; } static void vvod(out double x)
Проблема с генерацией случайных чисел для координат панелей C#
Здравствуйте, пишу игру Doodle Jump. Возникла проблема с генерацией случайных чисел для координат панелей. Почему-то в левой половине всегда больше, чем в правом. if ((k.y - moveMap < -50)) { k.x = rand.Next(rand.Next(480)); k.y = rand.Next(620+(int)moveMap, 900 + (int)moveMap); ...
C# Обработка события Process.Exited https://www.cyberforum.ru/ csharp-beginners/ thread691223.html
Здравствуйте. Имеется код: // файл создадим в "Моих Документах" String file = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\out.txt"; String output = ""; using (StringWriter writer = new StringWriter()) { // Переназначаем выходной поток консоли // Теперь консоль пишет в строку Console.SetOut(writer); Console.WriteLine("Это и следующее сообщение...
C# Можно ли, не выходя из дома, стать программистом https://www.cyberforum.ru/ csharp-beginners/ thread691207.html
Доброе время суток Юзеры. Буквально пару дней назад скачал Visual C#. И сразу возник вопрос, а можно ли самому дома научиться программировать в этой программной среде? До этого сидел на Алгоритме 2.5.6 около полугода. На Алге все получалось, за месяц собрал с десяток программ. А с C# как думаете, по зубам будет, человеку со средним образованием? Стоит ли заморачиваться? Прошу прощения, если...
C# Наследование от IList: исправить код
Вот такая проблема, имеется наследование от CollectionBase , получил задание сделать наследование отIList . public class Students : IList прошу помощи. вот полный код: using System; using System.Collections.Generic; using System.Collections;
C# Как в VS 2012 открыть проект, созданных в ранних версиях https://www.cyberforum.ru/ csharp-beginners/ thread691151.html
_http://russianaicup.ru/p/packs Скажите, пожалуйста, как открыть проект 2008 года в 2012 visual studio у меня при открытии пишет /Documents/Visual%20
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 10
0
.NET 3.x

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

08.11.2012, 00:49. Показов 17271. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2012, 00:49
Готовые ответы и решения:

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

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

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

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

5
08.11.2012, 00:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2012, 00:49
Помогаю со студенческими работами здесь

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

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

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

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru