Add environment text is PKGS=--static freeglut glfw3
or PKGS=--static sdl2
Add into gcc-flags $(shell pkg-config --cflags $(PKGS))
and link options with $(shell pkg-config --libs $(PKGS))
# do not forget > pip install opencv-python | |
import cv2 | |
import numpy as np | |
import time | |
# livestreamer is dead. use streamlink instead | |
# do not forget > pip install streamlink | |
import streamlink | |
# use live streamer to figure out the stream info |
Add environment text is PKGS=--static freeglut glfw3
or PKGS=--static sdl2
Add into gcc-flags $(shell pkg-config --cflags $(PKGS))
and link options with $(shell pkg-config --libs $(PKGS))
Для компиляции приложений на базе GUI пакета fltk
компилятору необходимо добавить следующие флаги:
-DUNICODE -DWIN32 -mms-bitfields
Путь к инклюдам FL/
компилятору не указывать. Путь следует прописывать с исходниках #include <FL/...>
Линкеру дополнительно указать пачку параметров: -municode -mwindows -static -lfltk -lole32 -luuid -lcomctl32 -lwsock32 -lm -lgdi32 -luser32 -lkernel32
Начало программы будет в wmain
с двухбайтовым юникодом в параметрах вызова wchar_t* args
.
Установка и скачка андроидовых тулзов идёт через java. Скрипты для скачки из так называемого Интернета, и для установки запускаются из папки: | |
`....RADStudio22Catalog\AndroidSDK-2525-22.0.45591.0253\cmdline-tools\latest\bin\` | |
Там лежат батнички. | |
Там вбиваете: | |
`sdkmanager "build-tools;30.0.3"` | |
`sdkmanager "platform-tools"` |
Решение проблемы при установке истинного пакета в msys2 после того, как другой пакет скопировал библиотеку без установки пакета, или pacman overwrite | |
`pacman -S mingw-w64-x86_64-lalallalalallla --overwrite '*' ` | |
Тогда pacman без проблем перезапишет библиотеки, которые скорее всего такие же; и допишет остальные файлы, ради которых устанавливается пакет, например файлы pkg-config'а. |
utf8 -- проамериканский стандарт кодировки букв, где их буквы имеют размер 1 байт, а всё выше 0x80 - чужие буквы и спецсимволы, их размер от 2 до 4 байтов, плюс всякие рушечки для букв. | |
русские буквы имеют первый байт равный 0xD0 или 0xD1, и второй байт тоже чему-то равен. | |
простое не 100% условие для русских букв в байтовом потоке: | |
((ch>=0x80)&&(ch<=0xBF))||(ch==0xD0)||(ch==0xD1) |
вместо перевода utf-8 в cp866 при выводе printf просто вызываем функции настройки приложения в main (1 раз) из #include <locale.h> | |
SetConsoleCP(65001); | |
SetConsoleOutputCP(65001); | |
без всякой перенатройки винды, и ваш utf-8 выведется в printf без кракозябр. |
set target-wide-charset UTF-16 | |
set target-charset UTF-8 | |
set host-charset CP1251 | |
set max-value-size unlimited | |
set print elements 10000 | |
skip -gfi *.h | |
skip -gfi *.tcc | |
skip -rfu ^std::([a-zA-z0-9_]+)<.*>::~?\1 *\( |
сортировка UTF16 (типа UCS-2) в bash: | |
`< in_tmp.txt iconv -f UTF-16LE -t UTF-8 | sort | iconv -f UTF-8 -t UTF-16LE > out.txt` | |
с удалением одинаковых | |
`< in_tmp.txt iconv -f UTF-16LE -t UTF-8 | sort -u | iconv -f UTF-8 -t UTF-16LE > out.txt` |
{ | |
"shell_cmd": "mingw32-make", | |
"file_regex": "^(..[^:\n]*):([0-9]+):?([0-9]+)?:? (.*)$", | |
"working_dir": "${folder:${project_path:${file_path}}}", | |
"selector": "source.makefile", | |
"syntax": "Packages/Makefile/Make Output.sublime-syntax", | |
"keyfiles": ["Makefile", "makefile"], | |
"variants": | |
[ |