技术栈
c语言
我不是懒洋洋
12 分钟前
c语言
手写一个KMP算法:从原理到工程级实现
前言你有没有想过:Ctrl+F是怎么在几毫秒内从几百万字的文档中找到你搜索的词?如果用暴力匹配,最坏情况下要比较 n * m 次。当文本长度100万、模式长度1万时,暴力需要100亿次比较——太慢了。
代码中介商
29 分钟前
c语言
·
算法
·
链表
C语言链表完全指南:从单节点到链表管理
在数据结构的学习中,我们首先学习了顺序表(数组)。顺序表虽然访问速度快,但插入和删除操作需要移动大量元素,效率较低。此外,顺序表的大小固定,扩容需要重新分配内存并拷贝数据。
『昊纸』℃
42 分钟前
c语言
·
函数
·
常量
·
编程教程
·
变量作用域
C语言程序设计从入门到进阶【比特鹏哥c语言2023完整版视频教程】(c语言基础入
6. 【初识C语言】变量的作用域和生命周期 P6 - 06:59变量的作用域和生命周期6. 【初识C语言】变量的作用域和生命周期 P6 - 18:44
凉、介
2 小时前
c语言
·
笔记
·
学习
·
嵌入式
·
虚拟化
·
hypervisor
Armv8-A virtualization 笔记 (一)
Armv8-A virtualizationARMv8 为了支持虚拟化扩展在 CPU 的运行级别上引入了 Exception Level(异常级别)的概念,AArch64 对应的 Exception Level 视图如下图:
♛识尔如昼♛
3 小时前
c语言
·
文件和目录
C 进阶(3) - 文件和目录
本节将描述文件系统的其他特征和文件的性质在 Linux 系统编程中,stat、fstat 和 lstat 是用于获取文件元数据(即“文件的身份信息”)的一组核心系统调用。
weixin_42172526
5 小时前
c语言
·
计算机
·
编程语言
·
软件开发
·
历史演变
C语言是一种通用的计算机编程语言,广泛应用于各类
探索C语言的奥秘,共同揭开其神秘面纱。1、 C语言是一种通用的计算机编程语言,广泛应用于各类软件开发。它旨在通过简单的语法实现高效的编译、直接操作底层内存、生成精简的机器代码,并可在无需运行环境支持的情况下独立运行,具有高效性和灵活性。
不断提高
5 小时前
c语言
·
嵌入式硬件
·
嵌入式
·
状态模式
别再写 while(1) 死循环了,嵌入式开发该换个活法
很多嵌入式工程师写了好几年代码,项目越做越复杂,但主循环里的东西也越塞越多。最后回头一看,main函数里几百行的 if-else,自己都不想维护了。问题出在哪?可能从一开始,我们就该换一种思路来组织代码。
bucenggaibian
5 小时前
c语言
·
编程语言
·
历史
·
发展
·
家族
为什么有这么多以字母 “C” 为开头的编程语言?
在Reddit上有个提问:为什么有这么多以字母 “C” 为开头的编程语言?题主从4个月前开始学习编程,对编程语言的数量印象深刻,但后来他意识到有很多字母为“C”的编程语言,例如:C、C++、CSS、Objective-C……这是为什么呢?
bucenggaibian
5 小时前
c语言
·
sqlite
·
easylogger
·
pat练习
·
tencentos-tiny
C语言超级全面的学习平台
5 C语言PAT练习PAT习题C语言题解。全部用C语言写,追求代码高效简洁。项目地址:GitHub - OliverLew/PAT
50万马克的面包
6 小时前
c语言
·
开发语言
·
算法
三子棋小游戏(C语言详解)
C 语言 实现的控制台版三子棋小游戏
我不是懒洋洋
6 小时前
c语言
AC自动机:从KMP到多模式匹配,敏感词过滤神器
前言你有没有想过:当你在弹幕里发了一句话,系统是怎么在毫秒内检测出有没有敏感词的?如果用KMP,需要每个敏感词跑一遍匹配。1000个敏感词、100万字的文本 → 10亿次比较 → 太慢。
无限进步_
7 小时前
c语言
·
开发语言
·
数据结构
·
c++
·
后端
·
算法
·
github
【C++】AVL树完全解析:从平衡因子到四种旋转
二叉搜索树在数据有序插入时会退化为单支树,导致查找、插入、删除的时间复杂度从预期的 O(log N)恶化至 O(N)。为了解决这一问题,1962 年苏联科学家 G.M. Adelson-Velsky 和 E.M. Landis 在论文《An algorithm for the organization of information》中首次提出了自平衡二叉搜索树,后以其名字首字母命名为 AVL 树。
嵌入式小杰
8 小时前
c语言
·
开发语言
·
stm32
·
单片机
·
算法
一阶低通滤波入门教程:从原理到单片机 C 代码实现
在单片机项目中,我们经常会读取各种传感器数据,例如 ADC 电压、温度、电流、距离、速度、角度等。 但是实际采集到的数据通常不是完全稳定的,而是会有一定抖动。
学会去珍惜
8 小时前
c语言
·
实战
·
变量
·
编程入门
·
输入输出
8天学会C语言编程第2天:变量、数据类型和输入/输出,3分钟上手
一、别再死记C语言!变量+输入输出才是入门的黄金钥匙你是不是刚学C语言就卡在“看不懂代码、写不出程序”? 其实不是你笨,而是没找对核心——变量和输入输出是C语言和用户“对话”的底层逻辑,掌握它,你写的代码才能从“死文本”变成能交互、有价值的程序!
流年如夢
8 小时前
c语言
·
数据结构
顺序表的应用 --> 简单通讯录的实现
Ladies and gentlemen,此次我们将要通过我们之前所学的知识一起来学习如何实现简单通讯录,简单实现通讯录将会涉及到的知识点分别有:结构体、动态内存管理、顺序表、文件操作
嵌入式小杰
8 小时前
c语言
·
单片机
一阶卡尔曼滤波入门教程:从原理到单片机 C 代码实现
在单片机项目中,我们经常会读取传感器数据,比如温度、角度、电压、电流、距离、速度等。 但是实际传感器数据往往不是稳定的,而是会不断抖动。
weixin_42172526
8 小时前
c语言
·
编程语言
·
llvm
·
替代方案
·
go和rust
C语言已逐渐落伍 什么样的语言能取代C语言?
有人希望用另一种语言来替换 C 的关键原因也正在于此。用 C/C++ 编写的关键性软件实在太多了,但 C/C++ 中包含大量的“潜规则”。举个例子 OpenSSL 库中的 bug 就源于此。众所周知, C 语言非常不善于处理类似于缓冲溢出的问题。C 语言中的“坑”实在太多了。
三品吉他手会点灯
8 小时前
c语言
·
笔记
·
学习
C语言学习笔记 - 26.C编程预备计算机专业知识 - 15~25关键内容回顾
计算机程序运行的本质是硬件间的协同数据处理,核心硬件的协作流程与核心职责如下:数据流转核心链路:程序/文件永久存储在硬盘中,运行时由操作系统将数据从硬盘调入内存条;CPU仅能直接处理内存条中的数据,无法直接操作硬盘数据。
聆风吟º
8 小时前
c语言
·
开发语言
·
库函数
·
pow
·
幂运算
【C标准库】深入理解C语言pow函数:从入门到精通,一文搞定幂运算
🌈个人主页:聆风吟_ 🔥系列专栏:C语言标准库 🔖少年有梦不应止于心动,更要付诸行动。在 C 语言编程中,幂运算是非常常用的数学操作,而pow函数就是 C 标准库中专门用于计算幂的核心函数。无论是计算平方、立方,还是复杂的指数运算,pow都能轻松搞定,但很多新手在使用时会遇到精度丢失、编译报错、结果异常等问题。
流年如夢
9 小时前
c语言
·
数据结构
·
leetcode
·
职场和发展
顺序表(LeetCode)
点击转跳👈原题: 🧐思路:用双指针法,用一个快指针遍历整个数组,检查每个元素是否等于val,再用一个慢指针记录下一个有效元素应该存放的位置;当快指针遇到不等于val的元素时,将其赋值给慢指针位置,然后慢指针向后移动;当遍历结束后,慢指针的位置就是k,直接返回即可