Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 7452-й день

Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua

 C# для новичков, вопросы и ответы

Nickolay
Aug 19 2009, 9:09
  
Пост #121



Репутация:   0  
Дух


Группа: Пользователи
Сообщений: 11
С нами с: 19-April 06


(FausT @ Mar 18 2009, 18:23) Перейти к цитате

Люди, помогите найти руссификатор на С#
Pleeeeease dash2.gif


Я вообще не признаю русифицированных сред программирования, еще понимаю хелп на русском.
Если ты не понимаешь перевода менюшек, то оно тебе надо тогда?
Учи английский сначала!
Тоже самое относится к прогам типа фотошоп.
Видел переведенную версию, это вообще убийство mega_shok.gif, днем с огнем не найти нужных команд.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
artemiy
Aug 19 2009, 10:13
  
Пост #122



Репутация:   11  
Дух


Группа: Пользователи
Сообщений: 90
С нами с: 5-August 09


Русская вижуал студия есть в природе.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Vitone
Aug 19 2009, 10:28
  
Пост #123



Репутация:   1  
Дух


Группа: Пользователи
Сообщений: 29
С нами с: 5-August 09


(Nickolay @ Aug 19 2009, 10:09) Перейти к цитате

Я вообще не признаю русифицированных сред программирования, еще понимаю хелп на русском.
Если ты не понимаешь перевода менюшек, то оно тебе надо тогда?
Учи английский сначала!
Тоже самое относится к прогам типа фотошоп.
Видел переведенную версию, это вообще убийство mega_shok.gif, днем с огнем не найти нужных команд.

Полностью согласен!
Тем более в случае со студией - это тихий ужас - начинаются проблемы, глюки, Silverlight ставится с трудом, если вообще ставится.
У меня каким-то раком начались ошибки высвечиваться на русском (ничего спецом не ставил) и меня это бесит.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
z3r0c001
Aug 29 2009, 5:43
  
Пост #124



Репутация:   38  
Активист
*

Группа: Пользователи
Сообщений: 453
С нами с: 15-October 06


Ребят подскажите книжки для обучения? интересуют win приложения на C#
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Livanias
Sep 1 2009, 11:13
  
Пост #125



Репутация:   229  
Постоялец
***

Группа: Пользователи
Сообщений: 1 969
С нами с: 7-September 07


Ну сколько можно - одно и тоже.
Троелсон , .NET для професионалов

(Vitone @ Aug 19 2009, 11:28) Перейти к цитате

У меня каким-то раком начались ошибки высвечиваться на русском (ничего спецом не ставил) и меня это бесит.

Ты все-таки установил Microsoft .NET Framework 2.0 Language Pack - RUS

Сообщение отредактировал Livanias - Sep 1 2009, 11:16
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Vitone
Sep 2 2009, 6:38
  
Пост #126



Репутация:   1  
Дух


Группа: Пользователи
Сообщений: 29
С нами с: 5-August 09


Народ, подскажите, плыз, как лучше всего проверить что содержимое папки изменилось?
Первое, что приходит в голову - посмотреть, не изменилось ли количество (сопоставляя имена) в папке и дату последнего изменения файла. Может можно как-то попроще, одним махом?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Livanias
Sep 2 2009, 9:23
  
Пост #127



Репутация:   229  
Постоялец
***

Группа: Пользователи
Сообщений: 1 969
С нами с: 7-September 07


(Vitone @ Sep 2 2009, 7:38) Перейти к цитате

Народ, подскажите, плыз, как лучше всего проверить что содержимое папки изменилось?
Первое, что приходит в голову - посмотреть, не изменилось ли количество (сопоставляя имена) в папке и дату последнего изменения файла. Может можно как-то попроще, одним махом?

Да. Используй компонент с тулбокса - FileSystemWatcher, ну или не с тулбокса.

Сообщение отредактировал Livanias - Sep 2 2009, 9:24
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Vitone
Sep 2 2009, 9:47
  
Пост #128



Репутация:   1  
Дух


Группа: Пользователи
Сообщений: 29
С нами с: 5-August 09


(Livanias @ Sep 2 2009, 10:23) Перейти к цитате

Да. Используй компонент с тулбокса - FileSystemWatcher, ну или не с тулбокса.

Только я забыл упомянуть, что нужно проверять изменение не в процессе работы программы, а при запуске: При первом запуске просканировать определенную папку, распарсить конфигурационные файлы подпапок, сохранить в каком-то кеше. При последующих запусках нужно сравнить кеш с файловой системой и распарсить только те папки, где были изменения. Просто таких папок может быть много и не хочется выполнять одно и то же при кажом запуске. FileSystemWatcher поможет в этом случае?
Второй вопрос. Как лучше всего организовать такой кеш? Бинарная сериализация объекта? Или что-то есть получше?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Livanias
Sep 2 2009, 11:07
  
Пост #129



Репутация:   229  
Постоялец
***

Группа: Пользователи
Сообщений: 1 969
С нами с: 7-September 07


(Vitone @ Sep 2 2009, 10:47) Перейти к цитате

Только я забыл упомянуть, что нужно проверять изменение не в процессе работы программы, а при запуске: При первом запуске просканировать определенную папку, распарсить конфигурационные файлы подпапок, сохранить в каком-то кеше. При последующих запусках нужно сравнить кеш с файловой системой и распарсить только те папки, где были изменения. Просто таких папок может быть много и не хочется выполнять одно и то же при кажом запуске. FileSystemWatcher поможет в этом случае?
Второй вопрос. Как лучше всего организовать такой кеш? Бинарная сериализация объекта? Или что-то есть получше?

Ничего себе "забыл упомянуть".
1. Прийдется при каждом запуске. FileSystemWatcher не поможет. Упростить можно разве что смотреть в сторону Directory по повуду доступа/изменения, но это не может дать гарантии, что не пропустишь что-то.
2. Используй вычисления хэша ( напиример class MD5) + даты изменения/редактировния файлов. Храни допустим в XML себе структуру папок с файлами и их данными.

Сообщение отредактировал Livanias - Sep 2 2009, 11:09
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Vitone
Sep 2 2009, 12:09
  
Пост #130



Репутация:   1  
Дух


Группа: Пользователи
Сообщений: 29
С нами с: 5-August 09


Livanias
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «

а в ПМ це дуже складно було написати?

Сообщение отредактировал BoyKot - Sep 2 2009, 12:56
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Silent_Hill
Sep 11 2009, 15:07
  
Пост #131



Репутация:   15  
Дух


Группа: Пользователи
Сообщений: 82
С нами с: 23-October 07


Всем доброго времени суток.
дело вот вчем. надо быстро научится хоть мало мальски писать на с#. подскажите какая литературка или видео курсы помогут как можно быстрее войти в курс дела?. буду вдвойне благодарен если сразу поделитесь сылочкой на скачивание.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Livanias
Sep 14 2009, 10:53
  
Пост #132



Репутация:   229  
Постоялец
***

Группа: Пользователи
Сообщений: 1 969
С нами с: 7-September 07


Баян
http://forum.0day.kiev.ua/index.php?s=&...t&p=1587557
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Silent_Hill
Sep 14 2009, 16:07
  
Пост #133



Репутация:   15  
Дух


Группа: Пользователи
Сообщений: 82
С нами с: 23-October 07


(Livanias @ Sep 14 2009, 11:53) Перейти к цитате


ООО...Я слепой....спасибо за ответ......+ можно еще небольшой вопросик......а на русском есть эта книга?...а то только на английском нашел mega_shok.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Phaust
Sep 14 2009, 18:56
  
Пост #134



Репутация:   1176  
сам себе авторитет
******

Группа: Пользователи
Сообщений: 14 117
С нами с: 9-July 07


Та,что по .Net 2.0 точно переведена.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Muzzy
Sep 15 2009, 12:22
  
Пост #135



Репутация:   27  
Cтаршой
**

Группа: Пользователи
Сообщений: 744
С нами с: 11-September 09


(Silent_Hill @ Sep 11 2009, 16:07) Перейти к цитате

Всем доброго времени суток.
дело вот вчем. надо быстро научится хоть мало мальски писать на с#. подскажите какая литературка или видео курсы помогут как можно быстрее войти в курс дела?. буду вдвойне благодарен если сразу поделитесь сылочкой на скачивание.


Ну или вот к примеру...

http://www.knigka.info/2007/02/09/clr_via_...a_jazyke_c.html

Хотя не знаю, подходит ли она под определение "научится хоть мало мальски писать на с#"...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Silent_Hill
Sep 15 2009, 17:52
  
Пост #136



Репутация:   15  
Дух


Группа: Пользователи
Сообщений: 82
С нами с: 23-October 07


Парни помогите... на завтро надо лабу сдать. а ничего написать не выходит.
суть вопроса вот в чем есть 2 textbox и кнопка......в первый textbox вводим произвольный текст.
а во втором по нажатии кнопки должен отобразится текст зашифрованный. таким типом
Исходный алфавит: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Алфавит замены: W O R D A B C E F G H I J K L M N P Q S T U V X Y Z

Если кому не влом просветите.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Muzzy
Sep 15 2009, 22:00
  
Пост #137



Репутация:   27  
Cтаршой
**

Группа: Пользователи
Сообщений: 744
С нами с: 11-September 09


(Silent_Hill @ Sep 15 2009, 18:52) Перейти к цитате

Парни помогите... на завтро надо лабу сдать. а ничего написать не выходит.
суть вопроса вот в чем есть 2 textbox и кнопка......в первый textbox вводим произвольный текст.
а во втором по нажатии кнопки должен отобразится текст зашифрованный. таким типом
Исходный алфавит: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Алфавит замены: W O R D A B C E F G H I J K L M N P Q S T U V X Y Z

Если кому не влом просветите.


Извини конечно, но я не понимаю что в этом примере у тебя вызывает осложнения. Сделай два массива типа char[] - один с исходным алфавитом, другой с заменой. По нажатию на кнопку береш из первого текстбокса текст .Text.ToCharArray() и перебором меняеш скажем еще в какой нибудь массив.
Потом обратная операция, текст бокс.Text = new String(массив-результат).

private void button1_Click(object sender, EventArgs e)
{
char[] alphabet = new char[]{'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
char[] altAlpabet = new char[]{'W', 'O', 'R', 'D', 'A', 'B', 'C', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'S', 'T', 'U', 'V', 'X', 'Y', 'Z'};

char[] source = textBox1.Text.ToUpperInvariant().ToCharArray();
char[] result = new char[source.Length];

for (int i = 0; i < source.Length; i++)
{
for (int i1 = 0; i1 < alphabet.Length; i1++)
{
if (source[i] == alphabet[i1])
{
result[i] = altAlpabet[i1];
}
}
}

textBox2.Text = new string(result);
}

Сообщение отредактировал Muzzy - Sep 15 2009, 22:20
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Silent_Hill
Sep 29 2009, 17:43
  
Пост #138



Репутация:   15  
Дух


Группа: Пользователи
Сообщений: 82
С нами с: 23-October 07


Доброго всем времени суток.
И снова же нужна помощь с лабами
1) есть текст бох с какимто текстом, и надо подсчитать сколько раз повторяется каждый из символов а потом вывести это в виде графика.
2) есть закодированный текст. знаем что он был закодирован по принципу: "Шифр с использованием кодового слова
Идея заключается в том что выбирается кодовое слово, которое пишется впереди, затем выписываются остальные буквы алфавита в своем порядке."
а вот какое слово стоит мы не знаем. и надо текст разкодировать.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
s-stude
Oct 7 2009, 21:52
  
Пост #139



Репутация:   30  
Cтаршой
**

Группа: Пользователи
Сообщений: 548
С нами с: 10-January 08


есть текст бох с какимто текстом, и надо подсчитать сколько раз повторяется каждый из символов а потом вывести это в виде графика.

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

с графиками интереснее. смотря какой тебе нужен будет, потом уже думать, как рисовать ?!
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Gengzu
Oct 10 2009, 21:09
  
Пост #140



Репутация:   8  
Дух


Группа: Пользователи
Сообщений: 190
С нами с: 2-July 07


хотя наверное уже не актуально, но от нефиг делать... smile.gif

(Silent_Hill @ Sep 29 2009, 18:43) Перейти к цитате

Доброго всем времени суток.
И снова же нужна помощь с лабами


вообще лабы делаются за деньги crazy.gif

(Silent_Hill @ Sep 29 2009, 18:43) Перейти к цитате

1) есть текст бох с какимто текстом, и надо подсчитать сколько раз повторяется каждый из символов а потом вывести это в виде графика.


вот так получаем хештаблицу с кол-вом букв
(можно конечно LINQ заюзать, но думаю вы этого не проходили wink.gif )

    private Hashtable GetCharsCount(string str)
    {
        Hashtable result = new Hashtable();

        foreach (char c in str.ToCharArray())
            if (result.ContainsKey(c))
                result[c] = Convert.ToInt32(result[c]) + 1;
            else
                result.Add(c, 1);

        return result;
    }


использовать можно так:

        Hashtable chars = GetCharsCount(this.userInputText.Text);

        foreach (object key in chars.Keys)
            Console.WriteLine(key + " = " + chars[key]);


а график можно построить так:
(накидал простенький пример, местами кривова-то, но думаю для лабы сгодится)

    private const int GRAPH_WIDTH = 500;
    private const int GRAPH_HEIGHT = 300;
    private const int divideSpace = 20;
    private int barWidth = 30;

    private void GetCharsGraph(Hashtable chars, string imgPath)
    {
        Bitmap img = new Bitmap(GRAPH_WIDTH, GRAPH_HEIGHT);
        Graphics g = Graphics.FromImage(img);

        //make black bg
        g.FillRectangle(Brushes.Black, 0, 0, GRAPH_WIDTH, GRAPH_HEIGHT);

        // draw axes
        g.DrawLine(Pens.White, 10, GRAPH_HEIGHT - 20, GRAPH_WIDTH - 10, GRAPH_HEIGHT - 20);
        g.DrawLine(Pens.White, 20, 20, 20, GRAPH_HEIGHT - 10);

        for (int i = (GRAPH_HEIGHT - 50) / 10; i > 0; i--)
        {
            g.DrawLine(Pens.White, 18, GRAPH_HEIGHT - 20 - i * 10, 22, GRAPH_HEIGHT - 20 - i * 10);
            g.DrawString(i.ToString(), new Font("Couries New", 8, FontStyle.Regular), Brushes.White, 2, (GRAPH_HEIGHT - 20 - i * 10 - 4));
        }

        Random rnd = new Random();

        int barCounter = 50;

        foreach (object key in chars.Keys)
        {
            int red = rnd.Next(255);
            int green = rnd.Next(255);
            int blue = rnd.Next(255);

            Color barBGColor = Color.FromArgb(180, red, green, blue);
            Color barBorderColor = Color.FromArgb(red, green, blue);

            int charCounter = Convert.ToInt32(chars[key]) * 10;

            g.FillRectangle(new SolidBrush(barBGColor), barCounter, GRAPH_HEIGHT - charCounter - 20 - 1, barWidth, charCounter);
            g.DrawRectangle(new Pen(barBorderColor, 1), barCounter, GRAPH_HEIGHT - charCounter - 20 - 1, barWidth, charCounter);
            g.DrawString(key.ToString(), new Font("Courier New", 10, FontStyle.Bold), new SolidBrush(barBorderColor), barCounter + 8, GRAPH_HEIGHT - 15);

            barCounter += barWidth + divideSpace;
        }

        img.Save(imgPath, ImageFormat.Png);
    }


вызывается в стиле аля

        Hashtable chars = GetCharsCount("какой-то текс для подстчета букв");
        GetCharsGraph(chars, "d:\\mf.png");


в общем думаю понятно что куда.

на выходе имеем приблизительно следующее (aaabbbbbcccccccccceeeeeeeeeeeeeeeeeeeeee):
e = 22
a = 3
b = 5
c = 10
Open in new window

(Silent_Hill @ Sep 29 2009, 18:43) Перейти к цитате

2) есть закодированный текст. знаем что он был закодирован по принципу: "Шифр с использованием кодового слова
Идея заключается в том что выбирается кодовое слово, которое пишется впереди, затем выписываются остальные буквы алфавита в своем порядке."
а вот какое слово стоит мы не знаем. и надо текст разкодировать.


нифига не понял из второго задания. потому ничего не делал crazy.gif

Сообщение отредактировал Gengzu - Oct 10 2009, 23:37
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
JONSON
Mar 24 2015, 14:10
  
Пост #1



Репутация:   176  
Постоялец
***

Группа: Пользователи
Сообщений: 1 057
С нами с: 17-January 08


del

Сообщение отредактировал JONSON - Aug 14 2015, 10:38
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
2 Страницы  « <  
Reply to this topicStart new topic
Ответов(120 - 34)

2 Страницы  « <
Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 9th August 2026 - 20:57
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.