Клуб программистовлюбые вопросы по PHP, С++, JAVA, Python, Perl

Я не какой нибудь таксист,
Бабки с туристов сшибающий,
Я — Человек, голова, Программист,
Мышку в руке сжимающий.

Я пучеглазю глаза в монитор
По двадцать часов в сутки;
Я не какой нибудь стриптизер,
Прилипший к бабской юбке

Я не шахтер, не лифтер, не монтер
И даже не проверяющий.
Я не какой-нибудь актер,
Я — Человек, созидающий!
:)

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

Сначала пытался было реализовать протокол обмена на TASMе, быстро понял, что это нереально, и начал искать обходные пути. В результате нашёл:
1) AT89C5131 – МК х51-ой серии с USB-интерфейсом;
2) FT245AM – переходник с USB на 8-бит параллельный борт.

Итак, вопросы:

1) Имеют ли эти микросхемы возможность работать в режиме хоста, например, с флешкой?
2) Если да, каким образом осуществлять инициализацию и собственно обмен данными? Откуда можно скачать протоколы обмена, используемые теми или иными моделями флешек? Или они все одинаковые?

Думаю, что эта тема будет интересна всем, кто имеет отношение к программированию микроконтроллеров и/или USB-портов.

ASP .NET 24.08.08 Ответов: 50

Господа, расскажите пожалуйста, что это такое? В чем его + и – по сравнению с другими языками веб программирования. Заранее благодарен.

Как создать свой екран входа в Windows?

В MFC есть такой класс CListCtrl.
В него можно добавлять столбцы, но нельзя потом выделить ячейку в конкретном столбце (как в Excel, например).

Подскажите, есть ли стандартный компонент, позволяющий это делать.

Привет! Если не в лом, объясните, почему ета прога на команде DIV бросает исключение "unknown software exception (0xc0000095)"
Я только начинаю изучать ассемблер…

.386
.model flat,stdcall
.data
fg dd 10
htable db "0123456789abcdef",0
.code
start:
mov eax, 20000
mov ebx, fg
div ebx ;<——
ret
end start

Ассемблер и линкер MASM32. Отладчик – OllyDbg

Пишу чо-то типа проги для посылки сообщения от клиента к серверу и наоборот. Клиент вводит Хост или IP сервера и соединяется с ним. Проблема в том, что на одном компе всё работает а вот если на разных то чо-то не получается!!!!! Если у кого-то есть свой вариант то выкладывайте – буду признателен!!!!
Использую ClientSocket1и ServerSocket1.
Исходник:
//—————————————————————————

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//—————————————————————————
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//—————————————————————————
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//—————————————————————————

void __fastcall TForm1::Button1Click(TObject *Sender) //прослушивание серваком
{
ClientSocket1->Active=false;
ServerSocket1->Active=true;
StatusBar1->SimpleText="Идёт прослушивание сервером запросов от клиентов";
}
//—————————————————————————

void __fastcall TForm1::Button2Click(TObject *Sender)
{
if (ClientSocket1->Active) ClientSocket1->Active=false;
InputQuery("Ввод данных для связи с сервером","Введите имя сервера (или вашего компьютера)",ClientSocket1->Host);
//Host не меняется
if (ClientSocket1->Host!="")
{
ClientSocket1->Active=true;
StatusBar1->SimpleText="Соединение установлено";
Caption=ClientSocket1->Host;
}
}
//—————————————————————————
void __fastcall TForm1::Button3Click(TObject *Sender)
{
ClientSocket1->Close();
ServerSocket1->Close();
StatusBar1->SimpleText="Соединение разорвано";
}
//—————————————————————————
void __fastcall TForm1::Button4Click(TObject *Sender)
{
Form1->Close();
}
//—————————————————————————
void __fastcall TForm1::ClientSocket1Read(TObject *Sender,
TCustomWinSocket *Socket)
{
Memo2->Lines->Add(Socket->ReceiveText());
StatusBar1->SimpleText="Данные получены от сервера клиентом";
}
//—————————————————————————
void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,
TCustomWinSocket *Socket)
{
Memo1->Lines->Add(Socket->ReceiveText());
StatusBar1->SimpleText="Данные получены от клиента сервером";
}
//—————————————————————————
void __fastcall TForm1::Button5Click(TObject *Sender)
{
ClientSocket1->Socket->SendText(Memo2->Lines->Strings[Memo2->Lines->Count-1]);
}
//—————————————————————————
void __fastcall TForm1::Button6Click(TObject *Sender)
{
String s=Memo1->Lines->Strings[Memo1->Lines->Count-1];
ServerSocket1->Socket->Connections[0]->SendText(s);
}
//—————————————————————————

void __fastcall TForm1::ClientSocket1Error(TObject *Sender,
TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
{
if (ErrorCode==1110) ShowMessage("Не правильно введён адрес!");
ErrorCode=0;
}
//—————————————————————————

void __fastcall TForm1::Button7Click(TObject *Sender) //другая кнопка соединения – первая не работала
{
if (ClientSocket1->Active) ClientSocket1->Active=false;
Cl

ПРЕВЕД! АГА, ВОТ ЭТИ РЕБЯТА… ;) ))))))))

В этой теме мне хотелось бы узнать кто как быстро пишет код.

Ведь один программер за рабочий день маленькую игру напишет, а другой за это же время "Hello World!" ;]]] Простите за утрирование, которое вместе с максимализмом иногда прояляется в наших суждениях.

В качестве примера возьмем одну конкретную простенькую задачу из учебника Т.А.Павловской C/C++ Программирование на языке высокого уровня. Часть 1. Вариант 1

————————–
В одномерном массиве, состоящем из n вещественных элементов, вычислить:

1. сумму отрицательных элементов массива
2. произведение элементов массива, расположенных между максимальным
и минимальным элементами

Упорядочить элементы массива по возрастанию.
————————–

P.S. СКОЛЬКО ВРЕМЕНИ ЛИЧНО ВЫ ПОТРАТИТЕ НА ЭТО ЗАДАНИЕ? (Код выкладывать не нужно :)

Есть одна графическая программа на .net. Очень бы хотелось ей немного поменять интерфейс.

Можно ли это сделать имея только скомпилированный бинарник этой программы? Поменять там надо совсем чутьчуть. Если проводить аналогии с Java, то все что мне нужно – это открыть jar архив программы, получить оттуда пару классов, превратить их в Java файлы декомпилятором, поменять там то что нужно, скомпилить, запаковать в архив и пользоваться.

Какие есть тулзы которые позволят решить эту задачу? Декомпилировать вс. программу, а потом ее собирать назад очень проблематично, так как декомпилятор все таки делает ошибки, а править их по паре десятков тысяч строк кода очень проблематично.

Можно ли этот бинарник использовать как библиотеку для другого проекта на .net? то есть слинковать классы и файлы оттуда в другой проект?

Вопрос хакерский, но мало ли кто что подскажет.

Заранее спасибо!

Борис

Я дизайнер и мне очень нужен программер для совместной фрилансевой работы. Есть заказ на создание сайта. ПРОГРАММИСТ ПОЛУЧИТ 5000 руб. срок 7 дней. необходимо создать сайт под сделаниы мной дизайн. На сайте будет он-лайн заявка, а остальное в общем обычный сайтик из 7-8 страниц с одинаковым оформлением.
Если сработаемся, будем сотрудничать подобным образом и в дальнейшем:))))
Пишите в личку, звоните 8(909)5787535, мой ящик obrazoval@rambler.ru.

Такая проблема.
Я пытаюсь сделать сапёр, для курсовой делал.
Особенность в нём то, что можно разные формы для ячеек поля ставить(квадраты, шестиугольники, треугольники, и.т.п)
Проблема такая,
в качестве элементов поля у меня компоненты timage
при использовании например, треугольников, эти компоненты как бы перекрывают друг друга. лежат один под другим. и получается, что вроде бы кликаешь на одну ячейку, а попадаешь по соседней(
нужно сделать так, чтобы эти компоненты реагировали на щелчки мыши только в той области,где они отображаются, не перекрывая соседнии.
или может можно использовать другие компоненты?
не знаю, смогу ли лучше объяснить(
заранее спасибо.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.