logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c语言获取当前系统下的时间戳(精确到毫秒)

【代码】c语言获取当前系统下的时间戳(精确到毫秒)

文章图片
#c语言#算法#开发语言
RSA加解密,c语言实现

gcc -o out 加密代码 -lssl -lcrypto

文章图片
#c语言#linux
c语言实现的TCP客户端,主要功能是【转发服务端发送的消息】

这段代码是一个TCP客户端的实现,它连接到指定的服务器IP和端口号,然后通过循环与服务器进行通信。在每次循环中,客户端接收服务器发送的数据并打印出来,然后向服务器发送用户输入的消息。当用户输入"exit"时,客户端退出循环并关闭套接字。

文章图片
#tcp/ip#网络协议#网络
《Linux 设备驱动开发详解:基于最新的 Linux 4.0 内核》 第 2 章 驱动设计的硬件基础

本文摘要主要介绍了Linux设备驱动开发的硬件基础,重点讨论了处理器的分类、ARM处理器体系结构、存储管理单元(MMU)和Cache机制。内容涵盖通用处理器(ARM、x86等)、DSP、MCU和SoC的特点与应用场景;详细解析ARM的工作模式、寄存器组和指令集;阐述MMU如何实现虚拟地址转换及其对驱动开发的影响;并说明Cache机制在DMA操作中引发的数据一致性问题及解决方法(如dma_alloc

#linux#驱动开发#运维
《Linux 设备驱动开发详解:基于最新的 Linux 4.0 内核》 第 15 章 Linux I2C 核心、总线与设备驱动

Linux I2C 核心、总线与设备驱动摘要 本文介绍了Linux内核中I2C子系统的三层架构: 硬件层:包括SoC内置I2C控制器和外部I2C设备 核心层:提供适配器管理、设备注册和统一通信API 设备驱动层:实现具体I2C设备的操作功能 关键数据结构: i2c_adapter:描述I2C控制器 i2c_client:描述I2C从设备 i2c_driver:实现设备驱动功能 系统采用分层设计,通

#linux#驱动开发#运维
《Linux 设备驱动开发详解:基于最新的 Linux 4.0 内核》 附录 A VirtualBox + Ubuntu 开发环境搭建

本文摘要介绍了在Windows主机上使用VirtualBox搭建Ubuntu 20.04开发环境的方法,适用于Linux驱动开发初学者。主要内容包括: 环境选择:推荐VirtualBox+Ubuntu方案,相比双系统和WSL2更适合入门学习 准备工作:需下载VirtualBox 6.1+和Ubuntu 20.04 LTS ISO镜像 安装步骤:详细说明VirtualBox的安装过程及CPU虚拟化设

#linux#驱动开发#运维
《Linux 设备驱动开发详解:基于最新的 Linux 4.0 内核》 第 8 章 Linux 设备驱动中的阻塞与非阻塞 I/O

本文主要介绍了 Linux 设备驱动中的阻塞与非阻塞 I/O 机制。阻塞 I/O 会在资源不可用时让进程睡眠等待,而非阻塞 I/O 则立即返回错误,避免进程阻塞。文章详细对比了两种方式的优缺点、用户空间使用方式以及驱动中的实现方法。重点讲解了等待队列机制,包括其工作原理、API 接口(如 wait_event、wait_event_interruptible 等)以及如何用于实现阻塞操作。此外,还

#linux#驱动开发#运维
C++ Primer 第11章:关联容器

本文摘要了《C++ Primer》第11章关于关联容器的核心内容。关联容器(如map、set等)通过键(key)而非位置存储和访问元素,分为有序(基于红黑树)和无序(基于哈希表)两类。文章详细介绍了map和set的基本用法,包括初始化、元素访问和遍历,以及pair类型在关联容器中的应用。示例代码展示了如何使用map统计单词频率、set存储唯一元素,以及自定义比较函数和结构化绑定等现代C++特性。

#c++#开发语言
    共 74 条
  • 1
  • 2
  • 3
  • 8
  • 请选择