博客 RSS 訂閱

哈哈哼嘿 - C語言:位運算、分支、循環

位運算、分支、循環 一、基礎語法 1.1 位運算符 運算符 術語 示例 結果 按位與 011 101 2個都為1才為1,結果為001 \ 按位或 011 \ 101 有1個為1就為1,結果為111 ^ 按位異或 011 ^ 101 不同的為1,

教程 , 知識 , c# , c

收藏 評論

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

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

知識 , c , 後端

收藏 評論

CodeSheep - 我天,Java 已淪為老四。。

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

JAVA , c , go , Javascript , Python

收藏 評論

哈哈哼嘿 - C語言:函數指針,數組,結構體

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

知識 , c# , c

收藏 評論

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

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

教程 , 知識 , c# , c

收藏 評論

BlackQid - 基於C的猜數字遊戲——詳解隨機數生成原理與技巧

關鍵詞:隨機數 設計要求:生成一個100~200之間的隨機數,玩家有5次猜數字的機會。 以下為完整代碼。 #define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h #includestdlib.h #includetime.h void menu() { printf("***** 猜數字遊戲 *****\n"); printf("

遊戲 , 教程 , 知識 , c

收藏 評論

愚人貓Idiomeo - Flex與Bison快速入門深入並打造腳本編程語言前端

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

bison , flex , 編程語言 , c , 編譯原理

收藏 評論

深盾安全 - C/C++ 之棧幀運作:函數調用的底層密碼

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

c++ , c

收藏 評論

愚人貓Idiomeo - 超簡單!教你用C語言手搓LLM模型

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

llm , 人工智能 , c

收藏 評論

BlackQid - 基於C的掃雷小遊戲

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

遊戲 , 教程 , 知識 , c , 後端

收藏 評論

BlackQid - 函數題目練習

作業標題(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

c

收藏 評論

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

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

c

收藏 評論

BlackQid - 操作符題目練習

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

教程 , 知識 , c , 後端

收藏 評論

木子君_求贊 - 流行語言面向對象特性對比

📊 流行語言面向對象特性對比 排名 語言 OOP範式 類 繼承 封裝 多態 接口/協議 特色功能 1 Python 多範式支持OOP ✅ 多繼承 命名約定 鴨子類型 抽象基類 Mixins, 裝飾器 2 C 過程式 ❌

php , JAVA , c , go , 後端

收藏 評論

BlackQid - 深入理解指針Part2——const

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

c

收藏 評論

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

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

c

收藏 評論

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

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

語言 , 算法 , 人工智能 , c , 硬件

收藏 評論

老段 - laravel 代碼混淆,混淆不是加密,只是增加了代碼閲讀的難度

laravel 代碼混淆 1. 下載yakpro-po最新版 https://github.com/pk-fr/yakpro-po 2. 解壓 unzip yakpro-po.zip -d /usr/local/ 3.給yakpro-po.php添加執行權限 cd /usr/local/yakpro-po chmod a+x yakpro-po.php 4.下載PHP-Parser4.x並解壓

php , laravel , 混淆代碼

收藏 評論

鳩摩智首席音效師 - Ubuntu 部署 Laravel 項目

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

laravel , Ubuntu

收藏 評論

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

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

php , laravel

收藏 評論

guanguans - laravel 中實現註解注入

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

php , laravel

收藏 評論

guanguans - laravel-api-response - 規範化和標準化 Laravel API 響應數據結構

laravel-api-response - 規範化和標準化 Laravel API 響應數據結構 laravel-api-response - 規範化和標準化 Laravel API 響應數據結構。 源碼 guanguans/laravel-api-response 功能 支持自定義響應數據結構 支持 restful 接口響應(可選) 支持自動處理 api 異常 支持本地化消息 支持

php , API , laravel , restful

收藏 評論

kip - 2025年PHP會更加火爆嗎?

PHP在2025年不僅蓬勃發展,更成為了現代Web開發不可或缺的中堅力量。從高性能應用到雲原生架構,甚至serverless領域,PHP早已超越了傳統的網頁開發,完美契合現代開發的需求。PHP 8.x的發佈,為其注入了JIT編譯器、Fibers、以及一系列現代語言特性,不僅增強了其競爭力,更提升了其可擴展性、效率和處理複雜應用的潛力。 PHP的韌性和適應性使其在新老開發者羣體中始終保持着強大的吸引

php , laravel , symfony

收藏 評論

yanwushu - Xserver v1.4.3 發佈——支持服務一鍵重啓和多實例同時下載

馬上使用簡單、高效的 PHP 集成開發環境!https://x-server.ltd 1.4.2之前,mysql、nginx 、redis、php 等服務,只能開啓或者關閉服務。當某些情況下(比如修改了配置文件)需要重啓服務的時候,關閉、打開操作就變得有些麻煩。 Xserver 始終將服務搭建簡單化和操作簡單化作為產品核心特性,所以在 1.4.3 版本中主要給大家提供了所有服務一鍵重啓的功能。操作

開發環境配置 , php , laravel , 開發環境

收藏 評論