技术栈
c语言
Root_Hacker
8 小时前
android
·
linux
·
服务器
·
c语言
·
笔记
·
安全
·
php
include文件包含个人笔记及c底层调试
首先我们要准备好php8.2的环境+php-fpm8.2看源代码:又两个php代码:update.php:
杨间
9 小时前
c语言
·
数据结构
·
排序算法
《排序算法全解析:从基础到优化,一文吃透八大排序!》
排序是计算机科学中最基础也是最核心的操作之一,看似只是将数据排成有序,实则贯穿我们生活中的每个角落,拼多多上的价格排序,搜索引擎上的权重排序,甚至是最常见的手机相册上的时间排序背后都依赖着排序算法的支撑 但大多数初学者往往会陷入"死记代码"的误区,而忽略了排序的本质--通过高效的比较与交换,降低数据的无序度
你怎么知道我是队长
10 小时前
java
·
c语言
·
开发语言
C语言---未定义行为
1、标准定义:C标准(如C11)明确列出“未定义行为”清单(如访问无效指针、修改字符串常量)。标准仅规定“此类行为无要求”,不约束编译器实现。 2、编译器自由:不同编译器(GCC、Clang、MSVC)对UB的处理可能截然不同。 例如: 悬空指针访问:可能崩溃、返回垃圾值,或“巧合”正确。 整数溢出:有符号整数溢出是UB(如int x=INT_MAX; x++;),编译器可能直接删除此类代码(因“结果无意义”)。 3、优化干扰:编译器通过UB进行激进优化(如假设“指针不会越界”),导致代码在UB场景下行为
范纹杉想快点毕业
12 小时前
c语言
·
开发语言
C语言实现埃拉托斯特尼筛法
这段 C 语言代码实现了一个 埃拉托斯特尼筛法(Sieve of Eratosthenes) 的变种,用于 标记小于等于 n 的所有非素数(合数),并 打印出每个素数及其筛掉的倍数。最后程序会不断读入用户输入的整数 x,并输出 prime[x] 的值,用来判断 x 是否为素数。
sycmancia
13 小时前
c语言
C语言学习06——函数的定义
1. 函数的定义void func()表示接受任意多的参数调用时func(1,2) func(1,2,3,4)都是正确的
定偶
14 小时前
c语言
·
进程
·
共享内存
·
管道
·
信号量
·
消息列队
Linux进程管理和进程间通信机制
tianyuanwo
14 小时前
c语言
·
c++
·
python
·
swig
深入浅出SWIG:从C/C++到Python的无缝桥梁
在Linux系统开发中,我们常常需要将已有的C/C++代码库暴露给Python使用。无论是为了利用Python的快速开发能力,还是为了让Python能够调用系统底层功能,这种跨语言调用都是一个常见需求。今天,我们就来深入探讨解决这一问题的经典工具——SWIG。
小美单片机
16 小时前
c语言
·
单片机
·
51单片机
·
proteus
·
课程设计
·
课设
External model DLL ”ADC083XDLL“ not found_proteus仿真报错解决方法
是proteus仿真软件缺少ADC083X.DLL文件或者ADC083X.DLL文件损坏,或者误删了重新把ADC083X.DLL文件添加回去即可,以下时下载库文件链接及操作教程。
程芯带你刷C语言简单算法题
16 小时前
c语言
·
开发语言
·
学习
·
算法
·
c
Day48~对于高度为 n 的台阶,从下往上走,每一步的阶数为 1,2,3 中的一个。问要走到顶部一共有多少种走法
输入:4输出:7
进击的小头
17 小时前
c语言
·
开发语言
·
设计模式
为什么C语言也需要设计模式
做C语言或嵌入式开发的你,是否常遇这些困扰?适配多款温度传感器时复制粘贴驱动代码,仅微调参数;新增传感器需重构核心逻辑,改后还得全量测试;新人接手时,面对业务与硬件逻辑交织的代码无从下手?
啟明起鸣
17 小时前
linux
·
c语言
·
c++
【Linux 项目管理工具】GDB 调试是现成 C/C++ 项目的 “造影剂”,用来分析项目的架构原理
推荐一个零声教育学习教程,个人觉得老师讲得不错,分享给大家:[Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,点击立即学习: https://github.com/0voice 链接。
跃渊Yuey
18 小时前
linux
·
c语言
·
c++
·
vscode
【Linux】Linux进程信号产生和保存
在生活中存在着很多信号,比如红绿灯信号、上课铃声以及电话铃声等等,这些信号会告诉我们接下来的动作。在生活中,信号会中断我们人正在做的事情,是事件的异步通知机制。
leaves falling
18 小时前
c语言
·
开发语言
·
算法
c语言自定义类型深度解析:联合(Union)与枚举(Enum)
下面代码结果为什么这样:联合体,也叫共用体,核心特性是所有成员共享同一块内存空间。这和结构体(成员各自占用独立内存)形成了鲜明对比,也是它节省内存的关键所在。
leiming6
18 小时前
linux
·
c语言
·
udp
手写Linux C UDP通信
好,这段是UDP 客户端发送程序,我给你来一份老师上课那种逐行注释版,顺便把每一步“在干嘛 + 为啥要这么干”讲清楚。你照着看一遍,UDP 就基本通了 👍
水饺编程
19 小时前
c语言
·
c++
·
windows
·
visual studio
第4章,[标签 Win32] :绘制信息结构
上一篇:第4章,[标签 Win32] :获取设备环境句柄的第一个方法回到目录下一篇:无对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。
ElfBoard
20 小时前
c语言
·
开发语言
·
单片机
·
嵌入式硬件
·
智能路由器
·
ai编程
·
嵌入式开发
ElfBoard技术贴|如何在ELF-RK3506开发板上构建AI编程环境
特别感谢北京理工大学的李海老师提供以下文章,供大家学习与参考。RK-3506开发板开箱ELF-RK3506开发板的核心板与底板通过邮票孔方式连接,其核心板搭载基于ARM架构的低功耗高性能处理器RK3506。该处理器集成3核 Cortex-A7配备独立的NEON协处理器可广泛适用于计算机、手机、个 人移动互联网以及数字多媒体设备。飞凌嵌入式推出这款板子显然是吸引单片机开发者进入Linux开发领域。
枫叶丹4
20 小时前
c语言
·
开发语言
·
c++
·
qt
·
udp
【Qt开发】Qt系统(八)-> Qt UDP Socket
UDP(User Datagram Protocol,用户数据报协议)是一种无连接的、不可靠但高效的数据传输协议。它不保证数据包的顺序、完整性或可达性,但由于没有建立连接和确认机制,传输速度较快,适合实时性要求高、允许少量丢包的应用场景,如音视频流、在线游戏、DNS查询等。
程序猿编码
20 小时前
c语言
·
网络
·
c++
·
tcp/ip
·
dns
无状态TCP技术:DNS代理的轻量级实现逻辑与核心原理(C/C++代码实现)
日常上网离不开DNS(域名系统),但很少有人注意到:DNS默认用UDP协议传输,可一旦查询结果超过512字节(比如包含大量IP的CDN域名),客户端就会自动切换到TCP 53端口重新请求。传统的TCP DNS服务需要维护每一个连接的状态(比如三次握手、四次挥手的上下文),高并发时会消耗大量服务器资源;而“无状态TCP”技术能绕开连接维护,用更轻量的方式处理TCP DNS请求,甚至能实现DNS请求的转发或劫持——这就是我们今天要拆解的核心技术思路。
Vallelonga
20 小时前
c语言
·
开发语言
·
rust
Rust 中 extern “C“ 关键字
上一篇博文 https://blog.csdn.net/Vallelonga/article/details/157130310 中介绍了 rust bindgen, 其中提到了 extern "C" 块 这个名词,这里对这个名词做一个解释。