[ C# / Java ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by procedure, 2 Nov 2008.

  1. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    http://stackoverflow.com/questions/5921446/having-text-inside-numericupdown-control-after-the-number

    похожий вопрос, возможно то, что надо.
     
  2. spkody

    spkody New Member

    Joined:
    28 Nov 2011
    Messages:
    14
    Likes Received:
    1
    Reputations:
    0
    Куда мне до тебя, полноценного троля!
    Берем твой пример, и делаем определенные действия:
    1) Нажимаем Form1.button1, открывается form2.
    2) Нажимаем Form2.button1, открывается form3 !!! Не закрываем Form3!!!
    3) Закрываем Form2.
    4) Нажимаем Form1.button1, открывается form2,
    а теперь? попробуйка закрыть Form3, или кликнуть любой контрол на этой Form3.

    И кто тут троль, если ты сам понял задачу:
    "Проблема в том, что сначала запускается главное окно, поверх него модальное и должно работать еще 1 окно, причем не взирая на модальное."
    а потом такую глупость написал... Дошло ?!

    Если не понятно... я просто не знаю как тебе объяснить, ну хочешь я тебе видео демонстрацию сделаю или через тимвивер покажу.
     
  3. Alekzzzander

    Alekzzzander Elder - Старейшина

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    Доброго времени суток, подскажите кто чем может, стоит передо мной такая задача:
    решил вроде но осталась загвоздка с пунктом вывода решенных данных в другую форму, как это организовать?
    и еще вопрос, как правильно поставить условие если не поставлена ни одна галочка, что бы выскакивала ошибка?
     
  4. mrazota

    mrazota New Member

    Joined:
    8 Dec 2011
    Messages:
    20
    Likes Received:
    1
    Reputations:
    0
    Прочитай эту статью там 2й пункт 7 способов данные от формы к форме передавать.

    по поводу условия проверяй есть ли галочки (точнее смогу сказать когда узнаю что ты имеешь ввиду под галочками, явно не птиц..)
     
    1 person likes this.
  5. spkody

    spkody New Member

    Joined:
    28 Nov 2011
    Messages:
    14
    Likes Received:
    1
    Reputations:
    0
    ну как один из способов,
    добавить форму в проект, в ее конструкторе передать ей "решенныe данныe", и вывести их на контролы через обработчик form_load. все зависит от того как они у вас уже хранятся и сколько их.
    if(!checkbox1.checked && !checkbox2.checked) MessageBox.show("err text");
     
    1 person likes this.
  6. -=Dem0n=-

    -=Dem0n=- Elder - Старейшина

    Joined:
    15 Mar 2007
    Messages:
    66
    Likes Received:
    5
    Reputations:
    0
    с чего начать написание программы?
     
  7. mrazota

    mrazota New Member

    Joined:
    8 Dec 2011
    Messages:
    20
    Likes Received:
    1
    Reputations:
    0
    Хороший вопрос. Это большая тема, вот если кратко, то я бы выделил так:
    1. Пишем требования к программе. (определяем её набор функций)
    2. Рисуем или описываем то как программа и пользователь будут взаимодействовать (Кнопки или меню и где и как и сколько).
    3. Выбераем технологию (язык программирования, база данных, прочее).
    4. Делим на этапы и начинаем делать.
     
  8. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    C#

    Такая трабла: запускается цикл на форме (короче как бы опрос пользователя идём - вопрос-ответ), как сделать так что бы в цикле после вопроса ждал ответ, в консоле то всё просто после команды Console.WriteLine ожидается ввод, а вот как на форме сделать сообразить не могу. Единственная мысль в голову приходит создания двух процессов, первый ждёт окончания второго (ввода ответа), но может есть что по проще?
     
  9. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Самый простой способ:
    требуется 2 Textbox:
    1.Textbox(или Textblock) - readonly в котором выводишь вопрос(список вопрос берешь например из List<string>).
    2.Textbox - куда записывает пользователей ответ.
    На все это дело бросается кнопка "Ответить".
    При нажатии на нее ответ записывается, например, в другой List<string> , после чего в первый Textbox записывается следующий вопрос из List<string>.

    Лучше создать отдельный клас:

    protected class QuestionAndAnswer
    {
    public string question {get; set;}
    public string Answer {get; set;}
    }

    List<QuestionAndAnswer> ReadAndWriteVar = new List<QuestionAndAnswer>();
     
  10. -=Dem0n=-

    -=Dem0n=- Elder - Старейшина

    Joined:
    15 Mar 2007
    Messages:
    66
    Likes Received:
    5
    Reputations:
    0
    Такой вопрос.
    Начал изучать Java, стоит ли изучать Java и C или C++ одновременно?
     
  11. Wendy

    Wendy New Member

    Joined:
    27 Aug 2011
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    нет. определись с целями изучения, а потом уже с языком.
     
  12. Karxar

    Karxar New Member

    Joined:
    20 Oct 2010
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    язики одинакивые, в каждом есть чтото похожего, толка синтакс разный по этому изучи один язик, любой и потом можеж изучат любой дрогой, какого душа пожелает.
     
  13. Supremator

    Supremator New Member

    Joined:
    23 Nov 2010
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Стали интересны генетические алгоритмы, но на C# пока не встречал простых примеров, чтобы разобраться в сути. Нашёл простой пример для C++ , но как оказалось сам не в состоянии его перевести. Поммогите перевести вот этот код на C#, спасибо!

    HTML:
    #include <iostream>					// для cout и т.п.
    #include <vector>					// для класса vector
    #include <string>					// для класса string
    #include <algorithm>					// для алгоритма сортировки
    #include <time.h>					// для случайных величин
    #include <math.h>					// для abs()
    
    #define GA_POPSIZE		2048		// размер популяции
    #define GA_MAXITER		16384		// максимальное число итераций
    #define GA_ELITRATE		0.10f		// элитарность
    #define GA_MUTATIONRATE	0.25f			// мутации
    #define GA_MUTATION		RAND_MAX * GA_MUTATIONRATE
    #define GA_TARGET		std::string("Hello world!")
    
    using namespace std;				
    
    struct ga_struct 
    {
    	string str;						// строка
    	unsigned int fitness;					// пригодность
    };
    
    typedef vector<ga_struct> ga_vector;			// для краткости
    
    void init_population(ga_vector &population,
    					 ga_vector &buffer ) 
    {
    	int tsize = GA_TARGET.size();
    
    	for (int i=0; i<GA_POPSIZE; i++) {
    		ga_struct citizen;
    		
    		citizen.fitness = 0;
    		citizen.str.erase();
    
    		for (int j=0; j<tsize; j++)
    			citizen.str += (rand() % 90) + 32;
    
    		population.push_back(citizen);
    	}
    
    	buffer.resize(GA_POPSIZE);
    }
    
    void calc_fitness(ga_vector &population)
    {
    	string target = GA_TARGET;
    	int tsize = target.size();
    	unsigned int fitness;
    
    	for (int i=0; i<GA_POPSIZE; i++) {
    		fitness = 0;
    		for (int j=0; j<tsize; j++) {
    			fitness += abs(int(population[i].str[j] - target[j]));
    		}
    		
    		population[i].fitness = fitness;
    	}
    }
    
    bool fitness_sort(ga_struct x, ga_struct y) 
    { return (x.fitness < y.fitness); }
    
    inline void sort_by_fitness(ga_vector &population)
    { sort(population.begin(), population.end(), fitness_sort); }
    
    void elitism(ga_vector &population, 
    				ga_vector &buffer, int esize )
    {
    	for (int i=0; i<esize; i++) {
    		buffer[i].str = population[i].str;
    		buffer[i].fitness = population[i].fitness;
    	}
    }
    
    void mutate(ga_struct &member)
    {
    	int tsize = GA_TARGET.size();
    	int ipos = rand() % tsize;
    	int delta = (rand() % 90) + 32; 
    
    	member.str[ipos] = ((member.str[ipos] + delta) % 122);
    }
    
    void mate(ga_vector &population, ga_vector &buffer)
    {
    	int esize = GA_POPSIZE * GA_ELITRATE;
    	int tsize = GA_TARGET.size(), spos, i1, i2;
    
    	elitism(population, buffer, esize);
    
    	// Mate the rest
    	for (int i=esize; i<GA_POPSIZE; i++) {
    		i1 = rand() % (GA_POPSIZE / 2);
    		i2 = rand() % (GA_POPSIZE / 2);
    		spos = rand() % tsize;
    
    		buffer[i].str = population[i1].str.substr(0, spos) + 
    			            population[i2].str.substr(spos, esize - spos);
    
    		if (rand() < GA_MUTATION) mutate(buffer[i]);
    	}
    }
    
    inline void print_best(ga_vector &gav)
    { cout << "Best: " << gav[0].str << " (" << gav[0].fitness << ")" << endl; }
    
    inline void swap(ga_vector *&population,
    				 ga_vector *&buffer)
    { ga_vector *temp = population; population = buffer; buffer = temp; }
    
    int main()
    {
    	srand(unsigned(time(NULL)));
    
    	ga_vector pop_alpha, pop_beta;
    	ga_vector *population, *buffer;
    
    	init_population(pop_alpha, pop_beta);
    	population = &pop_alpha;
    	buffer = &pop_beta;
    
    	for (int i=0; i<GA_MAXITER; i++) {
    		calc_fitness(*population);		// вычисляем пригодность
    		sort_by_fitness(*population);		// сортируем популяцию
    		print_best(*population);		// выводим лучшую популяцию
    
    		if ((*population)[0].fitness == 0) break;
    
    		mate(*population, *buffer);		// спариваем популяции
    		swap(population, buffer);		// очищаем буферы
    	}
    
    	return 0;
    }
    
    Код не мой, взят с Хабра.
     
  14. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    Вопрос... c#

    Возможно ли заблочить подключение конкретного айпишника к определённому порту на машине где крутится моё приложение если количество подключений к конкретному потту превышает определённый лимит ? Т.е. принцып файрвола, вот только как его в C# реализовать ?

    Заранее благодарю.
     
    #1214 DeepBlue7, 11 Jan 2012
    Last edited: 11 Jan 2012
  15. mrazota

    mrazota New Member

    Joined:
    8 Dec 2011
    Messages:
    20
    Likes Received:
    1
    Reputations:
    0
    Копай в сторону PFF Пример

    Как вариант можно считать подключения и рвать связь если что то не нравиться с помощью Windows XP Firewall. :) Пример работы с Windows XP Firewall из C#
     
    #1215 mrazota, 12 Jan 2012
    Last edited: 12 Jan 2012
  16. cel1697i845

    cel1697i845 Elder - Старейшина

    Joined:
    22 Nov 2008
    Messages:
    618
    Likes Received:
    396
    Reputations:
    80
    C#

    День добрый, подскажите пожалуйста как можно сделать следующее:
    Открыть файл в другой программе (при условии что эта программа не стоит по умолчанию в windows). К примеру у меня есть file.txt нужно открыть через word, по умолчанию стоит notepad(Блокнот) , вот собственно и все не знаю в каком направлении думать (в Process - не нашел такого). Заранее благодарен.
     
  17. inCode

    inCode Member

    Joined:
    20 Jun 2011
    Messages:
    141
    Likes Received:
    22
    Reputations:
    5
    http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word(v=office.11).aspx
    http://www.dotnetperls.com/word

    Грызи в эту сторону.
    Ворд должен быть установлен.
     
    1 person likes this.
  18. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    C#

    есть xml файл, на форму кидаю datagridview + в bindingsource ввожу объект - класс содержимое полей которого описаны в xml-файле, в классе форме пишу:
    Code:
    private XmlSerializer xmls = new XmlSerializer(typeof(List<water>)); //water - класс
    //... метод открытия самого файла:
            private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
            {
                openFileDialog1.FileName = "";
                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    SaveData(saveFileDialog1.FileName);
                    string s = openFileDialog1.FileName;
                    StreamReader sr = new StreamReader(s, Encoding.Default);
                    waterBindingSource.SuspendBinding();
                    waterBindingSource.DataSource = xmls.Deserialize(sr);
                    waterBindingSource.ResumeBinding();
                    sr.Close();
                }
            }
    
    В общем как мне сделать так что бы все данные с xml-файла были в List<water> что бы я мог их вытащить и делать что нужно.
     
  19. inCode

    inCode Member

    Joined:
    20 Jun 2011
    Messages:
    141
    Likes Received:
    22
    Reputations:
    5
    Code:
    public void GetDataFromXML()
            {
    
                string xmlpath = @""; 
                XmlDocument xml = new XmlDocument();
                xml.Load(xmlpath);
             
                List<Water> waterList = new List<Water>();
    
                XmlNodeList xnList = xml.SelectNodes("/Values/water");
                foreach (XmlNode xn in xnList)
                {
                    Water water = new Water();
                   water.Temp = xn["temp"].InnerText;
                    water.Status = xn["status"].InnerText;
                    waterList.Add(water);
                }
    
            }
        }
        public class Water
        {
            public string Temp;
            public string Status;
    
        }
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <Values>
      <water>
        <temp>Cold</temp>
        <status>Clean</status>
      </water>
      <water>
        <temp>Hot</temp>
        <status>Durty</status>
      </water>
    </Values>
    
     
  20. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    inCode как просто спарсить хмл файл я то знаю, но так не удобно если приходится часто редактировать в datagridview данные то таким макаром немножко геморно записывать и считывать данные, а вот через bindingsource это делается в 2-3 строки, вот только сохраняется результат в типе xmlserializer а надо бы в list
     
Loading...
Similar Threads - Java начинающим задаем
  1. b3
    Replies:
    4
    Views:
    3,297