Здесь я буду выкладывать свои работы и наработки на языке программирования C#.
Си-шарпом я занимаюсь относительно недавно (хотя в принципе и не мало), но не очень часто, ибо времени всегда не хватает. Думаю со временем роста моего программерского уровня количество работ будет увеличиваться, так что есть все шансы на успешную дальнейшую жизнь этого раздела.
|
|
Программы -
C#
|
|
28.03.2008 11:56 |
|
Компонент предназначен для сохранения положения и размеров форм, а также автоматического восстановления этих параметров при следующем запуске.
При закрытии формы в файл fss_<имя_формы>.dat сохраняются параметры формы (положение, размер). При запуске приложения и отображении формы данные о её положении и размере загружаются из файла и применяются к форме.
Использование: добавить компонент в проект (можно несколько) и в свойстве ParentForm указать имя формы, для которой требуется сохранение и восстановление параметров.
скачать (2 КБ) |
|
Программы -
C#
|
|
16.03.2008 18:35 |
Эта программа (как и прошлая) была написана в качестве тестового задания при отправке резюме, на этот раз в ACS (бывший Корус). Туда меня тоже не взяли, но программа осталась. Вроде вполне рабочая. В качестве базы данных используется MS Access.
Текст задания:
Написать «пооисковик»
Написать приложение позволяющее заводить в программу данные, содержащие текст.
Данные должны храниться в базе данных.
Программа должна позволять просматривать документы, и осуществлять поиск выбранного слова или словосочетания в других документах, сортируя результат по релевантности. Имеется в виду, что сочетание «мама мыла раму» будет соответствовать искомой строке «мама мыла», а так же строке «мама раму», но уже с меньшим коэффициентом релевантности.
Остальные предположения по условиям задачи сделайте сами, но явно опишите их в комментариях к решению. Также в комментарии приведите свои соображения относительно эффективности и корректности вашего решения.
А вот мой комментарий к решению:
Реализованный «пооисковик» осуществляет поиск документов из БД по заданному запросу и обеспечивает сортировку результатов поиска по «релевантности».
Оценка релевантности документа запросу осуществляется по следующей схеме:
- определение расстояний между всеми парами слов в запросе;
- определение расстояний между теми же парами слов в документе;
- определение совпадения расстояний в документе соответствующим расстояниям в запросе, а также определение близости расстояний, для случаев отсутствия полного совпадения.
В реализации «пооисковика» предусмотрена возможность менять алгоритм подсчёта релевантности посредством создания соответствующего класса, реализующего интерфейс IRelevancer.
скачать (72 КБ) |
|
Программы -
C#
|
|
06.03.2008 12:43 |
Игра DLines.NET представляет собой практически классические (и, надеюсь, всем известные) Lines. Поле 10x10 (в оригинале — 9x9), появляющиеся шары пяти цветов, срезаются по 5 штук, чем больше срезается за раз — тем больше очков. Также добавлены специальные шары: мультицветный (заменяет любой цвет) и чёрный (не срезается совсем).
Довести проект до конца всё как то не доходят руки, поэтому пока представляю то, что есть.
Также есть непонятный глюк с генератором случайных чисел: иногда шары начинают группироваться цветами на поле по зонам и практически сами собираются в линии — играть можно бесконечно не проигрывая.
P.S.: Также у меня имеется подобная игра на Паскале — DLines
скачать (45 КБ) |
|
Программы -
C#
|
|
11.01.2008 17:38 |
Небольшая консольная программа на C# для определения количества классов, объявленных в cs-файле.
Вообще, эту программу я писал в качестве тестового задания когда посылал своё резюме в СКБ-Контур. Но туда меня не взяли и даже ничего не ответили — суки. Если желаете, то можете тоже попробовать устроиться программистом.
А вот текст задания:
Сначала выберите из С++, C# и Java самый лучший язык. Теперь, пусть задан файл на самом лучшем языке. Ваша задача — подсчитать количество классов, определённых в заданном файле. Файл предполагайте синтаксически корректным. Остальные предположения относительно условий задачи, если нужно, сделайте сами, но сформулируйте их явно в комментарии к решению. Также в комментарии приведите свои соображения относительно эффективности и корректности вашего решения. Напишите решение на самом лучшем языке и пришлите его, дополнив кратким рассказом о себе.
P.S.: Когда я выполнял это задание, то C# владел очень слабо (сейчас получше) и не учёл строки, начинающиеся с @ («собаки», at). Так что при наличии в исследуемом файле таких строк возможна некорректная работа программы :-(. Переделывать лень, кому надо — сделаете сами.
скачать (24 КБ) |
|
|
|
|
|