Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Автор: Kars25rus
Дата сообщения: 22.10.2012 13:17
Доброго времени суток!

Краткая предыстория: на предмете компьютерная геометрия и графика раздали кучу страшных, как атомная война, лаб:

1. Написать программу для поворота отрезка прямой линии на произвольный угол относительно заданной точки.
2. Реализовать процедуру отсечения. В заданном окне 20-50 концентрических прямоугольников, смещенных друг относительно друга на произвольный угол и на R с использование процедуры отсечения.
3. Реализовать рекуррентную процедуру. (Написать вариант программы дерево Пифагора (нерегулярная версия)).
4. Написать программу, генерирующую полигон произвольной формы с n-вершинами (n=100).
5. Написать программу для разбиения полигонов на треугольники (треугольники раскрасить разным цветом).
6. Написать программу для вычерчивания проволочной модели куба в трехмерном пространстве. Начало мировых координат выбирается в центре куба.
7. Вычертить сложную фигуру (куб, цилиндр, пирамида и т.п ).
8. Написать программу для моделирования освещения объектов по Фонгу (двух сфер).
9. Написать программу для отображения сложного объекта в динамике (вращение, приближение, удаление, освещенность).


Внимание, запрос: подскажите, пожалуйста, адекватные учебные пособия по С#(впрочем, все равно каком, лишь бы сделать, в C# проще ИМХО). Хотелось бы примерно такого стиля как здесь: http://stavkombez.ru/method/INFORMATICS/praktiki/6.htm или здесь http://hi-intel.ru/802/1.html. Книги, талмуды не хочу: нет столько времени и сил, чтобы пережевывать сотни страниц текста, когда мне по сути и надо-то всего ничего. Видеолекции/видеокурсы котируются, но хорошие. Опыт в программировании есть, неплохо справлялся в Delphi. Буду очень признателен.
Автор: UltraAcid
Дата сообщения: 22.10.2012 15:49
Привет всем

Помогите решить очень простую задачьку для профи но боль головы для новичка...

Есть такая програмка сделана на "Microsoft Access". Вот я решил переделать её с помощю "Visual studio 2012". Но неполучается создать простенкий запрос на SQL таблицу.

На аксесе код такой:

Dim kod as string

kod=DlookUp("val", "Lic")
if kod = false then
DoCmd.Openform "Form2"
Else
MsgBox("Ist OK")
End If

Помогите перевести запрос на SQL. Все таблицы идентичны.
Спасибо!
Автор: salexn1
Дата сообщения: 29.10.2012 23:59
UltraAcid
Ну как-то так будет:
SELECT VAL FROM LIC.

З.Ы. Достаточно было вбить запрос в гугл
Автор: JustAMaaan
Дата сообщения: 01.11.2012 16:09
A1exSun

Цитата:
Есть некий текст, нужно посчитать количество каждого отдельного символа в нем.



Код: using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
var s = @"Какой-то произвольный текст";
foreach
(var i in
(from x in s
group x by x into res
orderby res.Count() descending
select new {Char=res.Key,CharCount=res.Count()}))
Console.WriteLine("Символ '{0}' встречается {1} раз", i.Char,i.CharCount);
Console.ReadLine();
}
}
}
Автор: dneprcomp
Дата сообщения: 14.11.2012 03:06
Нашел в интернете как добавить textbox в asp меню. И таки добавил. Но считать текст не могу.
Синтаксиса на чтение в интернете найти не могу.
По задумке, при клике на "Monitor" должно произойти считывание набранного текста. Данные с текст бокса - это параметр для url. Формирование url происходит на NavigationMenu_MenuItemClick. Данная page является Site.master для всего сайта. Код на C#. Ищу как прочитать текст для TextBox ID="LineNo" на событие MenuItemClick и загнать значение в переменную.
Помогите с примером кода.

[more=aspx.cs code ]

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MSE.ErrorLog;

public partial class SiteMaster : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, MenuEventArgs e)
{
lblTodayIs.Text = DateTime.Now.ToString("D");
}

protected void NavigationMenu_MenuItemClick(object sender, EventArgs e)
{
MenuItem item = NavigationMenu.FindItem(NavigationMenu.SelectedItem.Text);
switch (item.Text)
{
case "Monitor":
item.NavigateUrl = "~\\Monitor.aspx?L=" ;
break;
case "PREVIOUS Monitor--":
item.NavigateUrl = "~\\Default_PREVIOUS.aspx?L=" ;
break;
}
}
Автор: NastyaPoe
Дата сообщения: 03.12.2012 19:40
Вопрос такой: возможна ли реализация данного задания с помощью C#?

Продемонстрировать защищенный вызов удаленных процедур (RPC) с использованием системы .Net Framework.
Проект должен содержать клиентскую и серверную части, демонстрирующую работу распределенной вычислительной системы, должны быть продемонстрированы различные возможности системы защиты, в том числе - по имперсонализации серверной стороной, клиентской учетной записи пользователя.
Автор: Mextrom
Дата сообщения: 04.12.2012 11:30
NastyaPoe
Посмотрите в сторону WCF.
Автор: NastyaPoe
Дата сообщения: 06.12.2012 23:27
Я конечно почитала про WCF, но тем не менее. Меня интересует, можно ли это реализовать не сильно углубляясь в дебри, с помощью одного компа? Или я хочу невозможного? =)
Автор: NastyaPoe
Дата сообщения: 20.12.2012 01:00
Уточнила. Нужны 2 проги. Одна посылает запросы второй, которая их обрабатывает и отсылает ответ. Есть идеи?
Автор: Mextrom
Дата сообщения: 24.12.2012 09:46
NastyaPoe
В Visual Studio есть шаблон для wcf сервиса (WCF Service Application). Там даже есть пример кода. Можно его в чистом виде использовать.

Ну или можно сделать как-то так:
1. Создаём проект для самого сервиса (WCF Service Application)
2. Создаём в этом проекте контракт для сервиса

Код: using System;
using System.ServiceModel;

namespace DateTimeServiceHost
{
[ServiceContract]
public interface IDateTimeService
{
[OperationContract]
DateTime GetCurrentDate();
}
}
Автор: haungan
Дата сообщения: 17.01.2013 04:19
[more] Доброго снежного утра!
Такой вопрос по C# VisualStudio2012
Вывод результата SQL запроса в combobox и label!
Есть таблица с полями Name и Fam
На форме combobox1 и Label1 в combobox1 отображается поле Name
таким образом:

public void SelectKCCokestore()
{
String calcmixt = BDConnection; //Строка подключения к БД
conn = new SqlConnection(calcmixt);
OpenSqlConnection();
using (SqlCommand sql = conn.CreateCommand())
{
sql.CommandText = @"SELECT Name, Fam FROM Users ORDER BY Name"; // зарос
using (SqlDataAdapter da = new SqlDataAdapter())
using (DataSet ds = new DataSet())
{
da.SelectCommand = sql;
da.Fill(ds, "QUALITY"); // Выполнить запрос
comboBox1.DataSource = ds.Tables[0];
comboBox1.ValueMember = "Name";
}
}
}
Подскажите как сделать что бы в label1 отображалась поле Fam равная полю Name из comboBox1?????? [/more]
Автор: prohojiy
Дата сообщения: 01.02.2013 06:28
haungan, в своей функции SelectKCCokestore измени, чтобы было так:

comboBox1.DataSource = ds.Tables[0];
comboBox1.ValueMember = "Fam";
comboBox1.DisplayMember = "Name";

тогда в обработчике события SelectionChangeCommitted будет:
private void comboBox1_SelectionChangeCommitted (object sender, EventArgs e)
{
label1.content = Convert.ToString(comboBox1.SelectedValue);
}
Автор: Raz0rnsk
Дата сообщения: 01.02.2013 08:25
Добрый день.

Имеется библиотека VNE.dll, которую писал не я - см. ссылку. Создан новый проект в VS 2010 C# - библиотека классов. Подключена эта библиотека. Необходимо написать свой метод, используя классы и методы из это бибилотеки в своей. Код метода также имеется (писал опять же не я ), не знаю корректный он или нет, но при компиляции куча подобных ошибок:

Цитата:
Элемент не существует в текущем контексте.

Для устранения ошибок создавал экземпляры требуемых классов, работал через объекты. Часть ошибок компиляции устранил, но не все: те, что не смог - закомментировал. Сложность еще в том, что комментариев толком к методу нет и не понятно, что за поля нужны вообще и откуда их взять. Прошу помощи.

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

Ссылка на исходники и библиотеку
Автор: Mextrom
Дата сообщения: 01.02.2013 18:47
Raz0rnsk

Цитата:
Элемент не существует в текущем контексте.

Переменная не объявлена. (sendBuffer?)

Ругань на Log идёт из-за попытки использовать событие как поле класса извне, что в .net недопустимо.
Судя по коду, Class1 задумывался как наследник класса BGPPeer (или как его обёртка), т.к. эта штука:

Код: if (obj.Log != null)
{
obj.Log(this, new LogEventArgs(LogLevel.NOTICE, obj.Name, "Requested to send update, but not connected"));
}
Автор: Raz0rnsk
Дата сообщения: 04.02.2013 10:32

Цитата:
Судя по коду, Class1 задумывался как наследник класса BGPPeer (или как его обёртка), т.к. эта штука:

Код задумывался с целью "написания" своей библиотеки классов на основе уже написанной бибилиотеки VNE.dll.

Т.е., в библиотеке VNE.dll есть все необходимые методы и классы, только в "своей" библиотеке нужно правильно использывать их. Этого и пытаюсь добиться. Для этого делал и наследование от BGPPeer и прочие штуки...

Про sendBuffer вообще не понятно, по документации такое поле есть System.Net.Sockets.SocketOptionName.sendBuffer, но из его описания сомневаюсь, что это то, что нужно.

Цитата:
Либо код никогда не работал, либо вы дали не все файлы.

Нет, дал все, что было. Была только библиотека VNE.dll и написанный метод public void WriteBgpUpdate(BGPUpdate update), который я и пытался ввернуть в новую бибилиотеку классов.

Цитата:
Программа с сетью работать должна?

Да
Автор: DoctorLans
Дата сообщения: 08.02.2013 16:16
Господа, специалисты по .NET, просвятите пожалуйста.

Есть чужая простенькая программка, работающая под .NET, состоящая из окна, в котором Edit и Button.

Я с помощью AutoIt пытаюсь с ней взаимодействовать: послать некоторый текст в Edit и нажать Button.

В развёрнутом состоянии всё работает, но вот в свёрнутом - только вводится текст в Edit, Button же не нажимается.

Я заметил, что после неудачных срабатываний, появляется вот такое дополнительное окно, явно что-то .NET-специфичное. Переключиться на него не удаётся, визуально его не существует. Есть идеи, что это?

Автор: SevereK20
Дата сообщения: 25.03.2013 15:10
Кто подскажет как отслеживать изменения БД firebird ? Для подключения используется штатный Firebird .net provider
Автор: baurgun
Дата сообщения: 14.04.2013 13:01
Здравствуйте! У меня два вопроса, тема моей дипломной: вертикальный адаптивный информационный киоск мультимедийных файлов. Я ее делаю на c#, клиент и сервер взаимодействуют через FTP протокол, что означают слова "вертикальный" и "адаптивный", применительно к коду и вообще к теме. Второй вопрос, так как решил использовать FTP протокол, пересмотрел множество клиентских либ (на кодплексе и кодпрожекте) и заметил что все так или иначе используют класс FtpWebRequest, как еще можно слать команды FTP серверу без использования этого класса, просто слать стринги используя сокеты ?
Автор: AvGSoft
Дата сообщения: 14.04.2013 13:46
SevereK20
Какого рода изменения нужно отслеживать?
Автор: SevereK20
Дата сообщения: 14.04.2013 14:28
AvGSoft
1. В таблицу добавилась новая запись.
2. Изменение существующей записи в таблице.
В БД я на триггер вешаю POST_EVENT ... а вот как в приложении отследить его наступление?
Автор: AvGSoft
Дата сообщения: 15.04.2013 14:19
SevereK20
Посмотри
Ссылка и Ссылка
Автор: SevereK20
Дата сообщения: 16.04.2013 01:01
AvGSoft
благодарствую, разобрался.
Автор: SevereK20
Дата сообщения: 19.04.2013 00:49
Firebird DDEX юзает кто-нибудь? для 2013 VS имеется?
Автор: Rabbit_Vegitc
Дата сообщения: 23.04.2013 08:38
День добрый.
Такая проблема.
По программе. Создал проект с формами. Кроме стандартной вкладки и формы создал ещё класс в отдельной вкладке. В итоге: frmCOP.cs - форма с текст боксами и кнопками, frmCOP.cs класс где пишется функционал для текст боксов и кнопок, SCIEC625_CLIENT.cs класс через который идёт обращение к dll (которую добавил в проектSCIEC625_CLIENT.dll). Теперь по железкам есть КОП порт с 1 его стороны это порт как у современных принтеров, с другой стороны это GPIB порт. К этому Коп порту идёт диск с указанной выше .dll и прочей писаниной, что куда втыкать. Так же присутствует фазометр, железка тупая, к ней нет ни ПО, ни дров, ни .dll стиль работы таков выводит инфу на табло и на свой GPIB порт (единственный выход в фазометре через который можно железку с ПК подружить). Так смысл и есть подружить фазометр через КОП порт с ПК.
Мои действия я разделил код на 5 частей.
1. инициализация порта для дальнейшей работы.
2. включение дистанционного управления (чтоб считывать с GPIB порта фазометра инфу).
3 послать пробный байт в фазометр
4. получить байт с фазометра
5. приём потока информации в массив
Ну собсно и дальнейшая обработка. Получились только 1 и 2 пункт. Прога составлена в стиле (пропущу инициализацию и включение дистанционного управления):
в классе SCIEC625_CLIENT.cs пишу:

//extern "C" __declspec(dllexport)int atn1(); // Включение командного режима
[DllImport("SCIEC625_CLIENT.dll")]
public static extern int atn1(); // Включение командного режима

//extern "C" __declspec(dllexport)int mla(BYTE number); // Назначает прибор приёмником
[DllImport("SCIEC625_CLIENT.dll")]
public static extern int mla(byte t); // Назначает прибор приёмником

//extern "C" __declspec(dllexport)void mtac(); // Назначение платы источником
[DllImport("SCIEC625_CLIENT.dll")]
public static extern int mtac(); // Назначение платы источником

//extern "C" __declspec(dllexport)int transb (BYTE byte, unsigned int t); // Передача байта в прибор
//[DllImport("SCIEC625_CLIENT.dll")]
//public static extern int transb(byte b, uint t); // Передача байта в прибор

//extern "C" __declspec(dllexport)int atn0(); // Сброс командного режима
[DllImport("SCIEC625_CLIENT.dll")]
public static extern int atn0(); // Сброс командного режима

В классе frmCOP.cs пишу:
private void отправка_байта_в _прибор(object sender, EventArgs e)
{
tbOutput2.Text += "Включение командного режима = ";
tbOutput2.Text += SCIEC625_CLIENT.atn1().ToString();
tbOutput2.Text += Environment.NewLine;

tbOutput2.Text += "Назначает прибор приёмником при обмене информацией = ";
//tbOutput2.Text += SCIEC625_CLIENT.mla().ToString();
tbOutput2.Text += Environment.NewLine;

tbOutput2.Text += "Назначение платы источником при определении состояния =";
tbOutput2.Text += SCIEC625_CLIENT.mtac().ToString();
tbOutput2.Text += Environment.NewLine;

//tbOutput5.Text += "Сброс командного режима = ";
//tbOutput5.Text += SCIEC625_CLIENT.transb().ToString();
//tbOutput5.Text += Environment.NewLine;

tbOutput2.Text += "Сброс командного режима = ";
tbOutput2.Text += SCIEC625_CLIENT.atn0().ToString();
tbOutput2.Text += Environment.NewLine;
}

Сразу видно что закоментины:
//tbOutput2.Text += SCIEC625_CLIENT.mla().ToString();
//tbOutput5.Text += SCIEC625_CLIENT.transb().ToString();
Скорее всего вопрос маниакально тупой НО в классе SCIEC625_CLIENT.cs
mla(byte t); а transb(byte b, uint t);
а что с ними (byte t, byte b, uint t) делать в классе frmCOP.cs как то не особо понятно.
Автор: DemON_007
Дата сообщения: 05.05.2013 12:31
Здравствуйте. Относительно недавно начал программировать на с# в VS2010, поэтому надеюсь что вопрос мой окажется глупым и решается очень просто.
Создал проект, написал программу из нескольких форм, сделал публикацию. На семерку, висту устанавливается, предупреждая "Издатель не может быть проверен" и 2 кнопки установить/не устанавливать. Позже выяснилось, что на XP на этом этапе в окошке написано сверху "Ваш администратор заблокировал данное приложение, поскольку оно потенциально представляет угрозу безопасности вашего компьютера", внизу текст гласит "Ваши настройки безопасности не допускают установки этого приложения на ваш компьютер", кнопка только одна "Закрыть". Попытка установить производилась в том числе на свежую (только что установленную) ОСь, при входе от единственного пользователя в системе "Администратор".
Ещё есть чужая программа, созданная тоже в VS[не знаю какой версии] на с# и она ставится на XP также как на семерку. Проекта и контактов автора у меня нет.
Гугление ничего не дало. Подскажите, пожалуйста, где собака зарыта
Автор: Andryshok
Дата сообщения: 06.05.2013 12:45
DemON_007 А ты попробуй в свойсвах своего проекта прописать издателя, т.е. себя например. Еще как вариант у тебя стоит какая нить левая Xp типа допустим от зверя с включенными ненужными политиками безопасности. О, кстати, инсталляк чем делал? стандартными средствами VS ?
Автор: DemON_007
Дата сообщения: 06.05.2013 19:28
Andryshok
Имя издателя пробовал и писать, и убирать.
У винды разве что установщик немного модифицированный, сама винда, уверен, полностью идентична оригинальной. К тому же пробовал на разных компах и везде одинаково: чужая программа ставится, моя нет.
Инсталлер получаю просто публикуя проект из его свойств.
Автор: LadyOfWood
Дата сообщения: 07.05.2013 01:08

Цитата:
"Ваш администратор заблокировал данное приложение, поскольку оно потенциально представляет угрозу безопасности вашего компьютера"

Скорее всего что-то с политиками безопасности, ихмо копать надо там.
Автор: Andryshok
Дата сообщения: 07.05.2013 05:21
DemON_007 А возьми ты для создания установщика Inno Setup - отличная штука и бесплатная + к нему куча разных фич типа скинов , конструкторов диалогов, сам он скрипты на паскале поддерживает, очень прост в освоении, раз разберешься не пожалеешь, уверен что с ним у тебя все получится, потому как о твоей проблеме сложновато судить точно, ну попробуй еще на какой нить другой комп с XP поставить, например на соседов - посмотри как себя поведет
Автор: r55Hitman
Дата сообщения: 18.05.2013 09:43
удалить, не в той теме создал сообщение

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

Предыдущая тема: Как удалить/добавить/отключить/включить устройство?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.