動態

@fengdudeyema

printf()和scanf()的佔位符列舉——C語言

如樣例代碼printf("BMI = %f\n", 21.3),其中%f就是一個佔位符。printf()函數的佔位符有許多種類,與c語言的數據類型相對應。以下列舉一些常見的。 佔位符 含義 %a 十六進制浮點數,字母輸出為小寫。 %A 十六進制浮點數,字母輸出為大寫。 %c 字符。//char

fengdudeyema 頭像

@fengdudeyema

昵稱 BlackQid

@f702

解決:Reworks上開發node-exporter報錯—內存篇

Reworks為嵌入式實時操作系統,arm架構 編譯報錯 1.報錯:編譯庫缺失 分析:__atomic_load_8,屬於原子操作庫libatomic 。 正則表達式庫 libregex相關函數 : __atomic_store_8 中的 "8" 代表8 字節,也就是64 位操作。意味着在編譯器確定 self-r_value 的類型時,它被判定為 64 位類型(例如 long long

f702 頭像

@f702

昵稱 f702

@chengshudeyuechi_ewr3r2

C語言基礎語法

基礎語法 一、前言 1.1 概述 1.1.1 學嵌入式用C語言的理由 優勢 一句話解釋 直接控制 用指針和位操作直接命令硬件,像操作開關一樣精準。 高效精簡 代碼小,速度快,資源佔用極低,最適合資源有限的單片機。 通用標準 行業“普通話”,所有芯片和官方庫都支持,代碼可跨平台複用。

chengshudeyuechi_ewr3r2 頭像

@chengshudeyuechi_ewr3r2

昵稱 哈哈哼嘿

@fengdudeyema

基於C的素數計算小程序及優化

質數(英文名:Prime number)又稱素數,是指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數。質數又稱素數。 以100~200之間的素數計算為例,通過以下C語言程序可以很容易地實現。需要包含頭的文件有stdio.h。 #includestdio.h int main() { int i = 0; for (i = 100; i = 200; i++)

fengdudeyema 頭像

@fengdudeyema

昵稱 BlackQid

@codesheep_pro

我天,Java 已淪為老四。。

略想了一下才發現,自己好像有大半年都沒有關注過 TIOBE 社區了。 TIOBE 編程社區相信大家都聽過,這是一個查看各種編程語言流行程度和趨勢的社區,每個月都有榜單更新,每年也會有年度榜單和總結出爐。 昨晚在家整理瀏覽器收藏夾時,才想起了 TIOBE 社區,於是打開看了一眼最近的 TIOBE 編程語言社區指數。 沒想到,Java 居然已經跌出前三了,並且和第一名 Python 的差距也進一步拉

codesheep_pro 頭像

@codesheep_pro

昵稱 CodeSheep

@chengshudeyuechi_ewr3r2

C語言:函數指針,數組,結構體

函數指針、數組、結構體 一、函數指針 1.1 函數名 一個函數在編譯時被分配一個入口地址,這個地址就稱為函數的指針,函數名代表函數的入口地址 #include stdio.h // 一個函數在編譯時被分配一個入口地址,這個地址就稱為函數的指針,函數名代表函數的入口地址 void func() { printf("這是func函數內部的打印\n"); } int main() {

chengshudeyuechi_ewr3r2 頭像

@chengshudeyuechi_ewr3r2

昵稱 哈哈哼嘿

@chengshudeyuechi_ewr3r2

C語言:複合類型,內存管理,綜合案例

day05:複合類型、內存管理、綜合案例 一、複合類型(自定義類型) 1.1 共用體(聯合體) 共用體和結構體區別 特性 結構體 (struct) 共用體 (union) 存儲方式 各成員順序存儲,擁有獨立的內存空間。 所有成員共享同一塊起始內存空間。 內存佔用 所有成員大小之和(需考慮內存對齊)。

chengshudeyuechi_ewr3r2 頭像

@chengshudeyuechi_ewr3r2

昵稱 哈哈哼嘿

@idiomeo

Flex與Bison快速入門深入並打造腳本編程語言前端

Flex 與 Bison 快速入門:打造腳本語言前端 一、介紹 在現代軟件開發中,編譯器和解釋器是許多高級語言的基礎架構。而詞法分析和語法分析則是編譯器前端的核心組成部分。Flex 和 Bison 作為開源的詞法分析器和語法分析器生成工具,為開發者提供了高效構建語言解析系統的能力。 Flex(Fast Lexical Analyzer)是一個詞法分析器生成工具,能夠根據正則表達式規則生成詞法分析器

idiomeo 頭像

@idiomeo

昵稱 愚人貓Idiomeo

@qiyuxuanangdelvdou

C/C++ 之棧幀運作:函數調用的底層密碼

寫代碼時隨手寫下的函數調用,背後藏着一套計算機嚴格遵守的"操作手冊"。為什麼參數傳遞要"倒着來"?棧幀是如何"搭起來"又"拆乾淨"的?今天就用32位程序的實例,帶你透過彙編指令看清函數調用的底層邏輯。 一、從一段加法代碼説起 先看這段再普通不過的代碼: int add_func(int a, int b) { int sum = 0; sum = a + b; return

qiyuxuanangdelvdou 頭像

@qiyuxuanangdelvdou

昵稱 深盾安全

@idiomeo

超簡單!教你用C語言手搓LLM模型

本文由 愚人貓(Idiomeo) 編寫 推薦閲讀我的博客原文 一.LLM 的數學基礎 大語言模型 (LLM) 的底層實現離不開紮實的數學基礎,這部分將系統梳理支撐 LLM 的核心數學理論,為後續的代碼實現奠定理論基礎。 線性代數:LLM 的基礎語言 線性代數是理解和實現 LLM 的基礎,特別是矩陣運算構成了神經網絡的核心操作。在 LLM 中,文本被表示為向量或矩陣形式,模型通過矩陣變換和運

idiomeo 頭像

@idiomeo

昵稱 愚人貓Idiomeo

@fengdudeyema

基於C的掃雷小遊戲

0 掃雷遊戲的簡介 掃雷是一款經典的益智遊戲,目標是在最短時間內找出所有非雷格子,同時避免踩雷。 基本玩法:在掃雷中,玩家需要點擊方格,方格中會顯示數字,表示該格子周圍8個格子中雷的數量。玩家可以根據這些數字推導出安全格和雷的位置。 1 掃雷遊戲的分析和設計 1.1 掃雷遊戲的功能説明 使用控制枱實現經典的掃雷遊戲 遊戲可以通過菜單實現繼續玩或者退出遊戲 掃雷的棋盤是9*9的格子 默

fengdudeyema 頭像

@fengdudeyema

昵稱 BlackQid

@fengdudeyema

函數題目練習

作業標題(728) 喝汽水問題 作業內容 喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以喝多少汽水(編程實現)。 #define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h int Total1(int money) { int total = money; int empty = money; while (emp

fengdudeyema 頭像

@fengdudeyema

昵稱 BlackQid

@fengdudeyema

函數遞歸與題目解析——C語言

1 遞歸是什麼? 遞歸是一種解決問題的方法,在C語言中,遞歸就是函數自己調用自己。 1.1 遞歸的思想 把一個大型複雜問題層層轉化為一個與原問題相似,但規模較小的子問題來求解;直到子問題不能再被拆分,遞歸就結束了。所以遞歸的思考方式就是把大事化小的過程。 遞歸中的遞就是遞推的意思,歸就是迴歸的意思,接下來慢慢來體會。 1.2 遞歸的限制條件 遞歸在書寫的時候,有2個必要條件: 遞歸存在限制條件

fengdudeyema 頭像

@fengdudeyema

昵稱 BlackQid

@fengdudeyema

操作符題目練習

1 單身狗 在一個整型數組中,只有一個數字出現一次,其他數組都是成對出現的,請找出那個只出現一次的數字。 例如:數組中有:1 2 3 4 5 1 2 3 4,只有5出現一次,其他數字都出現2次,找出5 需要用到的知識: 按位異或 ^ 將其第一操作數的每個位(補碼)與其第二操作數的相應位進行比較。如果其中一個操作數中的位為 0,而另一個操作數中的位為 1,則相應的結果位設置為 1(即標記不同)。

fengdudeyema 頭像

@fengdudeyema

昵稱 BlackQid

@fengdudeyema

深入理解指針Part2——const

1 const修飾指針 const 是 constant 的縮寫,本意是不變的,不易改變的意思。在 C++ 中是用來修飾內置類型變量,自定義對象,成員函數,返回值,函數參數。 C++ const 允許指定一個語義約束,編譯器會強制實施這個約束,允許程序員告訴編譯器某值是保持不變的。如果在編程中確實有某個值保持不變,就應該明確使用const,這樣可以獲得編譯器的幫助。 https://www

fengdudeyema 頭像

@fengdudeyema

昵稱 BlackQid

@fengdudeyema

深入理解指針Part3——指針與數組

1 數組名的理解 在C/C++中,數組名在表達式中使用時,通常會轉換為指向數組首元素的指針(區別數組指針)。此規則有兩個例外。 作為 sizeof 運算符的操作數:sizeof(arr) 返回的是整個數組所佔的字節大小,而非指針大小。 作為 運算符的操作數:arr 產生的是一個指向整個數組的指針(類型為 int(*)[10]),而非指向首元素的指針(類型為 int*)。 實例分析(假設有

fengdudeyema 頭像

@fengdudeyema

昵稱 BlackQid

@junyidedalianmao

一篇看完:晶振方案選擇不再糾結 - 深度解析內外置晶振及其應用注意事項

最近小編客户研發的一款產品在調試語音與上位機通訊總是出現個別產品功能異常,請啓英泰倫協助分析解決。小編分析發現異常原因為語音芯片和上位機芯片均存在頻偏,兩者頻偏相加後導致串口通訊波特率偏差較大,串口通訊失敗。小編根據啓英泰倫AI平台提供的方法在語音芯片加上了串口波特率自適應後解決了客户的問題。因此小編希望通過本篇文章幫助用户提前規劃好晶振方案、規避後期調試問題。小編就由淺入深來和大家一起探討一下啓

junyidedalianmao 頭像

@junyidedalianmao

昵稱 啓英AI平台

@koogua

Ubuntu 部署 Laravel 項目

到目前為止,Laravel 是 PHP 開發人員構建 api 和 web 應用程序的首選。如果你是新手的話,將 Laravel 應用程序部署到線上服務器上可能有點棘手。 在本指南中,我們將向您展示在 Ubuntu 系統中部署 Laravel 應用程序的全過程。 必備條件 A server running Ubuntu (24.04 or 22.04 is recommended). SSH

koogua 頭像

@koogua

昵稱 鳩摩智首席音效師

@754582231

Laravel 入門:02-搭建開發環境 & 創建項目

我本人使用的是 Windows 操作系統,涉及到的軟件安裝也是在 Windows 操作系統上。 感覺 Windows 使用 WSL 安裝 Linux 虛擬機,然後搭建開發環境,挺好用。 使用 WSL 在 Windows 上安裝 Linux 在 https://github.com/laravel/homestead 下載壓縮包。 這裏是為了使用 homestead/bin/wsl-init 腳本。

754582231 頭像

@754582231

昵稱 8ug_icu

@guanguans

laravel 中實現註解注入

laravel 中實現註解注入 創建註解類 ?php declare(strict_types=1); namespace App\Support\Attributes; #[\Attribute(\Attribute::TARGET_PROPERTY)] readonly class Injection { public function __construct(

guanguans 頭像

@guanguans

昵稱 guanguans