原创 C++資源管理(13-17條款)

13:以對象管理資源 舉個例子: class TeamSys{...} TeamSys* createTeamSys();//返回指向動態分配的對象TeamSys的指針,調用者有責任刪除它。 void f() { TeamSys

原创 改善C++11和C++14使用的42種具體方法(簡版-下)

《Effective Modern C++》 22:如果使用Pimpl慣用法,則要在實現文件中定義特殊成員函數 Pimpl慣用法通過減少類的實現和類的客戶端的編譯依賴關係縮減了編譯時間。 如果std::unique_ptr用

原创 《編寫高質量Python代碼的59個有效方法》-思維導圖

後面會出每一個方法的詳細講解。

原创 C#實現異步Socket通信(控制檯)

     同步模式下,服務器使用Accept接受連接請求,客戶端使用Connect連接服務器。相對地,在異步模式下,服務器可以使用BeginAccept和EndAccept方法 完成連接到客戶端的任務 1 服務端 BeginAcc

原创 01:視C++爲一個語言聯邦

C 區塊、語句、預處理器、內置數據類型、數組、指針 侷限:沒有模板,沒有異常,沒有重載…。 Object-Oriented C++ classes,封裝,繼承,多態,virtual函數(動態綁定) Template C++ 編程泛

原创 Linux(CentOS 7)使用gcc編譯c,c++代碼

一、安裝gcc: 1、使用 yum list gcc* 查詢 centos 官方gcc的所有包: 可安裝的軟件包 gcc.x86_64 gcc-c++.x86_64 gcc-gfortran.x86_64 gcc-gnat.x86

原创 八、敏捷開發2.0的自動化工具

文章目錄什麼是敏捷開發常用的的4種開發模式:DevOps敏捷開發2.0解決的問題:敏捷開發的自動化流程持續集成持續支付和持續部署敏捷開發的常用自動化工具分佈式版本控制工具Git持續繼承和持續交付工具Jenkins:基礎平臺管理工具

原创 構建工具Gradle之構建生命週期

構建生命週期: 初始化(Initialization phase) -> 配置(Configuration phase) eg:task loadVersion{project.version=‘1.0’} ->執行(Exec

原创 構建工具Gradle之構建腳本概要

構建塊 Gradle構建中的兩個基本概念是項目(project)和任務(tast),每個構建至少包含一個項目,項目中包含一個或多個任務。在多項目構建中。一個項目可以依賴於其他項目;類似的,任務可以形成一個依賴關係圖來確保他們的執行

原创 c++中內聯函數那點事

1 內聯(inline)函數     c++在編譯時可以講調用的函數代碼嵌入到主調函數中,這種嵌入到主調函數中的函數稱爲內聯函數,又稱爲內嵌函數或內置函數。 定義內聯函數時,在函數定義和函數原型聲明時都使用inline,也可以只

原创 構建工具Gradle之Groovys

Groovy是什麼     Groovy是用於Java虛擬機的一種敏捷的動態語言,它是一種成熟的面向對象編程語言,既可以用於面向對象編程,又可以用作純粹的腳本語言。是利用該種語言不必編寫過多的代碼,同時又具有閉包和動態語言中的其他

原创 C#用於實現心跳機制的定時器Demo

1 定時器 Timer的一些屬性和方法: 屬性與方法 說明 start() 將Enabled設置爲true,開始引發事件 Stop() 將Enabled設置爲false,停止引發事件 Close() 釋放佔用

原创 C++中的關鍵字auto

百度百科 維基百科 C語言 auto被解釋爲一個自動存儲變量的關鍵字,也就是申明一塊臨時的變量內存 auto double a=3.7; C++ 98標準/C++03標準 同C語言的意思完全一樣:auto被解釋爲一個自動存

原创 skyzip安裝教程

推薦一款Chrome擴展:skyZIP™ XXXXX https://51.ruyo.net/6882.html 解決Chrome插件安裝時程序包無效:“CRX_HEADER_INVALID” https://blog.csdn.