iT邦幫忙

c相關文章
共有 306 則文章

技術 Web Forms 頁面結構解析

Web Forms 頁面結構解析 ASP.NET Web Forms 是一種以事件驅動的開發模式,讓開發者可以快速建構動態網站。本章將深入解析 Web Form...

技術 C 語言-從放棄到入門 CH4 : 指標 (下)

上一章我們介紹了指標的基本概念,是時候將其進一步延伸了。還記得我們提過,在C語言中記憶體對程式設計師而言是裸露的,系統會根據對應資料型態分配所占用的位元數(例如...

技術 Arduino BLE ESP32串接系統出問題

[12.07已解決]大家好,我是iceshadow,最近我在做室內導航系統,以10個ESP32串接而成的低功耗藍牙(Bluetooth Low Energy,...

技術 C 語言-從放棄到入門 CH4 : 指標 (上)

指標 (pointer) 是著名的 C 語言大魔王,因為它很難安全的使用(C++ 11規格甚至有smart pointer來管理指標)。筆者猜想有幾個導致的原因...

技術 C 語言-從放棄到入門 CH3 : 資料型態的轉換

前面的章節我們介紹了資料型態,好像每種變數一經定義就不會改變(例如int var;,往後var只能是整數),然而當不同型態的變數互相作用(包含變數間的計算、呼叫...

技術 C 語言-從放棄到入門 CH2 : 資料型態

如果你是學高階語言(例如python),我們就可以結束這課教學,很可惜C語言的底層性質讓這一切的開始沒這麼簡單...orz 我們可以先有些mindset,進到C...

技術 C 語言-從放棄到入門 CH1 : 執行一個 C 程式

如同創世紀,程式的執行也有個開頭。 第一個執行的C程式通常會從main這個入口函數開始(雖然第一個執行的不是main,而是連結器程序指定的入口函數,但初學時不必...

技術 Rust程式語言兼具Python與C優點

前言 近幾年MicroSoft、Google、Amazon都大力讚揚Rust,例如【Google投百萬美元給Rust基金會】、【微軟再組新團隊,欲將C#代碼改寫...

技術 《進階補充》 — Linux Kernel 中的經典 C Macro

這應該也算是一種 Pattern? 會想特別學習補充這些 Macro 除了本身做嵌入式系統,常寫 C 之外,還有前陣子去面試 NVIDIA System Sof...

鐵人賽 AI & Data DAY 8

技術 Day8 武器的身家調查-十一種熱門程式語言介紹

接續Day7 最受歡迎的武器?-熱門的程式語言了解那些程式語言熱門後,就來看看每一種語言到底有什麼不同,以及他們為什麼會熱門吧! 今天簡單認識一下HTML/CS...

鐵人賽 Software Development DAY 1

技術 【DAY 01】: Hello World !!!

大家好,我是來自東漂的小小見習生 ! 前言 其實從去年就有在想要參加鐵人賽,但是礙於課業、生活上的緊湊,決定先將這個計畫暫緩。時間來到了今年七月,我的身份也有了...

技術 C 語言,關於 GCC, GDB, x86 組語和呼叫慣例 (1)

Outline Source Code to Executable File What is ELF X86 Assembly and Calling Con...

技術 CSAPP 深入理解計算機 Shell Lab實驗紀錄

Shell Lab實驗紀錄 簡介 本實驗要求我們編寫一個供使用者交互的終端介面,類似於Linux中的shell終端。實驗中我們需要先解析輸入指令(這些指令可能包...

技術 C 語言裡的 LightGBM - 編譯與實做

前言 LightGBM 是相當受歡迎的一個機器學習套件,他的訓練速度快,推論速度也快,分類效果好,套件用法單純親民,模型大小結合適當的壓縮技術,可以達到非常輕量...

技術 [Compiler 筆記 (3)]:如何使用 gdb 追 chibicc 的程式碼

以前曾經學過幾次 gdb,但後來卻會一直覺得這個東西很難用也不知道怎麼用比較好,直到最近在讀 chibicc 時,剛好就有了使用 gdb 的需求,有了這個需求後...

技術 [Compiler 筆記 (1)]:尋找適合 trace 的專案

動機 這學期上了 compiler 的課程,但學校教的東西都比較偏理論,所以最近想要看看真正的 compiler 是怎麼寫出來的,於是找了一些專案來讀讀看。 看...

技術 CSAPP 深入理解計算機 Cache Lab實驗紀錄

Cache Lab實驗紀錄 實驗簡介 This is the handout directory for the CS:APP Cache Lab. 欲修改檔...

技術 CSAPP 深入理解計算機 Attack Lab實驗紀錄

Attack Lab實驗紀錄 Intro This file contains materials for one instance of the attack...

技術 CSAPP 深入理解計算機 Bomb Lab實驗紀錄

Bomb Lab實驗紀錄 GDB常用指令 gcc -g test.c生成可除錯文件 gdb a.out進行除錯 r 程式開始執行 q 離...

技術 CSAPP 深入理解計算機 Data Lab實驗記錄

Data Lab實驗記錄 實驗環境搭建 建議使用Ubuntu作業系統或其他Linux distros 首先從Github拉取該repo 複製Lab_Bac...

鐵人賽 Software Development DAY 29

技術 Day-28 Pointer, A Pointer of A Pointer, Function Pointer

前言 在 xv6 中,我們可以看到各種 C 語言的指標操作,而在這一篇章中,我們將回顧一些指標的概念,並且結合部分 xv6 的程式碼進行更多的理解。 指向陣列...

鐵人賽 Software Development DAY 28

技術 Day-27 C 語言, 變數範圍, volatile, inline

前言 在研讀 xv6 專案程式碼的過程,我們可能會看到各種 C 語言的修飾字以及相關用法,諸如 static, extern, violiate 等等,我們將...

鐵人賽 自我挑戰組 DAY 30

技術 [Day 30] LeetCode 75 - 692. Top K Frequent Words 以及完賽感言

LeetCode 75 Level 1 - Day 15 Heap 題目連結 難易度:Medium 692. Top K Frequent Words...

鐵人賽 自我挑戰組 DAY 29

技術 [Day 29] LeetCode 75 - 1046. Last Stone Weight

LeetCode 75 Level 1 - Day 15 Heap 1046. Last Stone Weight 題目連結 難易度:Easy 題目敘述...

鐵人賽 自我挑戰組 DAY 28

技術 [Day 28] LeetCode 75 - 394. Decode String

LeetCode 75 Level 1 - Day 14 Stack 394. Decode String 題目連結 難易度:Medium 題目敘述...

鐵人賽 自我挑戰組 DAY 27

技術 [Day 27] LeetCode 75 - 844. Backspace String Compare

LeetCode 75 Level 1 - Day 14 Stack 844. Backspace String Compare 題目連結 難易度:Eas...

鐵人賽 自我挑戰組 DAY 26

技術 [Day 26] LeetCode 75 - 299. Bulls and Cows

LeetCode 75 Level 1 - Day 13 Hashmap 299. Bulls and Cows 題目連結 難易度:Medium 題目敘...

鐵人賽 自我挑戰組 DAY 25

技術 [Day 25] LeetCode 75 - 1. Two Sum

LeetCode 75 Level 1 - Day 13 Hashmap 1. Two Sum 題目連結 難易度:Easy 題目敘述 Given an...

鐵人賽 自我挑戰組 DAY 24

技術 [Day 24] LeetCode 75 - 424. Longest Repeating Character Replacement

LeetCode 75 Level 1 - Day 12 Sliding Window/Two Pointer 424. Longest Repeating C...

鐵人賽 自我挑戰組 DAY 23

技術 [Day 23] LeetCode 75 - 438. Find All Anagrams in a String

LeetCode 75 Level 1 - Day 12 Sliding Window/Two Pointer 438. Find All Anagrams i...