原创 做界面時使兩控件對齊的方法

       大家都知道,VC界面編輯器中使用的尺寸不是像素,具體是怎麼來的我也不知道,總之界面編程器中的1個單位不等於1像素,他們之間有個比例,這個比例還不是整數,是個浮點數,而且精度還很高!我不知道VC爲什麼要這樣做,但既然別人已經這

原创 繪製不規則位圖方法總結,多種實現方法,全面測試比較!

        首先要說的是,所謂不規則位圖的繪製,意思是說一張位圖(位圖永遠是規則的),上面有個不規則圖形,把這張位圖繪製到某一界面上時,要求只繪製位圖上那個不規則圖形,其它地方保持背景不變。比如說畫個太陽,不能把太陽所在的矩形的背景全

原创 ascs 簡明開發教程(一):初見

QQ交流羣:198941541 ascs (https://github.com/youngwolf-project/ascs.git) 前面的as跟asio前面的as意義完全一樣,這也從側面說明了ascs與asio的關係,後面的cs是c

原创 ascs 簡明開發教程(六):類層次介紹

QQ交流羣:198941541 以tcp爲例,udp和tcp類似(只是類的名字不同),ssl和tcp完全一樣,只是命名空間不一樣: service_pump相當於asio::io_context,它負責創建(可動態)service線程(調

原创 用控件(CMSComm)讀串口代碼(高效率,不同於網上常見的,決沒有抄襲)!

讀串口的代碼在網上是鋪天蓋地,但他們幾乎完全是一樣的,第一個人寫出來的纔是英雄,其它的不是。這段代碼類似於下面: VARIANT variant_inp;COleSafeArray safearray_inp;LONG len,k;BYT

原创 ascs 簡明開發教程(十三):發送接收消息類型

QQ交流羣:198941541 發送消息類型由打包器決定,打包器都繼承自 template<typename MsgType> class i_packer,繼承之後,你將自動得到如下定義: template<typename MsgT

原创 ascs 簡明開發教程(十二):查詢優化、消息隊列優化

QQ交流羣:198941541 查詢顯然是容器上的操作,所以這裏說的查詢優化對server_base和multi_client_base類均有效。 查詢除了大家熟悉的find,exist等調用外,do_something_to_all和d

原创 C/S框架 st_asio_wrapper 開發教程(2019.10.17更新)(四)

如果你偶然瀏覽到這裏,請先看 C/S框架 st_asio_wrapper 開發教程(一) 源代碼及例程下載地址: git:https://github.com/youngwolf-project/st_asio_wrapper/。 QQ交

原创 st_asio_wrapper使用FAQ(2019.10.17更新)

Q:tcp服務端(server_base)和tcp客戶端(client_socket_base)都有個函數set_server_addr,有何區別? A:典型的網絡編程基本知識,服務端設置的是監聽地址,客戶端設置的是連接地址,這個問題並不

原创 C/S框架 st_asio_wrapper 開發教程(2019.10.17更新)(二)

如果你是偶然瀏覽到這裏,請先看 C/S框架 st_asio_wrapper 開發教程(一) 源代碼及例程下載地址: git:https://github.com/youngwolf-project/st_asio_wrapper/。 QQ

原创 C/S框架 st_asio_wrapper開發教程(2019.10.17更新)(三)

如果你偶然瀏覽到這裏,請先看 C/S框架 st_asio_wrapper 開發教程(一) 源代碼及例程下載地址: git:https://github.com/youngwolf-project/st_asio_wrapper/。 QQ交

原创 C/S框架 st_asio_wrapper 開發教程——宏(2019.10.17更新)

1.全局宏,服務端客戶端均需要: ST_ASIO_USE_STEADY_TIMER 定時器採用boost::asio::steady_timer來實現。 ST_ASIO_USE_SYSTEM_TIMER 定時器採用boost::asio:

原创 C/S框架 st_asio_wrapper 開發教程(2019.10.17更新)(五)

如果你偶然瀏覽到這裏,請先看 C/S框架 st_asio_wrapper 開發教程(一) 源代碼及例程下載地址: git:https://github.com/youngwolf-project/st_asio_wrapper/。 QQ交

原创 C/S框架 st_asio_wrapper 開發教程——瞭解st_asio_wrapper(2019.10.17更新)

一:什麼是st_asio_wrapper & ascs 它是一個c/s網絡編程框架,基於對boost.asio的包裝(最低要求:boost-1.49.0 + gcc-3.4.6(仍未找到最低支持版本,缺少測試環境) / Clang(未尋找

原创 ascs 簡明開發教程(十一):如何限速

QQ交流羣:198941541 消息發送總是由使用者觸發,所以速度限制由你自己實現。 重點是消息接收的限速,默認情況下,ascs庫總是儘量的多接收多派發消息,如果你想要接收限速,可以有幾種方法: 1. 同步消息接收(需定義宏ASCS_SY