动态

列表
创建 时间

【倉頡開發HarmonyOS系列】倉頡關係型數據庫基礎操作實戰

在HarmonyOS中ArkData數據管理模塊提供了用户首選項、鍵值型數據管理、關係型數據管理、分佈式數據對象、跨應用數據管理和統一數據管理框架。其中關係型數據管理(RelationalStore)提供了關係型數據庫的增刪改查、加密、手動備份以及訂閲通知能力;提供了向量數據庫的存儲、管理、向量數據檢索以及向量數據相似度計算的能力。應用需要使用關係型數據庫的分佈式能力時,RelationalSto

创建 时间

Android C++系列:Linux信號(二)

PCB的信號集 如果在進程解除對某信號的阻塞之前這種信號產生過多次,將如何處理?POSIX.1允 許系統遞送該信號一次或多次。Linux是這樣實現的:常規信號在遞達之前產生多次只 計一次,而實時信號在遞達之前產生多次可以依次放在一個隊列裏。本文不討論實時信 號。每個信號只有一個bit的未決標誌,非0即1,不記錄該信號產生了多少 次,阻塞標誌也是這樣表示的。因此,未決和阻塞標誌可以用相同的數據類型s

创建 时间

深入理解rtmp(二)之C++腳手架搭建

前面深入理解rtmp(1)之開發環境搭建中我們已經搭建好服務器,並且利用一些現成的工具可以推送直播流,播放直播流了.這篇文章我們開始搭建從零開發一套rtmp推流拉流sdk,對着協議實現,達到真正的"深入理解". 作為一個碼農,搬磚搬到一定高度就需要"腳手架"來支撐我們"夠得住".為了方面我們把rtmp推拉流sdk實現為一個PC上的命令行程序,當開發調試穩定後,我們可以快速的通過交叉編譯工具編譯到A

创建 时间

深入理解rtmp(三)之手把手實現握手協議

深入理解rtmp(三)之手把手實現握手協議 RTMP是基於TCP協議的應用層協議,默認通信端口1935.實現握手協議前先了解一下rtmp握手協議吧!!! 握手過程 要建立一個有效的RTMP Connection鏈接,首先要“握手”:客户端要向服務器發送C0,C1,C2(按序)三個chunk,服務器向客户端發送S0,S1,S2(按序)三個chunk,然後才能進行有效的信息傳輸。RTMP協議本身並沒有

创建 时间

Android C++系列:Linux網絡(三)協議格式

1. 數據包封裝 傳輸層及其以下的機制由內核提供,應用層由用户進程提供(後面將介紹如何使用 socket API編寫應用程序),應用程序對通訊數據的含義進行解釋,而傳輸層及其以下 處理通訊的細節,將數據從一台計算機通過一定的路徑發送到另一台計算機。應用層 數據通過協議棧發到網絡上時,每層協議都要加上一個數據首部(header),稱為封裝 (Encapsulation),如下圖所示 不同的協議層對

创建 时间

Android C++系列:Linux網絡(四)TCP詳解

1. tcp狀態轉換圖 這個圖N多人都知道,它排除和定位網絡或系統故障時大有幫助,但是怎樣牢牢地將這 張圖刻在腦中呢?那麼你就一定要對這張圖的每一個狀態,及轉換的過程有深刻 的認識, 不能只停留在一知半解之中。下面對這張圖的11種狀態詳細解析一下,以便加強記憶!不過在這之前,先回顧一下TCP建立連接的三次握手過程,以及關閉連接的四次握手過程。 1.1建立連接協議(三次握手) 客户端發送

创建 时间

Android C++系列:Linux網絡(五)常見術語

1. 什麼是路由(route)? 網絡信息從信源到信宿的路徑。路由是指路由器從一個接口上收到數據包,根據數據包的目的地址進行定向並轉發到另一個接口的過程。 路由通常與橋接來對比,在粗心的人看來,它們似乎完成的是同樣的事。它們的主要區別在於橋接發生在OSI參考模型的第二層(數據鏈路層),而路由發生在第三層(網絡層)。這一區別使二者在傳遞信息的過程中使用不同的信息,從而以不同的方式來完成其任務。

创建 时间

Rokid Glasses 移動端控制應用開發初體驗-助力業務創新

前言 在AI時代,一方面大家在提升模型這個”大腦“的能力,另一方面也在不斷地給”大腦“配備各種”外設“,錄音筆和AI眼鏡就是很好的切入點。而AI眼鏡因為與人眼、人耳處在同一個角度,可以以更自然真實的角度去採集音頻與視頻,"第一視角拍攝"和"長在眼前的AI助手"成為大家採購智能設備的首選。本文介紹AI眼鏡的佼佼者Rokid Glasses的產品、能力,以及如何從零開發一個Rokid Glasses配