本章將基于gcc講解C語言編譯過程中的各個環(huán)節(jié)和細節(jié),幫助你了解C語言是如何從源碼一步一步編譯成最后的可執(zhí)行文件,也會講解如何將自己的模塊作為依賴導出,如何使用conan來管理第三方依賴,本章最后還會以C++和Java為例傳授你如何使用其他語言來調用C語言庫。
C++從0實現(xiàn)百萬并發(fā)的Reactor服務器-課程概覽
本章節(jié)學習13個考點,具體內容如下: 考點1:線性結構 考點2:棧和隊列 考點3:串 考點4:數組與矩陣 考點5:樹與二叉樹 考點6:最優(yōu)二叉樹 考點7:查找與排序 考點8:圖 考點9:排序前置知識:排序的基本概念 考點10:直接插入排序的算法 考點11: C語言代碼實現(xiàn):直接插入排序算法 考點12:冒泡排序的算法 考點13: C語言代碼實現(xiàn):冒泡排序算法(時長
深入剖析C++類型轉換:顯式轉換的四種常見的方式,隱式轉換類型轉換的影響; 用通俗易懂的方式深入淺出講解異常,IO,文件,線程,模版編程,這些很難難用的部分;
本章講解原型(Prototype)模式,帶你深入理解對象的拷貝。
本章節(jié)學習13個考點,具體內容如下: 考點1:線性結構 考點2:棧和隊列 考點3:串 考點4:數組與矩陣 考點5:樹與二叉樹 考點6:最優(yōu)二叉樹 考點7:查找與排序 考點8:圖 考點9:排序前置知識:排序的基本概念 考點10:直接插入排序的算法 考點11: C語言代碼實現(xiàn):直接插入排序算法 考點12:冒泡排序的算法 考點13: C語言代碼實現(xiàn):冒泡排序算法(時長
本章作為課程的最后一章,我們將帶你整體梳理課程所學的內容,并提供一些后續(xù)的學習建議,在課程問答區(qū)老師等著與你進一步交流。
曾經聽過大佬說:所有的業(yè)務邏輯都可以通過for完成,高手其實不需要什么各種框架,有for有一切,由此可見for循環(huán)控制是相當重要的,敲黑板敲黑板敲黑板,重要的事情說三遍。
在傳統(tǒng)編程思想中,服務程序一般為順序結構。Reacor模式是一種事件驅動機制,他逆轉了事件處理的流程,不再是主動的等待事件就緒,而是它提前注冊好的回調函數,當有對應事件發(fā)生時就調用回調函數,以實現(xiàn)不同的功能。
本章講解狀態(tài)模式,使用狀態(tài)模式實現(xiàn)審核發(fā)布上線流程。
本章會帶領大家回顧C語言必要的基礎知識,重點講解C語言中的指針等難點內容,幫助大家為后續(xù)學習開發(fā)做好準備。
本章將帶你吃透C語言中的數組,包括數組在內存當中的存儲形式,字符串的基本概念,數組作為函數參數傳遞等內容。本章最后也會帶你就數組元素的排序這一經典問題進行實踐,加深對數組本身的理解。
問卷編輯發(fā)布完以后,會產出一個 H5 頁面,供用戶填寫提交答卷,即 C 端。本章使用 Next.js 開發(fā) C 端 H5 頁面,讓你從 0 學會 React 技術棧的 SSR 服務端渲染。本章內容和 B 端的發(fā)布、統(tǒng)計有很強的關聯(lián),體現(xiàn)系統(tǒng)的統(tǒng)一完整性。
- 17-1 -章介紹
- 17-2 -介紹SSR,它的優(yōu)缺點,和CSR的區(qū)別,以及應用場景
- 17-3 使用Next.js創(chuàng)建項目并啟動
- 17-4 -初試Next.js功能-擴展頁面,使用API
- 17-5 -介紹StaticGeneration-構建時生成html文件
- 17-6 -介紹Server-side-rendering-每次請求動態(tài)生成HTML
- 17-7 -定義動態(tài)路由,獲取url參數
- 17-8 -選擇form提交數據-和B端統(tǒng)計頁做數據匹配
- 17-9 -創(chuàng)建QuestionInput組件,并引入到頁面中
- 17-10 -創(chuàng)建QuestionRadio組件,并引入到頁面中
- 17-11 -創(chuàng)建form表單-使用隱藏域存儲questionId
- 17-12 -新建API,并提交form表單
- 17-13 -創(chuàng)建Mock接口,跑通前后端完整流程
- 17-14 -抽離PageWrapper組件,統(tǒng)一定義Head
- 17-15 -獲取問卷數據,并校驗是否正常
- 17-16 -根據問卷組件列表,動態(tài)渲染表單
- 17-17 -擴展表單組件Title,Paragraph和Info
- 17-18 -擴展表單組件TextArea和Checkbox
- 17-19 -單獨解決Checkbox組件的特殊性-合并多個value
- 17-20 -章總結
指針是C++重點:深入講解指針的概念,各種類型的指針,const指針,數組指針與指針數組;指針的指針,指向函數的指針;更高級的內容:如何避免野指針,各種指針的使用場景,及實際工程中必須避免的用法和相對好的做法;講解引用與指針的關系: 會使用引用,知道實際工程中比較好的一些做法;
面試官給出一個項目需求或者功能,讓候選人做技術方案設計,考察綜合能力。本章將通過多個面試題,講解如何進行項目設計,包括抽象數據模型,總結功能和流程,制定技術方案等。
面試官給出一個項目需求或者功能,讓候選人做技術方案設計,考察綜合能力。本章將通過多個面試題,講解如何進行項目設計,包括抽象數據模型,總結功能和流程,制定技術方案等。
深入再談Class;深入再談面向對象模式,23種設計模式的思路和最常用的單例,觀察者模式等在工程中的實際使用;分析C++模版編程范式;
在實際工作中,90%的C++程序運行在Linux平臺,離開了Linux操作系統(tǒng),談并發(fā)沒什么意義。
這一章首先講解了函數的實質以及編譯器的一些原理,這對于深入理解嵌入式極為重要。然后糾正了很多工程師對內聯(lián)函數、遞歸函數和可重入等內容在嵌入式中應用的一些認知偏差。
許多開發(fā)人員對異步代碼和多線程以及它們的工作原理和使用方法都有錯誤的認識。在這里,你將了解這兩個概念之間的區(qū)別,并使用C#實現(xiàn)它們。
- 14-1 【理解】C#的異步async await
- 14-2 【演示】多線程能干嘛
- 14-3 【理論】什么是進程?什么是線程
- 14-4 【操作】前臺線程、后臺線程與線程池托管
- 14-5 【操作】結束線程與CancellationToken
- 14-6 【操作】Join 與 IsAlive
- 14-7 【操作】資源競爭與線程鎖lock
- 14-8 【理解】hello 異步
- 14-9 【理論】異步編程 Task
- 14-10 【理解】C#的異步async await
- 14-11 【操作】Await async 真香
- 14-12 【操作】異步是多線程嗎?Task vs Thread-
- 14-13 【理論】并發(fā)(Concurrency)不是并行(Parallelism)
本章向你介紹了如何通過ffmpeg API進行音視頻數據采集。在講解過程中,將手把手的帶著你編寫每一行代碼,并對每個用到的 API 參數做了詳細介紹。在本章的最后,你還將看到如何將采集到的音頻數據錄制成文件。相信這對有錄制要求的同學也會有很大幫助。
本章講解了嵌入式工程師的學習路徑和實時操作系統(tǒng)(RTOS)的重要性。接著介紹了配套硬件開發(fā)板及其實驗項目,如單片機裸機實現(xiàn)LED閃爍等。通過解決實際問題,如兩個LED獨立閃爍的挑戰(zhàn),引出中斷和服務的概念,并深入探討了多任務處理機制,解析RTOS開發(fā)流程,并闡述FreeRTOS的優(yōu)勢,從而先為同學搭建一個從基礎到進階的完整學習框架。
本章的目的是讓大家對計算機系統(tǒng)底層工作原理有較為深入的理解,操作系統(tǒng)本身作為一個程序離不開CPU、內存,因此對本章的學習將有助于后續(xù)對操作系統(tǒng)的理解。
本章將帶你詳細了解Mediasoup是如何設計的,它又是如何達到高可用,可擴展的,性能是如何優(yōu)化的,本章你將不僅領略到高性能流媒體服務器的設計精髓, 知道好的架構設計是如何的優(yōu)美,也會知道所有高性能服務器的實現(xiàn)都是每個細微處的不斷打磨才造就出來的。
- 15-1 WebRTC中的C++類關系圖
- 15-2 Mediasoup_JS_的作用
- 15-3 WebRTC中的C++類關系圖
- 15-4 Mediasoup啟動詳解
- 15-5 匿名管道進程間通信的原理
- 15-6 實戰(zhàn)通過socketpair進行進程間通信
- 15-7 mediasoup下channel創(chuàng)建的詳細過程
- 15-8 mediasoup中的消息確信與發(fā)送事件機制
- 15-9 mediasoup的主業(yè)務流程1
- 15-10 mediasoup的主業(yè)務流程2
- 15-11 mediasoup連接的創(chuàng)建1
- 15-12 mediasoup連接的創(chuàng)建2
- 15-13 mediasoup數據流轉1
- 15-14 mediasoup數據流轉2
- 15-15 WebRTC流媒體服務器大規(guī)模布署方案
- 15-16 哪種服務器性能好?
- 15-16 mediasoup在 Centos下該如何安裝?
- 15-17 mediasoup安裝好后看不對遠端視頻
- 15-17 mediasoup在Ubuntu18.04上安裝報錯
- 15-17 單臺mediasoup流媒體服務器能承載多少路流?
本章深入探討大模型概念,推薦常用模型,教授模型下載安裝、提示詞編寫、權重管理、語法進階,以及固定起手式、模型管理、翻譯插件使用,涵蓋Embedding、Hypernetworks、LoRA技術,介紹XYZ圖表、VAE與CLIP模型,討論迭代步數、采樣方法、尺寸設置、高清修復、多圖生成技巧和隨機種子應用。
- 2-1 模型縮略圖管理與C站助手
- 2-2 模型的下載與安裝
- 2-3 提示詞書寫規(guī)則
- 2-4 提示詞權重管理
- 2-5 提示詞進階語法
- 2-6 固定起手式的制作與管理
- 2-7 模型縮略圖管理與C站助手
- 2-8 最好用的提示詞翻譯插件prompt-all-in-one
- 2-9 Embedding的概念和常用推薦
- 2-10 Hypernetworks的概念和常用推薦
- 2-11 LoRA的概念和常用推薦
- 2-12 XYZ圖表腳本的使用方法
- 2-13 外掛VAE模型與CLIP終止層數
- 2-14 迭代步數與常用采樣方法
- 2-15 正確的尺寸設置
- 2-16 高清修復的功能詳解
- 2-17 一次生成多張圖片的方法
- 2-18 提示詞引導系數與CFG修復插件
- 2-19 隨機種子的使用方法
本章主要講解Midjourney平臺的參數設置與圖像生成技巧,包括參數類型、寬高比、模型版本、細節(jié)控制、風格化拓展、圖片權重、多重提示、面部形象穩(wěn)定、面部與服裝關聯(lián)度、風格一致性、隨機參數、風格引用、重復提示詞、藝術拼貼、創(chuàng)意度、生成關聯(lián)藝術創(chuàng)作、去除參數效果、射燈照明、畢加索式風格、圖片生成定格、視頻參數效果,以及單變量和多變量圖像快速生成方法。
- 3-1 C混亂創(chuàng)意度
- 3-2 ar寬高比參數細則
- 3-3 V模型版本
- 3-4 q控制圖片生成的細節(jié)豐富程度
- 3-5 S風格化拓展度
- 3-6 iw圖片權重
- 3-7 多重提示文字權重
- 3-8 cref面部形象穩(wěn)定
- 3-9 cw控制面部與服裝發(fā)型等關聯(lián)度
- 3-10 sref 風格一致性
- 3-11 sref random隨機參數的詳細用法
- 3-12 SW風格引用參數值
- 3-13 repeat 重復提示詞多任務一次搞定
- 3-14 tile藝術拼貼效果
- 3-15 C混亂創(chuàng)意度
- 3-16 no去除參數效果
- 3-17 ideo視頻參數效果
- 3-18 uplight 給圖片增加射燈照明效果
- 3-19 w畢加索式詭異風格創(chuàng)作
- 3-20 stop圖片生成過程定格
- 3-21 ideo視頻參數效果
- 3-22 一次快速生成單變量的使用方法
- 3-23 快速生成多圖多變量的使用方法
- 3-24 快速生成多圖變量嵌套的使用方法
面試官給出一個項目需求或者功能,讓候選人做技術方案設計,考察綜合能力。本章將通過多個面試題,講解如何進行項目設計,包括抽象數據模型,總結功能和流程,制定技術方案等。
- 10-1 擴展知識補充:我們常說的 B 端和 C 端,有什么區(qū)別
- 10-2 擴展:如果你是一個項目的前端技術負責人,你的主要職責是什么?
- 10-3 -開始-學習要點和注意事項
- 10-4 -如何設計一個前端統(tǒng)計SDK-分析功能范圍
- 10-5 -如何設計一個前端統(tǒng)計SDK-代碼結構演示
- 10-6 -【連環(huán)問】sourcemap有何作用,如何配置
- 10-7 -SPA和MPA應該如何選擇
- 10-8 -設計一個H5編輯器的數據模型和核心功能-錯誤答案展示
- 10-9 擴展知識補充:何時應該使用 SSR ,何時不用?
- 10-10 -設計一個H5編輯器的數據模型和核心功能-演示正確答案
- 10-11 -設計一個“用戶-角色-權限”的模型和功能
- 10-12 -簡單描述hybrid模板的更新流程
- 10-13 -開發(fā)一個H5抽獎頁,需要后端提供哪些接口
- 10-14 -如果你是前端技術負責人,將如何做技術選型
- 10-15 -設計實現(xiàn)一個H5圖片懶加載SDK
- 10-16 擴展知識補充:我們常說的 B 端和 C 端,有什么區(qū)別
- 10-17 重點及注意事項總結
本章我們講使用 Nest.js 開發(fā)服務端,來代替之前的 Mock 服務,形成真正的前后端全棧開發(fā),完整閉環(huán)。先從 Nest.js 入門開始,到三個核心概念,再到用戶、問卷、答卷等功能的開發(fā),最后和前端練調測試,完成全棧開發(fā)。
- 21-1 和C端聯(lián)調,測試提交答卷的功能
- 21-2 創(chuàng)建nestjs項目,啟動監(jiān)聽文件變化
- 21-3 創(chuàng)建question模塊和第一個路由
- 21-4 路由常見功能:query,param和request-body part1
- 21-5 使用interceptor和filter統(tǒng)一路由返回格式
- 21-6 安裝Mongodb數據庫,并用Compass連接-part1
- 21-7 使用nestjs連接mongodb數據庫,并抽離配置信息
- 21-8 創(chuàng)建schema數據模型,并同步到Mongodb數據庫
- 21-9 使用service操作數據庫,創(chuàng)建問卷和查找問卷
- 21-10 實現(xiàn)Mongodb的搜索和分頁
- 21-11 創(chuàng)建 user 模塊,并開發(fā)用戶注冊功能
- 21-12 創(chuàng)建auth模塊,開發(fā)用戶登錄功能
- 21-13 增加JWT校驗,登錄時返回token字符串
- 21-14 增加Guard校驗,驗證并解析token字符串
- 21-15 設置JWT全局驗證,增加自定義Public機制
- 21-16 Redirect重定向user路由,以符合現(xiàn)有的API設計規(guī)范
- 21-17 完善問卷schema數據模型
- 21-18 完善問卷的增刪改查功能細節(jié)
- 21-19 開發(fā)復制問卷功能
- 21-20 前端和服務端聯(lián)調,測試問卷各個功能
- 21-21 開發(fā)答卷功能,創(chuàng)建答卷的路由
- 21-22 和C端聯(lián)調,測試提交答卷的功能
- 21-23 開發(fā)統(tǒng)計功能,創(chuàng)建 stat 模塊
- 21-24 開發(fā)單個問卷的統(tǒng)計功能
- 21-25 開發(fā)單個組件的統(tǒng)計功能
- 21-26 和B端聯(lián)調,測試統(tǒng)計功能
- 21-27 章總結