原创 C++ 虛繼承以及內存佈局

文章目錄什麼時候用到虛繼承虛基類的初始化虛基類的成員調用幾種虛繼承虛繼承與訪問控制的關係幾個問題看一個例子,觀察虛繼承對象內存結構reference 本篇源碼部分來自clang,部分來自《C++程序設計語言 4th》的21章。 本

原创 WebRTC的資料彙總

文章目錄簡介資源標準相關開源工程:相關活動 & 會議背景編譯疑問 簡介 WebRTC是谷歌的一套開源工程。WebRTC之父是 Daniel C. Burnett。 資源 官網地址 WebRtc,GitHub地址 WebRTC中文

原创 Swift語法學習筆記

[D.2]對Swift語法整理的非常好,這裏主要基於這個文檔提取出Swift相對於C/C++,Objective-C而言相對突出的語法。   不需要(加上也沒錯)在語句結尾加分號了(這個習慣可能改起來比較麻煩);與此同時,兩個語句最好要寫

原创 Windows授權---Windows Authorization

授權   目的 Purpose 授權是指使用系統以及系統中的數據的權利的賦予。授權一般由系統管理員設置、並由計算機根據用戶的身份,比如代碼數字、密碼,來進行區分。 微軟的授權包括授權管理和授權API兩部分。 面向的開發者受衆 Develo

原创 Qt Creator for Mac:升級Xcode導致工程編譯出錯

工作使用的開發環境是Mac + Qt Creator 5.9.7,前段時間腦子發熱想要升級Xcode,於是從Xcode 10.2升級到Xcode 13.1,升級之後發現打開原來的Qt Creator項目編譯出錯了,主要有兩個錯誤:

原创 專題:C++中的異常處理

一篇原來發在網易博客的文章 怎樣才能成爲專家?在我涉足過的所有領域,答案都一樣: 1. 掌握基礎知識。 2. 將相同的內容在學習一遍,但這一次,請將你的注意力集中在細節上 ----這些細節的重要性,你頭一次可能並沒有認識到。 Herb  

原创 專題:C++中操作符的重載

一篇老文章,原本在網易博客的,結果博客關停了。       操作符重載涉及到一些類設計方面的東西,同時也有C++中名字搜索等。         下面是C++標準中說明的可以被重載的操作符: new delete new[] delete[

原创 objc_sendMsg函數原型修改了

升級Mac系統到10.15.1之後,發現有一處代碼編譯不過。發現是使用了objc_sendMsg,但是在2019.10左右,Mac OS X系統中把這個方法原型修改了。原本是帶參數的,現在直接改爲void objc_sendMsg

原创 《WebRTC權威指南》學習筆記

文章目錄本篇是WebRTC的一篇學習筆記。第1章 Web實時通信技術介紹第2章 如何使用WebRTC第3章 本地媒體第4章 信令第5章 對等媒體第6章 對等連接和提議/應答協商第7章 數據通道第8章 W3C文檔第9章 NAT和防火

原创 QML學習

文章目錄QMLQML是什麼Qt QML是什麼Qt Quick是什麼Qt Quick CompilerQML engine是什麼[Qt Quick] vs [Qt Quick 2]QML可否像動態語言一樣運行時加載執行qbs是什麼q

原创 Objective-C內存管理

1. 基本內存管理規則 你創建的對象,你擁有它。這句話也即:你不擁有不是你創建的對象。 你可以使用retain方法獲得對象的所有權。                  這個用在訪問器方法和init**函數中。              

原创 Widget-based程序中集成QML要考慮的幾點問題

文章目錄Widget(C\++)中集成QML加載qml文件Widget(C\++)調用QML對象方法調用function觸發QML的signalWidget(C\++)讀寫QML對象屬性QML中使用C++擴展支持QML擴展的自定義

原创 Objective-C 屬性特性

Objective-C 2.0 Xcode4.2之後,Objective-C新添加了一項特性:property 在property中聲明有3類特性,這裏歸納一下: 先給個模板: @property (多線程特性,讀寫特性,內存管理特性)