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

Поиск сообщений в 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 ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

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

КТЗ!

Понедельник, 22 Июня 2020 г. 18:00 + в цитатник
Qraizer: Ну, дело хозяйское. Но как по мне, если можно избавиться от человеческого фактора легко и просто посредством
    const char *getCmdLine(const char *cmd)
    {
    if (*cmd == '"') while(*++cmd != '"') ;
    while (*cmd != ' ') ++cmd;
    while (*cmd == ' ') ++cmd;
    return cmd;
    }
    /* ... */
    const char *commandLine = getCmdLine(GetCommandLine());
вместо того, чтобы делать батник и матюгаться на забытые кавычки, то так и надо делать.

Добавлено
Ну и по-хорошему после CommandLineToArgvW() нужен LocalFree()

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


Метки:  

КТЗ!

Понедельник, 22 Июня 2020 г. 17:25 + в цитатник
JoeUser: Запускаю - timer.exe "cmd /C package.bat" ... Все запускается, все чекается. Просто проверь, если ты командную строку обрамишь двойными кавычками, то она вся полностью залезет в ARGV[1], а не будет дробиться. Вот это и пользую.

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


Метки:  

КТЗ!

Понедельник, 22 Июня 2020 г. 17:20 + в цитатник
Qraizer: Та дело не %comspec% же. Ну пиши своё cmd /c batbatbat.cmd, всё равно ж у тебя параметры-то.

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


Метки:  

О поддержке приложением Unicode

Понедельник, 22 Июня 2020 г. 17:12 + в цитатник
Wound:
Цитата Black_Dragon @
Но как-то глобально скажется, отключение юникода в настройках проекта? Может там другие библиотеки будут использоваться, у которых нет поддержки юникода или что-то еще... (используются языки английский, русский и казахский)

Будут вызываться функции принимающие юникод строки(с префиксом W) - если включен юникод, и будут вызываться функции принимающие ASCII строку, если ты выключишь юникод, допустим, в коде вызывается у тебя там функция: GetComputerName
Если включен Unicode, то вызовется эта версия:
https://docs.microsoft.com/ru-ru/windows/wi...etcomputernamew
Если включен ansi, то вызовется эта версия:
https://docs.microsoft.com/ru-ru/windows/wi...etcomputernamea

Разница в принимающих аргументах. Так же всякие классы обертки типа CString будут использовать CHAR вместо WCHAR(для юникодной конфигурации).

Если ты везде юзал MFCШные универсальные типы, аля там TCHAR, LPCTSTR, CString и т.д., вместо например char, std::string/std::wstring, то проблем быть не должно, при смене настройки, просто будут типы данных ansi использоваться, размер типа станет 8 бит(для юникода 16 бит). Ну и не будут отображаться русские/казахские/еще какие то символы, хотя через локаль настроить можно.
Ну и если вдруг что то случится, скорее всего будет ошибка компиляции, т.к. типа данных изменится, и если ты где то передавал явную юникод строку в функцию например GetComputerName(или подобной), то после смены текущей настройки будет вызвана функция с префиксом А, которая требует ascii строку, а не wchar_t, соответственно сразу увидишь эти места.

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


Метки:  

КТЗ!

Понедельник, 22 Июня 2020 г. 17:09 + в цитатник
JoeUser:
Цитата Qraizer @
Чуть точнее будет.

Думал над этим, но так захотелось сперва хэндлы позакрывать - прямо кушать не могу!

Добавлено
Цитата Qraizer @
%comspec% / c call BuildCMakeScrupt.bat

Не не не ... я спецом эту муть сразу выкинул! Есть там функция раскрытия окружения ... знаю, так можно еще и начать в проге собирать все ARGV в одну строку, парсить, через жэ со знаками пунктуации сражаться. Для удобства придумали командные файлы! Хочешь какой-то пакет программ затестить - пиши батник потом его "cmd /c batbatbat.cmd", и все . А уж в батнике что хошь "резольвь". Моя задача была написать оч маленький и шустрый утиль. Это все.

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


Метки:  

КТЗ!

Понедельник, 22 Июня 2020 г. 17:08 + в цитатник
Qraizer: Плюс ты не учитываешь возможные параметры для запускаемого процесса. Представь, что тебе надо замерить время для %comspec% / c call BuildCMakeScript.bat

Добавлено
Цитата JoeUser @
Ну сидит оно в msvcrt.dll и сидит себе - эта дээлелька дефакто всегда в системе. Не?
Не помню. Но коли на динамическую RTL завязываться, то и на C++ можно получить ~15Кб.

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


Метки:  

КТЗ!

Понедельник, 22 Июня 2020 г. 17:07 + в цитатник
JoeUser: Ну сидит оно в msvcrt.dll и сидит себе - эта дээлелька дефакто всегда в системе. Не?

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


Метки:  

КТЗ!

Понедельник, 22 Июня 2020 г. 17:05 + в цитатник
Qraizer:
Цитата JoeUser @
Зато wprintf выводит прекрасно Я этим в коде, кстати, времечко и выводу из double.
wprintf не WinAPI, это RTL. Если же в RTLless тащить плавающую точку, линковать с стандартными символами, которые я же и отключил, ещё сложнее, чем с llmul и lldiv

Добавлено
Цитата JoeUser @
...CloseHandle...
Я бы перетащил первую перед WaitForSingleObject(), вторую после QueryPerformanceCounter(). Чуть точнее будет.

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


Метки:  

КТЗ!

Понедельник, 22 Июня 2020 г. 16:43 + в цитатник
JoeUser: Запилил-таки на fasm'е, за одно и узнал как я отстал от жысти!

Размер экзешника получился прекрасный - 3072 байта
    format PE console
    entry start
    ; *****************************************************************************
    ; timer.exe - Утилита замера времени исполнения программы, задаваемой в
    ; коммандной строке. fasm 1.73.22
    ;
    ; Copyleft (L) 2020 Majestio AKA JoeUser = http://majestio.info
    ;
    ; *****************************************************************************
    ; Если командная строка содержит пробелы - ее записываем в кавычках!
    ;
    ; *****************************************************************************
    include 'win32wx.inc'
    ;=======================================
    section '.data' data readable writeable
    ;=======================================
    argstr TCHAR 13,10,'Launch: "%s" ... ',13,10,13,10,0
    usagestr TCHAR 13,10,'Usage: timer.exe <"cmd">',13,10,0
    okstr TCHAR 13,10,'Done : %.5f sec',13,10,0
    erstr TCHAR 13,10,'Error (%d)!',13,10,0
    ;=======================================
    section '.bss' data readable writeable
    ;=======================================
    SystemInfo STARTUPINFO
    ProcessInfo PROCESS_INFORMATION
    argc dd 0 ; количество аргументов командной строки
    argv dd 0 ; ссылка на
    cnt1 dq 0 ; счетчик начала
    cnt2 dq 0 ; счетчик завершения
    freq dq 0 ; делитель частоты
    ;=======================================
    section '.code' code readable executable
    ;=======================================
    start:
    invoke GetCommandLineW
    invoke CommandLineToArgvW, eax, addr argc
    mov [argv], eax
    ; проверяем, что аргумент ровно один ARGV[1] (ARGV[0] есть всегда)
    mov eax,[argc]
    cmp eax,2
    jne usage
    ; заносим в argv - ARGV[1]
    mov eax, [argv]
    mov eax, [eax+4]
    mov [argv], eax
    ; Печатаем название запускаемой программы
    invoke wprintf, argstr, [argv]
    mov [SystemInfo.cb],sizeof.STARTUPINFO
    invoke GetStartupInfoW, SystemInfo
    or [SystemInfo.dwFlags],STARTF_USESHOWWINDOW
    mov [SystemInfo.wShowWindow],SW_HIDE
    ; Чекаем таймер
    invoke QueryPerformanceFrequency, addr freq
    test eax, eax
    jnz @f
    mov eax, 1; Error 1
    jmp error
    @@: invoke QueryPerformanceCounter, addr cnt1
    test eax, eax
    jnz @f
    mov eax, 2; Error 2
    jmp error
    ; Запускаем процесс
    @@: invoke CreateProcess,0,[argv],NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,SystemInfo,ProcessInfo
    test eax,eax
    jnz @f
    mov eax, 3; Error 3
    jmp error
    ; ждем завершения процесса
    @@: invoke WaitForSingleObject, [ProcessInfo.hProcess], -1
    cmp eax, 0xFFFFFFFF
    jne @f
    mov eax, 4; Error 4
    jmp error
    ; Закрываем хендлы
    @@: invoke CloseHandle, [ProcessInfo.hProcess]
    test eax,eax
    jnz @f
    mov eax, 5; Error 5
    jmp error
    @@: invoke CloseHandle, [ProcessInfo.hThread]
    test eax,eax
    jnz @f
    mov eax, 6; Error 6
    jmp error
    ; Чекаем таймер
    @@: invoke QueryPerformanceCounter, addr cnt2
    test eax,eax
    jnz @f
    mov eax, 7; Error 7
    jmp error
    ; Считаем время
    @@: finit
    fild qword [cnt2]
    fild qword [cnt1]
    fsubp
    fild qword [freq]
    fdivp
    fstp qword [cnt1]
    ; Выводим время в секундах в виде double:qw
    invoke wprintf, okstr, dword[cnt1], dword[cnt1+4]
    jmp exit
    usage:
    invoke wprintf, usagestr
    jmp exit
    error:
    invoke wprintf, erstr, eax
    exit:
    invoke ExitProcess, 0
    ;====================================
    section '.idata' import data readable
    ;====================================
    library kernel,'kernel32.dll',\
    shell32,'shell32.dll',\
    msvcrt,'msvcrt.dll'
    import kernel,\
    QueryPerformanceFrequency,'QueryPerformanceFrequency',\
    QueryPerformanceCounter,'QueryPerformanceCounter',\
    CloseHandle,'CloseHandle',\
    GetStartupInfoW,'GetStartupInfoW',\
    WaitForSingleObject,'WaitForSingleObject',\
    ExitProcess,'ExitProcess',\
    CreateProcess,'CreateProcessW',\
    GetCommandLineW,'GetCommandLineW'
    import shell32,\
    CommandLineToArgvW,'CommandLineToArgvW'
    import msvcrt,\
    wprintf,'wprintf'

Цитата Qraizer @
P.S. wsptintf() не умеет вывод long long

Зато wprintf выводит прекрасно :) Я этим в коде, кстати, времечко и вывожу из double.

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


Метки:  

Православие головного мозга все православнее

Понедельник, 22 Июня 2020 г. 03:00 + в цитатник

Метки:  

Куда двигаться дальше?

Воскресенье, 21 Июня 2020 г. 22:59 + в цитатник

Метки:  

Создание и запуск бота для Skype

Воскресенье, 21 Июня 2020 г. 22:57 + в цитатник
Profi:
Цитата JoeUser @
Хотя - Kotlin на очереди А там хош-не-хош, а с Джавой нужно будет знакомиться.

Абсолютно можно обойтись и без Java. Если только не собираешься писать библиотеки с предкомпиляцией (как Room или Dagger).

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


Метки:  

Православие головного мозга все православнее

Воскресенье, 21 Июня 2020 г. 22:25 + в цитатник
ya2500:
Цитата JoeUser @
Поддержим сиигумена Сергия


Кстати, этот Гендальф женский монастырь захватил

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


Метки:  

Оживить DRKB

Воскресенье, 21 Июня 2020 г. 21:58 + в цитатник
Jin X: vot, ага, нашёл.
Только дерево всегда свернуто. Было бы хорошо, если бы ветка к текущей открытой странице была бы развёрнута.

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


Метки:  

Куда двигаться дальше?

Воскресенье, 21 Июня 2020 г. 20:42 + в цитатник
B.V.:
Цитата vot @
Осталось только придумать, что-бы ЭДАКОЕ нам замутить?

А может, сперва задуматься - надо ли эдакое в принципе? ;)

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


Метки:  

Оживить DRKB

Воскресенье, 21 Июня 2020 г. 19:19 + в цитатник
vot:
Цитата Jin X @
Дерева не вижу

Обнови страницу CTRL-F5.
На левой границе экрана должен быть ярлычок!
drkb_tree.png (, : 6)

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


Метки:  

Куда двигаться дальше?

Воскресенье, 21 Июня 2020 г. 19:12 + в цитатник
Profi:
Цитата АлексЛине @
Для меня микросервис - разновидность реализации архитектуры приложения. Как и для большинства психически здоровых людей.

Ну, то есть, Web-служба отвечающая как за авторизацию, так и за размещение постов - это микросервис?
Цитата AlexLine @
Шарик эт прежде всего портал и документооборот. Ты хочешь движек корпоративного портала написать?

Я хочу написать портал, который одинаково хорошо подойдет как для площадки, где тусят программисты, так и для корпоративного портала.
Цитата AlexLine @
Что конкретно ты вкладываешь в понятие "Cloud base"??

Клиент не поднимает никакую инфраструктуру у себя. Все крутится в облаке (тот же Azure). Разделение сделано на уровне компании, которая предоставляет услуги. CI\CD (в случае, например допилок по хотелкам только одного пользователя), так же раздельный.

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


Метки:  

"Фальконы" таки летают!

Воскресенье, 21 Июня 2020 г. 18:46 + в цитатник
amk:
Цитата applegame @
Эта программа базировалась на работе господина Вернера Фон Брауна
Она не просто базировалась на его работах. Вернер фон Браун её и возглавлял. Правда после её закрытия он подозрительно быстро скончался. Некоторые подозревают, что ему помогли скончаться, чтобы он не распространялся о подробностях программы. Уж он то наверняка знал, летали американцы на Луну или нет.

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


Метки:  

Куда двигаться дальше?

Воскресенье, 21 Июня 2020 г. 18:31 + в цитатник
AlexLine:
Цитата Profi @
Что для тебя микросервис?

Для меня микросервис - разновидность реализации архитектуры приложения. Как и для большинства психически здоровых людей.

Цитата Profi @
Так почему же такое не прокатит с SharePoint?

Шарик эт прежде всего портал и документооборот. Ты хочешь движек корпоративного портала написать?

Цитата Profi @
Cloud Base

Что конкретно ты вкладываешь в понятие "Cloud base"??

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


Метки:  

Оживить DRKB

Воскресенье, 21 Июня 2020 г. 18:25 + в цитатник
Jin X: Дерева не вижу, а подСветкой ты порадовал ;)

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


Метки:  

Поиск сообщений в rss_forum_sources_ru
Страницы: 2628 ... 2353 2352 [2351] 2350 2349 ..
.. 1 Календарь