Программирование

Обсуждение программ и аппаратных средств

Модераторы: Oden, Сочин, maniac, Boo

Re: Программирование

Сообщение Frenzy 15 Ноябрь Воскресенье, 2009 01:41

DenQ писал(а):Представте себе, два дня назад, компания Google предоставила на всеобщее обозрение новый язык программирования Go.


кому интересно что делает гугл, есть источник получше чем компьюлента. это уже не первый язык от гуглов, недавно был какой-то на джава-машине -- уже многие успели забыть как он назывался :) гоу уже успели зачотно постебать и уже заметно меньше обсуждают чем в первые пару дней. скоро забудут :)

KyberProtagonistes писал(а):П.С. Не люблю, когда изобретают велосипеды.


гуглам можно :)
2pro4U
Аватара пользователя
Frenzy
Scorched one
 
Сообщения: 1249
Зарегистрирован: 23 Январь Воскресенье, 2005 16:46

Re: Программирование

Сообщение DenQ 15 Ноябрь Воскресенье, 2009 07:09

Frenzy писал(а):есть источник получше

Всегда есть источник получше. А твой источник "получше", не подойдет даже и половине русскоязычного населения. Так что я бы не стал заявлять какой источник "получше".

И вообще на компаленту наткнулся случайно. Я собирался классифицировать свои знания, о языках программирования и тут в первой же ссылку наткнулся на Go. Так что это по большей части дело случая...
"Если боишься не делай, но если начал делать - делай и ничего не бойся." Чингиcхан
C16H10N2O2
Аватара пользователя
DenQ

 
Сообщения: 288
Зарегистрирован: 16 Июль Среда, 2008 15:47
Откуда: Будущее

Re: Программирование

Сообщение Dusk 04 Декабрь Пятница, 2009 23:18

Подскажите

Изображение
Код: Выделить всё
Sub sssss()
Dim x As Single, a As Single, y As Single, f As Single
x = Cells(2, 2)
z = Cells(2, 4)
Cells(3, 1) = "ðåç"
Cells(4, 1) = "c="
Cells(4, 3) = "f="
c = 2 * (Sin(3.14 + z)) ^ (2)
If x <> 0 Then
f = (Abs(x - 1)) ^ (1 / 2) + c * Log(Abs(x))
Else
Cells(4, 4) = "f net"
End If
Cells(4, 2) = c
Cells(4, 4) = f
End Sub

Тут у меня ограничение, что если х=о, по идеи в колонке (4,4) должен отображатся текст что "ф нету", но у меня при х=0 остается колонка пустой. Подскажите в чем ошибся
Аватара пользователя
Dusk
gAm3rZ
 
Сообщения: 3717
Зарегистрирован: 26 Июль Среда, 2006 23:34
Откуда: Бруклин

Re: Программирование

Сообщение funny 04 Декабрь Пятница, 2009 23:34

Dusk
Я че-то не пойму, где на этом скрине x=0?
If an unlucky man sold umbrellas, it would stop raining.
If he sold candles, the sun would never set.
And if he sold coffins, people would stop dying.
Аватара пользователя
funny

 
Сообщения: 396
Зарегистрирован: 12 Март Среда, 2008 23:05

Re: Программирование

Сообщение Dusk 04 Декабрь Пятница, 2009 23:40

Я сначала забыл вбить f As Single
и тогда выдавало пустую колонку
Потом вел f As Single
теперь при х=0 выдает ф=0
Изображение
Аватара пользователя
Dusk
gAm3rZ
 
Сообщения: 3717
Зарегистрирован: 26 Июль Среда, 2006 23:34
Откуда: Бруклин

Re: Программирование

Сообщение funny 04 Декабрь Пятница, 2009 23:45

Код: Выделить всё
Cells(4, 4) = "f net"
End If
...
Cells(4, 4) = f
End Sub

Предпоследняя строчка по видимому затирает "f net"
If an unlucky man sold umbrellas, it would stop raining.
If he sold candles, the sun would never set.
And if he sold coffins, people would stop dying.
Аватара пользователя
funny

 
Сообщения: 396
Зарегистрирован: 12 Март Среда, 2008 23:05

Re: Программирование

Сообщение Dusk 04 Декабрь Пятница, 2009 23:50

funny
спасибо разобрался поднял
Код: Выделить всё
Cells(4, 4) = f

перед else и все заработало как нада.
Аватара пользователя
Dusk
gAm3rZ
 
Сообщения: 3717
Зарегистрирован: 26 Июль Среда, 2006 23:34
Откуда: Бруклин

Re: Программирование

Сообщение AntropoCompus 13 Декабрь Воскресенье, 2009 14:02

Кто-нибудь работал с технологией CUDA?
AntropoCompus

 
Сообщения: 7170
Зарегистрирован: 26 Июнь Понедельник, 2006 11:11

Re: Программирование

Сообщение AntropoCompus 13 Декабрь Воскресенье, 2009 16:19

Вопрос вдогонку.

У меня новая проблема: пересел на MS Visual C++ 2008 и снова не могу подключить либу GD ( http://www.libgd.org/ ). DВ прошлый раз я мучался с БорландБилдером, потом забил на него и стал юзать Dev-C++. А теперь вознкла необходимость использовать именно ВижуалСтудию.

Короче, я постоянно получаю ошибки во время линкинга:
1>Компоновка...
1>LINK : не найден или не выполнена сборка ...\Visual Studio 2008\Projects\features_extractor\Debug\features_extractor.exe при последней инкрементной компоновке; выполняется полная компоновка
1>fe.obj : error LNK2019: ссылка на неразрешенный внешний символ _gdImageCreateFromJpeg в функции _main
1>...\Visual Studio 2008\Projects\features_extractor\Debug\features_extractor.exe : fatal error LNK1120: 1 неразрешенных внешних элементов


Подключал я GD по инструкции, которая дана тут: http://forum.codenet.ru/archive/index.php/t-52002.html Вроде, всё делал по шагам. И всё равно такая шняга.

Не подскажете, как это можно побороть? Или, может, эта либа вообще ни с чем, кроме Dev-C++ на MinGW не работает (т.к. писалась для него)?..
AntropoCompus

 
Сообщения: 7170
Зарегистрирован: 26 Июнь Понедельник, 2006 11:11

Re: Программирование

Сообщение xvipman 15 Декабрь Вторник, 2009 23:45

Помогите
Код: Выделить всё
Sub program2()
Dim z As Single, y As Single, x As Single, a As Single, xn As Single, xk As Single, dx As Single, cal As Integer
Cells(1, 1) = "Èñõîäíûå äàííûå"
Cells(2, 1) = "xn="
xn = Cells(2, 2)
Cells(2, 3) = "xk="
xk = Cells(2, 4)
Cells(3, 1) = "dx="
dx = Cells(3, 2)
Cells(4, 1) = "a="
a = Cells(4, 2)
Cells(5, 1) = "Ðåøåíèå"
Cells(6, cal) = "x="
Cells(7, cal) = "z="
Cells(8, cal) = "y="
cal = 2
x = xn
Do
If x + a * a <> 0 Then
y = a * a * a + Cos(a) / (x + a * a)
    If a * x < 0 Then
        If x * y > 0 Then
        z = 1 - Log(x * y)
        GoTo 20
        Else
        Cells(7, cal) = "ðåøåíèÿ íåò"
        GoTo 10
        End If
    Else
    If a * x = 0 Then
    z = Exp(x) + Cos(x * y)
    GoTo 20
    Else
    z = x * y + (Sin(x * y)) ^ 2
    GoTo 20
    End If
[color=#FF0000]Else[/color]
Cells(8, cal) = "ðåøåíèÿ íåò"
GoTo 10
End If
20: Cells(6, cal) = x
10: x = x + dx
cal = cal + 1
Cells(7, cal) = z
Cells(8, cal) = y
Loop Until x >= xk
End Sub

При запуске программы дебагер указывает на строчку выделенную красным цветом, и говорит мол нет if, хотя он есть о_О
xvipman

 
Сообщения: 2492
Зарегистрирован: 27 Март Вторник, 2007 20:09

Re: Программирование

Сообщение funny 15 Декабрь Вторник, 2009 23:59

xvipman
Не шарю в этом языке, но мне кажется ты забыл поставить End if
http://img689.imageshack.us/img689/6283/captureza.png
:idea: советую код форматировать
If an unlucky man sold umbrellas, it would stop raining.
If he sold candles, the sun would never set.
And if he sold coffins, people would stop dying.
Аватара пользователя
funny

 
Сообщения: 396
Зарегистрирован: 12 Март Среда, 2008 23:05

Re: Программирование

Сообщение xvipman 16 Декабрь Среда, 2009 00:56

funny
Спасибо, просто уже видимо ослеп делая несколько прог.))
xvipman

 
Сообщения: 2492
Зарегистрирован: 27 Март Вторник, 2007 20:09

Re: Программирование

Сообщение AntropoCompus 17 Декабрь Четверг, 2009 12:42

У меня какие-то бока с Visual C++ 2008 Express Edition. Мне нужно написать длл-ку.
Нажимаю Файл - Создать - Проект...
Открывается окно. Там я выбираю вкладку Win32, выбираю мастер "Консольное приложение Win32". И вместо мастера появляется такая хрень:
Изображение

Если нажать "Открыть", то в браузере (пробовал в разных) открывается примерно одна и та же картинка:
Изображение
Кнопки "Готово" и "Отмена" не работают. Короче, мастер не пашет. как лечить не подскажете?

Добавлено спустя 35 минут 39 секунд:
А должно, по идее, открыться вот что: http://img244.imageshack.us/my.php?image=vs3ae4.jpg

Я уже и ява-машину объявила (вроде, через неё визард работает), но нифига... =(
AntropoCompus

 
Сообщения: 7170
Зарегистрирован: 26 Июнь Понедельник, 2006 11:11

Re: Программирование

Сообщение AntropoCompus 17 Декабрь Четверг, 2009 16:21

Решил забить на мастер и создать пустой проект. Потом добавил туда хедер и сппшник. Но есть траббл.
В общем, создаю длл не для консольного приложения, а для Виндоус формс. Написал длл, в ней функция которая возвращает сумму двух интов. Теперь пишу приложение, которое подключает эту длл и использует эту ф-ию. Написал так, чтобы возвращаемый инт выводился в лейбл на форме. Короче, всё скомпилировалось и запустилось, но, когда нажимаю на баттон, по нажатии на котором должна подключаться длл и выводить сумма в лебл, то длл подключается, а в лейбл выводится какое-то левое число, большое. Причем для любых чисел, которые я суммирую, выводится одно и то же большое число.

Вот куски кода.
Хедер дллки:
Код: Выделить всё
#define DllExport extern "C" _declspec(dllexport)
DllExport int RunStopHook(int a, int b);


Код дллки:
Код: Выделить всё
#include <windows.h>
#include "dll.h"

BOOL APIENTRY DllMain(
    HINSTANCE hinstDLL,  // handle to DLL module
    DWORD fdwReason,     // reason for calling function
    LPVOID lpReserved )  // reserved
{
    return TRUE;  // Successful DLL_PROCESS_ATTACH.
}

DllExport int RunStopHook(int a, int b)
{
return a+b;
}


Кусок кода нажатия на кнопку:
Код: Выделить всё
   private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
   HINSTANCE hModule;
   typedef int (RunStopHookProc)(int,int);
   RunStopHookProc* RunStopHook;
   hModule = ::LoadLibrary(L"dll.dll");
   RunStopHook = (RunStopHookProc*)::GetProcAddress((HMODULE)hModule, "RunStopHook");
   int test = (*RunStopHook)(1,2);
   this->label1->Text=Convert::ToString(test);
          }


Где происходит сбой? Почему возвращается не сумма a и b, а что-то левое? Или возвращается всё правильно, но где-то теряется?
AntropoCompus

 
Сообщения: 7170
Зарегистрирован: 26 Июнь Понедельник, 2006 11:11

Re: Программирование

Сообщение Сочин 21 Декабрь Понедельник, 2009 18:56

KyberProtagonistes

Поделишься с нами решением этой проблемы? :)
Если кому-то повезет, то одна фантазия может изменить миллион реальностей... (c) Maya Angelou
壯鎭
Аватара пользователя
Сочин
Perpetual desolation
 
Сообщения: 1941
Зарегистрирован: 07 Март Понедельник, 2005 17:58
Откуда: Донецк

Re: Программирование

Сообщение AntropoCompus 21 Декабрь Понедельник, 2009 19:15

Да. Я забил на динамическое подключение библиотеки и сделал его статическим. Для меня это не суть важно, но со статической линковской всё работает.

П.С. Я тогда так и не смог твои сообщения в убунте прочитать - были вопросительные знаки. На инглише бы написал, что ли... :)
П.П.С. Кстати, такая проблема только с тобой. Со всеми другими контактами никаких проблем с кодировкой.

Добавлено спустя 22 минуты 6 секунд:
А, мастер, кстати, не работал потому что у меня был ИЕ 8, а Вижуалу нужен ИЕ 7. Мелкософт, блин... :roll:
AntropoCompus

 
Сообщения: 7170
Зарегистрирован: 26 Июнь Понедельник, 2006 11:11

Re: Программирование

Сообщение Сочин 21 Декабрь Понедельник, 2009 19:37

KyberProtagonistes писал(а):Да. Я забил на динамическое подключение библиотеки и сделал его статическим. Для меня это не суть важно, но со статической линковской всё работает.

Так в чем ошибка-то была, что шло не по плану?
П.С. Я тогда так и не смог твои сообщения в убунте прочитать - были вопросительные знаки. На инглише бы написал, что ли... :)
П.П.С. Кстати, такая проблема только с тобой. Со всеми другими контактами никаких проблем с кодировкой.

Отакот http://ru.wikipedia.org/wiki/%D0%9E%D1% ... 0%BA%D0%B0 ? =)
Так это проблема не у меня и не с кодировкой и вообще не проблема. Ссылку открывал?
Если кому-то повезет, то одна фантазия может изменить миллион реальностей... (c) Maya Angelou
壯鎭
Аватара пользователя
Сочин
Perpetual desolation
 
Сообщения: 1941
Зарегистрирован: 07 Март Понедельник, 2005 17:58
Откуда: Донецк

Re: Программирование

Сообщение AntropoCompus 21 Декабрь Понедельник, 2009 19:47

Сочин писал(а):Так в чем ошибка-то была, что шло не по плану?
А. Ну, вроде как я не там знаки "*" поставил. Вот как правильно должно быть:
Код: Выделить всё
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    HINSTANCE hModule;
    typedef int (*RunStopHookProc)(int,int);
    RunStopHookProc* RunStopHook;
    hModule = ::LoadLibrary(L"dll.dll");
    RunStopHook = (RunStopHookProc*)::GetProcAddress((HMODULE)hModule, "RunStopHook");
    int test = RunStopHook(1,2);
    this->label1->Text=Convert::ToString(test);
             }

Это мне так на винграде исправили. Но я не тестил этот код, т.к. перешёл на статическую линковку. А там таких премудростей не надо.

Сочин писал(а):Отакот http://ru.wikipedia.org/wiki/%D0%9E%D1% ... 0%BA%D0%B0 ? =)
Так это проблема не у меня и не с кодировкой и вообще не проблема. Ссылку открывал?
Открывал. И я по-прежнему не научился пользоваться дебаггером :)
AntropoCompus

 
Сообщения: 7170
Зарегистрирован: 26 Июнь Понедельник, 2006 11:11

Re: Программирование

Сообщение Сочин 22 Декабрь Вторник, 2009 20:19

KyberProtagonistes писал(а):И я по-прежнему не научился пользоваться дебаггером :)

Понял, вопросов больше не имею. :wink:
Аватара пользователя
Сочин
Perpetual desolation
 
Сообщения: 1941
Зарегистрирован: 07 Март Понедельник, 2005 17:58
Откуда: Донецк

Re: Программирование

Сообщение AntropoCompus 26 Декабрь Суббота, 2009 16:33

Код: Выделить всё
sprintf(fileName, "/ORL/S1/%d.jpg", f);
IplImage* img = cvLoadImage(fileName);
Вот эти строки обрубают мою прогу. В папке с программой лежит папка ORL, в которой есть папка S1, в которой 10 джипегов с именами от 1 до 10. Вот я их и пытаюсь перебарть, но прога вылетает.

Если же писать:
Код: Выделить всё
sprintf(fileName, "%d.jpg", f);
IplImage* img = cvLoadImage(fileName);
и кинуть 10 джипегов сразу в папку с прогой, то всё работает без проблем.

В чём бок? :?
AntropoCompus

 
Сообщения: 7170
Зарегистрирован: 26 Июнь Понедельник, 2006 11:11

Пред.След.

Вернуться в Hard&Soft

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

cron