Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование (VB,C#,ASP,.NET): новости, советы, примеры


Выпуск # 688

Очередной выпуск рассылки! За последнее время на сайте произошло столько всего, столько всего, что все просто не уместилось в этот выпуск! Но ничего, ведь вы всегда можете ознакомиться со всеми обновлениями непосредственно посетив сайт. Кстати, помимо изменения в содержании Kbyte.Ru, появлении новых интересных материалов, проект постоянно совершенствуется технически, и вы можете принять в этом непосредственное участие, присылая свои идеи и предложения.
Надеюсь, этот выпуск будет интересен для вас. Если вы хотите увидеть в следующих выпусках что-то конкретное, напишите мне об этом на ящик subscribe@kbyte.ru.


Содержание выпуска

Читайте в этом выпуске:

Если у вас есть вопросы по программированию или работе с компьютером, не стесняйтесь, спрашивайте.

Форумы Kbyte.Ru

На форумах Kbyte.Ru постоянно появляются новые интересные темы и обсуждения. В этом выпуске представлены лишь новые темы, с момента прошлой рассылки.

Кстати, любой желающий может на форумах Kbyte.Ru совершенно свободно получить помощь грамотных специалистов в области программирования, да и в целом информационных технологий.

Задать свой вопрос прямо сейчас

Всем привет.Отдельным потоком реализовать конвеер, который с заданным промежутком времени будет выпускать заданный товар(для каждого вида товара разное время для выпуска).Есть суперкласс Goods, которому подчинены классы Cookies,Candy и Cakes.Допустим,чтобы сделать 1 Cookies, нужно 2 дня времени(day типа int),для Candy-1 день, для Cakes-3 дня.Как я понял,через поток это реализуется так:создается класс типа поток Conveyer, где прописываем метод CreateGoods(),в котором и будут делаться продукты,затем их запихиваем в класс Storage и выводим на консоль.А потом потоки запускаем в этих 3-х классах: Cookies,Candy и Cakes...Вроде так,но я совсем запутался...помогите пожалуйста с реализацией и кодом...код:
public class Factory
{
private static String name="Арсеньевские сласти";
private HashSet <Goods> g=new HashSet <Goods>();
public Map<String,Integer> s=new HashMap <String,Integer>();
public static void main(String[]args) throws ParseException{
 Factory f=new Factory();
 SimpleDateFormat format=new SimpleDateFormat("dd.MM.yyyy");
Cakes c1=new Cakes("Рулет Рулетыч",format.parse("14.05.2012"),1);
 Candy c2=new Candy("Конфеты Слаще только любовь",format.parse("15.05.2012"),2);
 Cookies c3=new Cookies("Печенье Бабуськина внучка",format.parse("15.05.2012"),3);
 System.out.println("Фабрика"+name);
 f.g.add(c1);
 f.g.add(c2);
 f.g.add(c3);
 f.s.put("Конфеты",25);
 f.s.put("Рулеты",30);
 f.s.put("Печенье",30); 
public void showGoods()
 {
 for (Iterator <Goods> i=g.iterator();i.hasNext();)
 {
  
   System.out.println(i.next().ShowGoods());
   
 }
 }
public void showStorage()
{
for (Iterator i=s.entrySet().iterator();i.hasNext();)
{
 
 System.out.println(i.next());
 
} 
}
 
}
import java.util.Date;
public abstract class Goods {
private String Gname;
private Date Gdate;
private int Gnum;
public Goods()
{}
public Goods(String Gname,Date Gdate,int Gnum)
{
 this.Gname=Gname;
 this.Gdate=Gdate;
 this.Gnum=Gnum;
}
public String ShowGoods()
{
 return "Номер"+Gnum+" Наименование товара"+Gname+" Дата изготовления"+Gdate;
}
}
import java.util.Date;
public class Conveyer implements Runnable{
public int amount;
public int days;
public int creation;
 public Conveyer(){}
public int CreateCandy(int days,int creation){
 if (days>=creation){
  for (int i=0;i<days;i+=2)
  {
   amount+=1;
  }
 }
 return amount;
}
 @Override
 public void run() {
  System.out.println("Количество произведенной продукции за "+days+" дней");
 
 }
 
}
import java.util.Date;
public class Cakes extends Goods {
public Cakes()
{}
public Cakes(String Gname,Date Gdate,int Gnum)
{
 super (Gname,Gdate,Gnum);
}
}
import java.util.Date;
 
 
public class Candy extends Goods{
 public Candy()
 {}
 public Candy(String Gname,Date Gdate,int Gnum)
 {
  super (Gname,Gdate,Gnum);
 }
 
}
import java.util.Date;
public class Cookies extends Goods{
 public Cookies()
 {}
 public Cookies(String Gname,Date Gdate,int Gnum)
 {
  super (Gname,Gdate,Gnum);
 }
}
 

[- к содержанию -]

Здравствуйте, если написать так
Код Visual Basic
nButton = 10
Shell "D:\РабочаяПапка\MACROBUTTON.exe " & nButton, vbNormalFocus
а в программе Visual Basic сделать анализ первого параметра можно? как?

[- к содержанию -]

Ответ #1 @Aleksey Nemiro 28.05.2012 09:03
См. функцию Command:
Private Sub Form_Load()
 MsgBox Command
End Sub

[- к содержанию -]

Ответ #2 @Ципихович Эндрю 28.05.2012 12:41
Спасибо!!!!!!!!!!!! краткость сестра таланта

[- к содержанию -]

Ответ #3 @Ципихович Эндрю 28.05.2012 13:45
Краткость сестра таланта, одна строка: MsgBox$ Command$ а какой смысл
не подскажите я запускаю с ВБА строкой
Shell "D:\РабочаяПапка\VB6.0.exe", vbNormalFocus

экзешник VB6.0.exe скомпилированный в ВБ6 получаю мессагу

Run-time error -2147417581(80010105)
Automation Error
С чего бы это?

[- к содержанию -]

Ответ #4 @Ципихович Эндрю 29.05.2012 14:20
Не понял вчера работало, сегодня нет
????
то есть я в ВБА передаю
Option Explicit
Sub dsgf()
Dim nButton As String
nButton = "jdfg"
Shell "D:\РабочаяПапка\MACROBUTTON.exe " & nButton, vbNormalFocus
End Sub

'а в проекте ВБ6 принимаю
Option Explicit
Dim nButton As String
Sub Main()
MsgBox$ nButton
End Sub

вроде так понял, в ответ пустая мессага, как надо????

[- к содержанию -]

Ответ #5 @Aleksey Nemiro 29.05.2012 14:43
одна строка: MsgBox$ Command$ а какой смысл
Функция Command - возвращает параметры командной строки.
Функция MsgBox - показывает всплывающее сообщение, для демонстрации работы функции Command.
Run-time error -2147417581(80010105)
Automation Error
С чего бы это?
Сложно сказать, Shell простая функция, ошибок в приведенной строчке кода нет.
Скорей всего ошибка не связана ни с Shell, ни с Command.
'а в проекте ВБ6 принимаю
Option Explicit
Dim nButton As String
Sub Main()
MsgBox$ nButton
End Sub
В проекте VB получить параметры запуска программы можно только из функции Command. Переменная nButton в данном случае не содержит параметров запуска программы

[- к содержанию -]

Добавить свой ответ в эту тему · В теме есть еще 16 ответов. Смотреть все ответы.
Всем привет)
Помогите пожалуйста, как выполнить:

Вычислить значение суммы ряда S. Сравнить полученное значение с точным решение Y, вычислив абсолютную и относительную погрешности
Точное решение =1

[- к содержанию -]

Все темы и обсуждения

Исходные коды

Drawing Brush Example

Windows Presentation Foundation (WPF): Графика @Shark1 01.06.2012 02:41
Пример закрашивания поверхности фигурами при помощи Drawing Brush.

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

ProgressBar Style

Visual Basic .NET: Интерфейс @Shark1 29.05.2012 01:04
Пример применения пользовательского стиля для ProgressBar.

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Все исходные коды

Вакансии в IT

Фирменные базы данных

Удаленная работа

Инженер-программист

Россия, Чебоксары | Работа в офисе | 15 000.00 KBP

Web мастер, Web программист, Web разработчик

Россия, Иркутск | Удаленная работа | 35 000.00 KBP

Разработчик (Firebird)

Россия, Красноярск | Работа в офисе

Обучение на iOS разработчиков

Россия, Новосибирск | Работа в офисе

Разработчик C# (ASP.NET) / Senior developer

Россия, Новосибирск | Работа в офисе | 40 000.00 KBP

С++ разработчик (Unix, iOS)

Россия, Новосибирск | Работа в офисе | 60 000.00 KBP

С++ разработчик (разработка под Mac OS)

Россия, Новосибирск | Работа в офисе | 50 000.00 KBP

Разработчик C#/С++

Россия, Новосибирск | Работа в офисе | 40 000.00 KBP

Разработчик баз данных (PL/SQL)

Россия, Новосибирск | Работа в офисе | 50 000.00 KBP

Все вакансии в IT · Создать резюме

[- к содержанию -]

Новости мира IT

Хакеры распространяют поддельную версию прокси-сервера Green Simurgh

антивирусной компании Sophos сегодня рассказали об обнаружении в Иране и Сирии поддельной программы Green Simurgh. Данное программное обеспечение распространено в странах, где власти практикуют интернет-блокировки, так как позволяет маршрутизировать трафик через независимые сетевые серверы и передавать пользователям информацию с тех ресурсов, прямой доступ к которым для жителей той или иной страны закрыт.

По словам Честера Висниевски, технического консультанта Sophos, поддельная версия Green Simurgh содержит в себе шпионские модули, перехватывающие данные об интернет-активности пользователям, а также снимающей данные о клавиатурных нажатиях. По своей архитектуре Green Simurgh не требует инсталляции и может запускаться прямо с USB-носителя или оптического диска, чтобы программу можно было применять в интернет-кафе и публичных местах.

Данный софт стал популярен в Иране с 2009 года, тогда как в Сирии его начали использовать одновременно с началом беспорядков в стране и попытками властей подавить их силовыми методами. "В Сирии несколько групп активистов пропагандировали использование Green Simurgh среди местных пользователей, чтобы иметь возможность пользоваться соцсетями", - говорит Морган Маркис-Бойре, технический консультант канадской Citizen Lab.

Сейчас значительная часть вредоносных копий Green Simurgh распространяется с сайта 4shared.com в виде архива Simurgh-setup.zip. Архив содержит в себе исполняемый файл, маскирующийся под инсталлятор Green Simurgh. При запуске в Windows, инсталлятор ставит настоящий Green Simurgh, но подсаживает с ним и троянца, работающего в фоновом режиме.

Троянец пытается перехватить логины и пароли пользователя, имя машины, данные об интернет-сессиях и информацию о рабочих программах. Висниевски говорит, что собранные логи троянец отправляет на сервер, работающий на площадке американского провайдера, но зарегистрированного на пользователя в Саудовской Аравии. "С учетом того, что в режимных странах Green Simurgh нашел серьезное распространение, появление вредоносной версии этого прокси-сервера, может вызвать серьезные негативные последствия", - предупредил Висниевски.

Чтобы снизить вероятность использования вредоносной версии сервера, Sophos предлагает скачивать Green Simurgh только с официального сервера и проверять контрольную сумму загруженного архива.

31.05.2012 09:56 · Категория: Безопасность · Источник: CyberSecurity.ru

[- к содержанию -]

Sony разрешила пользователям ронять смартфоны в воду

Sony представила смартфоны Sony Xperia go и Xperia acro S, которые не боятся влаги и пыли. Оба устройства без последствий переносят погружение в воду на глубину до метра. Смартфоны работают под управлением Android и поступят в продажу в третьем квартале года. Цена устройств пока не названа.

31.05.2012 09:55 · Категория: Железо · Источник: Lenta.ru

[- к содержанию -]

На базе Chrome OS выпустили компьютер-"коробочку" ;

Samsung выпустила мини-компьютер Chromebox. Он весит чуть больше килограмма и работает на Chrome OS. У устройства процессор Intel Core и 4 гигабайта оперативной памяти. Chromebox будет стоить 329 долларов и станет первым настольным компьютером на базе операционной системы Google.

31.05.2012 09:55 · Категория: Железо · Источник: Lenta.ru

[- к содержанию -]

Инженеры из Apple поучаствуют в разработке "смартфона Facebook"

Социальная сеть Facebook привлекла к разработке собственного смартфона по меньшей мере шесть бывших сотрудников Apple. Все они ранее принимали участие в создании iPhone и iPad. О найме стало известно из неофициальных источников. Выход "смартфона Facebook" ожидается к 2013 году.

30.05.2012 11:49 · Категория: Железо · Источник: Lenta.ru

[- к содержанию -]

LG показала сверхчеткий экран для мобильных устройств

Компания LG показала пятидюймовый экран для смартфонов с разрешением 1920 на 1080 пикселей. Плотность точек в новом дисплее составляет 440 штук на дюйм. Это больше, чем у iPhone, iPad и Galaxy S III. Поставки экранов компания планирует начать во второй половине 2012 года.

30.05.2012 11:49 · Категория: Железо · Источник: Lenta.ru

[- к содержанию -]

Все новости


Подпишитесь на тематические RSS-ленты Kbyte.Ru, чтобы быть в курсе последних новостей:

Основная лента · Форумы (темы и сообщения) · Visual Basic 5.0/6.0 · Visual Basic .NET · C# (Си шарп) · Delphi · JavaScript · ActionScript · ASP .NET · ASP .NET MVC

Ищите Kbyte.Ru в социальных сетях FaceBook, ВКонтакте, Twitter.

Если вы занимаетесь программированием, то наверняка вам пригодятся хитрые инструменты.


Международный портал для программистов и разработчиков Kbyte.Ru основан в 2006 году. Целью портала является объединение программистов и специалистов IT-бизнеса, студентов и преподавателей для обмена опытом и знаниями, оказания помощи во всех делах и начинаниях в области IT.
Kbyte.Ru является парнёром компаний Mail.Ru Group, WebMoney Transfer, Ozon.Ru и др.
Выпуск рассылки подготовлен автоматически. Все права на материалы выпуска принадлежат Kbyte.Ru если иное не указано отдельно.


В избранное