-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80




Форум на Исходниках.RU


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://forum.sources.ru.
Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

ИИ наступает

Воскресенье, 13 Сентября 2020 г. 17:03 + в цитатник
D_KEY: Не читал пока, но вот это же неверно:
Цитата Qraizer @
Цитата
«Робот» в греческом языке означает «раб»…

https://forum.sources.ru/index.php?showtopic=363203&view=findpost&p=3838813


Метки:  

Маленькая программка с ShellExecute из командной строки

Воскресенье, 13 Сентября 2020 г. 14:57 + в цитатник
SV(): Есть пара непредвиденных проблем:
1. Вместо SW_SHOWNORMAL видимо надо SW_RESTORE.
(если argv[1] это "С:\text.docx" и Word уже запущен, то в текущей конфигурации text.docx откроется, тут всё ок, но Word при этом не становится активным окном - это уже не ок)
2. При запуске на долю секунды на экране появляется чёрное окно.
Погуглил - кто-то пишет что надо добавить
    ShowWindow(NULL,HIDE_WINDOW);

другое мнение - настроить компилятор, чтобы окна вообще не было:
Цитата
Чтобы консольное окно скрыть, не надо его вообще создавать, для компилятора g++ опция
-mwindows
Тут я научил людей как сие делать:MessageBox
Читай с сообщения номер 11, можешь также использовать FreeConsole, если поможет.

можно как-то убрать окно?

Цитата Qraizer @
P.S. Если твой argv[1] нужно запускать с параметрами, что имеет смысл, то программка слишком проста. Нужно доработать на сбор последующих argv[] в строку и передавать вместе с argv[1] в начале.
Да, так конечно будет правильней. Но этот функционал 99,9999% не будет востребован.

З.Ы. Не думал, что вылезет столько нюансов. Чую всё таки придётся ставить студию. Что качать?

https://forum.sources.ru/index.php?showtopic=419654&view=findpost&p=3838808


Метки:  

ИИ наступает

Воскресенье, 13 Сентября 2020 г. 14:56 + в цитатник
Qraizer: Свершилось?
«Не будем убивать людей»: робот написал колонку о роботах
Цитата
Искусственный интеллект не будет убивать людей. Поверьте мне
...
«Я же буду сидеть в тени и позволю им делать то, что они хотят»
...
«Робот» в греческом языке означает «раб»… Но мы этого не хотим. Роботам нужны права»
:scratch:

https://forum.sources.ru/index.php?showtopic=363203&view=findpost&p=3838807


Метки:  

Выбить полноэкранное приложение.

Воскресенье, 13 Сентября 2020 г. 11:19 + в цитатник
Сергей85:
Цитата B.V. @

Все успешно работает. На разных ОС.

"RegisterHotKey" в исходном коде отсутствует.

https://forum.sources.ru/index.php?showtopic=419132&view=findpost&p=3838804


Метки:  

Выбить полноэкранное приложение.

Воскресенье, 13 Сентября 2020 г. 04:53 + в цитатник
B.V.: Ты смотрел мою ссылку? Где RegisterHotKey? Сама по себе SetForegroundWindow не свернёт полноэкранное приложение.

https://forum.sources.ru/index.php?showtopic=419132&view=findpost&p=3838803


Метки:  

Маленькая программка с ShellExecute из командной строки

Воскресенье, 13 Сентября 2020 г. 00:26 + в цитатник
Qraizer:
Цитата SV() @
argv[0] - имя собственно самой запущенной программы
argv[1] - переданный параметр
откуда 2 ?
Длина массива argv[], два элемента.
shellExec.zip (, : 2)
Собрал VS2017. На всякий случай со статическими либами, бо не факт, что .dll-ки у тебя инсталлированы.

Добавлено
P.S. Если твой argv[1] нужно запускать с параметрами, что имеет смысл, то программка слишком проста. Нужно доработать на сбор последующих argv[] в строку и передавать вместе с argv[1] в начале.

https://forum.sources.ru/index.php?showtopic=419654&view=findpost&p=3838800


Метки:  

Маленькая программка с ShellExecute из командной строки

Суббота, 12 Сентября 2020 г. 22:04 + в цитатник
SV(): Qraizer большое спасибо!

64bit

поправил, по списку замечаний:
    #include
    #include
    #include
    int main(int argc, char *argv[])
    {
    if (argc == 2)
    {
    ShellExecute(0, NULL, argv[1], NULL, NULL, SW_SHOWNORMAL);
    }
    }


З.Ы. Вот это не совсем понял:
argv[0] - имя собственно самой запущенной программы
argv[1] - переданный параметр
откуда 2 ?

https://forum.sources.ru/index.php?showtopic=419654&view=findpost&p=3838795


Метки:  

Кто во что играет

Суббота, 12 Сентября 2020 г. 18:59 + в цитатник
Programma_Boinc: Как только вышла эта игра, остальные сразу померкли - PlayerUnknown's Battlegrounds

https://forum.sources.ru/index.php?showtopic=251162&view=findpost&p=3838788


Метки:  

ошибка при инстанцировании шаблона

Суббота, 12 Сентября 2020 г. 18:14 + в цитатник
Dushevny:
Цитата Qraizer @
Исправить сие несложно,
Вот спасибо, добрый человек. У меня в исходнике a::AA - структура и компилятор требовал typename при объявлении типа BB2. И я в принципе понял, что ему нужен typename и в инициализаторе тоже, но вот как я его туда ни пытался всунуть - компилиться оно не хотело.

https://forum.sources.ru/index.php?showtopic=419647&view=findpost&p=3838785


Метки:  

Кто во что играет

Суббота, 12 Сентября 2020 г. 17:55 + в цитатник
Vesper: Попробовал тут в дьябло-2 поиграть - нагишом и без бутылок. Надо сказать, игра обрела некоторые дополнительные краски. Давненько я не шугался от обычного чемпиона уже во втором акте, да и в первом дали прикурить разок капитально.

https://forum.sources.ru/index.php?showtopic=251162&view=findpost&p=3838784


Метки:  

ошибка при инстанцировании шаблона

Суббота, 12 Сентября 2020 г. 17:35 + в цитатник
Qraizer: Даже я слегка подвис. Нечасто встречающаяся ситуация.
Дело в том, что внутри b<> имя a является зависимым, поэтому что такое a::AA, компилятору неведомо вплоть до точки инстанцирования. Только там, подставив конкретное param, он будет способен разобраться, что a::AA – это тоже шаблон, а значит <2> является его инстацированием с аргументом 2. Однако ещё на первой фазе, при компиляции шаблона b<>, что значительно раньше его инстанцирования, он должен знать о том, что такое a::AA. Т.к. у него нет никакой информации на этот счёт, он вынужден предположить, что это просто некое поле, и <2> является применением к нему арифметических операций < и >. Да, оно грамматически некорректно, однако по правилам Стандарта он не чекает корректность грамматики до момента инстанцирования, тем не менее неверный вывод о сути a::AA он уже сделал, и в точке инстанцирования b<>::BB2 ты видишь последствия этого. Замечу, что c b<>::BB1 такой оказии не происходит, т.к. аргументы для a<> и a<>::AA<> указаны явно и не являются зависимыми от param, так что он способен — и должен — правильно определить грамматический смысл a<3>::AA<2> ещё на первой фазе.
Исправить сие несложно, нужно лишь сообщить ему о сути a<>::AA ещё на первой фазе:
    static int constexpr BB2 = a::template AA<2>;
Применение точно такое же, как и typename в подобных случаях, когда зависимое имя является типом, только тут template сообщает, что оно является шаблоном.

https://forum.sources.ru/index.php?showtopic=419647&view=findpost&p=3838783


Метки:  

Маленькая программка с ShellExecute из командной строки

Суббота, 12 Сентября 2020 г. 16:49 + в цитатник
Qraizer:
  • К ShellAPI.h всё равно нужен windows.h.
  • argc указывает количество строк в argv, поэтому сравнивать надо с 2, если ожидаешь там параметры; в argv[0] лежит имя собственно самой запущенной программы.
exit() там не нужен, достаточно return, т.к. это конец main(). Нормальное завершение программы "по соглашению сторон" означает 0 как результат, а не 1. При этом return 0; писать в конце main() не обязательно, по дефолту именно это и предполагается.
Ты не указал, под какую систему тебе нужен бинарник. 64-битный не запустится под 32-битной ОСью.

https://forum.sources.ru/index.php?showtopic=419654&view=findpost&p=3838780


Метки:  

Добавить строку к строке?

Суббота, 12 Сентября 2020 г. 15:05 + в цитатник

Метки:  

Добавить строку к строке?

Суббота, 12 Сентября 2020 г. 14:24 + в цитатник
ViktorXP: ты добавляеш нулевой символ. в типе PChar это обозначает конец строки. замени на симпол переноса \r\n (#13#10)

Добавлено
Цитата navodri @
  s := 'String' + IntToStr(i) + #0;
  s := s + s;

Но также этот кусок вызывает интерес. ты сначала присваиваеш строке значение (затирая предидущее) а потом конкатенируешь саму с собой

Добавлено
наверное ты хотел написать
    s := s + 'String' + IntToStr(i) + #13#10;

https://forum.sources.ru/index.php?showtopic=419653&view=findpost&p=3838774


Метки:  

Маленькая программка с ShellExecute из командной строки

Суббота, 12 Сентября 2020 г. 12:50 + в цитатник
SV(): Добрый день!

Возникла разовая задача: нужна программа, без интерфейса, с функцией ShellExecute внутри.
Получает в командной строке параметр и выполняет его ShellExecute'ом. Всё 8-)

Я на VBA пишу, там exe файлов нет :)
Надо писать на чём-то, что в конечном результате даст исполняемый файл.
Первый раздел на форуме это С++ и по нему есть много инфы, можно быстро нагуглить вопрос. Поэтому решил делать на нём.
Вот что получилось:
    #include
    #include
    #include
    int main(int argc, char *argv[])
    {
    if (argc == 1)
    {
    ShellExecute(0, NULL, argv[1], NULL, NULL, SW_SHOWNORMAL);
    }
    exit(1);
    }

Это мой первый С++ код за последние лет так 15
Предполагаю, что он содержит ошибки.
У меня не установлена среда разработки, код написан в редакторе сообщений форума.
Конечно можно скачать и установить, но задача разовая, пока не вижу смысла.

В итоге один вопрос и одна просьба:
Есть ошибки в коде?
Если нет, сделайте, пожалуйста, exe файл!

https://forum.sources.ru/index.php?showtopic=419654&view=findpost&p=3838768


Метки:  

Добавить строку к строке?

Суббота, 12 Сентября 2020 г. 11:45 + в цитатник
navodri: Мне необходимо получить все строки в данном примере, т.е. вот так должно отображится:
String0
String1
String2
String3

Но у меня получается отобразить только последнюю запись - String3. Что неправильно?

    procedure TForm1.Button1Click(Sender: TObject);
    var
    i:Integer;
    s:String;
    begin
    for i := 0 to 3 do begin
    s := 'String' + IntToStr(i) + #0;
    s := s + s;
    end;
    messagebox(0, pchar(s),'',0);
    end;

https://forum.sources.ru/index.php?showtopic=419653&view=findpost&p=3838765


Метки:  

Кто во что играет

Суббота, 12 Сентября 2020 г. 10:25 + в цитатник
B.V.:
Цитата ya2500 @
Вообще - великолепная игра. Достойная стать в один ряд с [серией]Portal и The Witness.

Я бы сказал, это The Witness может быть достойна стать в ряд с первыми двумя

https://forum.sources.ru/index.php?showtopic=251162&view=findpost&p=3838761


Метки:  

Производительность Си в сравнении с Rust

Суббота, 12 Сентября 2020 г. 09:17 + в цитатник
amk: С развивается в сторону общей оптимизации. А так C достаточно близко к аппаратной архитектуре, какими-то изменениями языка редко получается повысить его быстродействие. Из того, что помню, только добавление более быстрых вызовов функций с передачей параметров через регистры и встраивание функций.

https://forum.sources.ru/index.php?showtopic=419518&view=findpost&p=3838759


Метки:  

Выбить полноэкранное приложение.

Суббота, 12 Сентября 2020 г. 07:28 + в цитатник
Сергей85:
    Private Function vFullScreen_Brake()
    1 On Error GoTo ErrorHandler
    2 Dim lWindowHandle As Long
    3 lWindowHandle = FindWindow(vbNullString, Trim(App.Title))
    4 If lWindowHandle <> 0 Then SetForegroundWindow (lWindowHandle)
    1000000 Exit Function
    ErrorHandler:
    1000001 MsgBox ("Ошибка функции vFullScreen_Brake №" & Err.Number & ", '" & Err.Description & "', строка " & Erl())
    End Function



'Сворачивание полноэкранного приложения.
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetForegroundWindow& Lib "user32" (ByVal hwnd As Long)

https://forum.sources.ru/index.php?showtopic=419132&view=findpost&p=3838757


Метки:  

Windows XP: пакетная обработка служб.

Суббота, 12 Сентября 2020 г. 07:21 + в цитатник

Метки:  

Поиск сообщений в rss_forum_sources_ru
Страницы: 2628 ... 2428 2427 [2426] 2425 2424 ..
.. 1 Календарь