Просмотр полной версии : Вопросы - ответы C#, Java
JAVA
Как в JFrame или JDialog убрать все кнопочки с бордера окна? (свернуть, закрыть, максимизировать)
seregkaz
21.09.2009, 19:45
Пожалуйста помогите решить лабу и код выложите тут!
http://letitbit.net/download/3251.39b07d0873b74fa9da9888096/lab3.doc.html
Если можно объясните в комментариях что к чему!
Жду... Очень срочно :(
cel1697i845
22.09.2009, 18:30
Вот сам код, что я делаю не так ??? Возможно нужно использовать вместо AppendText что то другое, но я не знаю что(Искал не нашел).
private void button1_Click(object sender, EventArgs e)
{
textBox1.AppendText(textBox2.Text);
}
Примечание:
textBox1 - multiline - true
Вопрос: как сделать что бы textBox2.Text добавлял в textBox1 при каждом нажатие с новой строки.
требуется:
1
2
3
4
5
А у меня получается
12345
Заранее благодарю (с меня +5)
P.S. Обычно я задавать вопросы не люблю, но так получилось, что задаю такой (кому то он может показаться очень ламерский) вопрос. заранее спасибо за ответ.
textBox1.AppendText("\n"+textBox2.Text); - попробуй-ка
textBox1.AppendText(textBox2.Text + "\r\n");
jecka3000
26.09.2009, 13:22
нужн по графику вычислить значение функции. График задан экспонентой (e^x). Каким должен быть код ?
Заранее спасибо
нужн по графику вычислить значение функции. График задан экспонентой (e^x). Каким должен быть код ?
Заранее спасибо
Массив x (каждый последующий элемент задаётся шагом), массив y[i]=e^x[i];, ну а теперь просто ставиться в соответствие x[i]-ому y[i]-е. Или я чего то не понял? :)
jecka3000
26.09.2009, 16:51
.ATK, может быть тогжа уже попробовать сделать через оператор for?
jecka3000
28.09.2009, 21:26
если IsLower(...) - это строчная буква, то как будет прописная?
если IsLower(...) - это строчная буква, то как будет прописная?
"a".ToUpper() - В верхний регистр
"a".ToLower() - В нижний регистр
если IsLower(...) - это строчная буква, то как будет прописная?
IsUpper ?
Всем привет! Как в C# округлить значение double до двух знаков после запятой? не в консольном приложении а в виндосформ.
Всё - всем спасибо, нашёл такой способ: Math.Round(переменная, кол-во знаков);
Если кто-то знает другой способ, то напишите, буду благодарен :)
Всем привет! Как в C# округлить значение double до двух знаков после запятой? не в консольном приложении а в виндосформ.
причем тут консоль или винформ?
http://www.csharp-examples.net/string-format-double/
в твоем случае это string.Format("{0:0.##}", 123.4567);
олололо :eek: ... народ, применяйте интелект
double a = 1.229;
a =(double)(int)((a+0.005) * 100) / 100;
Таким способом я могу округлить до любого n.
Дано: проект, написанный под второй дотнет, которому надо улучшить юзабилити и интерфейс.
Надо:
1. списочек как в загрузках файрфокса(иконка + текст справа)
2. html-like рендеринг элементов(нужно вставить картиночку и описание со всякими html-штуками) - ладно, тут могу обойтись лейблом и ImageBox'ом, но было бы круто, слышал про XAML, оно прокатит в данном случае?
3. Все эти улучшения делать без особой ебли с рефакторингом, так как большая архитектурная часть уже написана.
Вопрос: Стоит ли переходить на .net 3.5 - плюсы, минусы, подводные камни
superboy4
03.10.2009, 18:19
scrat
Я тебя уважаю очень, посоветуй, пожалуйста, мне отличную книгу для новичка, полного чайника в C#. Мну не знаю с какой книги начать восхождение, литературы много! А я хочу книжку на русском.
scrat
Я тебя уважаю очень, посоветуй, пожалуйста, мне отличную книгу для новичка, полного чайника в C#. Мну не знаю с какой книги начать восхождение, литературы много! А я хочу книжку на русском.
1. Твоё сообщение стоило написать в ПМ.
2. nerezus(которого я уважаю очень) уже написал отличную тему (https://forum.antichat.ru/thread89681.html) на этот счёт
3. В будущем смотри в прекреплённые темы, перед тем, как задавать вопрос
scrat
Чем больше версия, тем больше функциональность! Xaml штука очень хорошая, позволяет делать любую нестандартную гуйню и достаточна проста в освоении(за неделю можно клепать формочки десятками). Рефакторинга будет не много, если и делать как в фаерфоксе, т.е. отдельным диалогом(добавить новый проект wpf и наладить связи легко, но мутить в одном проекте который наполовину win forms на половину ксамль - лишний геморой). Тем более если ты перейдёшь на 3.5, то проблем вообще никаких не будет, а вот если было бы наоборот(понизить версию), то стоило бы в некоторых местах задуматься.
scrat
Чем больше версия, тем больше функциональность! Xaml штука очень хорошая, позволяет делать любую нестандартную гуйню и достаточна проста в освоении(за неделю можно клепать формочки десятками). Рефакторинга будет не много, если и делать как в фаерфоксе, т.е. отдельным диалогом(добавить новый проект wpf и наладить связи легко, но мутить в одном проекте который наполовину win forms на половину ксамль - лишний геморой). Тем более если ты перейдёшь на 3.5, то проблем вообще никаких не будет, а вот если было бы наоборот(понизить версию), то стоило бы в некоторых местах задуматься.
список сделал средствами .net 2.0, на 3.5 переходить затратно будет
BlincAttack
06.10.2009, 14:07
Не подскажите как можно сделать вывод времени в консоль в C#.То есть запускаешь консольное приложение и там выводится реальное время.(Например "Сейчас [hour:min:sec]").
Console.WriteLine("Сейчас:"+DateTime.Now);
создаю форму
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace myForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
CreateButton b = new CreateButton();
}
}
}
создаю отдельный класс
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ComponentModel;
using System.Data;
using System.Drawing;
namespace myForm
{
public class CreateButton : Form1
{
public CreateButton()
{
Button b = new Button();
Controls.Add(b);
}
}
}
по клику на кнопку должна по идее создаваться динамически ещё одна кнопка, но ничего не происходит, ошибок тоже не выдаёт.
она не должна, ты унаследовал класс от класса Form, это не кнопка.
public class CreateButton : Form1
вот пример создания кнопки в runtime
var button = new Button {Text = "Caption", Left = 100, Top = 10};
Controls.Add(button);
.NET Framework 3.5
спасибо за ответ, но по моему очевидно, что мой вопрос звучит так: как из соседнего класса, динамически добавить кнопку в нашу базовую форму?
спасибо за ответ, но по моему очевидно, что мой вопрос звучит так: как из соседнего класса, динамически добавить кнопку в нашу базовую форму?
...
private void button1_Click(object sender, EventArgs e)
{
CreateButton b = new CreateButton(this);
}
....
public CreateButton(Form form)
{
Button b = new Button();
form.Controls.Add(b);
}
jecka3000
19.10.2009, 21:14
у меня следующий вопрос, как в си шарпе обозначать позиции цифр, если мы не знаем, какое именно число: трехзначное,пятизначное ну и т.д.т.е. как бы часть зачачи звучала так:
вывести на экран сами числа и сумму цифр, находящихся на нечетных позициях.
BrainDeaD
19.10.2009, 21:19
зачитывай число как строку. потом по позициям в строке уже идёшь и в зависимости чет/нечет выдаёшь., проверка напримет через модуль 2 == 0
jecka3000
19.10.2009, 21:29
BrainDeaD, а можешь какой нить пример привести, а то голая теория не очень понятна....
Nikituki
19.10.2009, 21:54
BrainDeaD, а можешь какой нить пример привести, а то голая теория не очень понятна....
string a= n.ToString();
int sum=0;
for (int i=0; i<a.lenght; i++)
{
if ((i+1)/2>0)
sum+=Convert.ToInt32(a[i]);
}
где n - данное число, sum - cумма его цифр на нечетных позициях, отсчет начиная со старшего разряда.
Если нужен отсчет с младшего разряда, то нужно заменить 6 строку на
sum+=Convert.ToInt32(a[a.lenght-i]);
Ребята,может у кого - то завалялась,программка по теме: "Компьютерная диагностика неисправностей автомобилей?" или что-то такое?если у кого-то есть прошу помощи..буду благодарен.Спасибо за помощь..
или
Помогите пожалуйста может у кого - то такая программа есть: для разработка криптографической защиты данных.После запуска на выполнение программа должна по одному из алгоритмов, использующих генератор случайных чисел, зашифровать информацию, содержащуюся в указанном преподавателем файле, после чего записать файл под другим именем. Далее, по указанию пользователя, необходимо расшифровать записанный файл с помощью того же алгоритма.
jecka3000
27.10.2009, 13:53
парни срочно, сижу на зачете. Организовал массив. Как перевернуть строки относительно серидины именно середины, НЕ ДИАгОНАЛИ
подскажытем мине пожалуиста такую функцыю как в с++ cin.putback();
if(isalpha(ch)) {
cin.putback(ch);
cin>>string_value;
return curr_tok=NAME;
подскажытем мине пожалуиста такую функцыю как в с++ cin.putback();
if(isalpha(ch)) {
cin.putback(ch);
cin>>string_value;
return curr_tok=NAME;
см StreamReader.Peek()
подскажытем мине пожалуиста такую функцыю как в с++ cin.putback();
if(isalpha(ch)) {
cin.putback(ch);
cin>>string_value;
return curr_tok=NAME;
java.io.PushbackInputStream (http://java.sun.com/j2se/1.4.2/docs/api/java/io/PushbackInputStream.html)
парсер на калкулатор и если я например пишу строку 1+2+3+4 то чтобы она не всю строку считывала а толко 1 символ
неправильный подход. считывай всю строку, а потом парси. для разбора математических выражений есть специальный алгоритм.
неправильный подход. считывай всю строку, а потом парси. для разбора математических выражений есть специальный алгоритм.
етот калкулатор описан в книге от bjarne stroustrup она по с++ я просто перевел ето в жаву и столкнулся с множеством проблем
import java.util.*;
public class calculator {
static final int NAME=0, NUMBER=1, END=2,
PLUS='+', MINUS='-', MUL='*', DIV='/',
PRINT=';', ASSIGN='=', LP='(', RP=')', POW='^';
static int curr_tok=PRINT;
static double number_value;
static String string_value;
static int no_of_errors=0;
static Scanner cin=new Scanner(System.in);
static double expr(boolean get)
{
System.out.println("expr");
double left=term(get);
for(;;)
switch (curr_tok)
{
case PLUS:
left+=term(true);
break;
case MINUS:
left-=term(true);
break;
default: return left;
}
}
static double term (boolean get)
{
System.out.println("term");
double left=prim(get);
for(;;)
switch (curr_tok){
case MUL:
left *=prim(true);
break;
case DIV:
double d=prim(true);
left/=d;
break;
default :
return left;
}
}
static double prim (boolean get)
{
System.out.println("prim");
if(get)
get_token();
switch (curr_tok){
case NUMBER :
{
double v=number_value;
System.out.println("number value"+number_value);
get_token();
return v;
}
case MINUS:
return -prim(true);
case LP:
{
double e=expr(true);
if(curr_tok!=RP)
return error(" ) erwartet");
get_token();
return e;
}
default:
return error("primary erwartet");
}
}
static int get_token()
{
System.out.println("get_token");
String token_string;
char token_char;
token_string=cin.next();
token_char=token_string.charAt(0);
System.out.println("String:"+token_string);
switch(token_char){
case 0:
return curr_tok=END;
case ';' :
case '*' :
case '/' :
case '+' :
case '-' :
case '(' :
case ')' :
case '=' :
System.out.println("Token");
int ch=(int)token_char;
return curr_tok=ch;
case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
case '.':
number_value=Double.parseDouble(token_string);
System.out.println("Number");
return curr_tok=NUMBER;
default: string_value=token_string;
return curr_tok=NAME;
}
}
static double error( String ERROR_STRING)
{
System.out.println("error");
no_of_errors++;
return 1;
}
public static void main (String []argv)
{
while(true)
{
System.out.println("main");
get_token();
if(curr_tok==END)
break;
System.out.println("RESULT"+expr(false));
}
}
}
вот в принципи сама прога я её патом убиру чтобы если припод будет искать тут как видеш постояно надо сапрашивать 1 символ ибо ты за 1 вызоф обрабативаеш 1 символ иначи некак а тут при простом счтение надо постоян нажимать пробел и писать следушьи символ мине ето неподходит надо чтоби в 1 строку считивая всю строку и патом парсить думаю непоидет
если можеш приведи пример
я гдето читал что можно осушествит счтения по 1 символу спомощю подключения библиотеки jcurses но ниснаю так ли ето
а вот кароче спомощю переменои i каторая постояно увиличивается на 1 (i++) тока для етова мине надо ешё исползовать Class PushbackInputStream но к сожилению досихпор недошол как ево исползовать
static int get_token()
{
System.out.println("get_token");
String token_string;
char token_char;
int i=0;
token_string=cin.nextLine();
token_char=token_string.charAt(i);i++;
jecka3000
31.10.2009, 20:46
посоветуйте книгу о нестандартных методах программирования на си шарпе.
Гуглил на название типа "C# глазами хакера" - результата нет))
Гуглил на название типа "C# глазами хакера" - результата нет))
И слава Богу :)
чо на мои вапрос так некто и незнает ответа?
jecka3000
01.11.2009, 00:12
Algol, ну может быть ты со своим опытом подскажешь книгу подобной тематики?)
cyanoвый
01.11.2009, 01:09
посоветуйте книгу о нестандартных методах программирования на си шарпе.
Гуглил на название типа "C# глазами хакера" - результата нет))
нет нестандартных методов. Есть задача, есть методы её решения. Методы решения задачи могут быть разными, но тут тебе поможет только знание особенностей языка и опыт программирования.
Algol, ну может быть ты со своим опытом подскажешь книгу подобной тематики?)
Нет, не подскажу :)
Я вообще не знаю что такое "нестандартные методы программирования" :D
подскажите пожалуйста как на j2me получить html код странички в переменную типа String?
Как насильно отчистить всю локальную память потока? (С#)
Как насильно отчистить всю локальную память потока? (С#)
Дык эта, в сишарпе вроде как сборщик мусора есть :)
Filosof_77
30.11.2009, 00:56
сорри если офтоп... просто не знал куда именно написать....
вопрос по .NET
написал парсер.. ---компильнул...
всьо ОК у меня дома, на работе, у соседа программка идет..... а когда выслал заказчику то у него незапускаемый....
фреймворк стоит.. но ноль на массу(( что делать подскажите....
версия фреймворка на котурую писался совпадает с установленной у заказчика?
cel1697i845
30.11.2009, 08:19
Сообщение от Irdis
Как насильно отчистить всю локальную память потока? (С#)Дык эта, в сишарпе вроде как сборщик мусора есть :)
можно вызвать так:
GC.Collect();
Filosof_77
30.11.2009, 10:00
версия фреймворка на котурую писался совпадает с установленной у заказчика?
да... я писал на версию 3.0 у него стоит 3.5...
потом перекомпилевував на 2.0 и тоже ничего =(
думал проблемы из какимто софтом.. но не вижу что у него есть(((
а когда выслал заказчику то у него незапускаемый....
но ноль на массу((
"Ноль на массу" это не описание проблемы.
Запроси у заказчика точный текст выдаваемой ошибки, либо скриншот экрана с ошибкой.
Блин, как дети....
Filosof_77
30.11.2009, 22:22
"Ноль на массу" это не описание проблемы.
Запроси у заказчика точный текст выдаваемой ошибки, либо скриншот экрана с ошибкой.
Блин, как дети....
сорри... в общем так..... сообщение было с сутью "установить фреймворк" он его установил и программа просто не запускаеться! ничего не делается....
Заставляешь ставить тот же фрейм что и у тебя, если не помогает то мессаж боксы в коде, try{}catch{} на 3 функции в program.cs
Filosof_77
01.12.2009, 17:40
try{}catch{}
там есть)) хотя невезде.. шас допишу и попробую еще раз!
Filosof_77
03.12.2009, 16:18
нет не пошла та программка.. быстрее всего у юзера руки кривые.. =) благодарю за консультацию...=)
jecka3000
05.12.2009, 20:19
нужны задачи по си шарпу. Си # в задачах и примерах смотрел, но консольных примеров почти нет. А мне нужны именно они на массивы, матрицы, операции с массивами, классы и методы.
Мож кто шо знает?)
Mr_Smoke
07.12.2009, 10:22
ПО здорову всем,не люблю задавать нубские но выхода не вижу,хочу изучить C# для начала в программировании(басики и паскали не серьезно) ,есть огромное желание неплохие мозги,но нет никаких знаний с чего начать. возможно даже книгу норм кто посоветует а то бумаги много выпускают а норм не знаю какие
Всем спс
2 Mr_Smoke поиск пробовал юзать хоть раз??
Или хотя бы посмотреть на названия разделов?
Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3. -
https://forum.antichat.ru/thread89681.html
В первомже посту всё хорошо расписано.
нужно закодировать бинарные данные в url-формат.
httpUtility.Urlencode - отсутствует вообще, тк нету System.Web (и отсутствует в списке для подключения)
Uri.EscapeUriString - кодирует криво и не правильно.
есть какие-то готовые функции и тп?
UPD. изобрёл свой велосипед:
string url_data = "%" + BitConverter.ToString(Bytes);
url_data = hex.Replace("-", "%");
url_data - наши данные.
есть какое-то более элегантное решение?
тк нету System.Web
Так может тебе его все таки поискать? А то как ни крути велосипед будет :)
Так может тебе его все таки поискать? А то как ни крути велосипед будет
дык уже искал. надо сказать, что пишу я для кпк.. возможно, его нету изза этого.
BrainDeaD
12.12.2009, 00:02
у меня в VS2008 для кпк system.web есть. может ты при инсталляции VS забыл галочку гдето поставить?
есть какое-то более элегантное решение?
Да нормальное решение, зачем тебе другое ?
Единственно, избыточное немного....
Если уж делать велосипед, то вот так:
url_data = BitConverter.ToString(Bytes).Replace("-", "");
Rammstex
14.12.2009, 00:52
Добрый вечер.
Я новичок в Java, немного общался до этого с Си и Паскалем.
Объясните, пожалуйста, саму схему работы JDK, что и как?
А то я пока не в одной книге этого не видел, а тонну английского текста переводить в лом...
Добрый вечер.
Я новичок в Java, немного общался до этого с Си и Паскалем.
Объясните, пожалуйста, саму схему работы JDK, что и как?
А то я пока не в одной книге этого не видел, а тонну английского текста переводить в лом...
в двух словах: программы java компилируются в байт-код и исполняются виртуальной машиной java.
java.exe - виртуальная машина, входит в состав jre.
javac.exe - компилятор, входит в состав jdk.
в теме даны ссылки на софт и бесплатный курс: http://forum.antichat.ru/thread89681.html
Всем привет,
есть 3 задачки на C# по типу Определить количество лет, месяцев, дней, минут и секунд между двумя произвольными датами, вводимыми с консоли. Результат вывести на консоль.
сможет кто помочь?)) небольшое вознаграждение в wmr:) если кто безкорыстно может помочь, очень рад буду :))
DateTime date1;
DateTime date2;
Console.WriteLine("Введите дату №1 (формат 01.12.2012):");
var str1 = Console.ReadLine();
Console.WriteLine("Введите дату №2:(формат 01.12.2012)");
var str2 = Console.ReadLine();
if (!DateTime.TryParse(str1, out date1))
{
Console.WriteLine("Ошибка при парсинге даты №1");
}
if (!DateTime.TryParse(str2, out date2))
{
Console.WriteLine("Ошибка при парсинге даты №2");
}
var tmp = date2 > date1 ? date2 - date1 : date1 - date2;
Console.WriteLine("Разница в секундах: {0}", tmp.Seconds);
Console.WriteLine("Разница в минутах: {0}", tmp.Minutes);
примерно так.
от wmr/wmz не откажусь %))))))
Console.WriteLine("Разница в секундах: {0}", tmp.Seconds);
Console.WriteLine("Разница в минутах: {0}", tmp.Minutes);
А в годах ? ;)
И кстати tmp.Seconds, tmp.Minutes - по моему это не совсем то )
И кстати tmp.Seconds, tmp.Minutes - по моему это не совсем то )
DateTime date1;
DateTime date2;
Console.WriteLine("Введите дату №1 (формат 01.12.2012 10:00)");
var str1 = Console.ReadLine();
Console.WriteLine("Введите дату №2:(формат 01.12.2012) 11:00");
var str2 = Console.ReadLine();
if (!DateTime.TryParse(str1, out date1))
{
Console.WriteLine("Ошибка при парсинге даты №1");
}
if (!DateTime.TryParse(str2, out date2))
{
Console.WriteLine("Ошибка при парсинге даты №2");
}
var tmp = date2 > date1 ? date2 - date1 : date1 - date2;
var t1 = new DateTime() + tmp;
Console.WriteLine("Разница в годах: {0}", t1.Year - 1);
Console.WriteLine("Разница в месяцах: {0}", t1.Month - 1);
Console.WriteLine("Разница в днях: {0}", tmp.Days);
Console.WriteLine("Разница в часах: {0}", tmp.Hours);
Console.WriteLine("Разница в минутах: {0}", tmp.Minutes);
Console.WriteLine("Разница в секундах: {0}", tmp.Seconds);
Console.ReadLine();
return;
так?)))))))))))))
и кстати)))))
не понял чем tmp.* не то :)
var t1 = new DateTime() + tmp;
...
t1.Month - 1
А это что за костыли?
и кстати)))))
не понял чем tmp.* не то :)
Дело в том, что считать разницу между датами, так как считаешь ты - не имеет смысла (хотя автору задачи может быть оно как раз и подходит - не знаю).
Объясню почему: допустим ты считаешь разницу между 1.12.2009 и 1.01.2010
У тебя получется разница в 1 месяц. Но один месяц это сколько? Ведь длина месяца может быть разной, бывает 31 день, бывает 30, 29, 28. Аналогично с годами - бывают года по 365 дней, а бывают по 366. Получется что разницу дат не имеет смысла считать в месяцах и годах, это бессмысленно (вернее это дает лишь приблизительную информацию о промежутке времени).
Именно поэтому разница дат дает объект TimeSpan , а у него есть число минут, часов, дней, но нет месяцов и лет, по вышеуказанной причине.
А это что за костыли?
Тип значения DateTime представляет дату и время в диапазоне от 00:00:00 1 января 0001 года (н. э.) до 23:59:59 31 декабря 9999 года (н. э.).
(c) MSDN :)
Тип значения DateTime представляет дату и время в диапазоне от 00:00:00 1 января 0001 года (н. э.) до 23:59:59 31 декабря 9999 года (н. э.).
(c) MSDN :)
Ссылка на МСДН это конечно здорово, но к костылям отношение имеет малое.
Есть логическое объяснение, зачем нужна строка
var t1 = new DateTime() + tmp;
и почему дни выводятся как tmp.Days, а месяца как t1.Month - 1 ?
ЗЫ
Да и кстати, что за жуткая привычка использовать var где оно совершенно не нужно, и даже вредит?
Ссылка на МСДН это конечно здорово, но к костылям отношение имеет малое.
Есть логическое объяснение, зачем нужна строка
var t1 = new DateTime() + tmp;
и почему дни выводятся как tmp.Days, а месяца как t1.Month - 1 ?
ЗЫ
Да и кстати, что за жуткая привычка использовать var где оно совершенно не нужно, и даже вредит?
переделал как:
var tmp = date2 > date1 ? date2.Subtract(date1) : date1.Subtract(date2);
var t1 = (new DateTime(tmp.Ticks)).ToUniversalTime();
Console.WriteLine("Разница в годах: {0}", t1.Year);
Console.WriteLine("Разница в месяцах: {0}", t1.Month);
Console.WriteLine("Разница в днях: {0}", tmp.Days);
Console.WriteLine("Разница в часах: {0}", tmp.Hours);
Console.WriteLine("Разница в минутах: {0}", tmp.Minutes);
Console.WriteLine("Разница в секундах: {0}", tmp.Seconds);
Но вобщем то результат остался прежним. =\
По поводу "var" дело привычки.
переделал как:
Те же яйца тока в профиль)
Ладно, проехали :)
KINОshnik
19.12.2009, 22:35
Ребята нужна помощь :) В С# мне нужно по символу восстановить его целочисленный код в таблице ASCII и обратно, по числу получить символ из таблицы. Напишите пожалуйста кусочек кода как это провернуть
KINОshnik
19.12.2009, 22:40
Ребята нужна помощь В С# мне нужно по символу восстановить его целочисленный код в таблице ASCII и обратно, по числу получить символ из таблицы. Напишите пожалуйста кусочек кода как это провернуть
Convert.ToByte()
Convert.ToChar()
Разбираю пример из книжки по java
Есть следующий код:
class NewThread implements Runnable {
String name;
Thread t;
NewThread( String threadname ) {
name = threadname;
t = new Thread( this, name );
System.out.println("Новый поток: " + t);
t.start();
}
public void run() {
try {
for ( int i = 5; i > 0; i-- )
{
System.out.println(name + ": " + i);
Thread.sleep(1000);
}
} catch (InterruptedException e) {
System.out.println( name + " прерван");
}
System.out.println(name + " завершен");
}
}
class DemoJoin {
public static void main(String args[]) {
NewThread ob1 = new NewThread("Один");
NewThread ob2 = new NewThread("Два");
NewThread ob3 = new NewThread("Три");
System.out.println("Поток один запущен: " + ob1.t.isAlive() );
System.out.println("Поток два запущен: " + ob2.t.isAlive() );
System.out.println("Поток три запущен: " + ob3.t.isAlive() );
try {
System.out.println("Ожидание завершение потоков.");
ob1.t.join();
ob2.t.join();
ob3.t.join();
}catch ( InterruptedException e ) {
System.out.println("Главный поток прерван");
}
System.out.println("Поток один запущен: " + ob1.t.isAlive() );
System.out.println("Поток два запущен: " + ob2.t.isAlive() );
System.out.println("Поток три запущен: " + ob3.t.isAlive() );
System.out.println("Главный поток завершен.");
}
}
Почему отрабатывается метод run, ведь он не где в коде не запускается?
cel1697i845
22.12.2009, 17:38
Просьба помочь! укажите пожалуйста что и где я делаю не правильно. Пытаюсь отправить сообщение на rambler.ru
Вот весь код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
using System.Web;
namespace WindowsFormsApplication8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SmtpClient S = new SmtpClient("pop3.rambler.ru", 587);
S.Credentials = new NetworkCredential("ИМЯ", "Password");
MailMessage M = new MailMessage();
M.From = new MailAddress("ИМЯ@rambler.ru");
M.To.Add(new MailAddress("ИМЯ@rambler.ru"));
M.Subject = " ПРОВЕРКА";
M.Body = "Привет !!!";
S.Send(M);
}
}
}
Заранее благодарю за помощь.
2n4e/\@
метод start() после создания потока вызывает переопределенный метод run()
Просьба помочь! укажите пожалуйста что и где я делаю не правильно. Пытаюсь отправить сообщение на rambler.ru
Вот весь код:
Какая ошибка возникает? Здесь не клуб телепатов.
cel1697i845
22.12.2009, 20:27
Какая ошибка возникает? Здесь не клуб телепатов.
ошибка вылетает в строке S.Send(M);
сама ошибка "The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.1 Authentication required" я так понимаю, что я не правильно указал что-то в строке SmtpClient S = new SmtpClient("pop3.rambler.ru", 587); или я ошибаюсь.
"The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.1 Authentication required"
В тексте ошибки ответ на твой вопрос. Либо неправильно указан логин/пароль. Либо рамблер требует SSL. Если второе - то SmtpClient не поддерживает SSL (он вообще ничего не поддерживает, для серьезных приложений - не годится).
PS
Хотя нет, посмотрел SmtpClient все таки поддерживает SSL, см EnableSsl=true
Insane bboy
25.12.2009, 23:55
кодю на джаве совсем недолго, у меня возникла проблема с jlist, я не знаю как управлять элементами jlist, пишу в нетбинсе, добавляю jlist на панель, вот код:
jList1 = new javax.swing.JList();
jList1.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
jList1.setName("jList1"); // NOI18N
DefaultListModel
jScrollPane1.setViewportView(jList1);
как управлять элементами? методов add, del, etc я е обнаружил у jList1..
и как должна выглядеть строчка String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" }; чтоб элементы брались из файла по типу, строка - элемент)
кодю на джаве совсем недолго, у меня возникла проблема с jlist, я не знаю как управлять элементами jlist, пишу в нетбинсе, добавляю jlist на панель
как управлять элементами? методов add, del, etc я е обнаружил у jList1..
и как должна выглядеть строчка String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" }; чтоб элементы брались из файла по типу, строка - элемент)
Представляй свои элементы в виде списка. Я написал маленький примерчик, там есть комментарии
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.util.ArrayList;
import java.util.Arrays;
import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.SwingUtilities;
/**
* @author ss88
*
*/
public class HelloListFrame extends JFrame {
/**
*
*/
private static final long serialVersionUID = 4357062401801939262L;
private JList list;
private ArrayList<String> items;
public HelloListFrame(String[] listItems) {
setTitle("JList example");
setSize(300, 300);
items = new ArrayList<String>(Arrays.asList(listItems));
/**
* Мы могли бы передать массив объектов в качестве параметра одного из
* конструкторов класса, но мы намерено создаем пустой список
*/
list = new JList();
/**
* имя метода не совсем очевидно, но имеем, то и имеем :) Мы просто
* передаем массив или список объектов, которые представляют собой
* содержимое списка
*/
list.setListData(items.toArray());
// установка бордюрного менеджера компоновки
setLayout(new BorderLayout());
// добавление списка в центральную часть фрейма
add(new JScrollPane(list), BorderLayout.CENTER);
add(new JButton(new DeleteAction("Delete last")), BorderLayout.SOUTH);
}
private class DeleteAction extends AbstractAction {
private static final long serialVersionUID = 3638818075843161033L;
public DeleteAction(String title) {
putValue(NAME, title);
}
@Override
public void actionPerformed(ActionEvent arg0) {
if (!items.isEmpty()) {
items.remove(items.size() - 1);
list.setListData(items.toArray());
}
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
HelloListFrame frame = new HelloListFrame(new String[] {
"Оболонь", "Чернігівське", "Славутич", "Балтика",
"ППБ", "Рогань", "ПИТ" });
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
Помогите написать, найти (не смог) софт, позволяющий брутфорсить сайт на наличие html страничек примерно так: site.ru/something/*.html, где вместо * будут подставляться символы и цифры.
Уже написал. Вопрос снят.
Доброго времени суток, у меня такой вопрос - мне нужно что бы у главной формы отбрасывалась тень(C#), делаю вот так
protected override CreateParams CreateParams
{
get
{
const int CS_DROPSHADOW = 0x35000;
CreateParams param = base.CreateParams;
param.ClassStyle += CS_DROPSHADOW;
return param;
}
}
но если у пользователя чекбокс "Отображать тени, отбрасываемые меню" в офф то тени как бы и нету, включать его програмно каждый раз тоже не вариант, какие есть еще варианты если окно фиксированного размера?
Insane bboy
02.01.2010, 18:41
спасибо за помощь с этим я разобрался, но возникла другая проблема, а именно как сериализовать\востановить данные swing компонетнов, к примеру мне надо после окончания работы программы сохранить даные с jtable:
сериализую:
class ShutdownHook extends Thread {
public void run() {
try {
DefaultTableModel data = (DefaultTableModel) hosts.getModel();
FileOutputStream fos = new FileOutputStream("out");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(data);
oos.flush();
oos.close();
System.out.println("Shutting down");
} catch (IOException ex) {
Logger.getLogger(InsaneSPView.class.getName()).log (Level.SEVERE, null, ex);
}
}
}
востанавливаю, код в конструкторе главного класса:
File check = new File("out");
if(check.exists()){
try {
FileInputStream fis = new FileInputStream("out");
ObjectInputStream oin = new ObjectInputStream(fis);
DefaultTableModel data = (DefaultTableModel)hosts.getModel();
data = (DefaultTableModel) oin.readObject();
} catch (IOException ex) {
Logger.getLogger(InsaneSPView.class.getName()).log (Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(InsaneSPView.class.getName()).log (Level.SEVERE, null, ex);
}
}else{
DefaultTableModel data = (DefaultTableModel)hosts.getModel();
data.addColumn("1");
data.addColumn("2");
data.addColumn("3");
data.addColumn("4");
}
ошибка при востановлений:
java.io.EOFException
at java.io.ObjectInputStream$BlockDataInputStream.rea dFully(ObjectInputStream.java:2700)
at java.io.ObjectInputStream.defaultReadFields(Object InputStream.java:1936)
at java.io.ObjectInputStream.defaultReadObject(Object InputStream.java:480)
at java.awt.Component.readObject(Component.java:8425)
что я делаю не так?
и вообще возможно ли сериализовать весь гуй, чтоб при последующем запуске программы начать работать на том месте на котором остановился, плюс сохранение настроек к примеру)
дайте любой простейший код программки,игры и т.п. на java,хочу глянуть.спасибо
погуглить (http://www.google.ru/#hl=ru&source=hp&q=java+program+example&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=0&oq=java+program+e&fp=f8b3185085cabd07) не судьба?
razb, не судьба.ничего толкового нету.чего ж ты мне дал ссылку,а код не дал,если так просто?
razb, не судьба.ничего толкового нету.
ну значит программирование - не твое.
Radical Edward
26.01.2010, 01:39
Здравствуйте, у меня небольшой вопрос :
Как в Visual Studio 2008 включить в исполниьельный файл некоторый ресурс, который можно было бы потом, скажем, сохранить где-то на диске. Судя по всему, следовало бы создать обычный файл ресурса, загнать туда этот самый резурс и изменить в свойствах параметр (какойтотам) на "Содержимое". Так вот, пробовал такой метод - у меня не получается, у знакомого все прекрасно. Причину никто не знает? есть ли другой способ засунуть неокторый файл в .EXE - шку (з.ы : да - да, она должна быть "жирной")
Здравствуйте, у меня небольшой вопрос :
Как в Visual Studio 2008 включить в исполниьельный файл некоторый ресурс, который можно было бы потом, скажем, сохранить где-то на диске. Судя по всему, следовало бы создать обычный файл ресурса, загнать туда этот самый резурс и изменить в свойствах параметр (какойтотам) на "Содержимое". Так вот, пробовал такой метод - у меня не получается, у знакомого все прекрасно. Причину никто не знает? есть ли другой способ засунуть неокторый файл в .EXE - шку (з.ы : да - да, она должна быть "жирной")
Нужно присоединить файл к проекту, в свойствах файла поставить embedded resource.
Доступ к файлу в рантайме через Assembly.GetManifestResourceStream()
Radical Edward
27.01.2010, 23:49
Попробовал. Не получилось. В качестве загружаемого файла я использовал дипспетчер задачь Windows XP. Вот код :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
Assembly a = Assembly.GetExecutingAssembly();
public Form1()
{
InitializeComponent();
Test();
}
private void Test()
{
Stream st = a.GetManifestResourceStream("taskmgr.exe");
StreamWriter sr = new StreamWriter("D:\\taskman.exe");
MessageBox.Show(st.ReadByte());
}
}
}
Мне надо, чтобы программа сохраняла куки, но что-то не выходит никак.
Делаю запрос через HttpWebRequest.
Все в порядке, все отправляется, страница получается, но не могу понять, как записать куки.
Подскажите, пожалуйста.
Попробовал. Не получилось. В качестве загружаемого файла я использовал дипспетчер задачь Windows XP. Вот код :
....
Stream st = a.GetManifestResourceStream("WindowsFormsApplication1.taskmgr.exe");
Radical Edward
28.01.2010, 16:21
Ноль на массу. Все равно пустая ссылка выходит...
Спустя 15 мину :
Вопрос не актуален. Разобрался. Если кому интересно, вот код
MessageBox.Show(Assembly.GetExecutingAssembly().Ge tManifestResourceNames()[1]);
Stream st = a.GetManifestResourceStream("WindowsFormsApplication1.Resources.taskmgr.exe");
StreamWriter sr = new StreamWriter("D:\\taskman1.exe");
Вся проблемма именно в пути)
А теперь можете помочь с регуляркой?)
[(.*),"(.*)",.*]
Что-то вроде этого, т.е. есть много блоков вида: [], из них нужно спарсить первые два поля, первое без кавычек, второе в кавычках...
Делал так:
MatchCollection parse = Regex.Matches(data, "[(.*),.*]");
Но ничего не вышло... Подскажите, пожалуйста!
\[(.+),"(.+)",.+\]
Вот очень удобный онлайн билдер _http://www.gskinner.com/RegExr/ (на флэше)
\[(.+),"(.+)",.+\]
Вот очень удобный онлайн билдер _http://www.gskinner.com/RegExr/ (на флэше)
Сайт не пашет, регулярка тоже :D
"Нераспределенная управляющая последовательность"
Сайт не пашет, регулярка тоже :D
"Нераспределенная управляющая последовательность"
MatchCollection parse = Regex.Matches(data, "\\[(.+?),\"(.+?)\",.+?\\]");
А вообще, RTFM.
mastaadon
29.01.2010, 02:01
Ребята может кто поможет выяснить как бы этот код выглядел на C#
$str = '<request>
<version>1.2</version>
<action>send_money</action>
<kind>phone</kind>
<merchant_id>i1234567890</merchant_id>
<order_id>ORDER_123</order_id>
<to>+3801234567890</to>
<amount>10</amount>
<currency>USD</currency>
<description>Here is your 10 buck</description>
</request>';
$operation_xml = base64_encode($str);
$signature = base64_encode(sha1('143fd234323fdsf'.$str.'143fd23 4323fdsf', 1));
$operation_envelop = '<operation_envelope>
<operation_xml>'.$operation_xml.'</operation_xml>
<signature>'.$signature.'</signature>
</operation_envelope>';
$post = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<request>
<liqpay>'.$operation_envelop.'</liqpay>
</request>';
И так, снова вопрос)
Хочу добавить в программу поток, чтобы разделить саму оболочку от всех выполнимых действий, ну чтобы там лог велся онлайн и т.д...
но я что-то не понимаю как и куда вставлять новый поток. Т.е. в класс, который все выполяет, в кнопку, по нажатию на которую идут все действия. Подскажите, пожалуйста!
BackgroundWorker, про это почитай.
Radical Edward
31.01.2010, 22:25
Столкнулся с такой вот проблеммой. Мне надо программно записать Авторан для всех пользователей. Делаю я вооот ткую штуку :
RegistryKey RK = Registry.LocalMachine;
RK = RK.OpenSubKey("SOFTWARE");
RK = RK.OpenSubKey("Microsoft");
RK = RK.OpenSubKey("Windows");
RK = RK.OpenSubKey("CurrentVersion");
RK = RK.OpenSubKey("Run");
Registry.CurrentUser.SetValue("Название_ПРОГИ",ПУТЬ_ПРОГИ",RegistryValueKind.String);
RK.Close();
Однако возникает ошибка при исполнении : UnauthorisedAccessException. Я так понимаю, проблемма вся в правах....что делать?
попробуй OpenSubKey(..., true);
ахтунг ну и код =\
private static void IEShowImages(bool show)
{
var ieKey = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Internet Explorer\Main");
if (ieKey == null)
{
return;
}
ieKey.SetValue("Display Inline Images", show ? "yes" : "no");
}
Radical Edward
03.02.2010, 01:24
FEV, спасибо, помогло.Что-то я не заметил этого параметра
W!z@rD, чем тебе код не нравится? имхо, так более читабельно
Ребята может кто поможет выяснить как бы этот код выглядел на C#
$str = '<request>
<version>1.2</version>
<action>send_money</action>
<kind>phone</kind>
<merchant_id>i1234567890</merchant_id>
<order_id>ORDER_123</order_id>
<to>+3801234567890</to>
<amount>10</amount>
<currency>USD</currency>
<description>Here is your 10 buck</description>
</request>';
$operation_xml = base64_encode($str);
$signature = base64_encode(sha1('143fd234323fdsf'.$str.'143fd23 4323fdsf', 1));
$operation_envelop = '<operation_envelope>
<operation_xml>'.$operation_xml.'</operation_xml>
<signature>'.$signature.'</signature>
</operation_envelope>';
$post = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<request>
<liqpay>'.$operation_envelop.'</liqpay>
</request>';
static public string EncodeTo64(string toEncode)
{
byte[] toEncodeAsBytes
= System.Text.ASCIIEncoding.ASCII.GetBytes(toEncode) ;
string returnValue
= System.Convert.ToBase64String(toEncodeAsBytes);
return returnValue;
}
byte[] data = new byte[DATA_SIZE];
byte[] result;
SHA1 sha = new SHA1CryptoServiceProvider();
// This is one implementation of the abstract class SHA1.
result = sha.ComputeHash(data);
msdn
Помогите с потокобезопасным кодом, пожалуйста.
Имеется рабочий класс:
public delegate LogDelegate(string text);
public event LogDelegate Log;
И в этом классе часто вызывается этот лог
класс mainForm:
WorkClass.Log += new WorkClass.WriteLogDelegate(_work_class_log);
void _work_class_log(string text)
{
logTextBox.AppendText(text + "\r\n");
}
.
В этом же классе (mainForm) есть код, который выполняется в фоновом потоке. Но если вызывать там же и WorkClass.Log += new WorkClass.WriteLogDelegate(_work_class_log);, то ругается, что в разных потоках, если в любом другом месте, то ругается, что не задана ссылка. Пробовал через Invoke, но не понял какой и как делешат туда писать...
Помогите с потокобезопасным кодом, пожалуйста.
Имеется рабочий класс:
public delegate LogDelegate(string text);
public event LogDelegate Log;
И в этом классе часто вызывается этот лог
класс mainForm:
WorkClass.Log += new WorkClass.WriteLogDelegate(_work_class_log);
void _work_class_log(string text)
{
logTextBox.AppendText(text + "\r\n");
}
.
В этом же классе (mainForm) есть код, который выполняется в фоновом потоке. Но если вызывать там же и WorkClass.Log += new WorkClass.WriteLogDelegate(_work_class_log);, то ругается, что в разных потоках, если в любом другом месте, то ругается, что не задана ссылка. Пробовал через Invoke, но не понял какой и как делешат туда писать...
void _work_class_log(string text)
{
if (InvokeRequed)
{
BeginInvoke(new MethodInvoker(() => textBox1.AppendText(text)))
}
else
{
textBox1.AppendText(text)
}
}
Типа того.
[x26]VOLAND
04.02.2010, 18:25
> LogDelegate
Говорил же тебе в аське - это полнейшая нелепица...
VOLAND']> LogDelegate
Говорил же тебе в аське - это полнейшая нелепица...
Сейчас не в этом суть. Я просто хочу понять по поводу потокобезопасности. Я знаю, что архитектура у меня гавно, куча строк вместо объектов и т.д... Я буду переписывать архитектуру. С твоим мнением я согласен...
void _work_class_log(string text)
{
if (InvokeRequed)
{
BeginInvoke(new MethodInvoker(() => textBox1.AppendText(text)))
}
else
{
textBox1.AppendText(text)
}
}
Типа того.
Дублирование кода? Нехорошо ...
delegate void ParametrizedMethodInvoker(string text);
void _work_class_log(string text)
{
if (InvokeRequed)
{
BeginInvoke(new ParametrizedMethodInvoker(_work_class_log), text);
return;
}
textBox1.AppendText(text);
}
Я сделал события, но как сделать, чтобы оно выполнялось постоянно?
Т.е. есть RichTextBox, есть счетчик кол-ва строк в этом текстбоксе, но его подсчет выполняется по нажанию на кнопки? А как сделать так, чтобы постоянно считалось?
P.S.:
Уже все нашел. Событие: TextChanged
Но тогда задам еще вопрос)
Я создал Label, к нему событие и надо, чтобы каждый раз при вызове события значение этого Label'a увеличивалось на один. Но тут все понятно, кроме одного: как увеличивать значения, если Label принимает string?
[x26]VOLAND
06.02.2010, 07:40
Я создал Label, к нему событие и надо, чтобы каждый раз при вызове события значение этого Label'a увеличивалось на один. Но тут все понятно, кроме одного: как увеличивать значения, если Label принимает string?Опять архитектурные извращения... Такая переменная должна быть свойством какого либо класса. По изменению этой переменной (или по событию, изменяющему заодно и эту переменную) обновляй текст Label'a.
VOLAND']Опять архитектурные извращения... Такая переменная должна быть свойством какого либо класса. По изменению этой переменной (или по событию, изменяющему заодно и эту переменную) обновляй текст Label'a.
Я уже так и сделал! снова событие TextChanged заюзал)
добрый вечер, нужен пример на яве, как сделать запрос на поиск в гугле, и чтобы результат выводился на консоль(полностью весь хтмл код)
привет всем.подскажите пожалуйста нормальный java редактор,только кроме eclipse
привет всем.подскажите пожалуйста нормальный java редактор,только кроме eclipse
intellij idea, netbeans.
herfleisch
07.02.2010, 14:28
Visual C# Express Edition
Microsoft Windows Vista SP2
.NET Framework 3.5 SP1
Возникла такая проблема. Сначала запускается программулька от имени администратора и записывает в раздел реестра HKLM\Software\Programmulka какие-нибудь пары "ключ-значение":
RegistryKey rk = Registry.LocalMachine.CreateSubKey(@"Software\Programmulka");
rk.SetValue("ololo", "Pysh-pysh");
rk.close();
После этого эта же программулька запускается с обычными пользовательскими правами и читает эти же ключи:
RegistryKey rk = Registry.LocalMachine.CreateSubKey(@"Software\Programmulka");
string sName;
if (rk.GetValue("ololo") != null)
sName = (string)rk.GetValue("ololo");
rk.Close();
Проблема в том, что в случае чтения значений софтиной с обычными правами, возвращается какая-то лабуда. В случае чтения от имени админа - всё работает чики-пуки. После многих экспериментов я пришёл к выводу, что при запуске с обычными правами программулька обращается в какой-то собственный раздел HKLM, не имеющий отношения к реальному HKLM.
Права на чтение раздела установлены.
Если программулька от имени юзера запишет значение, то, КАК НИ СТРАННО, она потом исправно их читает!!! И в таком случае в реальный HKLM нифига не записывается!!!
Radical Edward
07.02.2010, 20:29
Товарищи - друзья, возник трабл. Я на шарпе написал код, который отсылает мне почту на мыльцо. И он отлично работает на икспишке, однако виста как всегда. Ошибка ничего толкового не гласит : "Сбой при отправке письма"...
Собственно, подозреваю фаерволл или что-то в этом роде. Кто стыкался? Как обойти, то есть как получить доступ к интернету
herfleisch, страницу назад, я задавал уже подобный вопрос Тыц (http://forum.antichat.ru/showpost.php?p=1871632&postcount=362)
herfleisch
07.02.2010, 23:16
2 Сид Вишес:
Вопрос далеко не подобный. В твоём случае дело в правах. В моём случае - всё прекрасно работает. Но проблема в том, что у администраторской учётки и пользовательской как-будто бы разные разделы HKLM!!!
herfleisch
07.02.2010, 23:35
Немного воткнулся в чём проблема. Действительно, у пользовательской программульки свой виртуальный раздел HKLM:
HKEY_USERS\S-1-5-21-3310038622-3324841962-6013481-1000\Software\Classes\VirtualStore\MACHINE\SOFTWAR E\Programmulka
Как записать его в настоящий HKLM???
После того, как скурил половину MSDN, нашёл решение своей проблемы. В файле app.manifest написано русским языком:
"Если вы хотите использовать виртуализацию файлов и реестра для обратной совместимости, удалите узел requestedExecutionLevel."
Товарищи - друзья, возник трабл. Я на шарпе написал код, который отсылает мне почту на мыльцо. И он отлично работает на икспишке, однако виста как всегда. Ошибка ничего толкового не гласит : "Сбой при отправке письма"...
Собственно, подозреваю фаерволл или что-то в этом роде. Кто стыкался? Как обойти, то есть как получить доступ к интернету
herfleisch, страницу назад, я задавал уже подобный вопрос Тыц (http://forum.antichat.ru/showpost.php?p=1871632&postcount=362)
Если юзаешь класс SmtpClient, то проблема в висте, а не в твоём коде. В своё время перерыл кучу форумов, но так и не исправил ошибку (там то ли из-за ригиональных настроек, то ли хз из-за чего). Пришлось извращаться с классом TcpClient и протоколом SMTP.
Radical Edward
08.02.2010, 10:14
А вот Это уже намного интереснее. Ты прав, именно СМТП - клиент я и юзаю. А тисипишник на всех платформах норм.работать будет ? Можешь предоставить фрагмент основного кода работы с этим классом??
На сколько я помню, проблема с SmtpClient возникает, если имя ПК, на котором запущена прога, содержит русские символы.
Radical Edward
10.02.2010, 02:21
Да, действительно, в имени ПК были кириллические символы. Спасибо за подсказку)
Radical Edward
14.02.2010, 23:51
Такой вопрос : В Вистоподобных ОС для некоторых операций программе требуются права администратора. Каким макаром можно выдать программе такие права?
Здравстуйте, All!
Хочу реализовать считывание инфы из файла *.csv и выводить конкретное поле(столбец) файла в TextBox по нажатию кнопки. Используя С# и VS2010.
До этого реализовывал "вынимая" из БД, все получилось. А вот из *.csv - не могу.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click_1(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection
("server=BLA-PC; database=bladb; uid=sa; pwd=bla");
try
{
conn.Open();
SqlCommand cmd = new SqlCommand("select first from bla-bla", conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
textBox1.Text += reader["first"].ToString() + "\r\n";
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
}
private void button2_Click(object sender, EventArgs e)
{
}
}
}
Мне говорили, что можно реализовать, всего лишь изменив SqlConnection на что-то, а вот на что именно, мне не сказали...
Подскажите плиз.
Заранее благодарю.
Мне говорили, что можно реализовать, всего лишь изменив SqlConnection на что-то, а вот на что именно, мне не сказали...
На ODBCConnection
помогите мне с java пожалуйста
каков код отправки смс определенному адресату при запуске приложения?(этот код часто используют при написании алармов)
помогите мне с java пожалуйста
каков код отправки смс определенному адресату при запуске приложения?(этот код часто используют при написании алармов)
помогите :(
всем привет люди как можно в ява конзоле пистать с цветом и как мошно например у меня било чето написано я хачу ето удалит и написать в замен чтото другое
В *nix терминалах можешь использовать терминальные последовательности в строках (типа \033[03;35m, читай доки) в винде хз, вообще это дело стандартными средствами не сделаешь да и кроссплатформенность тут вряд ли получишь, разве что сторонние либы.
Как определить какое окно у пользователя активное сейчас на c#???? если можно то с примером. Буду очень благодарен!!!
дайте пожалуйста самый большой учебник по Midlet Pascal.буду очень благодарен.спасибо
Ребята нужна помощь В С# мне нужно по символу восстановить его целочисленный код в таблице ASCII и обратно, по числу получить символ из таблицы. Напишите пожалуйста кусочек кода как это провернуть
BrainDeaD
23.03.2010, 00:16
Как определить какое окно у пользователя активное сейчас на c#???? если можно то с примером. Буду очень благодарен!!!
[DllImport("user32.dll")]
static extern IntPtr GetForegroundWindow();
IntPtr hWnd = GetForegroundWindow();
BrainDeaD
23.03.2010, 00:26
Ребята нужна помощь В С# мне нужно по символу восстановить его целочисленный код в таблице ASCII и обратно, по числу получить символ из таблицы. Напишите пожалуйста кусочек кода как это провернуть
о какой таблице идёт речь? ты сам создаёшь таблицу или тебе просто нужно конвертировать значения?
простая конвертация происходит так:
1) char c = Convert.ToChar(20) или char c = (char) n;
2) int i = Convert.ToInt32('a')
Ищу java-приложение, которое удалённо отправляет смс (можно с подтверждением)
Как сделать так чтобы действие выполнялось при закрытии программы???
Использовать MainForm_FormClosed или MainForm_FormClosing не выходит почему-то
зы
окно програмы свернуто и отсутствует на панели
вешаться на событие
Application.Exit
а вообще не понятно если есть форма и не срабатывают события, что-то в коде не то.
Покажи проект.
Radical Edward
28.03.2010, 01:31
Попробуй дописать ког там, где происходит основной Dispose для твоей формы. Оно в resx - файле, вроде бы
Два вопроса по Java.
1. Гугл возвращает Bad Request
@Action
public void parser() {
try {
URL url = new URL("http://google.ru/search?hl=ru&source=hp&q="+jTextField1.getText())
HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
urlConnection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 (.NET CLR 3.5.30729) WebMoney Advisor");
urlConnection.setRequestProperty("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
urlConnection.setRequestProperty("Accept-Language", "ru,en-us;q=0.7,en;q=0.3");
urlConnection.setRequestProperty("Accept-Encoding", "gzip,deflate");
urlConnection.setRequestProperty("Accept-Charset", "windows-1251,utf-8;q=0.7,*;q=0.7");
urlConnection.setRequestProperty("Keep-Alive", "300");
urlConnection.setRequestProperty("Connection", "kepp-alive");
urlConnection.setRequestProperty("Referer", "http://ctacok.ru/");
jTextArea1.setText(urlConnection.getResponseMessag e());
} catch (UnknownHostException ex) {
Logger.getLogger(GoogleParserApp.class.getName()). log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(GoogleParserApp.class.getName()). log(Level.SEVERE, null, ex);
}
}
2. Как сделать к этому всему ProgressBar ? :)
1) У меня все работает отлично, возвращается ОК
2) Здесь вряд ли что то получится прикрутить, разве что только при чтении уже самой страницы.
Странно, ну ладно.
Теперь другой вопрос.
@Action
public void showAboutBox() {
if (aboutBox == null) {
JFrame mainFrame = TictoeApp.getApplication().getMainFrame();
aboutBox = new TictoeAboutBox(mainFrame);
aboutBox.setLocationRelativeTo(mainFrame);
}
TictoeApp.getApplication().show(aboutBox);
}
Это по дефолту код открывает новый фрейм всё ок.
но как сделать свой, повсякому с бубном танцевал неполучаеться :(
Напиши свой класс окна который наследует JDialog если нужны модальные окна, в противном случае используй наследование от JFrame.
Вот тут хороший туториал _http://java.sun.com/docs/books/tutorial/uiswing/
Собственно встал вопрос, как можно создать торрент файл посредствами Java?
Нужно просто что-бы при выборе папки/файла жать готово, и создавался торрент :)
Написать утилиту командной строки, которая принимает один аргумент — имя xml-файла. Можно рассчитывать на то, что xml-файл будет всегда корректный.
Утилита должна напечатать на консоль одно целое число — максимальную глубину вложенности xml-элементов, в переданном ей xml-файле.
Ребят поясните пожалуйста, что значит глубина вложенности xml файлов? :confused:
BrainDeaD
05.04.2010, 21:57
это как бы сколько тегов вложены в друг друга.
на примере легче
<painting>
<img src="madonna.jpg" alt='Foligno Madonna, by Raphael'/>
<caption>This is Raphael's "Foligno" Madonna, painted in
<date>1511</date>–<date>1512</date>.
</caption>
</painting>
здесь глубина 3. то есть <painting></painting> - 1, <caption> </caption> - 2, <date></date> - 3.
jecka3000
14.04.2010, 20:50
следующей вопрос с#:
создал поля, хочу заполнить таблицу с этими полями с помощью DataGrid...
выдает следующие ошибки: Auto.reg недоступен из за уровня защиты, где Auto - это класс, а reg - это поле в этом классе, и так пишет для каждого поля.
public partial class Form1 : Form
{
ArrayList data = new ArrayList();
ArrayList nomer = new ArrayList();
FormSearch formsearch = new FormSearch();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string numb = Auto.TryNumber(textBox1.Text);
if (numb != "Fail")
{
int reg = int.Parse(textBox2.Text);
uint pas = uint.Parse(textBox3.Text);
dataGridView1.Rows.Add(numb, reg, pas);
Auto car = new Auto(numb, reg, pas);
data.Add(car);
nomer.Add(numb);
}
}
private void buttonSearch_Click(object sender, EventArgs e)
{
formsearch.dataGridView1.Rows.Clear(); //очищаем таблицу на второй форме
ArrayList search = new ArrayList();
int m = 0;
for (int i = 0; i < data.Count; i++)
{
string s = ((Auto)nomer[i]).numb;
char s1 = s[1],
s2 = s[2],
s3 = s[3];
if (s1=='9')
{
m++;
formsearch.dataGridView1.Rows.Add(((Auto)data[i]).numb, ((Auto)data[i]).reg, ((Auto)data[i]).pas);
}
}
if (m != 0)
{
formsearch.ShowDialog();
m = 0;
}
else
{
MessageBox.Show("Никого не найдено", "Поиск");
}
}
}
}
подчеркивает все datagrid и поля numb, reg и т.д.
что делать?
2 jecka3000 смени уровня защиты бля класса Auto. поставь public
jecka3000 забудь про ArrayList!!!
использую Generic коллекции
Rio-de-Janeiro
18.04.2010, 18:30
Есть вопрос по C#
Как через OpenFileDialog получить путь к файлу и занести его в string?
Есть вопрос по C#
Как через OpenFileDialog получить путь к файлу и занести его в string?
DialogResult result;
result = openFileDialog1.ShowDialog();
if (result.ToString() == "OK")
{
string str = openFileDialog1.FileName;
}
вот!
Rio-de-Janeiro
18.04.2010, 18:53
вот!
Спасибо ;)
BrainDeaD
18.04.2010, 19:17
вот понравилось, в одну строку String path = ( dialog.ShowDialog() == DialogResult.OK ) ? dialog.FileName : null; P.S. код не мой.
Как из базы данных MSSql получить данные в XML и сразу задать их как DataSource для Menu. (Visual studio 2005 Express)
какой учебник посоветуете по C# для новичка в этом языке? Знаю delphi ну и естественно pascal....
Rio-de-Janeiro
23.04.2010, 20:51
какой учебник посоветуете по C# для новичка в этом языке? Знаю delphi ну и естественно pascal....
Visual C# 2008 Базовый курс (http://ifolder.ru/17425782)
Очень хорошая книжка, учил по ней.
какой учебник посоветуете по C# для новичка в этом языке? Знаю delphi ну и естественно pascal....
шилдт
BrainDeaD
23.04.2010, 22:09
лучшая книга по C# - Язык программирования C# 2005 и платформа .NET 2.0, Троелсен Э.
говорят, уже новая вышла, но её пока не читал.
BrainDeaD
24.04.2010, 00:23
Как из базы данных MSSql получить данные в XML и сразу задать их как DataSource для Menu. (Visual studio 2005 Express)
не знаю, что ты подразумеваешь под Menu, по этому я использовал DataGridView.
здесь мы пишем данные из таблицы в dataset, а из него пишем в XML и в DataGridView.
using System;
using System.Data;
using System.Xml;
using System.Data.SqlClient;
using System.IO;
namespace WriteXML
{
public class Myclass
{
static void Main()
{
string connection = "user id=sa;password=password;" + "Database=database;server=(local);";
string query = "SELECT * FROM table";
SqlConnection conection = new SqlConnection(connection);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(query, connection);
DataSet dataset = new DataSet();
adapter.Fill(dataset);
FileStream filestream = new FileStream("C://Data.xml", FileMode.OpenOrCreate, FileAccess.Write);
dataset.WriteXml(filestream);
filestream.Close();
DataGridView dataGridView = new DataGridView();
dataGridView.DataSource = dataset;
dataGridView.DataMember = "member";
}
}
}
если понадобится снова зачитать данные из XML, то это можо сделать так:
DataSet dataset = new DataSet();
dataset.ReadXml("C:\\Data.xml");
dataGridView.DataSource = dataset;
dataGridView.DataMember = "member";
System.Web.UI.WebControls.Menu есть какие идеи?
vicgerrard
30.04.2010, 17:45
Как в c# cтроить графики вида y=x*x ?
Желательно с кодом .
Как в c# cтроить графики вида y=x*x ?
Желательно с кодом .
использовать контролл ZedGraph (http://zedgraph.org/wiki/index.php?title=Main_Page)
Ну, или есть майкрасофтофский контролл, но его тоже надо доставлять...
vicgerrard
30.04.2010, 23:18
Можешь пример написать?
Я понимаю, что там он есть, но я не понял (
Можешь пример написать?
Я понимаю, что там он есть, но я не понял (
Дело в том, что стандартного контролла для рисования графиков в toolboxe нет))
Поэтому, я советую тебе сделать следующее:
1. скачать тут архив (http://sourceforge.net/projects/zedgraph/files/) и zedgraph.dll перетасчить на toolbox.
2. посмотреть примеры использования тут (http://zedgraph.org/wiki/index.php?title=Sample_Graphs) и тут (http://www.codeproject.com/KB/graphics/zedgraph.aspx) (на codeproject.com, кстати, есть примеры проектов с zedgraph.dll, так что первый шаг можно пропустить ;) )
Народ в общем как вы знаете в Java Deployment Toolkit Exploit (сплоите) есть такой апплет
public class Main
{
public Main()
{
}
public static void main(String args[])
throws Exception
{
Runtime.getRuntime().exec("cmd.exe /c calc.exe");
}
}
(если запустить апплет пускаеться cmd ) все отличн пашет.
Так вот как мне наваять простейший апплет (jar) чтобы он качал файло exe с сайта клал в папочку и запускал.Давая пример скажите чем компилить тк я в джаве ни бумбум
cel1697i845
04.05.2010, 16:15
Прошу помощи: у кого есть реализация алгоритма хеширования md5(unix) на C# пожалуйста дайте исходники. Ибо google не помог.
Заранее благодарю.
Прошу помощи: у кого есть реализация алгоритма хеширования md5(unix) на C# пожалуйста дайте исходники. Ибо google не помог.
Заранее благодарю.
Это что ли?
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Text;
using System.Threading;
using System.Web;
using System.Net;
using System.IO;
using System.Diagnostics;
using Microsoft.Win32;
using System.Security.Cryptography;
public static string GetMD5(string password)
{
string passwordMD5 = String.Empty;
Encoding encoding = ASCIIEncoding.UTF8;
MD5 md5 = new MD5CryptoServiceProvider();
byte[] passwordMD5bytes = md5.ComputeHash(encoding.GetBytes(password));
for (int i = 0; i < 16; i++)
{
passwordMD5 += String.Format("{0:x02}", passwordMD5bytes[i]);
}
return passwordMD5;
}
cel1697i845
04.05.2010, 19:58
.ATK спасибо большое, но я имел в виду именно md5(unix) [вида: $1$d2$.L3NLcreMU6h04VMt2Hoc/], а обычный md5 у меня есть реализация. Спасибо еще раз. вопрос по прежнему актуален, заранее благодарен за любую помощь.
Rio-de-Janeiro
04.05.2010, 21:23
Всем здрасьте! :)
Помогите, пожалуйста, с регулярными выражениями.
Допустим, из строки, вида
<input type="hidden" name="uniq_id" value="12345qwerty" />
мне нужно вытащить то, что заключено между value=" и ".
Поизучав тему с регулярными выражениями в соседнем разделе, я пришел к такому:
string lol="<input type=\"hidden\" name=\"uniq_id\" value=\"12345qwerty\" />";
string pattern = "value=\"(.*)\"";
result = Convert.ToString(Regex.Match(lol, pattern));
Но оно делает не так, как я хочу :(
"value=\"(.*?)\""
Regex.Match(lol, pattern).Groups[0].Value
cel1697i845
05.05.2010, 07:35
Всем здрасьте! :)
Помогите, пожалуйста, с регулярными выражениями.
Допустим, из строки, вида
<input type="hidden" name="uniq_id" value="12345qwerty" />
мне нужно вытащить то, что заключено между value=" и ".
Поизучав тему с регулярными выражениями в соседнем разделе, я пришел к такому:
string lol="<input type=\"hidden\" name=\"uniq_id\" value=\"12345qwerty\" />";
string pattern = "value=\"(.*)\"";
result = Convert.ToString(Regex.Match(lol, pattern));
Но оно делает не так, как я хочу :(
Я обычно в таких случаях использую вот такой код (возможно с точки зрения спецов и не верно, но работает безотказно (по крайней мере пока не жалуюсь))
из textBox1.Text - считываю твою строку <input type="hidden" name="uniq_id" value="12345qwerty" />
далее ее разбиваю по символу " записывая в массив, и вывожу textBox2.Text данные из массива[5]
string[] str = textBox1.Text.Split('\"');
textBox2.Text = str[5];
Правда это не совсем то что Вы просили.
Rio-de-Janeiro
05.05.2010, 07:41
W!z@rD , Спасибо!
cel1697i845, все-таки такой способ слишком грубый, с регэкспами красивее.
Здрасти всем. я пишу на с#, восновном под второй фрэйм и у меня несколько вопросов. Но прежде чтоб вы я расскажу суть моей задачи чтоб было понятней что я хочу.
Я хочу написать свой шел, заточеный под меня. И отрубить эксплорэр он мне не нужен:).
Причины почему я хочу это сделать по мере их важности:
1) чтобы мне было удобно. 2) чтобы не нужные мне в данный момент части можно было легко и быстро отключать в целях экономии памяти.
3) эксплорэр занимает кучу памяти и половина его функционала мне не нужна. Ну и еще куча его нидостатков.
Это я написал чтоб вы поняли суть моей проблемы и посоветовали что нибудь хорошее, больше всего меня интересует вопрос оптимизации памяти.
Теперь вопросы:
1) почему даже обычная пустая форма занимает 12 мб вирт и 2-3 мб физической памяти? Можно ли сократить расход памяти?
2) еще наблюдается такая штука: Например процесс занимал 16 мб физ памяти после сворачивания окна он занимает 3 мб мы снова разворачиваем он уже занимает 8 мб, но со временем он набирает свои 16 мб или даже больше. Объясните пожалуйста такое поведение, и можно ли это както контролировать?
3) как можно узнать какие процессы и приложения запущены и подробную инфу о них. Какие из них должны распологаться в трее?
4) как перехватывать глобальные нажатия клавишь?
5) есть ли еще какие нибудь процессы которые нужны только эксплореру и не больше ни кому не нужны, чтобы можно было без вреда для всего остального их отключить?
6) я хочу сделать чтоб изначально грузилось форма где можно выбирать что мне сейчас нужно (панель инстр, панель задачь и тд)
Вопрос: как мне лучше это организовать, сделать все в отдельных процессах, или запустить один процесс и все панели засунуть в дллки и подгружать их когда надо?
Или предложите структуру получше.
7) как сделать лучше, в одном окне все панели размещать в виде контролов или каждую панель отдельным окном.
8) можно ли выводить контролы вне формы или вообще без родительской формы. 9) Я думаю что форма занимает больше памяти и дольше работает чем контрол. Так ли это?
Так же принимаются любые советы по оптимизации...
Выражаю огромную благодарность всем кто мне вчем либо поможет. Конечно на большую часть вопросов можно ответить эксперементальным способом, я этим и займусь но сначала хочу узнать что об этом говорят и думают люди.
Для интересующихся как что нибудь сделаю выложу исходники.
Вот вроде и все.
Как на сишарпе работать с бинарными протоколами если в нем структуры(например даже если все поля long) не имеют фиксированного размера?
Ice_VeNOm
11.05.2010, 17:27
Как с помощью C# передать заголовок
Connection: Keep-Alive, TE
Код reqPOST.Connection="Keep-Alive, TE";
При попытке отправить запрос выдает
Keep-Alive and Close may not be set using this property.
Parameter name: value
neuron123
16.05.2010, 18:20
Существует ли способ, что бы при нажатии, кнопки на сайте, автоматически авторизовался к примеру акаунт в vk либо на другом сайте(то есть ввод определённого пароля автоматом). Благодарность WMZ.
Существует ли способ, что бы при нажатии, кнопки на сайте, автоматически авторизовался к примеру акаунт в vk либо на другом сайте(то есть ввод определённого пароля автоматом). Благодарность WMZ.
есть OpenID, во вконтакте есть Open API (http://habrahabr.ru/company/vkontakte/blog/91347/). Вопрос стоило задавать в другой теме.
jecka3000
19.05.2010, 20:28
нужна книга рассказывающая о возможностях C# в интернете.
П.С. Маклина не предлагать=))
BrainDeaD
19.05.2010, 21:05
что ты подразумеваешь под "в интернете"? ASP.NET?
Мэтью Мак-Дональд, Марио Шпушта. Microsoft ASP.NET 2.0 с примерами на C# 2005 для профессионалов
assume[C3]
19.05.2010, 21:26
Как удалить все повторяющиеся слова с переменной в C#?
GhostOnline
20.05.2010, 19:27
Есть сетевая асинхронная библиотека в .NET?
']Как удалить все повторяющиеся слова с переменной в C#?
Replace("a", "");
и добавить 1 раз "a"
Есть сетевая асинхронная библиотека в .NET?
читай (http://www.google.ru/search?hl=ru&source=hp&q=APM+%2BC%23&aq=f&aqi=g10&aql=&oq=&gs_rfai=)
Привет =) Вопрос по C# =)
Как превратить "\u0410" в читаемый символ? (:
BrainDeaD
21.05.2010, 00:32
string str = "\u0410";
Console.WriteLine(str);
у меня показывает А.
System.Web.UI.WebControls.Login
как с этим сделать счетчик логинов через профили?
т.е при каждом логине Profile.MyVisits++;
проблема в том, что на событии LoggedIn или Authenticate при логине пользователь еще не залогинен.
UPD: решил проблему добавлением промежуточной страницы после авторизации.
Всем привет вопрос наверное всёже по С#
Шеф сказал написать что-то вроде программы контроля Интернет-Кафе, но для разных сетей (тут отпадают все нписаные программы).
Блокировка машины по времени, логин - пасс сверяются из базы на сервере (не обязательно в этой же сетке).
Я к чему клоню, всё с водится к обычному win-locker'у + свой функционал (он специфичный готовых решений нет). Что посоветуют почитать великие умы сего портала? Локинг экрана должен быть жёсткий, тк компьютеров будет много, а "админ" будет один.
Спасибо заранее.
пс. Это не вирус, это будет ПО которое будет ставиться ручками на добровольной основе.
yaneblinchik
24.05.2010, 16:10
Всем привет вопрос наверное всёже по С#
Шеф сказал написать что-то вроде программы контроля Интернет-Кафе, но для разных сетей (тут отпадают все нписаные программы).
Блокировка машины по времени, логин - пасс сверяются из базы на сервере (не обязательно в этой же сетке).
Я к чему клоню, всё с водится к обычному win-locker'у + свой функционал (он специфичный готовых решений нет). Что посоветуют почитать великие умы сего портала? Локинг экрана должен быть жёсткий, тк компьютеров будет много, а "админ" будет один.
Спасибо заранее.
пс. Это не вирус, это будет ПО которое будет ставиться ручками на добровольной основе.
C++ глазами хакера,как то пролистал быстренько. Заметил как описывают блокировку пуска,диспетчера задач, и тому подобное ,может поможет
Про C# ниче не посоветую...Не замечал блокираторов подобных на этом ЯП'е
Если хорошо соображаешь можно задействовать код отсюда http://xakepy.cc/showthread.php?t=57914 - винлокер,вроде чуть ниже и на C# есть
jecka3000
24.05.2010, 17:42
вопрос по с#
побросал на виндоус форуму кнопок, texbox'ов, label'ов и т.д. кароч оочень много всего...
мне нужно перейти к коду ВСЕГО что я набросал, то есть не по отдельности к каждому объекту, кликая два раза на моей какой либо кнопке мне покажет ее код из 2-ч строчек, а нужно еще чтобы отобразился код Элементов форм, типа
GroupBox addAccount = new GroupBox();
GroupBox information = new GroupBox();
Button btnAdd = new Button();
Button btnSumma = new Button();
Button btnKolichestvo = new Button();
TextBox Operations1 = new TextBox();
TextBox Operations2 = new TextBox();
RadioButton rb8 = new RadioButton();
RadioButton rb9 = new RadioButton();
и т.д....
ибо если все вручную мне суток не хватит))
вопрос по с#
побросал на виндоус форуму кнопок, texbox'ов, label'ов и т.д. кароч оочень много всего...
мне нужно перейти к коду ВСЕГО что я набросал, то есть не по отдельности к каждому объекту, кликая два раза на моей какой либо кнопке мне покажет ее код из 2-ч строчек, а нужно еще чтобы отобразился код Элементов форм, типа
GroupBox addAccount = new GroupBox();
GroupBox information = new GroupBox();
Button btnAdd = new Button();
Button btnSumma = new Button();
Button btnKolichestvo = new Button();
TextBox Operations1 = new TextBox();
TextBox Operations2 = new TextBox();
RadioButton rb8 = new RadioButton();
RadioButton rb9 = new RadioButton();
и т.д....
ибо если все вручную мне суток не хватит))
form.design.cs
yaneblinchik, спасибо хотя бы на этом :)
jecka3000
26.05.2010, 13:17
с# след. проблема.
создал проект(windows form application). Все норм запускается....но когда я хочу подредактировать саму форму, т.е. кнопку добавить или бокс какой нить то появляется просто пустая форма, которая появдяется, когда ты только проект создаешь....не могу открыть уже готовую форму....
в чем трабла, подскажите))
BrainDeaD
26.05.2010, 13:29
jecka3000, трудно понять твою проблему. описал ты как-то каламбурно. можешь описать по конкретней, какие действия производишь, может скриншот сделай.
jecka3000
26.05.2010, 19:21
Так с той проблемой разобрался...но есть следующая... (пишу курсач, поэтому есть много вопросов)))
чтоб было понятнее даю скрин..
[ Delete ]
вопрос в следующем:
Рассмотрим первый груп бокс (Завести счет) и все что находится внутри этого бокса.
Рассмотрим второй группбокс (Информация о счетах)
Теперь, как связать эти две группы между собой, то есть,задумка такова...например человек выбирает "Вклад студенческий", ввел фамилию, номер счета и сумму (Отбросим пока что все фильтры, их написать не проблема=)), ну так вот..ввел что требуется и нажал "Создать счет". После нажатия вправой RichBox должно отобразиться Счет номер1
Иванов Иван Иванович,
номер счета: 1234567
сумма: 76443367
После очередного нажатия:
Счет номер N
и тут т.д..
Вот как это реализовать (Вроде понятно разъяснил=))
Создай переменную в классе отображения, например, int checksCount = 0;
далее на клике кнопки
RichTextBox1.Text = String.Format("Счет номер {0} \r\n{1}", checksCount++, Textbox1.Text);
и т.д
BrainDeaD
26.05.2010, 21:08
ну например так. самое простое:
private void buttonCreateAccount_Click(object sender, EventArgs e)
{
textBoxAccountInfo.Text = String.Format(
"{0}Счет номер:{1}{5}{2}{5}номер счета:{3}{5}сумма:{4}{5}{5}",
textBoxAccountInfo.Text, AccCounter++, textBoxFIO.Text, textBoxAccount.Text,
textBoxBalance.Text, Environment.NewLine);
}
jecka3000
26.05.2010, 22:01
Chaak, BrainDeaD понял, а должны быть какая та привязка в RadioButton?)
BrainDeaD
26.05.2010, 22:36
это зависит от условия задания. если в зависимости от выбора типа счёта что-то изменяется, то привязка должна быть. это можно реализовать через if else.
if (radioButton1.Checked)
{
делай рас;
}
else if (radioButton2.Checked)
{
делай два;
}
else
{
делай три;
}
jecka3000
27.05.2010, 17:03
Начал писать исключения и нечто другое..создал отдельный класс Account.cs. Создал методов, но они не работают - хз почему
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WindowsFormsApplication1
{
class Account
{
string FIO;
int sum;
int num;
public bool check;
public Account(string FIO, int num, int sum, bool check) //конструктор класса
{
this.FIO = FIO;
this.num = num;
this.sum = sum;
this.check = check;
}
public string fio //свойство - владелец
{
get
{
return FIO; //действие при обращении в свойству
}
set
{
FIO = value; //действие при изменении свойсва
}
}
public int Num //свойство - номеер автомобиля
{
get
{
return num; //действие при обращении в свойству
}
set
{
num = value; //действие при изменении свойсва
}
}
public int Sum //свойство - код региона
{
get
{
return sum; //действие при обращении в свойству
}
set
{
sum = value; //действие при изменении свойсва
}
}
public static int TryInt(string strnum) //метод проверяет тип переменной
{
int tryme = 0;
try //проверяем тип переменной
{
tryme = int.Parse(strnum);
return tryme; //если переменная целого типа, возвращаем ее
}
catch //если тип не int, выводим предупреждение и возвращаем 0
{
MessageBox.Show("Ошибка! Прочитайте инструкцию!", "Ошибка ввода");
return 0; //возвращаем 0 в случае ошибки
}
}
public static string TryName(string name) //проверяем введенное имя
{
string s = name.ToUpper(); //преобразуем все буквы в прописные
if (name.Length == 0 || name.Length == 1 || name.Length == 2 || name.Length > 20) //проверяем длину строки
{
MessageBox.Show("Ошибка! Прочитайте инструкцию!", "Ошибка ввода");
return "<Ошибка>"; //возвращаем строку <Ошибка> если условие не выполняется
}
else
{
for (int i = 0; i < name.Length; i++)
{
if ((s[i] < 'А') || (s[i] > 'Я')) //проверяем что все символы в строке - буквы
{
MessageBox.Show("Ошибка! Прочитайте инструкцию!", "Ошибка ввода");
break; //если нет - выходим из цикла и возвращаем строку <Ошибка>
}
else //выполняем если слово состоит из букв
{
if (i == (name.Length - 1))
{
string fl = (s[0].ToString()).ToUpper(); //первая буква в строке - делаем ее заглавной
s = fl;
for (int j = 1; j < name.Length; j++) //цикл для "составления" слова заново
{
s = s + (name[j].ToString()).ToLower(); //"Составляем" слово заново, превращая все буквы кроме первой в прописные
}
return s; //В результате получае фамилию владельца, написанную с заглавной буквы. Эту строку и возвращаем
}
}
}
return "<Ошибка>"; //возвращаем строку <Ошибка>
}
}
}
}
Ну и главный класс, который все проверяет и выполняет(Пока рассматриваю только первый ГрупБокс):
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class panel : Form
{
public panel()
{
InitializeComponent();
}
private void bt9_Click(object sender, EventArgs e)
{
Close();
}
private void btn1_Click(object sender, EventArgs e)
{
bool check = false; //устанавливаем значение логической переменной check
string FIO = Account.TryName(tb1.Text); //проверяем введенные данные в разных методах, и в зависимости от результата создаем новый автомобиль или неичего не делаем (в случае введения некорректных данных)
if (FIO != "<Ошибка>")
{
string strnum = Account.TryInt(tb2.Text);
if (strnum != "<Ошибка>")
{
int num = Account.TryInt(tb2.Text);
if (num != 0)
{
int sum = Account.TryInt(tb3.Text);
if (sum != 0)
{
if (rb1.Checked)
{
int AccCounter = 0;
rt1.Text = String.Format(
"{0}Вклад 'Под проценты'\n ФИО:{2}{5} номер счета:{3}{5} сумма:{4}{5}{5}",
rt1.Text, AccCounter++, tb1.Text, tb2.Text,
tb3.Text, Environment.NewLine);
}
else if (rb2.Checked)
{
int AccCounter = 0;
rt1.Text = String.Format(
"{0}Вклад 'Сберегательный'\n ФИО:{2}{5} номер счета:{3}{5} сумма:{4}{5}{5}",
rt1.Text, AccCounter++, tb1.Text, tb2.Text,
tb3.Text, Environment.NewLine);
}
else if (rb3.Checked)
{
int AccCounter = 0;
rt1.Text = String.Format(
"{0}Вклад 'Студенческий'\n ФИО:{2}{5} номер счета:{3}{5} сумма:{4}{5}{5}",
rt1.Text, AccCounter++, tb1.Text, tb2.Text,
tb3.Text, Environment.NewLine);
}
else if (rb4.Checked)
{
int AccCounter = 0;
rt1.Text = String.Format(
"{0}Вклад 'Пенсионный'\n ФИО:{2}{5} номер счета:{3}{5} сумма:{4}{5}{5}",
rt1.Text, AccCounter++, tb1.Text, tb2.Text,
tb3.Text, Environment.NewLine);
}
}
}
}
}
}
}
}
Ну во-первых, ругается на MessageBox, говорит не сущетсвует в текущем контексте=)
во-вторых,
"WindowsFormsApplication1.Account" не содержит определение для "TryName" Это самое основное... + ко всему методы не пашут...то есть я могу вводить шо хочу...очень странно...мож кто знает в чем трабла?))
MessageBox.Show("Ошибка! Прочитайте инструкцию!", "Ошибка ввода");
return "<Ошибка>"; //возвращаем строку <Ошибка> если условие не выполняется
}
}
чё это за мясо?
тут у вас проблема с {}
jecka3000
27.05.2010, 17:27
подправил, но все равно
Элемент "MessageBox" не существует в текущем контексте
подправил, но все равно
Элемент "MessageBox" не существует в текущем контексте
так откуда ему взяться если в Account.cs отсутствует соответствующий using
using System.Windows.Forms;
jecka3000
27.05.2010, 18:07
Irdis...спасибо))
эту проблему решил, но методы все равно не работают..странно..
я бы попросил выложить design.cs, но этому мало кто обрадуется...
поставь брейк поинты на методы, так ты сможешь проверить что не вызывается... с виду всё правильно.
BrainDeaD
27.05.2010, 18:34
эту проблему решил, но методы все равно не работают..странно..
класс Account public?
jecka3000
27.05.2010, 22:53
класс Account public?
Да, паблег) ща еще покумекую, мож подругому как нить сделаю=)
Да, получилось=)))
Хз почему, но как только убрал условие
string strnum = Account.TryInt(tb2.Text);
if (strnum != "<Ошибка>")
{
все заработало=))
BrainDeaD
27.05.2010, 23:07
попробуй делать методы не статическими. создаватй объект Account и использовать его методы.
Account acc = new Account();
acc.TryInt();
Edit: все заработало=))
Вопросы по Visual C#
1. Как сделать отправку HTTP запроса? :) (на гугл) // Сделал уже.
Принять, обработать регуляркой.
2. Как сделать выпадающее меню в listBox? :)
vicgerrard
28.05.2010, 16:40
Вопросы по Visual C#
2. Как сделать выпадающее меню в listBox? :)
Используй ComboBox
cel1697i845
29.05.2010, 07:40
Для получения HTML страницы использую вот этот код:
HttpWebRequest r = (HttpWebRequest)WebRequest.Create("http://google.ru");
string str = new StreamReader(r.GetResponse().GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd();
richTextBox1.Text = str;
Вопросы:
1. Как можно сделать что бы считывать не весь код а только первые (к примеру 50 символов).
2. Будет ли при этом идти экономия интернет трафика? Или все так же будет скачивать(все страницу).
Заранее спасибо.
Для получения HTML страницы использую вот этот код:
HttpWebRequest r = (HttpWebRequest)WebRequest.Create("http://google.ru");
string str = new StreamReader(r.GetResponse().GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd();
richTextBox1.Text = str;
Вопросы:
1. Как можно сделать что бы считывать не весь код а только первые (к примеру 50 символов).
2. Будет ли при этом идти экономия интернет трафика? Или все так же будет скачивать(все страницу).
Заранее спасибо.
1. http://msdn.microsoft.com/ru-ru/library/system.io.stream.read(VS.90).aspx вместо ReadToEnd();
2. по идее будет
043nKRuT0y
30.05.2010, 14:51
Всем привет ! Есть такой вопрос - как в С# легче работать с системами счисления !
Нужно быстро переводить из 2-ной в 8, 10, 16 !!!
Заранее благодарен !
jecka3000
31.05.2010, 12:52
как сделать условие на длинну ввода числа? То есть, так, чтобы программа работала только если вводишь число, содержащее больше 7 цифр и не больше 12, например 12345678 или 27461859823 - это первый вопрос))
второй. Как подсчитать кол-во записей, анпример , внесенный в RichBox, т.е. в РичБоксе есть несколько внесенный записей. Запись номер 1: ФИО1, НОМЕР1, СУММА1
Запись номер 2: ФОИ2,НОМЕР2, СУММА2 - то есть зкол-во записей = 2. Слышал, что можно через массив и применить massiv.count. Есть ли еще варианты, мож попроще есть? Если нет, то привидите плиз пример с массивом=))
BrainDeaD
31.05.2010, 13:22
1)
if (textBox1.Text.Length < 7 || textBox1.Text.Length > 12)
return;
else
{
//твой код;
}
2)richTextBox1.Lines.Length
jecka3000
31.05.2010, 13:47
1)
2)richTextBox1.Lines.Length
А если у меня слудующая запись(Не встрочку, а в столбик):
Счет 1:
ФИО1
Счет1
Сумаа1
Счет2
ФИО2
Счет2
Сумма2
для такого расклада richTextBox1.Lines.Length тоже катит?)
BrainDeaD
31.05.2010, 13:56
для такого расклада richTextBox1.Lines.Length тоже катит?)
нет. в таком случае тебе надо парсить свой текст типа foreach (string str in richTextBox1.Text)
{ if str.Contains"какое нибудь уникальное ключевое слово, встречающееся в каждой записи";}
но не понимаю, почему бы тебе не считать записи при вводе в ричбокс?
jecka3000
31.05.2010, 14:16
создал метод для проверки длинны номера:
public static int TryNum(int number)
{
if (tb2.Text.Length < 7 || tb2.Text.Length > 12)
{
MessageBox.Show("Ошибка! Прочитайте инструкцию!", "Ошибка ввода");
return 0;
}
else
{
return number;
}
}
применяю его в основной программе:
int num = Account.TryNum(tb2.Text);
if (num != "<Ошибка>")
{
отсюда несколько ошибок:
Элемент "tb2" не существует в текущем контексте. (Хотя на самом деле имя и все остальное правильное=))
дальше идет вообще бред=)
Невозможно объявить локальную переменную с именем "num" в этой области видимости, т.к. она придаст другое значение "num", которое уже используется в области видимости "родительский или текущий" для обозначения другого понятия
Это уже ругается на вот этот маленбкий кусочек кода в основной программе.
Оператор "!=" не может применяться к операндам типа "int" и "string"
jecka3000
31.05.2010, 14:47
попробовал сделать такой метод:
public static int TryInterval(int interv, int from, int to) //метод проверяет, попала ли переменная в заданный интервал
{
interv = TryInt(interv.ToString()); //вызываем TryInt, проверяем что переменная целая
if (interv > to || interv < from)
{
MessageBox.Show("Ошибка! Прочитайте инструкцию!", "Ошибка ввода");
return 0; //возвращаем 0 если переменная не попала в интервал
}
else return interv; //возвращаем значение, попадающее в интервал
}
num = Account.TryInterval(num, 7, 12);
if (num != 0)
{
все равно записывает счет любой....
BrainDeaD
31.05.2010, 15:23
Оператор "!=" не может применяться к операндам типа "int" и "string" оператор сравнения не может быть применён к различным типам. поменяй int на string у num
что делает функция TryInt(interv.ToString()) ? что она возвращает?
jecka3000
31.05.2010, 15:31
проверяем переменную целая она или нет и переводим ее в string
jecka3000
31.05.2010, 15:33
да мне кажется что все бы заработала если бы тут if (tb2.Text.Length < 7 || tb2.Text.Length > 12)
он не ругался и не говорил что tb2 не существует в данном контексте
BrainDeaD
31.05.2010, 15:34
проверяем переменную целая она или нет и переводим ее в string
дай сюда весъ метод TryInt.
edit: он не видит твой tb2 из другого класса. ты должен его сделать общедоступным. ещё надо инклудить forms
jecka3000
31.05.2010, 15:40
public static int TryInt(string strnum) //метод проверяет тип переменной
{
int tryme = 0;
try //проверяем тип переменной
{
tryme = int.Parse(strnum);
return tryme; //если переменная целого типа, возвращаем ее
}
catch //если тип не int, выводим предупреждение и возвращаем 0
{
MessageBox.Show("Ошибка! Прочитайте инструкцию!", "Ошибка ввода");
return 0; //возвращаем 0 в случае ошибки
}
}
public static int TryNum(int number)
{
if (tb2.Text.Length < 7 || tb2.Text.Length > 12)
{
MessageBox.Show("Ошибка! Прочитайте инструкцию!", "Ошибка ввода");
return 0;
}
else
{
return number;
}
}
BrainDeaD
31.05.2010, 16:24
методы в принципе ок. у меня всё работает. я бы ещё поменял всё int на long, так как 12-значное число слишком велико для int. и раз ты уже передаёшь значение number функции TryNum, то и проверяй его а не tb2.Text. тоесть так if (number.ToString().Length < 7 || number.ToString().Length > 12). вызывай функцию например в коде главной формы так TryNum(long.Parse(tb2.Text))
edit:если ты не хочешь вызывать функции из кода формы, а производишь вызов из другого класса, то передавай класс формы как параметр функции или параметр конструктора класса. по другому ещё можно определитъ таблицы как статические свойства формы и обращатъся к ним типа Форма.Свойство.
GhostOnline
31.05.2010, 16:54
edit: он не видит твой tb2 из другого класса. ты должен его сделать общедоступным. ещё надо инклудить forms
млять, всегда удивлялся как компилер может такое пропускать?
ЗЫ читая тему пришел к выводу что в сишарп лезут люди, далекие от ООП.
Сцуко, ненавидел дельфи за то что говнокодеры так и прут, в шарпе видимо все еще хуже
BrainDeaD
31.05.2010, 17:03
ЗЫ читая тему пришел к выводу что в сишарп лезут люди, далекие от ООП.
Сцуко, ненавидел дельфи за то что говнокодеры так и прут, в шарпе видимо все еще хуже
ну пацанчик походу только начинает. все мы когда-то начинали. ооп в принципе простая вещь, но допереть до неё сразу не просто. зато в один момент приходит озарение, и всё идёт как по маслу.
млять, всегда удивлялся как компилер может такое пропускать?
ну так компайлер ошибку палит. он только не может сказать какого класса объект, так как возможно в каждом классе есть свой tb2.
jecka3000
31.05.2010, 19:58
BrainDeaD,
скажи, было у тя когда нить, что например открываешь свой проект и , например, решаешь добавить менюшку, добавил, добавил код. А когда нажимаешь Debug ничего не происходит,т.е. компилер отказывается принимать любое новшество?
BrainDeaD
31.05.2010, 20:27
неа, не было. иногда, когда visual studio глючит, помогает очистить пройект. запускается из меню Build.
jecka3000
01.06.2010, 15:11
к радости многих, скорее всего, это мой последний вопрос,т.к. заканчиваю писать курсач=))
Пытаюсь сохранить информацию из ЛистБокса
private void bt5_Click(object sender, EventArgs e)
{
string s;
saveFileDialog1.Filter = "Текстовые файлы (*.txt)|*.txt";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
s = saveFileDialog1.FileName;
saveFileDialog1.OpenFile();
s = saveFileDialog1.FileName;
FileStream FS = new FileStream(s, FileMode.OpenOrCreate, FileAccess.ReadWrite);
StreamWriter SW = new StreamWriter(FS);
SW.WriteLine(rt2.Text);
SW.Close();
FS.Close();
}
при запуске программы открывается диалоговое окно, ну и просит ввести имя файла, ввожу и компиллер мне выделяет строчку FileStream FS = new FileStream(s, FileMode.OpenOrCreate, FileAccess.ReadWrite);
хз что ему не нравится...))
BrainDeaD
01.06.2010, 15:21
using System.IO; ?
а зачем два раза определятъ s = saveFileDialog1.FileName; ?
jecka3000
01.06.2010, 15:23
BrainDeaD,
и using System.IO; тоже=)
public static int TryInt(string strnum) //метод проверяет тип переменной
{
int tryme = 0;
try //проверяем тип переменной
{
tryme = int.Parse(strnum);
return tryme; //если переменная целого типа, возвращаем ее
}
catch //если тип не int, выводим предупреждение и возвращаем 0
{
MessageBox.Show("Ошибка! Прочитайте инструкцию!", "Ошибка ввода");
return 0; //возвращаем 0 в случае ошибки
}
}
public static int TryNum(int number)
{
if (tb2.Text.Length < 7 || tb2.Text.Length > 12)
{
MessageBox.Show("Ошибка! Прочитайте инструкцию!", "Ошибка ввода");
return 0;
}
else
{
return number;
}
}
охренеть.
TryParse уже не попсово?
BrainDeaD
01.06.2010, 15:42
BrainDeaD,
и using System.IO; тоже=)
что тоже? выделяет?
кроме того, где ты определил начальное значение переменной s? string s = string.Empty;
и это лишнее saveFileDialog1.OpenFile();
jecka3000
01.06.2010, 15:54
ИО присутствует в коде, не выделяет...
заюзал то что ты говоришь, все равно не катит. Думаю просто недать право юзеру выбирать имя файла, а пускай оно будет по дефолту какое нить.. например=)
FileStream FS = new FileStream(1.txt, FileMode.OpenOrCreate, FileAccess.ReadWrite);
но все равно спасибо!=)
C#: написал класс для ресайза изображений: http://paste.ly/1sy
Класс жрет много памяти, при работе в многопоточном режиме..
Прошу помощи )
---
/*возможно*/ ошибка в другом месте..
http://goo.gl/ggNL
http://www.oooooooo.host-ua.org.ua/20100601-8y4-30kb.jpg
C#: написал класс для ресайза изображений: http://paste.ly/1sy
Класс жрет много памяти, при работе в многопоточном режиме..
Глянул код, сразу бросилось в глаза:
try
{
// ...
Graphics oGraphic = Graphics.FromImage(...);
// ...
oGraphic.Dispose();
// ...
return oThumbNail;
}
catch (Exception)
{
return oImg;
}
Перепиши с использованием оператора using:
try
{
// ...
using(Graphics oGraphic = Graphics.FromImage(...))
{
// ...
return oThumbNail;
}
}
catch (Exception)
{
return oImg;
}
В твоем коде возможна ситуация, когда Dispose() не будет вызван, что вообще грубейшая ошибка. Классы из System.Drawing являются обертками над функциями GDI, т.е. работает с неуправляемыми ресурсами, поэтому эти ресурсы следует корректно высвобождать. Возможно, у тебя имеет место утечка памяти.
Насчет потоков - не ясно, как ты ими управляешь (создаешь сам, используешь пул потоков), но вообще GDI не гарантирует потокобезопасности, она предназначена для работы в одном потоке, для отрисовки GUI. Возможно, это также вызывает проблемы в твоем случае. Советую переписать твой класс с использованием классов из WPF, они не привязаны к GDI.
Ну и напоследок посоветую погонять приложение под отладчиком и под профайлером, это тоже может дать полезную информацию для расмышления.
Удачи! :)
...public class General{ public static void main(String[] args) throws IOException {
.....
System.out.println(myPark);
int result= System.in.read(); } }...
Есть программа написанная на Java(использвовал Intelij IDEA 8),компилирую(консоль,встро нная в среду разработки,отображает все нормально),создаю файл Jar(опять-таки в среде). При его запуске консоль не появляется. Что делать?
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot