C# для новичков, вопросы и ответы |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 7452-й день
![]() |
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
C# для новичков, вопросы и ответы |
| Nickolay |
Пост
#121
|
|
Репутация: 0 ![]() Дух Группа: Пользователи Сообщений: 11 С нами с: 19-April 06 |
Люди, помогите найти руссификатор на С# Pleeeeease Я вообще не признаю русифицированных сред программирования, еще понимаю хелп на русском. Если ты не понимаешь перевода менюшек, то оно тебе надо тогда? Учи английский сначала! Тоже самое относится к прогам типа фотошоп. Видел переведенную версию, это вообще убийство |
| artemiy |
Пост
#122
|
|
Репутация: 11 ![]() Дух Группа: Пользователи Сообщений: 90 С нами с: 5-August 09 |
Русская вижуал студия есть в природе.
|
| Vitone |
Пост
#123
|
|
Репутация: 1 ![]() Дух Группа: Пользователи Сообщений: 29 С нами с: 5-August 09 |
Я вообще не признаю русифицированных сред программирования, еще понимаю хелп на русском. Если ты не понимаешь перевода менюшек, то оно тебе надо тогда? Учи английский сначала! Тоже самое относится к прогам типа фотошоп. Видел переведенную версию, это вообще убийство Полностью согласен! Тем более в случае со студией - это тихий ужас - начинаются проблемы, глюки, Silverlight ставится с трудом, если вообще ставится. У меня каким-то раком начались ошибки высвечиваться на русском (ничего спецом не ставил) и меня это бесит. |
| z3r0c001 |
Пост
#124
|
|
Репутация: 38 ![]() Активист ![]() Группа: Пользователи Сообщений: 453 С нами с: 15-October 06 |
Ребят подскажите книжки для обучения? интересуют win приложения на C#
|
| Livanias |
Пост
#125
|
|
Репутация: 229 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 969 С нами с: 7-September 07 |
Ну сколько можно - одно и тоже.
Троелсон , .NET для професионалов У меня каким-то раком начались ошибки высвечиваться на русском (ничего спецом не ставил) и меня это бесит. Ты все-таки установил Microsoft .NET Framework 2.0 Language Pack - RUS Сообщение отредактировал Livanias - Sep 1 2009, 11:16 |
| Vitone |
Пост
#126
|
|
Репутация: 1 ![]() Дух Группа: Пользователи Сообщений: 29 С нами с: 5-August 09 |
Народ, подскажите, плыз, как лучше всего проверить что содержимое папки изменилось?
Первое, что приходит в голову - посмотреть, не изменилось ли количество (сопоставляя имена) в папке и дату последнего изменения файла. Может можно как-то попроще, одним махом? |
| Livanias |
Пост
#127
|
|
Репутация: 229 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 969 С нами с: 7-September 07 |
Народ, подскажите, плыз, как лучше всего проверить что содержимое папки изменилось? Первое, что приходит в голову - посмотреть, не изменилось ли количество (сопоставляя имена) в папке и дату последнего изменения файла. Может можно как-то попроще, одним махом? Да. Используй компонент с тулбокса - FileSystemWatcher, ну или не с тулбокса. Сообщение отредактировал Livanias - Sep 2 2009, 9:24 |
| Vitone |
Пост
#128
|
|
Репутация: 1 ![]() Дух Группа: Пользователи Сообщений: 29 С нами с: 5-August 09 |
Да. Используй компонент с тулбокса - FileSystemWatcher, ну или не с тулбокса. Только я забыл упомянуть, что нужно проверять изменение не в процессе работы программы, а при запуске: При первом запуске просканировать определенную папку, распарсить конфигурационные файлы подпапок, сохранить в каком-то кеше. При последующих запусках нужно сравнить кеш с файловой системой и распарсить только те папки, где были изменения. Просто таких папок может быть много и не хочется выполнять одно и то же при кажом запуске. FileSystemWatcher поможет в этом случае? Второй вопрос. Как лучше всего организовать такой кеш? Бинарная сериализация объекта? Или что-то есть получше? |
| Livanias |
Пост
#129
|
|
Репутация: 229 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 969 С нами с: 7-September 07 |
Только я забыл упомянуть, что нужно проверять изменение не в процессе работы программы, а при запуске: При первом запуске просканировать определенную папку, распарсить конфигурационные файлы подпапок, сохранить в каком-то кеше. При последующих запусках нужно сравнить кеш с файловой системой и распарсить только те папки, где были изменения. Просто таких папок может быть много и не хочется выполнять одно и то же при кажом запуске. FileSystemWatcher поможет в этом случае? Второй вопрос. Как лучше всего организовать такой кеш? Бинарная сериализация объекта? Или что-то есть получше? Ничего себе "забыл упомянуть". 1. Прийдется при каждом запуске. FileSystemWatcher не поможет. Упростить можно разве что смотреть в сторону Directory по повуду доступа/изменения, но это не может дать гарантии, что не пропустишь что-то. 2. Используй вычисления хэша ( напиример class MD5) + даты изменения/редактировния файлов. Храни допустим в XML себе структуру папок с файлами и их данными. Сообщение отредактировал Livanias - Sep 2 2009, 11:09 |
| Vitone |
Пост
#130
|
|
Репутация: 1 ![]() Дух Группа: Пользователи Сообщений: 29 С нами с: 5-August 09 |
Livanias
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « а в ПМ це дуже складно було написати? Сообщение отредактировал BoyKot - Sep 2 2009, 12:56 |
| Silent_Hill |
Пост
#131
|
|
Репутация: 15 ![]() Дух Группа: Пользователи Сообщений: 82 С нами с: 23-October 07 |
Всем доброго времени суток.
дело вот вчем. надо быстро научится хоть мало мальски писать на с#. подскажите какая литературка или видео курсы помогут как можно быстрее войти в курс дела?. буду вдвойне благодарен если сразу поделитесь сылочкой на скачивание. |
| Livanias |
Пост
#132
|
|
Репутация: 229 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 969 С нами с: 7-September 07 |
|
| Silent_Hill |
Пост
#133
|
|
Репутация: 15 ![]() Дух Группа: Пользователи Сообщений: 82 С нами с: 23-October 07 |
ООО...Я слепой....спасибо за ответ......+ можно еще небольшой вопросик......а на русском есть эта книга?...а то только на английском нашел |
| Phaust |
Пост
#134
|
|
Репутация: 1176 ![]() сам себе авторитет ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 14 117 С нами с: 9-July 07 |
Та,что по .Net 2.0 точно переведена.
|
| Muzzy |
Пост
#135
|
|
Репутация: 27 ![]() Cтаршой ![]() ![]() Группа: Пользователи Сообщений: 744 С нами с: 11-September 09 |
Всем доброго времени суток. дело вот вчем. надо быстро научится хоть мало мальски писать на с#. подскажите какая литературка или видео курсы помогут как можно быстрее войти в курс дела?. буду вдвойне благодарен если сразу поделитесь сылочкой на скачивание. Ну или вот к примеру... http://www.knigka.info/2007/02/09/clr_via_...a_jazyke_c.html Хотя не знаю, подходит ли она под определение "научится хоть мало мальски писать на с#"... |
| Silent_Hill |
Пост
#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 Если кому не влом просветите. |
| Muzzy |
Пост
#137
|
|
Репутация: 27 ![]() Cтаршой ![]() ![]() Группа: Пользователи Сообщений: 744 С нами с: 11-September 09 |
Парни помогите... на завтро надо лабу сдать. а ничего написать не выходит. суть вопроса вот в чем есть 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 |
| Silent_Hill |
Пост
#138
|
|
Репутация: 15 ![]() Дух Группа: Пользователи Сообщений: 82 С нами с: 23-October 07 |
Доброго всем времени суток.
И снова же нужна помощь с лабами 1) есть текст бох с какимто текстом, и надо подсчитать сколько раз повторяется каждый из символов а потом вывести это в виде графика. 2) есть закодированный текст. знаем что он был закодирован по принципу: "Шифр с использованием кодового слова Идея заключается в том что выбирается кодовое слово, которое пишется впереди, затем выписываются остальные буквы алфавита в своем порядке." а вот какое слово стоит мы не знаем. и надо текст разкодировать. |
| s-stude |
Пост
#139
|
|
Репутация: 30 ![]() Cтаршой ![]() ![]() Группа: Пользователи Сообщений: 548 С нами с: 10-January 08 |
есть текст бох с какимто текстом, и надо подсчитать сколько раз повторяется каждый из символов а потом вывести это в виде графика. закидываешь строку с символами в массив. перебираешь его и сравниваешь с каждым элементом, при этом увеличивая счетчики. в результате получишь второй двумерный массив, в котором будет символ - и число повторений.. с графиками интереснее. смотря какой тебе нужен будет, потом уже думать, как рисовать ?! |
| Gengzu |
Пост
#140
|
|
Репутация: 8 ![]() Дух Группа: Пользователи Сообщений: 190 С нами с: 2-July 07 |
хотя наверное уже не актуально, но от нефиг делать...
Доброго всем времени суток. И снова же нужна помощь с лабами вообще лабы делаются за деньги 1) есть текст бох с какимто текстом, и надо подсчитать сколько раз повторяется каждый из символов а потом вывести это в виде графика. вот так получаем хештаблицу с кол-вом букв (можно конечно LINQ заюзать, но думаю вы этого не проходили 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 ![]() 2) есть закодированный текст. знаем что он был закодирован по принципу: "Шифр с использованием кодового слова Идея заключается в том что выбирается кодовое слово, которое пишется впереди, затем выписываются остальные буквы алфавита в своем порядке." а вот какое слово стоит мы не знаем. и надо текст разкодировать. нифига не понял из второго задания. потому ничего не делал Сообщение отредактировал Gengzu - Oct 10 2009, 23:37 |
| JONSON |
Пост
#1
|
|
Репутация: 176 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 057 С нами с: 17-January 08 |
del
Сообщение отредактировал JONSON - Aug 14 2015, 10:38 |
![]() ![]() |
![]() ![]() |
|
Упрощённая версия | Сейчас: 9th August 2026 - 20:57 |
| Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |