GNU







⊕ C/C++
    ‐ Hello, world!
    ‐ GCD
    ‐ Time
    ‐ Event
    ‐ CRC32
    ‐ D-Bus(sd-bus)
    ‐ D-Bus(sdbus-c++)
    ‐ Signal
    ‐ Thread
    ‐ Daemon
    ‐ JSON-C
    ‐ Open DIR
    ‐ Scan DIR
    ‐ Backtrace
    ‐ RapidJSON
    ‐ System Log
    ‐ PulseAudio
    ‐ Ring Buffer
    ‐ Input_Event
    ‐ Touch_Event
    ‐ Get Environ
    ‐ Share Memory(mmap)
    ‐ Share Memory(shmat)
    ‐ ZIP Compress
    ‐ LZ77 Compress
    ‐ Domain Socket
    ‐ Set Capability
    ‐ Open Directory
    ‐ Protocol Buffers
    ‐ NanoPB Proto2(Options)
    ‐ NanoPB Proto2(Callback)
    ‐ NanoPB Proto3(Options)
    ‐ NanoPB Proto3(Callback)
    ‐ Multiline String
    ‐ Write Framebuffer
    ‐ WebSocket Server、Client
    ‐ TCP Server、Client
    ‐ TCP Server、Client(SSL)
    ‐ UDP Server、Client
    ‐ Load Share Library
    ‐ Memory Map(PROT_EXEC)
    ‐ Read Data from USB HID
    ‐ Read File(Line by Line)
    ‐ PThread Wait On Condition
    ‐ Process Pipe Stream(popen)
    ‐ Get Private Profile String
    ‐ Virtual /dev/ttyUSB(FT232)
    ‐ Virtual /dev/ttyUSB(PL2303)
    ‐ Print Format String to File
    ‐ Set Capability(In Container)
⊕ Assembly (ARM)
    ‐ 開發環境
    ‐ Hello, world!(printf)
    ‐ Hello, world!(swi, eabi)
    ‐ Hello, world!(swi, oabi)
    ‐ Hello, world!(svc)
⊕ Assembly (ARM 64)
    ‐ 開發環境
    ‐ Hello, world!(svc)
    ‐ Hello, world!(printf)
⊕ Assembly (MIPSEL)
    ‐ 開發環境
    ‐ Hello, world!(printf)
    ‐ Hello, world!(syscall)
⊕ Assembly (RISC-V 64)
    ‐ 開發環境
    ‐ Hello, world!(ecall)
    ‐ Hello, world!(printf)
⊕ Assembly (x86)
    ‐ 開發環境
    ‐ Hello, world!(gs)
    ‐ Hello, world!(printf)
    ‐ Hello, world!(int 0x80)
    ‐ Hello, world!(sysenter)
⊕ Assembly (x64)
    ‐ 開發環境
    ‐ Hello, world!(printf)
    ‐ Hello, world!(syscall)
    ‐ Hello, world!(int 0x80)
⊕ lightning
    ‐ 開發環境
    ‐ Hello, world!
⊕ libjit
    ‐ 開發環境
    ‐ Hello, world!
⊕ libgccjit
    ‐ 開發環境
    ‐ Hello, world!
‐ Invoke
‐ Struct
‐ Set PID
‐ BASH Array
‐ CFLAGS -rdynamic
‐ CFLAGS -fsanitize=address
‐ CFLAGS -fvisibility=hidden
‐ Makefile .PHONY
‐ Makefile =、:=、?=、+=
‐ Makefile EXTRA_CFLAGS
‐ Makefile 列印Shell執行結果
‐ Makefile Template (*.c:*.bin)
‐ int 0x80、sysenter、syscall
‐ 交換變數(無需暫存變數)
‐ 為何變數要使用兩個!!符號
‐ 為何NanoPB Nest Message無法讀取到資料
‐ 如何在Preprocessor列印定義的數值
‐ 關於musl libc: Share Library Unload問題
‐ 解決Undefined reference to mq_timedreceive問題
‐ 解決Undefined reference to __gmpn_invert_limb問題



Wine







⊕ Assembly (ARM 32)
    ‐ 開發環境
    ‐ head.inc
    ‐ Hello, world!
    ⊕ Dialog
        ‐ Create Window
        ‐ Handle Event
    ⊕ Single Document Interface (SDI)
        ‐ Create Window
        ‐ Handle Event
    ‐ Keyboard Event
    ‐ Mouse Event
    ‐ Set Timer
    ‐ Set Scrollbar
⊕ Assembly (ARM 64)
    ‐ 開發環境
    ‐ Hello, world!
⊕ C/C++
    ‐ 開發環境
    ‐ Hello, world!
    ⊕ Dialog
        ‐ Create Window
        ‐ Handle Event
    ⊕ Single Document Interface (SDI)
        ‐ Create Window
        ‐ Handle Event
    ‐ Screenshot
    ‐ Keyboard Event
    ‐ Mouse Event
    ‐ Set Timer
    ‐ Set Scrollbar
    ⊕ Painting
        ‐ Set Pixel
        ‐ Create Brush
        ‐ Create Pen
        ‐ Create Font
        ‐ Draw Line
        ‐ Draw Rectangle
        ‐ Draw Ellipse
        ‐ Draw Polygon
        ‐ Draw Arc
        ‐ Draw Chord
        ‐ Draw Pie
        ‐ Draw Text
        ‐ BitBlt
        ‐ StretchBlt
    ⊕ Menu
        ‐ Resource
        ‐ CreateMenu
        ‐ SystemMenu
        ‐ TrackPopupMenu
    ⊕ Control
        ‐ Button
        ‐ Edit
    ⊕ Resource
        ‐ Icon
        ‐ RCData
        ‐ DialogBox
        ‐ VersionInfo
        ‐ StringTable
        ‐ Accelerator
        ‐ CreateDialog
    ⊕ Common Dialog
        ‐ OpenFile
        ‐ SaveFile
        ‐ FindText
        ‐ PageSetup
        ‐ ChooseFont
        ‐ ChooseColor
        ‐ ReplaceText
‐ 如何顯示System Menu
‐ 解決wine: Bad EXE format for Z:\問題
‐ 解決Error running cmd winemenubuilder.exe問題
‐ 解決cannot find -ladvapi32: No such file or directory問題
‐ 解決fatal error: windows.h: No such file or directory問題
‐ 解決PulseAudio: Unable to connect: Connection refused問題
‐ 解決Failed to query current display settings for L"\\\\.\\DISPLAY1"問題




ObjAsm







‐ 開發環境
‐ Makefile
‐ Hello, world!
⊕ Dialog
    ‐ Create Window
    ‐ Handle Event
⊕ Single Document Interface (SDI)
    ‐ Create Window
    ‐ Handle Event
‐ Keyboard Event
‐ Mouse Event
‐ Set Timer
‐ Set Scrollbar
⊕ Painting
    ‐ Set Pixel
    ‐ Create Brush
    ‐ Create Pen
    ‐ Create Font
    ‐ Draw Line
    ‐ Draw Rectangle
    ‐ Draw Ellipse
    ‐ Draw Polygon
    ‐ Draw Arc
    ‐ Draw Chord
    ‐ Draw Pie
    ‐ Draw Text
⊕ Console
    ‐ Hello, world!
‐ Build_UASM
‐ 如何指定Instance給SetObject
‐ 如何取得Method Address
‐ 如何取得Object Template Address
‐ 如何使用Linux UASM + MinGW編譯應用程式
‐ 如何使用Linux UASM + MS Link.exe編譯應用程式
‐ 如何使用Linux UASM + LLD-Link編譯驅動程式
‐ 解決WC_DIALOG無法執行的問題




JWasm







‐ 開發環境
‐ Makefile
‐ Build JWasm、JWlink
‐ JWlink MS、Linux轉換命令
‐ Hello, world!
⊕ DOS
    ‐ Hello, world!




MASM32







‐ 開發環境
‐ Makefile
‐ Hello, world!
⊕ Dialog
    ‐ Create Window
    ‐ Handle Event
⊕ Single Document Interface (SDI)
    ‐ Create Window
    ‐ Handle Event
‐ Keyboard Event
‐ Mouse Event
‐ Set Timer
‐ Set Scrollbar
⊕ Painting
    ‐ Set Pixel
    ‐ Create Brush
    ‐ Create Pen
    ‐ Create Font
    ‐ Draw Line
    ‐ Draw Rectangle
    ‐ Draw Ellipse
    ‐ Draw Polygon
    ‐ Draw Arc
    ‐ Draw Chord
    ‐ Draw Pie
    ‐ Draw Text




MinGW







⊕ C/C++
    ‐ 開發環境
    ‐ Hello, world!
    ⊕ Dialog
        ‐ Create Window
        ‐ Handle Event
    ⊕ Single Document Interface (SDI)
        ‐ Create Window
        ‐ Handle Event
    ‐ Keyboard Event
    ‐ Mouse Event
    ‐ Set Timer
    ‐ Set Scrollbar
    ⊕ Painting
        ‐ Set Pixel
        ‐ Create Brush
        ‐ Create Pen
        ‐ Create Font
        ‐ Draw Line
        ‐ Draw Rectangle
        ‐ Draw Ellipse
        ‐ Draw Polygon
        ‐ Draw Arc
        ‐ Draw Chord
        ‐ Draw Pie
        ‐ Draw Text
        ‐ BitBlt
    ‐ Enumerate USB HID
    ‐ URLDownloadToFile
    ⊕ Console
        ‐ Hello, world!
        ‐ Shared Library(DLL)
        ‐ CD-ROM AutoPlay
‐ Inline Assembly
‐ 如何編譯成DLL
‐ 如何編譯出最小Size的PE檔案
‐ 解決Junk (%esp) after expression問題
‐ 解決Undefined reference to InitCommonControlsEx問題
‐ 解決Undefined reference to HidD_GetHidGuid(_GUID*)@4問題
⊕ OpenCV
    ‐ 開發環境
    ⊕ C/C++
        ‐ Show MP4
    ‐ 解決Error: recursive_mutex in namespace std does not name a type問題
    ‐ 解決x86_64-w64-mingw32-gcc: error: unrecognized command line option -rdynamic問題




Netwide Assembler (NASM)







⊕ Assembly (x86)
    ‐ 開發環境
    ‐ Hello, world!(gs)
    ‐ Hello, world!(printf)
    ‐ Hello, world!(int 0x80)
    ‐ Hello, world!(sysenter)
    ‐ Parse argv
⊕ Assembly (x64)
    ‐ 開發環境
    ‐ Hello, world!(printf)
    ‐ Hello, world!(syscall)
    ‐ Hello, world!(int 0x80)
⊕ Win32 API
    ‐ 開發環境
    ‐ head.asm
    ‐ Makefile
    ‐ Hello, world!
    ⊕ Dialog
        ‐ Create Window
        ‐ Handle Event
    ⊕ Single Document Interface (SDI)
        ‐ Create Window
        ‐ Handle Event
    ‐ Keyboard Event
    ‐ Mouse Event
    ‐ Set Timer
    ‐ Set Scrollbar
    ⊕ Painting
        ‐ Set Pixel
        ‐ Create Brush
        ‐ Create Pen
        ‐ Create Font
        ‐ Draw Line
        ‐ Draw Rectangle
        ‐ Draw Ellipse
        ‐ Draw Polygon
        ‐ Draw Arc
        ‐ Draw Chord
        ‐ Draw Pie
        ‐ Draw Text
⊕ Win32 API (NASMX)
    ‐ 開發環境
    ‐ Makefile
    ‐ Hello, world!
    ⊕ Dialog
        ‐ Create Window
        ‐ Handle Event
    ⊕ Single Document Interface (SDI)
        ‐ Create Window
        ‐ Handle Event
    ‐ Keyboard Event
    ‐ Mouse Event
    ‐ Set Timer
    ‐ Set Scrollbar
    ⊕ Painting
        ‐ Set Pixel
        ‐ Create Brush
        ‐ Create Pen
        ‐ Create Font
        ‐ Draw Line
        ‐ Draw Rectangle
        ‐ Draw Ellipse
        ‐ Draw Polygon
        ‐ Draw Arc
        ‐ Draw Chord
        ‐ Draw Pie
        ‐ Draw Text
‐ 解決Undefined reference to __udivdi3問題
‐ 解決Undefined reference to _Unwind_Resume問題
‐ 解決Undefined reference to dl_iterate_phdr問題




High Level Assembly (HLA)







⊕ Assembly (x86)
    ‐ 開發環境
    ‐ Hello, world!
⊕ Win32 API (HLA v1.x)
    ‐ 開發環境
    ‐ Makefile
    ‐ Hello, world!
    ⊕ Dialog
        ‐ Create Window
        ‐ Handle Event
    ⊕ Single Document Interface (SDI)
        ‐ Create Window
        ‐ Handle Event
    ‐ Keyboard Event
    ‐ Mouse Event
    ‐ Set Timer
    ‐ Set Scrollbar
    ⊕ Painting
        ‐ Set Pixel
        ‐ Create Brush
        ‐ Create Pen
        ‐ Create Font
        ‐ Draw Line
        ‐ Draw Rectangle
        ‐ Draw Ellipse
        ‐ Draw Polygon
        ‐ Draw Arc
        ‐ Draw Chord
        ‐ Draw Pie
        ‐ Draw Text
‐ 解決w.WC_DIALOG定義錯誤問題
‐ 解決Flex: input rules are too complicated (>= 32000 NFA states)問題




Flat Assembler (FASM)







⊕ Assembly (ARM)
    ‐ 開發環境
    ‐ Hello, world!(swi, eabi)
    ‐ Hello, world!(swi, oabi)
⊕ Assembly (x86)
    ‐ 開發環境
    ‐ Hello, world!(printf)
    ‐ Hello, world!(int 0x80)
⊕ Win32 API
    ‐ 開發環境
    ‐ head.asm
    ‐ Makefile
    ‐ Hello, world!
    ⊕ Dialog
        ‐ Create Window
        ‐ Handle Event
    ⊕ Single Document Interface (SDI)
        ‐ Create Window
        ‐ Handle Event
    ‐ Keyboard Event
    ‐ Mouse Event
    ‐ Set Timer
    ‐ Set Scrollbar
    ⊕ Painting
        ‐ Set Pixel
        ‐ Create Brush
        ‐ Create Pen
        ‐ Create Font
        ‐ Draw Line
        ‐ Draw Rectangle
        ‐ Draw Ellipse
        ‐ Draw Polygon
        ‐ Draw Arc
        ‐ Draw Chord
        ‐ Draw Pie
        ‐ Draw Text




X Window (X11)







‐ 開發環境
⊕ C/C++
    ‐ Hello, world!
    ‐ Draw Point
    ‐ Draw Line
    ‐ Draw Rectangle
    ‐ Draw Arc
    ‐ Draw Polygon
    ‐ Draw String
    ‐ Handle Event
    ‐ Allocate Color
    ‐ Load Font
    ‐ Create Image




X11-Basic







‐ 開發環境
‐ Hello, world!
‐ 解決no images defined x11basic.svg問題




The Fast Light Tool Kit (FLTK)







⊕ C/C++
    ‐ 開發環境
    ‐ Hello, world!




AsmJIT







‐ 開發環境
‐ Hello, world!




NanoJIT







‐ 開發環境
‐ Hello, world!




GTK







⊕ v3.0
    ‐ 開發環境
    ‐ Hello, world!




GTKmm







⊕ v3.0
    ‐ 開發環境
    ‐ Hello, world!




WxWidgets







⊕ v3.0
    ‐ 開發環境
    ‐ Hello, world!




Qt







⊕ v6.0
    ‐ 開發環境
    ‐ Hello, world!




Visual C++ 6.0







‐ Drop File
‐ UTF-8轉BIG-5
‐ 顯示倚天中文字型
⊕ Microsoft Fundation Class (MFC)
    ‐ 開發環境
    ‐ main.mak
    ‐ Hello, world!
    ⊕ Dialog
        ‐ Create Window
        ‐ Handle Event
    ⊕ Single Document Interface (SDI)
        ‐ Create Window
        ‐ Handle Event
‐ Wow64
‐ 分析USBView
‐ Export Makefile
‐ OutputDebugString
‐ CScrollView Dialog
‐ MakeSureDirectoryPathExists
‐ WM_CLOSE、WM_DESTROY、WM_QUIT
‐ GetKeyState、GetKeyboardState、GetAsyncKeyState
‐ FILE_FLAG_WRITE_THROUGH、FILE_FLAG_NO_BUFFERING
‐ 解決執行管理權限問題
‐ 解決無法自動顯示函數的問題
‐ 解決Wine Service Pack Setup Error問題
‐ 解決Cannot open file: afxcontrolbars.h問題
‐ 解決Internal error during IncrBuildImage問題
‐ 解決Err:module:import_dll Library krnl386.exe16問題
‐ 解決Wine Read access denied for device L"\\??\\Z:\\"問題
‐ 解決LNK1112: module machine type 'x64' conflicts with target machine type 'X86'問題




C++ Builder 6







⊕ Visual Component Library (VCL)
    ‐ 開發環境
    ‐ main.mak
    ‐ Hello, world!
    ⊕ Single Document Interface (SDI)
        ‐ Create Window
‐ 如何將*.bpr轉成*.mak
‐ 解決無法在Wine環境下編譯的問題




Delphi 7







⊕ Visual Component Library (VCL)
    ‐ 開發環境
    ‐ Hello, world!
    ⊕ Single Document Interface (SDI)
        ‐ Create Window




Free Pascal







⊕ Win32 API
    ‐ 開發環境
    ‐ Hello, world!
⊕ Simple DirectMedia Layer (SDL) v1.2
    ‐ 開發環境
    ‐ Hello, world!
    ‐ Fill Color
    ‐ Load BMP




FreeBASIC







⊕ Win32 API
    ‐ 開發環境
    ‐ Hello, world!
⊕ Simple DirectMedia Layer (SDL) v1.2
    ‐ 開發環境
    ‐ Hello, world!
    ‐ Fill Color
    ‐ Load BMP
‐ Build FreeBASIC(armhf)
‐ Build FreeBASIC(aarch64)




GAMBAS







‐ 開發環境
‐ Hello, world!
⊕ GUI
    ‐ Hello, world!




OpenCV







⊕ C/C++
    ‐ 開發環境
    ⊕ Window Utils
        ‐ Mouse Event
        ‐ Use Trackbar
    ⊕ Image Processing
        ‐ Show Image
        ‐ Gray Color
        ‐ Erode Image
        ‐ Convex Hull
        ‐ Dilate Image
        ‐ Find Contours
        ‐ Shape Distance
        ‐ Fast Line Detector
        ‐ Pixels Manipulation
    ⊕ Video Processing
        ‐ Play MP4
        ‐ Get Frame Count
        ‐ Save Frame to JPG
        ‐ Show Specific Frame
⊕ Python
    ‐ List Camera
    ‐ Record Video
    ‐ Range Detector
‐ Build OpenPose
‐ 解決Error: SIFT has not been declared問題
‐ 解決Opencv2/ximgproc.hpp: No such file or directory問題
‐ 解決OpenCVHelper.obj : error LNK2019: unresolved external symbol void __cdecl cv::GaussianBlur問題




Simple DirectMedia Layer (SDL)







⊕ v1.2
    ‐ 開發環境
    ⊕ C/C++
        ‐ Hello, world!
        ‐ Fill Color
        ‐ Load BMP
        ‐ Save BMP
        ‐ Load PNG
        ‐ Set Icon
        ‐ Set Caption
        ‐ Blit Surface
        ‐ Stretch Surface
        ‐ Convert Surface
        ‐ Create Surface from Pixels
        ‐ Color Key
        ‐ Keyboard Event
        ‐ Mouse Event
        ‐ Quit Event
        ‐ Open Font
        ‐ Get Ticks
        ‐ Load Music
        ‐ Music Effect
        ‐ Hook Music Finished
        ‐ Pixels Manipulation
        ‐ Set Alpha
        ‐ Set Timer
        ‐ Add Timer
        ‐ Load BMP from Memory
        ‐ Load PNG from Memory
        ‐ Open Font from Memory
        ‐ Load Music from Memory
        ‐ Music Effect from Memory
        ‐ Thread
        ⊕ GFX
            ‐ Draw Box
            ‐ Draw Pixel
            ‐ Draw Line
            ‐ Draw Rectangle
            ‐ Draw Circle
            ‐ Draw Ellipse
            ‐ Draw Pie
            ‐ Draw Trigon
            ‐ Draw Polygon
            ‐ Draw Bezier
            ‐ Draw String
    ‐ SDL_AUDIODRIVER支援的類型
    ‐ SDL_VIDEODRIVER支援的類型
    ‐ SDL_FB_BROKEN_MODES用途
    ‐ SDL_Flip()、SDL_UpdateRect()
    ‐ SDL_SWSURFACE、SDL_HWSURFACE
    ‐ 如何知道SDL是否設定成SDL_DOUBLEBUF
⊕ v2.0
    ‐ 開發環境
    ⊕ C/C++
        ‐ Hello, world!
        ‐ Fill Color
        ‐ Draw Box
        ‐ Load BMP
        ‐ Save BMP
        ‐ Load PNG
        ‐ Set Icon
        ‐ Set Caption
        ‐ Save PNG
        ‐ Blit Surface
        ‐ Stretch Surface
        ‐ Convert Surface
        ‐ Create Surface from Pixels
        ‐ Rotate Render
        ‐ Color Key
        ‐ Keyboard Event
        ‐ Mouse Event
        ‐ Joystick Event
        ‐ Open Font
        ‐ Get Ticks
        ‐ Load Music
        ‐ Music Effect
        ‐ Pixels Manipulation
        ‐ Set Alpha
        ‐ Add Timer
        ‐ Load BMP from Memory
        ‐ Load PNG from Memory
        ‐ Open Font from Memory
        ‐ Load Music from Memory
        ‐ Music Effect from Memory
        ‐ Thread
        ‐ Rotate Text
    ‐ 如何設定VSync
    ‐ 解決Function無法Export的問題
⊕ OpenGL ES 2.0
    ‐ 開發環境
    ⊕ C/C++
        ‐ Get Version
        ‐ Fill Color
        ‐ Draw Triangle
        ‐ Use Shader
        ‐ Use Texture
        ‐ Rotate Texture




uC/GUI







‐ 開發環境
‐ Hello, world!
‐ Draw Rect
‐ Draw Line
‐ Draw Pixel
‐ Draw Arc
‐ Draw Circle
‐ Draw Ellipse
‐ Draw Polygon
‐ Draw Number
‐ Set Font
‐ 顯示中文字型
‐ MessageBox
‐ Create Window
‐ Create FrameWin
‐ Create Text
‐ Create Edit
‐ Create Button
‐ Create CheckBox
‐ Create DropDown
‐ Create ListBox
‐ Create ListView
‐ Create RadioButton
‐ Create ProgressBar
‐ Create Slider
‐ Create ScrollBar
‐ Create MultiPage(Tab)
‐ Create Menu
‐ Create Dialog(Modal)
‐ Create Dialog(Modeless)
‐ Create Timer
‐ Create Timer(Period)
‐ Show Cursor
‐ Handle Key Event
‐ Handle Mouse Event
‐ Handle Touch Event
‐ Handle Menu Event




LVGL







‐ 解決Possible failure to include lv_conf.h問題
⊕ SDL v2.0
    ‐ 開發環境
    ‐ Hello, world!
    ‐ MessageBox
    ‐ Use Font




The OpenGL Utility Toolkit (GLUT)







‐ 開發環境
‐ Hello, world!




GLFW







‐ 開發環境
‐ Hello, world!




Raylib







‐ 開發環境
‐ Hello, world!




Allegro







‐ 開發環境
‐ Hello, world!




Wayland







⊕ Wayland Client (wl_shell)
    ‐ 開發環境
    ‐ Connect Server
    ‐ Add Listener
    ‐ Bind Compositor
    ‐ Create Surface
    ‐ Create Buffer
    ‐ Draw Pixel
    ‐ Redraw Pixel
    ‐ Ping Pong
    ⊕ OpenGL ES 2.0
        ‐ Get Version
        ‐ Use Texture
⊕ Wayland Client (xdg-shell)
    ‐ 開發環境
    ‐ Connect Server
    ‐ Add Listener
    ‐ Bind Compositor
    ‐ Create Surface
    ‐ Create Buffer
    ‐ Draw Pixel
    ‐ Redraw Pixel
    ⊕ OpenGL ES 2.0
        ‐ Get Version
        ‐ Use Texture
‐ WAYLAND_DEBUG
‐ 如何關閉EGL VSYNC
‐ 如何使用Valgrind找出Memory Leak的地方




Rust







‐ 開發環境
‐ Hello, world!
‐ SQLite
‐ Web Server
‐ Web Server(Form)
‐ Web Server(CRUD)
‐ PI - Monte Carlo
‐ PI - Monte Carlo(Parallelism)
‐ PI - Monte Carlo(Concurrency)
⊕ SDL v1.2
    ‐ Hello, world!
    ‐ Fill Color
    ‐ Draw Box
    ‐ Load BMP




Simple and Fast Multimedia Library (SFML)







‐ Build SFML
‐ 如何透過GL4ES跑SFML
⊕ C/C++
    ‐ 開發環境
    ‐ Hello, world!
    ⊕ X11
        ‐ Hello, world!




Golang







‐ 開發環境
‐ Hello, world!
‐ 如何編譯成ELF Binary
‐ Read File Line by Line
‐ 解決Cannot load io/fs: malformed module path io/fs問題
⊕ SDL 2.0
    ‐ 開發環境
    ‐ Hello, world!
    ‐ Fill Color
    ‐ Draw Box
    ‐ Load BMP
    ‐ Save BMP
    ‐ Load PNG
    ‐ Save PNG
    ‐ Blit Surface
    ‐ Stretch Surface
    ‐ Convert Surface
    ‐ Rotate Render
    ‐ Color Key
    ‐ Keyboard Event
    ‐ Mouse Event
    ‐ Open Font
    ‐ Get Ticks
    ‐ Load Music
    ‐ Music Effect
    ‐ Pixels Manipulation
    ‐ Set Alpha
    ‐ Load BMP from Memory
    ‐ Load PNG from Memory
    ‐ Open Font from Memory
    ‐ Rotate Text




Perl







⊕ Tk
    ‐ 開發環境
    ‐ Hello, world!




Python







⊕ Tkinter
    ‐ Hello, world!
    ‐ Label
    ‐ Button
    ‐ ListBox
    ‐ TreeView
    ‐ TreeView (Scrollbar)
    ‐ ComboBox
    ‐ MessageBox
    ‐ CheckButton
    ‐ Draw Arc
    ‐ Draw Line
    ‐ Draw Text
    ‐ Draw Circle
    ‐ Draw Rectangle
    ‐ Draw Matplotlib
⊕ GTK
    ‐ 開發環境
    ‐ Hello, world!
⊕ Qt
    ‐ 開發環境
    ‐ Hello, world!
⊕ Selenium
    ‐ 開發環境
    ‐ Get Page
    ‐ Hook POST Event
⊕ v3.x
    ‐ Celery
    ‐ Graphviz
    ‐ File SHA1
    ‐ XOR Binary
    ‐ Use SQLite3
    ‐ Connect MySQL
    ‐ Connect MongoDB
    ‐ HTTPS Server
    ‐ HTTP Status Code
‐ 如何啟一個簡易的HTTP Server
‐ 如何讓Unittest只跑幾個特定的檔案
‐ 解決No module named Tkinter問題
‐ 解決cannot import name BPF from bcc問題
‐ 解決cannot import name ImageTk from PIL問題
‐ 解決module serial has no attribute Serial問題
‐ 解決Strings must be encoded before hashing問題
‐ 解決ImportError: cannot import name encoders問題
‐ 解決No module named xmlrunner.__main__; xmlrunner問題
‐ 解決Module object has no attribute directive_defaults問題




C#







‐ 開發環境
‐ Hello, world!
‐ 解決FT2232 Init_libMPSSE Hang問題
‐ 解決Attempting managed execution inside OS Loader lock問題




Node.js







‐ 開發環境
‐ Hello, world!
‐ Read YAML
‐ Ping Command
‐ 如何透過Promise等待事件完成
‐ 解決Error: Cannot find module node:path問題




JavaScript







‐ Build Hermes
‐ Write Text File
‐ 如何透過Hermes產生Bundle檔案




Java Assembler (Jasmin)







‐ 開發環境
⊕ Console
    ‐ Hello, world!
⊕ Applet
    ‐ Hello, world!




Java







‐ 安裝Gradle 8.2
‐ Build classpath-0.99
‐ 解決Unsupported major.minor version 51.0問題
‐ 解決javac -Xlint:unchecked,cast,divzero,empty,finally,overrides問題
⊕ J2ME
    ‐ 開發環境
    ‐ Hello, world!
    ‐ Print Log
    ‐ Get Property
    ‐ Set Timer
    ‐ Show Display Info
    ‐ Read File
    ‐ 解決java.lang.NoClassDefFoundError問題
⊕ AWT
    ‐ 開發環境
    ‐ Hello, world!
⊕ Applet
    ‐ 開發環境
    ‐ Hello, world!
⊕ SWT
    ‐ 開發環境
    ‐ Hello, world!
⊕ Swing
    ‐ 開發環境
    ‐ Hello, world!
⊕ Android
    ‐ 開發環境
    ‐ Hello, world!
    ⊕ NDK
        ‐ Hello, world!
    ⊕ SDL v2.0
        ‐ 開發環境
        ‐ Hello, world!
        ‐ Print Log
        ‐ Fill Color
        ‐ Draw Box
        ‐ Load BMP
        ‐ Save BMP
    ⊕ OpenGL ES
        ‐ Get Version
        ‐ Fill Color
        ‐ Draw Triangle
        ‐ Use Shader
        ‐ Use Texture
        ‐ Rotate Texture
    ‐ Build SDL2
    ‐ Build SDL2_gfx
    ‐ Build SDL2_image




Fortran







⊕ GFortran
    ‐ 開發環境
    ‐ Hello, world!




D







‐ 開發環境
‐ Hello, world!




Lua







‐ 解決module 'bit' not found問題
⊕ DynASM
    ‐ 開發環境
    ⊕ x64
        ‐ Modify RAX




SLJIT







‐ 開發環境
‐ Hello, world!




Drools







‐ 開發環境
‐ 如何添加Log
‐ Hello, world!




GnuCOBOL







‐ 開發環境
‐ Hello, world!




LeetCode







⊕ C
    ⊕ 注意事項
        ‐ Sort
        ‐ Array
        ‐ Debug
        ‐ Pointer
        ‐ Global Variable
    ⊕ LeetCode 75
        ⊕ Array / String
            ‐ 1768. Merge Strings Alternately
            ‐ 1071. Greatest Common Divisor of Strings
            ‐ 1431. Kids With the Greatest Number of Candies
            ‐ 605. Can Place Flowers
            ‐ 345. Reverse Vowels of a String
            ‐ 151. Reverse Words in a String
            ‐ 238. Product of Array Except Self
            ‐ 334. Increasing Triplet Subsequence
            ‐ 443. String Compression
        ⊕ Two Pointers
            ‐ 283. Move Zeroes
            ‐ 392. Is Subsequence
            ‐ 11. Container With Most Water
            ‐ 1679. Max Number of K-Sum Pairs
        ⊕ Sliding Window
            ‐ 643. Maximum Average Subarray I
            ‐ 1456. Maximum Number of Vowels in a Substring of Given Length
            ‐ 1004. Max Consecutive Ones III
            ‐ 1493. Longest Subarray of 1's After Deleting One Element
        ⊕ Prefix Sum
            ‐ 1732. Find the Highest Altitude
            ‐ 724. Find Pivot Index
        ⊕ Hash Map / Set
            ‐ 2215. Find the Difference of Two Arrays
            ‐ 1207. Unique Number of Occurrences
            ‐ 1657. Determine if Two Strings Are Close
            ‐ 2352. Equal Row and Column Pairs
        ⊕ Stack
            ‐ 2390. Removing Stars From a String
            ‐ 735. Asteroid Collision
            ‐ 394. Decode String
        ⊕ Queue
            ‐ 933. Number of Recent Calls
            ‐ 649. Dota2 Senate
        ⊕ Linked List
            ‐ 2095. Delete the Middle Node of a Linked List
            ‐ 328. Odd Even Linked List
            ‐ 206. Reverse Linked List
            ‐ 2130. Maximum Twin Sum of a Linked List
        ⊕ Binary Tree - DFS
            ‐ 104. Maximum Depth of Binary Tree
            ‐ 872. Leaf-Similar Trees
            ‐ 1448. Count Good Nodes in Binary Tree
            ‐ 437. Path Sum III
            ‐ 1372. Longest ZigZag Path in a Binary Tree
            ‐ 236. Lowest Common Ancestor of a Binary Tree
        ⊕ Binary Tree - BFS
            ‐ 199. Binary Tree Right Side View
            ‐ 1161. Maximum Level Sum of a Binary Tree
        ⊕ Binary Search Tree
            ‐ 700. Search in a Binary Search Tree
            ‐ 450. Delete Node in a BST
        ⊕ Graphs - DFS
            ‐ 841. Keys and Rooms
            ‐ 547. Number of Provinces
            ‐ 1466. Reorder Routes to Make All Paths Lead to the City Zero
            ‐ 399. Evaluate Division
        ⊕ Graphs - BFS
            ‐ 1926. Nearest Exit from Entrance in Maze
            ‐ 994. Rotting Oranges
        ⊕ Heap / Priority Queue
            ‐ 215. Kth Largest Element in an Array
            ‐ 2336. Smallest Number in Infinite Set
            ‐ 2542. Maximum Subsequence Score
            ‐ 2462. Total Cost to Hire K Workers
        ⊕ Binary Search
            ‐ 374. Guess Number Higher or Lower
            ‐ 2300. Successful Pairs of Spells and Potions
            ‐ 162. Find Peak Element
            ‐ 875. Koko Eating Bananas
        ⊕ Backtracking
            ‐ 17. Letter Combinations of a Phone Number
            ‐ 216. Combination Sum III
        ⊕ DP - 1D
            ‐ 1137. N-th Tribonacci Number
            ‐ 746. Min Cost Climbing Stairs
            ‐ 198. House Robber
            ‐ 790. Domino and Tromino Tiling
        ⊕ DP - Multidimensional
            ‐ 62. Unique Paths
            ‐ 1143. Longest Common Subsequence
            ‐ 714. Best Time to Buy and Sell Stock with Transaction Fee
            ‐ 72. Edit Distance
        ⊕ Bit Manipulation
            ‐ 338. Counting Bits
            ‐ 136. Single Number
            ‐ 1318. Minimum Flips to Make a OR b Equal to c
        ⊕ Trie
            ‐ 208. Implement Trie (Prefix Tree)
            ‐ 1268. Search Suggestions System
        ⊕ Intervals
            ‐ 435. Non-overlapping Intervals
            ‐ 452. Minimum Number of Arrows to Burst Balloons
        ⊕ Monotonic Stack
            ‐ 739. Daily Temperatures
            ‐ 901. Online Stock Span
    ‐ 1. Two Sum
    ‐ 2. Add Two Numbers
    ‐ 3. Longest Substring Without Repeating Characters
    ‐ 5. Longest Palindromic Substring
    ‐ 6. Zigzag Conversion
    ‐ 7. Reverse Integer
    ‐ 8. String to Integer (atoi)
    ‐ 9. Palindrome Number
    ‐ 11. Container With Most Water
    ‐ 12. Integer to Roman
    ‐ 13. Roman to Integer
    ‐ 14. Longest Common Prefix
    ‐ 15. 3Sum
    ‐ 16. 3Sum Closest
    ‐ 17. Letter Combinations of a Phone Number
    ‐ 18. 4Sum
    ‐ 19. Remove Nth Node From End of List
    ‐ 20. Valid Parentheses
    ‐ 21. Merge Two Sorted Lists
    ‐ 22. Generate Parentheses
    ‐ 24. Swap Nodes in Pairs
    ‐ 26. Remove Duplicates from Sorted Array
    ‐ 27. Remove Element
    ‐ 28. Find the Index of the First Occurrence in a String
    ‐ 29. Divide Two Integers
    ‐ 31. Next Permutation
    ‐ 33. Search in Rotated Sorted Array
    ‐ 34. Find First and Last Position of Element in Sorted Array
    ‐ 35. Search Insert Position
    ‐ 36. Valid Sudoku
    ‐ 38. Count and Say
    ‐ 39. Combination Sum
    ‐ 40. Combination Sum II
    ‐ 43. Multiply Strings
    ‐ 45. Jump Game II
    ‐ 46. Permutations
    ‐ 47. Permutations II
    ‐ 48. Rotate Image
    ‐ 50. Pow(x, n)
    ‐ 53. Maximum Subarray
    ‐ 54. Spiral Matrix
    ‐ 55. Jump Game
    ‐ 56. Merge Intervals
    ‐ 62. Unique Paths
    ‐ 72. Edit Distance
    ‐ 104. Maximum Depth of Binary Tree
    ‐ 136. Single Number
    ‐ 151. Reverse Words in a String
    ‐ 162. Find Peak Element
    ‐ 198. House Robber
    ‐ 199. Binary Tree Right Side View
    ‐ 206. Reverse Linked List
    ‐ 208. Implement Trie (Prefix Tree)
    ‐ 215. Kth Largest Element in an Array
    ‐ 216. Combination Sum III
    ‐ 236. Lowest Common Ancestor of a Binary Tree
    ‐ 238. Product of Array Except Self
    ‐ 283. Move Zeroes
    ‐ 328. Odd Even Linked List
    ‐ 334. Increasing Triplet Subsequence
    ‐ 338. Counting Bits
    ‐ 345. Reverse Vowels of a String
    ‐ 374. Guess Number Higher or Lower
    ‐ 392. Is Subsequence
    ‐ 394. Decode String
    ‐ 399. Evaluate Division
    ‐ 435. Non-overlapping Intervals
    ‐ 437. Path Sum III
    ‐ 443. String Compression
    ‐ 450. Delete Node in a BST
    ‐ 452. Minimum Number of Arrows to Burst Balloons
    ‐ 547. Number of Provinces
    ‐ 605. Can Place Flowers
    ‐ 643. Maximum Average Subarray I
    ‐ 649. Dota2 Senate
    ‐ 700. Search in a Binary Search Tree
    ‐ 714. Best Time to Buy and Sell Stock with Transaction Fee
    ‐ 724. Find Pivot Index
    ‐ 735. Asteroid Collision
    ‐ 739. Daily Temperatures
    ‐ 746. Min Cost Climbing Stairs
    ‐ 790. Domino and Tromino Tiling
    ‐ 841. Keys and Rooms
    ‐ 872. Leaf-Similar Trees
    ‐ 875. Koko Eating Bananas
    ‐ 901. Online Stock Span
    ‐ 933. Number of Recent Calls
    ‐ 994. Rotting Oranges
    ‐ 1004. Max Consecutive Ones III
    ‐ 1071. Greatest Common Divisor of Strings
    ‐ 1137. N-th Tribonacci Number
    ‐ 1143. Longest Common Subsequence
    ‐ 1161. Maximum Level Sum of a Binary Tree
    ‐ 1207. Unique Number of Occurrences
    ‐ 1268. Search Suggestions System
    ‐ 1318. Minimum Flips to Make a OR b Equal to c
    ‐ 1358. Number of Substrings Containing All Three Characters
    ‐ 1372. Longest ZigZag Path in a Binary Tree
    ‐ 1431. Kids With the Greatest Number of Candies
    ‐ 1448. Count Good Nodes in Binary Tree
    ‐ 1456. Maximum Number of Vowels in a Substring of Given Length
    ‐ 1466. Reorder Routes to Make All Paths Lead to the City Zero
    ‐ 1493. Longest Subarray of 1's After Deleting One Element
    ‐ 1594. Maximum Non Negative Product in a Matrix
    ‐ 1657. Determine if Two Strings Are Close
    ‐ 1679. Max Number of K-Sum Pairs
    ‐ 1727. Largest Submatrix With Rearrangements
    ‐ 1732. Find the Highest Altitude
    ‐ 1768. Merge Strings Alternately
    ‐ 1926. Nearest Exit from Entrance in Maze
    ‐ 2095. Delete the Middle Node of a Linked List
    ‐ 2130. Maximum Twin Sum of a Linked List
    ‐ 2215. Find the Difference of Two Arrays
    ‐ 2300. Successful Pairs of Spells and Potions
    ‐ 2336. Smallest Number in Infinite Set
    ‐ 2352. Equal Row and Column Pairs
    ‐ 2390. Removing Stars From a String
    ‐ 2462. Total Cost to Hire K Workers
    ‐ 2542. Maximum Subsequence Score
    ‐ 2579. Count Total Number of Colored Cells
    ‐ 2906. Construct Product Matrix
    ‐ 2946. Matrix Similarity After Cyclic Shifts
    ‐ 3070. Count Submatrices with Top-Left Element and Sum Less Than k
    ‐ 3191. Minimum Operations to Make Binary Array Elements Equal to One I
    ‐ 3169. Count Days Without Meetings
    ‐ 3212. Count Submatrices With Equal Frequency of X and Y
    ‐ 3289. The Two Sneaky Numbers of Digitville
    ‐ 3531. Count Covered Buildings
    ‐ 3546. Equal Sum Grid Partition I
    ‐ 3567. Minimum Absolute Difference in Sliding Submatrix
    ‐ 3606. Coupon Code Validator
    ‐ 3643. Flip Square Submatrix Vertically
⊕ C++
    ⊕ LeetCode 75
        ⊕ Array / String
            ‐ 1768. Merge Strings Alternately
            ‐ 1071. Greatest Common Divisor of Strings
            ‐ 1431. Kids With the Greatest Number of Candies
            ‐ 605. Can Place Flowers
            ‐ 345. Reverse Vowels of a String
            ‐ 151. Reverse Words in a String
            ‐ 238. Product of Array Except Self
            ‐ 334. Increasing Triplet Subsequence
            ‐ 443. String Compression
        ⊕ Two Pointers
            ‐ 283. Move Zeroes
            ‐ 392. Is Subsequence
            ‐ 11. Container With Most Water
            ‐ 1679. Max Number of K-Sum Pairs
        ⊕ Sliding Window
            ‐ 643. Maximum Average Subarray I
            ‐ 1456. Maximum Number of Vowels in a Substring of Given Length
            ‐ 1004. Max Consecutive Ones III
            ‐ 1493. Longest Subarray of 1's After Deleting One Element
        ⊕ Prefix Sum
            ‐ 1732. Find the Highest Altitude
            ‐ 724. Find Pivot Index
        ⊕ Hash Map/Set
            ‐ 2215. Find the Difference of Two Arrays
            ‐ 1207. Unique Number of Occurrences
            ‐ 1657. Determine if Two Strings Are Close
            ‐ 2352. Equal Row and Column Pairs
        ⊕ Stack
            ‐ 2390. Removing Stars From a String
            ‐ 735. Asteroid Collision
            ‐ 394. Decode String
        ⊕ Queue
            ‐ 933. Number of Recent Calls
            ‐ 649. Dota2 Senate
        ⊕ Linked List
            ‐ 2095. Delete the Middle Node of a Linked List
            ‐ 328. Odd Even Linked List
            ‐ 206. Reverse Linked List
            ‐ 2130. Maximum Twin Sum of a Linked List
        ⊕ Binary Tree - DFS
            ‐ 104. Maximum Depth of Binary Tree
            ‐ 872. Leaf-Similar Trees
            ‐ 1448. Count Good Nodes in Binary Tree
            ‐ 437. Path Sum III
            ‐ 1372. Longest ZigZag Path in a Binary Tree
            ‐ 236. Lowest Common Ancestor of a Binary Tree
        ⊕ Binary Tree - BFS
            ‐ 199. Binary Tree Right Side View
            ‐ 1161. Maximum Level Sum of a Binary Tree
        ⊕ Binary Search Tree
            ‐ 700. Search in a Binary Search Tree
            ‐ 450. Delete Node in a BST
        ⊕ Graphs - DFS
            ‐ 841. Keys and Rooms
            ‐ 547. Number of Provinces
            ‐ 1466. Reorder Routes to Make All Paths Lead to the City Zero
            ‐ 399. Evaluate Division
        ⊕ Graphs - BFS
            ‐ 1926. Nearest Exit from Entrance in Maze
            ‐ 994. Rotting Oranges
        ⊕ Heap / Priority Queue
            ‐ 215. Kth Largest Element in an Array
            ‐ 2336. Smallest Number in Infinite Set
            ‐ 2542. Maximum Subsequence Score
            ‐ 2462. Total Cost to Hire K Workers
        ⊕ Binary Search
            ‐ 374. Guess Number Higher or Lower
            ‐ 2300. Successful Pairs of Spells and Potions
            ‐ 162. Find Peak Element
            ‐ 875. Koko Eating Bananas
        ⊕ Backtracking
            ‐ 17. Letter Combinations of a Phone Number
            ‐ 216. Combination Sum III
        ⊕ DP - 1D
            ‐ 1137. N-th Tribonacci Number
            ‐ 746. Min Cost Climbing Stairs
            ‐ 198. House Robber
            ‐ 790. Domino and Tromino Tiling
        ⊕ DP - Multidimensional
            ‐ 62. Unique Paths
            ‐ 1143. Longest Common Subsequence
            ‐ 714. Best Time to Buy and Sell Stock with Transaction Fee
            ‐ 72. Edit Distance
        ⊕ Bit Manipulation
            ‐ 338. Counting Bits
            ‐ 136. Single Number
            ‐ 1318. Minimum Flips to Make a OR b Equal to c
        ⊕ Trie
            ‐ 208. Implement Trie (Prefix Tree)
            ‐ 1268. Search Suggestions System
        ⊕ Intervals
            ‐ 435. Non-overlapping Intervals
            ‐ 452. Minimum Number of Arrows to Burst Balloons
        ⊕ Monotonic Stack
            ‐ 739. Daily Temperatures
            ‐ 901. Online Stock Span
    ‐ 1. Two Sum
    ‐ 2. Add Two Numbers
    ‐ 3. Longest Substring Without Repeating Characters
    ‐ 5. Longest Palindromic Substring
    ‐ 6. Zigzag Conversion
    ‐ 7. Reverse Integer
    ‐ 8. String to Integer (atoi)
    ‐ 9. Palindrome Number
    ‐ 11. Container With Most Water
    ‐ 12. Integer to Roman
    ‐ 13. Roman to Integer
    ‐ 14. Longest Common Prefix
    ‐ 15. 3Sum
    ‐ 16. 3Sum Closest
    ‐ 17. Letter Combinations of a Phone Number
    ‐ 18. 4Sum
    ‐ 19. Remove Nth Node From End of List
    ‐ 20. Valid Parentheses
    ‐ 21. Merge Two Sorted Lists
    ‐ 22. Generate Parentheses
    ‐ 24. Swap Nodes in Pairs
    ‐ 26. Remove Duplicates from Sorted Array
    ‐ 27. Remove Element
    ‐ 28. Find the Index of the First Occurrence in a String
    ‐ 29. Divide Two Integers
    ‐ 31. Next Permutation
    ‐ 33. Search in Rotated Sorted Array
    ‐ 34. Find First and Last Position of Element in Sorted Array
    ‐ 35. Search Insert Position
    ‐ 36. Valid Sudoku
    ‐ 38. Count and Say
    ‐ 39. Combination Sum
    ‐ 40. Combination Sum II
    ‐ 43. Multiply Strings
    ‐ 45. Jump Game II
    ‐ 46. Permutations
    ‐ 47. Permutations II
    ‐ 48. Rotate Image
    ‐ 49. Group Anagrams
    ‐ 50. Pow(x, n)
    ‐ 53. Maximum Subarray
    ‐ 54. Spiral Matrix
    ‐ 55. Jump Game
    ‐ 56. Merge Intervals
    ‐ 57. Insert Interval
    ‐ 58. Length of Last Word
    ‐ 59. Spiral Matrix II
    ‐ 61. Rotate List
    ‐ 62. Unique Paths
    ‐ 63. Unique Paths II
    ‐ 64. Minimum Path Sum
    ‐ 66. Plus One
    ‐ 67. Add Binary
    ‐ 69. Sqrt(x)
    ‐ 70. Climbing Stairs
    ‐ 71. Simplify Path
    ‐ 72. Edit Distance
    ‐ 73. Set Matrix Zeroes
    ‐ 74. Search a 2D Matrix
    ‐ 75. Sort Colors
    ‐ 77. Combinations
    ‐ 78. Subsets
    ‐ 79. Word Search
    ‐ 80. Remove Duplicates from Sorted Array II
    ‐ 81. Search in Rotated Sorted Array II
    ‐ 82. Remove Duplicates from Sorted List II
    ‐ 83. Remove Duplicates from Sorted List
    ‐ 86. Partition List
    ‐ 88. Merge Sorted Array
    ‐ 89. Gray Code
    ‐ 90. Subsets II
    ‐ 91. Decode Ways
    ‐ 92. Reverse Linked List II
    ‐ 93. Restore IP Addresses
    ‐ 94. Binary Tree Inorder Traversal
    ‐ 95. Unique Binary Search Trees II
    ‐ 96. Unique Binary Search Trees
    ‐ 97. Interleaving String
    ‐ 98. Validate Binary Search Tree
    ‐ 99. Recover Binary Search Tree
    ‐ 100. Same Tree
    ‐ 101. Symmetric Tree
    ‐ 102. Binary Tree Level Order Traversal
    ‐ 103. Binary Tree Zigzag Level Order Traversal
    ‐ 104. Maximum Depth of Binary Tree
    ‐ 105. Construct Binary Tree from Preorder and Inorder Traversal
    ‐ 106. Construct Binary Tree from Inorder and Postorder Traversal
    ‐ 107. Binary Tree Level Order Traversal II
    ‐ 108. Convert Sorted Array to Binary Search Tree
    ‐ 109. Convert Sorted List to Binary Search Tree
    ‐ 110. Balanced Binary Tree
    ‐ 111. Minimum Depth of Binary Tree
    ‐ 112. Path Sum
    ‐ 113. Path Sum II
    ‐ 114. Flatten Binary Tree to Linked List
    ‐ 115. Distinct Subsequences
    ‐ 116. Populating Next Right Pointers in Each Node
    ‐ 117. Populating Next Right Pointers in Each Node II
    ‐ 118. Pascal's Triangle
    ‐ 119. Pascal's Triangle II
    ‐ 120. Triangle
    ‐ 121. Best Time to Buy and Sell Stock
    ‐ 122. Best Time to Buy and Sell Stock II
    ‐ 125. Valid Palindrome
    ‐ 128. Longest Consecutive Sequence
    ‐ 129. Sum Root to Leaf Numbers
    ‐ 130. Surrounded Regions
    ‐ 131. Palindrome Partitioning
    ‐ 133. Clone Graph
    ‐ 134. Gas Station
    ‐ 136. Single Number
    ‐ 137. Single Number II
    ‐ 138. Copy List with Random Pointer
    ‐ 139. Word Break
    ‐ 141. Linked List Cycle
    ‐ 142. Linked List Cycle II
    ‐ 143. Reorder List
    ‐ 144. Binary Tree Preorder Traversal
    ‐ 145. Binary Tree Postorder Traversal
    ‐ 146. LRU Cache
    ‐ 147. Insertion Sort List
    ‐ 148. Sort List
    ‐ 150. Evaluate Reverse Polish Notation
    ‐ 151. Reverse Words in a String
    ‐ 152. Maximum Product Subarray
    ‐ 153. Find Minimum in Rotated Sorted Array
    ‐ 155. Min Stack
    ‐ 160. Intersection of Two Linked Lists
    ‐ 162. Find Peak Element
    ‐ 164. Maximum Gap
    ‐ 165. Compare Version Numbers
    ‐ 166. Fraction to Recurring Decimal
    ‐ 167. Two Sum II - Input Array Is Sorted
    ‐ 168. Excel Sheet Column Title
    ‐ 169. Majority Element
    ‐ 171. Excel Sheet Column Number
    ‐ 172. Factorial Trailing Zeroes
    ‐ 173. Binary Search Tree Iterator
    ‐ 179. Largest Number
    ‐ 187. Repeated DNA Sequences
    ‐ 189. Rotate Array
    ‐ 190. Reverse Bits
    ‐ 191. Number of 1 Bits
    ‐ 198. House Robber
    ‐ 199. Binary Tree Right Side View
    ‐ 200. Number of Islands
    ‐ 201. Bitwise AND of Numbers Range
    ‐ 202. Happy Number
    ‐ 203. Remove Linked List Elements
    ‐ 204. Count Primes
    ‐ 205. Isomorphic Strings
    ‐ 206. Reverse Linked List
    ‐ 207. Course Schedule
    ‐ 208. Implement Trie (Prefix Tree)
    ‐ 209. Minimum Size Subarray Sum
    ‐ 210. Course Schedule II
    ‐ 211. Design Add and Search Words Data Structure
    ‐ 213. House Robber II
    ‐ 215. Kth Largest Element in an Array
    ‐ 216. Combination Sum III
    ‐ 217. Contains Duplicate
    ‐ 219. Contains Duplicate II
    ‐ 221. Maximal Square
    ‐ 222. Count Complete Tree Nodes
    ‐ 223. Rectangle Area
    ‐ 225. Implement Stack using Queues
    ‐ 226. Invert Binary Tree
    ‐ 227. Basic Calculator II
    ‐ 228. Summary Ranges
    ‐ 229. Majority Element II
    ‐ 230. Kth Smallest Element in a BST
    ‐ 231. Power of Two
    ‐ 232. Implement Queue using Stacks
    ‐ 234. Palindrome Linked List
    ‐ 235. Lowest Common Ancestor of a Binary Search Tree
    ‐ 236. Lowest Common Ancestor of a Binary Tree
    ‐ 237. Delete Node in a Linked List
    ‐ 238. Product of Array Except Self
    ‐ 240. Search a 2D Matrix II
    ‐ 241. Different Ways to Add Parentheses
    ‐ 242. Valid Anagram
    ‐ 257. Binary Tree Paths
    ‐ 258. Add Digits
    ‐ 260. Single Number III
    ‐ 263. Ugly Number
    ‐ 264. Ugly Number II
    ‐ 268. Missing Number
    ‐ 274. H-Index
    ‐ 275. H-Index II
    ‐ 278. First Bad Version
    ‐ 279. Perfect Squares
    ‐ 283. Move Zeroes
    ‐ 284. Peeking Iterator
    ‐ 287. Find the Duplicate Number
    ‐ 289. Game of Life
    ‐ 290. Word Pattern
    ‐ 292. Nim Game
    ‐ 299. Bulls and Cows
    ‐ 300. Longest Increasing Subsequence
    ‐ 303. Range Sum Query - Immutable
    ‐ 304. Range Sum Query 2D - Immutable
    ‐ 306. Additive Number
    ‐ 307. Range Sum Query - Mutable
    ‐ 309. Best Time to Buy and Sell Stock with Cooldown
    ‐ 310. Minimum Height Trees
    ‐ 313. Super Ugly Number
    ‐ 316. Remove Duplicate Letters
    ‐ 318. Maximum Product of Word Lengths
    ‐ 319. Bulb Switcher
    ‐ 322. Coin Change
    ‐ 324. Wiggle Sort II
    ‐ 326. Power of Three
    ‐ 328. Odd Even Linked List
    ‐ 331. Verify Preorder Serialization of a Binary Tree
    ‐ 334. Increasing Triplet Subsequence
    ‐ 337. House Robber III
    ‐ 338. Counting Bits
    ‐ 341. Flatten Nested List Iterator
    ‐ 342. Power of Four
    ‐ 343. Integer Break
    ‐ 344. Reverse String
    ‐ 345. Reverse Vowels of a String
    ‐ 347. Top K Frequent Elements
    ‐ 349. Intersection of Two Arrays
    ‐ 350. Intersection of Two Arrays II
    ‐ 355. Design Twitter
    ‐ 357. Count Numbers with Unique Digits
    ‐ 365. Water and Jug Problem
    ‐ 367. Valid Perfect Square
    ‐ 368. Largest Divisible Subset
    ‐ 371. Sum of Two Integers
    ‐ 372. Super Pow
    ‐ 373. Find K Pairs with Smallest Sums
    ‐ 374. Guess Number Higher or Lower
    ‐ 375. Guess Number Higher or Lower II
    ‐ 376. Wiggle Subsequence
    ‐ 377. Combination Sum IV
    ‐ 378. Kth Smallest Element in a Sorted Matrix
    ‐ 380. Insert Delete GetRandom O(1)
    ‐ 382. Linked List Random Node
    ‐ 383. Ransom Note
    ‐ 384. Shuffle an Array
    ‐ 385. Mini Parser
    ‐ 386. Lexicographical Numbers
    ‐ 387. First Unique Character in a String
    ‐ 388. Longest Absolute File Path
    ‐ 389. Find the Difference
    ‐ 390. Elimination Game
    ‐ 392. Is Subsequence
    ‐ 393. UTF-8 Validation
    ‐ 394. Decode String
    ‐ 395. Longest Substring with At Least K Repeating Characters
    ‐ 396. Rotate Function
    ‐ 397. Integer Replacement
    ‐ 398. Random Pick Index
    ‐ 399. Evaluate Division
    ‐ 400. Nth Digit
    ‐ 401. Binary Watch
    ‐ 402. Remove K Digits
    ‐ 404. Sum of Left Leaves
    ‐ 405. Convert a Number to Hexadecimal
    ‐ 406. Queue Reconstruction by Height
    ‐ 409. Longest Palindrome
    ‐ 412. Fizz Buzz
    ‐ 413. Arithmetic Slices
    ‐ 414. Third Maximum Number
    ‐ 415. Add Strings
    ‐ 416. Partition Equal Subset Sum
    ‐ 417. Pacific Atlantic Water Flow
    ‐ 419. Battleships in a Board
    ‐ 421. Maximum XOR of Two Numbers in an Array
    ‐ 423. Reconstruct Original Digits from English
    ‐ 424. Longest Repeating Character Replacement
    ‐ 427. Construct Quad Tree
    ‐ 429. N-ary Tree Level Order Traversal
    ‐ 430. Flatten a Multilevel Doubly Linked List
    ‐ 433. Minimum Genetic Mutation
    ‐ 434. Number of Segments in a String
    ‐ 435. Non-overlapping Intervals
    ‐ 436. Find Right Interval
    ‐ 437. Path Sum III
    ‐ 438. Find All Anagrams in a String
    ‐ 441. Arranging Coins
    ‐ 442. Find All Duplicates in an Array
    ‐ 443. String Compression
    ‐ 445. Add Two Numbers II
    ‐ 447. Number of Boomerangs
    ‐ 448. Find All Numbers Disappeared in an Array
    ‐ 449. Serialize and Deserialize BST
    ‐ 450. Delete Node in a BST
    ‐ 451. Sort Characters By Frequency
    ‐ 452. Minimum Number of Arrows to Burst Balloons
    ‐ 453. Minimum Moves to Equal Array Elements
    ‐ 454. 4Sum II
    ‐ 455. Assign Cookies
    ‐ 456. 132 Pattern
    ‐ 457. Circular Array Loop
    ‐ 459. Repeated Substring Pattern
    ‐ 461. Hamming Distance
    ‐ 462. Minimum Moves to Equal Array Elements II
    ‐ 463. Island Perimeter
    ‐ 464. Can I Win
    ‐ 467. Unique Substrings in Wraparound String
    ‐ 468. Validate IP Address
    ‐ 470. Implement Rand10() Using Rand7()
    ‐ 473. Matchsticks to Square
    ‐ 474. Ones and Zeroes
    ‐ 475. Heaters
    ‐ 476. Number Complement
    ‐ 477. Total Hamming Distance
    ‐ 478. Generate Random Point in a Circle
    ‐ 481. Magical String
    ‐ 482. License Key Formatting
    ‐ 485. Max Consecutive Ones
    ‐ 486. Predict the Winner
    ‐ 491. Non-decreasing Subsequences
    ‐ 492. Construct the Rectangle
    ‐ 494. Target Sum
    ‐ 495. Teemo Attacking
    ‐ 496. Next Greater Element I
    ‐ 497. Random Point in Non-overlapping Rectangles
    ‐ 498. Diagonal Traverse
    ‐ 500. Keyboard Row
    ‐ 501. Find Mode in Binary Search Tree
    ‐ 503. Next Greater Element II
    ‐ 504. Base 7
    ‐ 506. Relative Ranks
    ‐ 507. Perfect Number
    ‐ 508. Most Frequent Subtree Sum
    ‐ 509. Fibonacci Number
    ‐ 513. Find Bottom Left Tree Value
    ‐ 515. Find Largest Value in Each Tree Row
    ‐ 516. Longest Palindromic Subsequence
    ‐ 518. Coin Change II
    ‐ 519. Random Flip Matrix
    ‐ 520. Detect Capital
    ‐ 521. Longest Uncommon Subsequence I
    ‐ 522. Longest Uncommon Subsequence II
    ‐ 523. Continuous Subarray Sum
    ‐ 524. Longest Word in Dictionary through Deleting
    ‐ 525. Contiguous Array
    ‐ 526. Beautiful Arrangement
    ‐ 528. Random Pick with Weight
    ‐ 529. Minesweeper
    ‐ 530. Minimum Absolute Difference in BST
    ‐ 532. K-diff Pairs in an Array
    ‐ 535. Encode and Decode TinyURL
    ‐ 537. Complex Number Multiplication
    ‐ 538. Convert BST to Greater Tree
    ‐ 539. Minimum Time Difference
    ‐ 540. Single Element in a Sorted Array
    ‐ 541. Reverse String II
    ‐ 542. 01 Matrix
    ‐ 543. Diameter of Binary Tree
    ‐ 547. Number of Provinces
    ‐ 551. Student Attendance Record I
    ‐ 553. Optimal Division
    ‐ 554. Brick Wall
    ‐ 556. Next Greater Element III
    ‐ 557. Reverse Words in a String III
    ‐ 558. Logical OR of Two Binary Grids Represented as Quad-Trees
    ‐ 559. Maximum Depth of N-ary Tree
    ‐ 560. Subarray Sum Equals K
    ‐ 561. Array Partition
    ‐ 563. Binary Tree Tilt
    ‐ 565. Array Nesting
    ‐ 566. Reshape the Matrix
    ‐ 567. Permutation in String
    ‐ 572. Subtree of Another Tree
    ‐ 575. Distribute Candies
    ‐ 576. Out of Boundary Paths
    ‐ 581. Shortest Unsorted Continuous Subarray
    ‐ 583. Delete Operation for Two Strings
    ‐ 589. N-ary Tree Preorder Traversal
    ‐ 590. N-ary Tree Postorder Traversal
    ‐ 592. Fraction Addition and Subtraction
    ‐ 593. Valid Square
    ‐ 594. Longest Harmonious Subsequence
    ‐ 598. Range Addition II
    ‐ 599. Minimum Index Sum of Two Lists
    ‐ 605. Can Place Flowers
    ‐ 606. Construct String from Binary Tree
    ‐ 609. Find Duplicate File in System
    ‐ 611. Valid Triangle Number
    ‐ 617. Merge Two Binary Trees
    ‐ 621. Task Scheduler
    ‐ 622. Design Circular Queue
    ‐ 623. Add One Row to Tree
    ‐ 624. Maximum Distance in Arrays
    ‐ 628. Maximum Product of Three Numbers
    ‐ 633. Sum of Square Numbers
    ‐ 636. Exclusive Time of Functions
    ‐ 637. Average of Levels in Binary Tree
    ‐ 638. Shopping Offers
    ‐ 640. Solve the Equation
    ‐ 641. Design Circular Deque
    ‐ 643. Maximum Average Subarray I
    ‐ 645. Set Mismatch
    ‐ 646. Maximum Length of Pair Chain
    ‐ 647. Palindromic Substrings
    ‐ 648. Replace Words
    ‐ 649. Dota2 Senate
    ‐ 650. 2 Keys Keyboard
    ‐ 652. Find Duplicate Subtrees
    ‐ 653. Two Sum IV - Input is a BST
    ‐ 654. Maximum Binary Tree
    ‐ 655. Print Binary Tree
    ‐ 657. Robot Return to Origin
    ‐ 658. Find K Closest Elements
    ‐ 659. Split Array into Consecutive Subsequences
    ‐ 695. Max Area of Island
    ‐ 700. Search in a Binary Search Tree
    ‐ 714. Best Time to Buy and Sell Stock with Transaction Fee
    ‐ 724. Find Pivot Index
    ‐ 735. Asteroid Collision
    ‐ 739. Daily Temperatures
    ‐ 746. Min Cost Climbing Stairs
    ‐ 788. Rotated Digits
    ‐ 790. Domino and Tromino Tiling
    ‐ 841. Keys and Rooms
    ‐ 872. Leaf-Similar Trees
    ‐ 875. Koko Eating Bananas
    ‐ 901. Online Stock Span
    ‐ 933. Number of Recent Calls
    ‐ 994. Rotting Oranges
    ‐ 1004. Max Consecutive Ones III
    ‐ 1071. Greatest Common Divisor of Strings
    ‐ 1137. N-th Tribonacci Number
    ‐ 1143. Longest Common Subsequence
    ‐ 1161. Maximum Level Sum of a Binary Tree
    ‐ 1189. Maximum Number of Balloons
    ‐ 1207. Unique Number of Occurrences
    ‐ 1268. Search Suggestions System
    ‐ 1318. Minimum Flips to Make a OR b Equal to c
    ‐ 1344. Angle Between Hands of a Clock
    ‐ 1358. Number of Substrings Containing All Three Characters
    ‐ 1372. Longest ZigZag Path in a Binary Tree
    ‐ 1391. Check if There is a Valid Path in a Grid
    ‐ 1415. The k-th Lexicographical String of All Happy Strings of Length n
    ‐ 1431. Kids With the Greatest Number of Candies
    ‐ 1448. Count Good Nodes in Binary Tree
    ‐ 1456. Maximum Number of Vowels in a Substring of Given Length
    ‐ 1466. Reorder Routes to Make All Paths Lead to the City Zero
    ‐ 1493. Longest Subarray of 1's After Deleting One Element
    ‐ 1536. Minimum Swaps to Arrange a Binary Grid
    ‐ 1545. Find Kth Bit in Nth Binary String
    ‐ 1582. Special Positions in a Binary Matrix
    ‐ 1594. Maximum Non Negative Product in a Matrix
    ‐ 1657. Determine if Two Strings Are Close
    ‐ 1674. Minimum Moves to Make Array Complementary
    ‐ 1679. Max Number of K-Sum Pairs
    ‐ 1727. Largest Submatrix With Rearrangements
    ‐ 1732. Find the Highest Altitude
    ‐ 1752. Check if Array Is Sorted and Rotated
    ‐ 1758. Minimum Changes To Make Alternating Binary String
    ‐ 1768. Merge Strings Alternately
    ‐ 1784. Check if Binary String Has at Most One Segment of Ones
    ‐ 1833. Maximum Ice Cream Bars
    ‐ 1846. Maximum Element After Decreasing and Rearranging
    ‐ 1848. Minimum Distance to the Target Element
    ‐ 1861. Rotating the Box
    ‐ 1871. Jump Game VII
    ‐ 1888. Minimum Number of Flips to Make the Binary String Alternating
    ‐ 1926. Nearest Exit from Entrance in Maze
    ‐ 1967. Number of Strings That Appear as Substrings in Word
    ‐ 1980. Find Unique Binary String
    ‐ 2033. Minimum Operations to Make a Uni-Value Grid
    ‐ 2078. Two Furthest Houses With Different Colors
    ‐ 2095. Delete the Middle Node of a Linked List
    ‐ 2126. Destroying Asteroids
    ‐ 2130. Maximum Twin Sum of a Linked List
    ‐ 2144. Minimum Cost of Buying Candies With Discount
    ‐ 2161. Partition Array According to Given Pivot
    ‐ 2196. Create Binary Tree From Descriptions
    ‐ 2215. Find the Difference of Two Arrays
    ‐ 2300. Successful Pairs of Spells and Potions
    ‐ 2336. Smallest Number in Infinite Set
    ‐ 2352. Equal Row and Column Pairs
    ‐ 2390. Removing Stars From a String
    ‐ 2452. Words Within Two Edits of Dictionary
    ‐ 2462. Total Cost to Hire K Workers
    ‐ 2540. Minimum Common Value
    ‐ 2542. Maximum Subsequence Score
    ‐ 2553. Separate the Digits in an Array
    ‐ 2574. Left and Right Sum Differences
    ‐ 2615. Sum of Distances
    ‐ 2657. Find the Prefix Common Array of Two Arrays
    ‐ 2784. Check if Array is Good
    ‐ 2833. Furthest Point From Origin
    ‐ 2839. Check if Strings Can be Made Equal With Operations I
    ‐ 2840. Check if Strings Can be Made Equal With Operations II
    ‐ 2906. Construct Product Matrix
    ‐ 2946. Matrix Similarity After Cyclic Shifts
    ‐ 3043. Find the Length of the Longest Common Prefix
    ‐ 3070. Count Submatrices with Top-Left Element and Sum Less Than k
    ‐ 3120. Count the Number of Special Characters I
    ‐ 3121. Count the Number of Special Characters II
    ‐ 3212. Count Submatrices With Equal Frequency of X and Y
    ‐ 3296. Minimum Number of Seconds to Make Mountain Height Zero
    ‐ 3300. Minimum Element After Replacement With Digit Sum
    ‐ 3546. Equal Sum Grid Partition I
    ‐ 3558. Number of Ways to Assign Edge Weights I
    ‐ 3567. Minimum Absolute Difference in Sliding Submatrix
    ‐ 3612. Process String with Special Operations I
    ‐ 3614. Process String with Special Operations II
    ‐ 3633. Earliest Finish Time for Land and Water Rides I
    ‐ 3635. Earliest Finish Time for Land and Water Rides II
    ‐ 3643. Flip Square Submatrix Vertically
    ‐ 3653. XOR After Range Multiplication Queries I
    ‐ 3660. Jump Game IX
    ‐ 3689. Maximum Total Subarray Value I
    ‐ 3737. Count Subarrays With Majority Element I
    ‐ 3740. Minimum Distance Between Three Equal Elements I
    ‐ 3741. Minimum Distance Between Three Equal Elements II
    ‐ 3751. Total Waviness of Numbers in Range I
    ‐ 3838. Weighted Word Mapping
⊕ Rust
    ‐ 1. Two Sum
    ‐ 2. Add Two Numbers
    ‐ 3. Longest Substring Without Repeating Characters