четверг, 24 апреля 2025 г.

GTK Builder

https://mirivlad.ru/d1-80-d0-b0-d0-b7-d1-80-d0-b0-d0-b1-d0-be-d1-82-d0-ba-d0-b0-d0-b3-d1-80-d0-b0-d1-84-d0-b8-d1-87-d0-b5-d1-81-d0-ba-d0-b8-d1-85-d0-bf-d1-80-d0-b8-d0-bb-d0-be-d0-b6-d0-b5-d0-bd-d0-b8-d0-b9-d0-bf/

Srach

https://www.linux.org.ru/forum/talks/13039218

https://www.linux.org.ru/news/opensource/9241491/page18

GTK+ прямо в браузере посредством HTML5

https://masters.donntu.ru/2012/iii/kramarenko/ind/index.htm

http://www.youtube.com/watch?v=vtKp6Opg2jg

Prog

http://habrahabr.ru/blogs/programming/116268/

Gtk

https://valadoc.org/gtk+-3.0/Gtk.Application.html

https://programmersforum.ru/showthread.php?t=73079

https://habr.com/ru/sandbox/146850/

https://habr.com/ru/articles/136922/


glade_xml_new_from_buffer


https://www.youtube.com/watch?v=ykIed8Pp0CU

https://glade.gnome.org/

https://web.archive.org/web/20210628084247/https://prognotes.net/gtk-glade-c-programming/

https://www.peteronion.org.uk/GtkExamples/GladeTutorials.html

явно конвертировать строки в UTF8 

#define _LOCALE_TO_UTF8(str) g_locale_to_utf8((const char *)(str), -1, NULL, NULL, NULL) 

#define _UTF8_TO_LOCALE(str) g_locale_from_utf8((const char *)(str), -1, NULL, NULL, NULL) 

#define _UTF8(str) _LOCALE_TO_UTF8((str)) 

#define _LOCALE(str) _UTF8_TO_LOCALE((str)) 

#define _U(str) _UTF8((str)) 

#define _L(str) _LOCALE((str)) ) 



QT

LinuxFormat Glade NCurses


вторник, 1 апреля 2025 г.

Hashtable

0x9e3779b9

представляет собой целую часть дробной части Золотого сечения 0,61803398875… (sqrt(5)-1)/2, умноженную на 2^32.

Следовательно, если φ = (sqrt(5)+1)/2 = 1,61803398875 — это Золотое сечение, хэш-функция вычисляет дробную часть n * φ, которая имеет хорошие свойства рассеивания. Чтобы убедиться, просто создайте диаграмму рассеивания
(n, n*c-FLOOR(n*c))
в вашей любимой таблице, заменив
c
с φ, e, π и т. д. Некоторые интересные реальные проблемы, возникающие при неправильном выполнении, описаны в https://lkml.org/lkml/2016/4/29/838.
Этот метод часто называют «хешированием золотого сечения» или «хешированием Фибоначчи», и он был популяризирован Дональдом Кнутом (Искусство программирования: Том 3: Сортировка и поиск). В терминах теории чисел он в основном сводится к гипотезе Штейнгауза (https://en.wikipedia.org/wiki/Three-gap_theorem) и рекурсивной симметрии дробных частей кратных золотому сечению φ.Иногда вы также можете увидеть
0x9e3779b1
, который является ближайшим к
0x9e3779b9
(и, похоже, это немного похоже на «культ карго», поскольку это не модульный хэш). Аналогично,
0x9e3779b97f4a7c15
и
0x9e3779b97f4a7c55
являются 64-битными эквивалентами этих чисел.

ZeroTierOne-1.14.2\node\Hashtable.hpphttps://softwareengineering.stackexchange.com/questions/402542/where-do-magic-hashing-constants-like-0x9e3779b9-and-0x9e3779b1-come-from
http://troydhanson.github.com/uthash/
erlang-fast_tls
https://github.com/processone/fast_tls/tree/master/c_src

The Paul Hsieh hash function
https://www.azillionmonkeys.com/qed/hash.html
https://www.azillionmonkeys.com/qed/hash.c