原创 json與xml的區別,以及二者之間的轉化[二]

在上一篇文章中https://blog.csdn.net/zhanghuaichao/article/details/103443937介紹了json,現在進行下實踐,在go下進行序列化和反序列化,直接看下代碼 package main

原创 數據結構中的邏輯結構(附上c++中的常見數據結構的邏輯結構)

  最近在學習數據結構,有必要對自己這兩天的學習做一個總結,今天就來總結下,數據結構的邏輯結構 按照分類標準的不同,我們把數據結構分爲邏輯機構和存儲結構,今天主要講解邏輯結構 邏輯結構:是指數據對象中的數據元素之間的相互關係,主要分爲以下

原创 17.windbg-!cs、~~[TID](經典死鎖)

最近自己寫程序遇到了死鎖的問題,看了網上網友的文章寫的很好,轉載過來,作爲一個學習的方向 原文鏈接 https://blog.csdn.net/hgy413/article/details/7572097#comments,這位大神對wi

原创 C++命名空間 namesapce

最近在使用命名空間,想把命名空間總結下,現在只是簡單的記錄下使用的心得,後期會進行進一步的整理 1.就是我們是把我們的.cpp文件和.h文件都使用相同的命名空間,如果不這樣做 ,會可能出現下列問題。 1.1 只在頭文件中使用,那麼要包含頭

原创 我在~目錄下面沒有.vimrc和.vim目錄是爲什麼?

我安裝的debian我的根用戶和普通用戶的目錄裏面~/ 都沒有.vimrc和 .vim目錄,請問我在哪裏修改我的vim的配置。  我可以在/etc/vim/裏面找到vimrc等東西。  也可以在/usr/share/vim/裏面找到vim

原创 關於VS2013中的生成,重新生成,僅用於項目生成,重新生成

最近在編寫代碼中遇到了一個非常奇葩的問題,就是我再頭文件中添加了一個鎖的定義,就導致程序編譯後必現崩潰,而且崩潰點和我的代碼沒有啥關係,後來花了將近一天的時間,定位出原因是我沒有重新生成,而只是生成。下面說說下面四個的區別 1.生成 2.

原创 linux中vim永久顯示行號、開啓語法高亮

步驟1:   cp /usr/share/vim/vimrc ~/.vimrc   先複製一份vim配置模板到個人目錄下   注:redhat 改成 cp /etc/vimrc ~/.vimrc 步驟2:   vi ~/.vimrc  

原创 C++語言中函數參數傳遞的本質是值傳遞

C語言中只有值傳遞,也就是傳遞副本,指針傳遞的只是地址的副本 當然,如果你傳遞了一個指向某個變量的指針,而函數對該指針執行了間接訪問操作,那麼函數就可以改變那個變量,但參數還是傳值方式傳遞的,這是兩個概念,不矛盾。 而對於引用傳遞,表面上

原创 C++智能指針計數問題

一、關鍵 每個shared_ptr所指向的對象都有一個引用計數,它記錄了有多少個shared_ptr指向自己 shared_ptr的析構函數:遞減它所指向的對象的引用計數,如果引用計數變爲0,就會銷燬對象並釋放相應的內存 引用計數的變化:

原创 用c++實現webservice服務

最近自己在學習onvif攝像頭相關的協議,然後就開始學習了下webservice服務,然後整理下自己對它的理解,以及參考網上的一些教程,實現了webservice服務。 WebService介紹 首先我們來談一下爲什麼需要學習webSer

原创 關於集羣,負載均衡,分佈式,服務化,微服務的理解

最近公司一直想搞重構,把原來單機的程序,搞成分佈式的,但是對於一些大家平時喊的比較響亮的術語,感覺自己理解的不夠深刻,同時也感覺有些人雖然在說一些術語,但是他們本身理解的也並不是特別正確,然後自己也上網找了一些術語的介紹,然後想自己寫一篇

原创 關於Socket中端口複用

最近在處理單位的外場遇到了一個實際問題。 在實際與第三方系統進行通信的過程中,我綁定了30009端口作爲UDP服務端,但是偶爾會發現第三方系統向30009端口發送數據的時候,通過網絡抓包可以抓到,但是我自己在 receive數據的時候卻收

原创 linux下安裝軟件的幾種方式

linux下的軟件包主要分爲以下幾種 主要是分爲三種。 一種是Linux系統各種發行版自己開發的軟件包,例如後綴是rpm 的一種是dep的。但是不同的Linux它的軟件包後綴跟格式是不一樣的。反正可以這麼理解,不同的Linux它的軟件管理

原创 C++ 動態分配內存的好處

實例化一個類有兩種方式: // 假設有一個類A // 方式一:直接定義法 A a; // 方式二:動態內存分配法 A * a = new A(); 兩者有什麼差別呢? 實際上,方式二即等價於如下代碼: A * a = new A()

原创 23種設計模式和六大原則

  創建型模式: 工廠方法模式 抽象工廠模式 原型模式 建造者模式 單例模式 結構型模式: 裝飾模式 代理模式 適配器模式 享元模式 外觀模式 組合模式 橋接模式 行爲型模式: 策略模式 模板方法模式 觀察者模式 狀態模式 備忘錄模式 迭