原创 進程間通訊SendMessage

PostMessage貌似只能用於進程內通訊,不同進程間通訊可以用SendMessage和共享內存等方式。這裏理出SendMessage的用法,方便日後查閱。 發送消息的進程代碼: const UINT messageID = Regi

原创 判斷點是否在多邊形內

bool CCourTourTransition::point_in_polygon(const Vector2d &pt,const std::vector<Vector2d>& polygon) { int i,j = sta

原创 網絡讀取字符串

#define MAXBLOCKSIZE 40960 string utf8_to_gbk(const char* utf8) { if (!utf8) return ""; wchar_t* widechar = NULL;

原创 讀取tiff和shp

#include  "stdafx.h" #include "read_tif.h" #include "gdal\include\gdal_priv.h" #include "gdal\include\ogr_spatialref.h"

原创 gdal解析tif

bool HandleTif::ReadTif() { //tif文件讀取 std::string name = "D:\\XX\\xx.tif"; const char *charName = name.c_str(); //

原创 WebSocket通訊C#實例

首先,WebSocket通訊和Socket通訊是不一樣的,區別自查。Socket通訊實例:https://blog.csdn.net/syb1295306116/article/details/80537015建立C#控制檯程序的服務器端

原创 C#Socket通訊步驟小結

server端:1、新建serversocket2、給serversocket綁定ip和端口Bind3、偵聽serversocket.Listen4、獲取clientsocket=serversocket.Accept5、發送消息clie

原创 C++單鏈表的實現

下面是自己寫的C++控制檯項目,包括單鏈表的一些常規操作的實現,僅作練習使用,分享一下。#include "stdafx.h" #include <iostream> struct ListNode { int data; ListN

原创 wstring和string到底有啥區別

在中國,wstring的存在主要是因爲有漢字。typedef basic_string<char, char_traits<char>, allocator<char> > string; typedef basic_string<wch

原创 靜態網頁與動態網頁

在服務器端不修改代碼的前提下通過一定操作可以修改內容的網頁就是動態網頁,反之就是靜態網頁。ASP(Active Server Page)、PHP(PHP: Hytext Preprocessor(遞歸縮寫))可以製作動態網頁,但這兩種技術

原创 C++加載lib和dll的方法

C++加載lib的方法:方法1、直接添加lib項目的引用方法2、在屬性—連接器—輸入—裏添加要使用的lib,在連接器—常規—附加庫目錄添加lib的目錄C++加載dll的方法(參考網址https://www.cnblogs.com/wosh

原创 Boost:shared_memory_object --- 共享內存

什麼是共享內存共享內存是最快速的進程間通信機制。操作系統在幾個進程的地址空間上映射一段內存,然後這幾個進程可以在不需要調用操作系統函數的情況下在那段內存上進行讀/寫操作。但是,在進程讀寫共享內存時,我們需要一些同步機制。考慮一下服務端進程

原创 MarkDownPad2實用教程及MarkDown常用語法

MarkDownPad2實用教程前言:爲什麼使用MarkDown來寫文章呢?已經在使用的人應該知道答案,對於我個人來說,是因爲它可以減少我的重複工作。因爲我擁有自己的個人博客和CSDN博客,還有自己的公衆號,每次在有道雲筆記裏寫一遍,然後

原创 設計模式合成複用原則

合成/聚合複用原則是在一個新的對象裏面使用一些已有的對象,使之成爲新對象的一部分;新的對象通過向這些對象的委派達到複用已有功能的目的。簡述爲:要儘量使用合成/聚合,儘量不要使用繼承。聚合表示弱的擁有關係,比如班級與學生,合成表示強的擁有關

原创 c++字符前面的L和_T

字符串前面加L表示該字符串是Unicode字符串。_T是一個宏,如果項目使用了Unicode字符集(定義了UNICODE宏),則自動在字符串前面加上L,否則字符串不變。因此,Visual C++裏邊定義字符串的時候,用_T來保證兼容性。V