原创 VUE 學習一 PHPSTORM 搭建VUE項目

主要參考了這篇文章 https://blog.csdn.net/weixin_40760196/article/details/79952652 https://blog.csdn.net/qq_35393869/article/deta

原创 一臺機子上 同時使用gitlab github 方法

場景 ,自己有github賬號,公司裏用的gitlab賬號 但是,我把電腦的Git換成gitlab賬號後, 結果悲劇了,我不能用github了   0  查看global信息 git config --global --list

原创 VUE 學習 五 引入SCSS

  1 需要安裝 node-sass、sass-loader、style-loader npm install node-sass sass-loader style-loader    安裝sass-resources-loader

原创 VUE 學習二 模板

前提 基礎知識,可以參考這篇文章,講的很好 https://cloud.tencent.com/developer/article/1020337?fromSource=waitui   取消煩人的縮進要求 參考這篇文章 https:/

原创 VUE 學習 三 打包

  假設 VUE項目路徑 D:\biancheng\VUE\myVueLearn     CMD  選擇     C:\Users\pc>cd D:\biancheng\VUE\myVueLearn\ 運行 npm run build

原创 VUE 學習 四 安裝ElementUI axios

安裝ElementUI 一開始使用webstorm安裝的,結果安裝後,提示找不到 main.js 加入element import Vue from 'vue' import App from './App' import route

原创 CEF 之自定義彈出窗口

     用自定義彈出窗口,替換默認彈出窗口   主要是用到 CefLifeSpanHandler 接口的OnBeforePopup方法 如果BrowserHandler沒有繼承這個接口,需要添加上 // BrowserHandler

原创 V8引擎擴展的方式 實現cef C++ js交互

交互方法,使用V8引擎擴展的方式 代碼來源於網易雲信Duilib   一 JS 中調用C++中函數 1 v8擴展 渲染器進程中 void ClientApp::OnWebKitInitialized() { /** * Java

原创 一個奇怪的BUG

場景:       兩個進程, 子進程顯示一窗口,每次初始時,需要將子進程窗口銷燬後,再重新建立       其中,出現了這樣的BUG, 測試時出現了兩個子進程窗口,其中一個不受程序控制   流程: nim_chatroom::Ch

原创 git pull 後的VS項目 沒有了虛擬目錄

  在源項目中 建立了許多虛擬目錄,用以分類管理 在PULL後,發現,PULL的項目,沒有了虛擬目錄 對比發現: 原項目中有 .vcxproj.user 是用戶的一些相關配置 PULL項目中 沒有   原因:   1 ,vcxproj

原创 CEF 渲染進程

本文相關代碼來源於 網易開源duilib      https://github.com/netease-im/NIM_Duilib_Framework   0. 繼承CefAPP   CefRenderProcessHandler c

原创 共享內存

  一 進程邏輯空間    物理空間    如上圖所示,每個進程都有自己的邏輯空間,這些邏輯空間,會被映射到具體的物理空間中。 每個進程的邏輯空間都是彼此隔離,相互獨立不受干擾的。 但是他們都會被映射到同一個物理空間去,當其所映射的物理空

原创 屏幕採集 處理

  場景:         採集屏幕,並將採集的屏幕數據 轉成YUV數據發送出去 分析:          要實現這一需求, 需要有這幾方面參數          HBITMAP   capture_bitmap_ 位圖        

原创 duilib中 CEF 瀏覽器創建、結束流程

  duilib中,專門設置了瀏覽器控件 一    CEF瀏覽器創建 XML加載過程中,會創建自定義的瀏覽器控件 ui::Control* CefNativeForm::CreateControl(const std::wstring&

原创 duilib窗口關閉總結

duilib中,窗口關閉總結 一   WM_CLOSE   1) OnClose() /** * 收到 WM_CLOSE 消息時該函數會被調用 */ virtual LRESULT OnClose(UINT uMsg, WPAR