原创 OpenGL入門(三) 改變繪製的顏色

主要的目的還是要明白如何把值傳輸到GLSL,這個理論上是很簡單的,但要了解一下,(GLSL)這個是opengl獨家的語言,長的像C語言,要實現我們說的改變背景的顏色,其實比較簡單,第一步,是在要在vertex的源文件中添加兩個變量

原创 C/C++ 實現websocket客戶端

網上有一個現存的開源庫,websocketpp,但好像不太適合目前開發的項目,好在是開源庫,可以找找源代碼來整一波,fork一波websocketpp,其實整個東西大概就是一個websocket頭協議,網上有太多講websocke

原创 C/C++11 正則表達式替換文件內容

直接上代碼,YFile只不過是對fstream的封裝 #include <iostream> #include <string> #include <regex> using namespace std; string ReadF

原创 都2020年了!!再不寫一篇,目錄那塊簡直不能看了

首先這是一篇水文 回顧一下2019年吧,發生了一些故事 與ex分手 老闆欠薪 買房 收穫女朋友 加入魯大師 與ex分手是人生做的最重要的選擇,沒有之一,因爲與她分手後,才能遇到了我的現在,老闆欠薪這個問題,個人實在沒有辦法,以

原创 C/C++ 根據域名獲取IP地址

今天看到一個實用的代碼簡單又好用,That’s a simple question,I’ll write them down below~ 當然如果有遇到IP地址ping不ping得通的問題, ping的通不通,點我 #inc

原创 C/C++ Base64加密解密算法

實用,我也忘了是哪兒抄的,親測無問題,直接擼進項目去吧 const char base[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="

原创 C++ Json 的幾個操作

一直用的Jsoncpp這個庫,用了很多次,隔幾日不用了就又忘記怎麼操作了唉,還是老老實實寫下來,免得要用又去查資料! 1,讀含有數組的json const char* str = "{\"HELK\": [\"id\",\"nam

原创 win32 透明窗口無邊框模版

直接copy就可以用,主要用於造輪子, 封了一個類 #pragma once #include <atomic> #include <windows.h> class SplashWindow { public: Splas

原创 C/C++ 實現websocket的坑

之前因項目需要,造了一個websocket,基於C++的,但在測試的時候,會有丟包,我tm也是服了,後來通過抓包發現,包沒有丟,因爲底層使用的select方式,獲取了數據後,服務器發的快的話,一次就有2個websocket以上的數

原创 C/C++ 如何設計框架

關於軟件設計框架的一點個人心得,之前造了一些輪子,發現修修改改,始終沒有造的很好!架構能力不行啊!結果還是沒有深入理解MVC,MVP,MVVM等的一些概念,後來我發現這些概念真tm讓你暈,我去tm的mvvm,這一切的一切不就是爲了

原创 OpenGL入門(二) 紅寶書第一個demo代碼

這個demo有點坑,代碼不全,要自己寫LoadShaders這部分,大致被我改成了如下 #include <stdio.h> #include <string> #include <vector> #include <iostre

原创 OpenGL入門(一) glfw ,glew,glut,freeglut區別

glfw: GLFW is a free, Open Source, multi-platform library for opening a window, creating an OpenGL context

原创 C/C++ Duilib自定義控件

一、根據當前的需要來繼承相應的控件,已便減少重複開發 一般繼承 DoPaint來寫,若需要在最上層顯示的,則要繼承DoPostPaint() 例讀取圖片旋轉顯示,配合GDI+來,注意Gdiplus::Bitmap的構造函數,本例PNG

原创 C/C++ LoadLibrary GetModuleFileName 多線程可能會死鎖

RT,內部有waitforsingleobject 更多文章:http://blog.csdn.net/what951006?viewmode=list powered by:小烏龜在大烏龜背上

原创 Qt msvc編譯MT方式編譯

經過實踐發現,Debug模式下會有大量出錯,具體原因是Qt模塊之前內存管理的問題,如果使用靜態鏈接的MT模式,沒有問題,直接鏈接到你的項目裏面,如果你使用動態的方式並使用MT,模塊與模塊之間的內存管理就可能出現問題,不一個模塊new可