termbox2 2.5.0

αž“αŸ…αžαŸ’αž„αŸƒαž‘αžΈ 28 αžαŸ‚αž’αŸ’αž“αžΌ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŸαž˜αŸ’αžšαžΆαž€αž‡αžΆαž„αž–αžΈαžšαž†αŸ’αž“αžΆαŸ† αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ 2.5.0 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαž TUI αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αž”αŸ’αžšαž’αž”αŸ‹αž–αžΆαž€αŸ’αž™ αŸ’αžŸαžšαžŸαŸαžšαž‡αžΆ C αž“αž·αž„αž…αŸ‚αž€αž…αžΆαž™αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ MIT αŸ”

αž’αŸ€αž”αž“αžΉαž„αžŠαžΎαž˜ αž”αŸ’αžšαž’αž”αŸ‹αž–αžΆαž€αŸ’αž™API αžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž’αžœαžαŸ’αžŠαž˜αžΆαž“αž“αŸƒαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž€αŸ’αžšαŸ…αž–αžΈ libc αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αŸ–

  • αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αŸ†αž αž»αžŸαž€αžΆαž“αŸ‹αžαŸ‚αžαžΉαž„αžšαŸ‰αžΉαž„;
  • αž€αžΆαžšαžœαž·αž—αžΆαž‚αž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž›αŸ†αžŠαžΆαž”αŸ‹αžšαžαŸ‹αž‚αŸαž…;
  • αž‡αž˜αŸ’αžšαžΎαžŸαž‚αžΆαŸ†αž‘αŸ’αžšαž–αžŽαŸŒ 32 αž”αŸŠαžΈαž;
  • αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž…αž™αžΌαž“αžΈαž€αžΌαžŠαŸ”
  • αž”αž„αŸ’αž€αžΎαžαž€αžΌαžŠαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αŸ†αžŠαžΆαž”αŸ‹αžšαžαŸ‹αž‚αŸαž…αžαŸ’αž›αž½αž“αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹;
  • αžˆαž»αžαžŸαžΆαž€αž›αŸ’αž”αž„;
  • αž“αž·αž„αž…αŸ’αžšαžΎαž“αž‘αŸ€αžαŸ”

αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž‡αžΆαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž―αž€αžŸαžΆαžšαžαŸ‚αž˜αž½αž™ (αž―αž€αžŸαžΆαžš .h αž‚αžΊαžαŸ’αžšαžΉαž˜αžαŸ‚ 128K) αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αž€αŸ’αžšαž„αž‡αžΆαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžαžΆαž˜αžœαž“αŸ’αž αž¬αž‹αž·αžαž·αžœαž“αŸ’αžαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž€αŸαžŠαŸ„αž™αŸ”

#define TB_IMPL #include "termbox2.h" int main(int argc, char **argv) { struct tb_event ev; int y = 0; tb_init(); tb_printf(0, y++, TB_GREEN, 0, "αž‡αŸ†αžšαžΆαž”αžŸαž½αžš αž–αžΈαž”αŸ’αžšαž’αž”αŸ‹αž–αžΆαž€αŸ’αž™"); tb_printf(0, y++, 0, 0, "width=%d height=%d", tb_width(), tb_height()); tb_printf(0, y++, 0, 0, "αž…αž»αž…αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αžŽαžΆαž˜αž½αž™ ... "); tb_present(); tb_poll_event(&ev); y++; tb_printf(0, y++, 0, 0, "αž”αŸ’αžšαž—αŸαž‘αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ=%d key=%d ch=%c", ev.type, ev.key, ev.ch); tb_printf(0, y++, 0, 0, "αž…αž»αž…αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αžŽαžΆαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αž·αž‘ ... "); tb_present(); tb_poll_event(&ev); tb_shutdown(); αžαŸ’αžšαž‘αž”αŸ‹ 0; }

αž”αŸ’αžšαž—αž–: linux.org.ru

αž‘αž·αž‰αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS, αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPS VDS πŸ”₯ αž‘αž·αž‰αžŸαŸαžœαžΆαž”αž„αŸ’αž αŸ„αŸ‡αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPS VDS | ProHoster