C与指针——常见库函数

字符串

#include<stdlibs.h>
int abs(int);
long labs(long);
int rand(void);//0-RAND_MAX
//字符串转值
int atoi(const char*);
long atol(const char*);
float atof(const char*);

数学\排序

#include<math.h>
\\常见三角,sqrt(); exp();
double power(double,double);
#include<time.h>
clock_t clock(void); //程序开始执行起,到当前的时间。将结果除以CLOCKS_PER_SEC;才是秒
#include<stdlib.h>
void qsort(void* data, size_t n_ele, size_t ele_size,
int (*compare)(void const *,void const *));
//数组,数组元素数量,每个元素的字节数,比较函数。
void* bsearch(void const *key, void const *base,size_t n_ele,size_t ele_size, int (*compare)(void const*,void const *));//假如已经排序完毕,那么可以用这个函数进行一个元素的二分查找,函数指针必须与上面的一样。

信号处理函数

常见的信号
SIGABRT 程序请求异常终止
SIGSEGV 内存非法访问
SIGINT 交互性注意信号
SIGTERM 终止程序请求
#include<signal.h>
\\引发信号
int raise(int sig);//可以人为的引发信号
\\信号发生时,有三种处理方式
1、缺省方式——一般系统终止程序
2、定义信号处理函数
void handle(int sig)
{switch(sig){case SIGINT:///..._exit(0);break;case SIGTERM:///..._exit(0);break;}
}
int main()
{struct sigaction sa;sigemptyset(&sa.sa_mask);//信号处理函数执行期间,不会阻塞其他信号。sa.sa_handler = handle;sa.sa_flags = 0;if(sigaction(SIGINT,&sa,NULL)==-1){perror("failed");return 1;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/79798.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数学复习笔记 2

前言 朋友和我讨论了一个二重积分题&#xff0c;非常有意思。内容非常细致。整理如下&#xff1a; 二重积分 题目来源是 1000 上面的 16 题&#xff0c;积分区域是一个偏心圆&#xff0c;偏心圆的圆心在 y 轴上面&#xff0c;偏心圆是关于 y 轴对称的&#xff0c;可以看关于…

Javaweb项目--Mybatis,导入com.mysql.cj.jdbc.Driver时报错,Cannot resolve class ‘Driver‘

目录 问题解决方法结果 问题 在项目java文件下&#xff0c;包文件下的application.properties文件中&#xff0c;项目目录如下&#xff1a; 报错信息如下&#xff1a; 解决方法 在pom.xml文件中增加此依赖 结果 报错信息消失

分布式-redisson

分布式锁redisson 加锁流程缓存相关问题 加锁流程 redisson底层通过lua脚本实现加锁的原子性lock动作包含&#xff1a;加锁、设置超时时间、锁续命未获取到锁的线程通过获取信号量许可等待&#xff0c;所释放后释放信号量通知等待线程 缓存相关问题 缓存失效&#xff08;击穿…

Java基础学完,继续深耕(0505)Linux 常用命令

昨天休息了一天&#xff0c;没有写csdn 昨天和今天把Linux大概学了一下。总结一下常用命令&#xff0c;总结的不全。 Linux目录结构 / 是所有目录的顶点 目录结构像一颗倒挂的树 注意&#xff1a;/itheima 是绝对路径&#xff0c;是指根目录 / 下的itheima目录 itheima…

【AI论文】Sadeed:通过小型语言模型推进阿拉伯语变音

摘要&#xff1a;由于语言的形态丰富&#xff0c;阿拉伯语文本的变音符号仍然是自然语言处理中一个持续的挑战。 在本文中&#xff0c;我们介绍了一种基于微调解码器语言模型的新方法Sadeed&#xff0c;该方法改编自Kuwain 1.5B Hennara等人[2025]的模型&#xff0c;该模型最初…

学习海康VisionMaster之亮度测量

一&#xff1a;进一步学习了 今天学习下VisionMaster中的亮度测量&#xff1a;这个和前面学习的都不一样了&#xff0c;这个是测量ROI区域内的平均亮度等 1&#xff1a;什么是亮度测量&#xff1f; 我们工业上用的相机里面有一个感光芯片&#xff08;CCD/CMOS&#xff09;&…

学习路线(python)

Python从初级到专家的学习路线# 初级阶段 (1-3个月)基础语法数据结构文件操作推荐资源 中级阶段 (3-6个月)面向对象编程常用模块错误处理进阶特性推荐资源 高级阶段 (6-12个月)并发编程性能优化元编程设计模式推荐资源 专业方向 (选择1-2个方向深入)Web开发数据分析/科学计算机…

svn文件提交失败

这里写自定义目录标题 1报错项目2.解决办法1.安装sqlite3.exe 数据库2.sqlite3.exe放到svn 项目的主目录下&#xff0c;和.svn目录同级下, 可以直接在数据库目录下执行cmd命令。3.在当前目录下 cmd 运行命令 4.最后再项目的文件夹下&#xff0c;看是否可以 clean up了。--成功&…

调试——GDB、日志

调试——GDB、日志 1. gdb常用指令2. 如何生成core文件并调试&#xff1f;3. 如何调试正在运行的程序4. 调试多进程程序5. 调试多线程程序6. log日志 gcc编译器可以帮我们发现语法错误&#xff0c;但是对业务逻辑错误却无能为力。当我们想找出逻辑错误时&#xff0c;就需要调试…

redis----通用命令

文章目录 前言一、运行redis二、help [command]三、通用命令 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 学习一些通用命令 以下操作在windows中演示 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、运行redis 我们先c…

CatBoost算法原理及Python实现

一、概述 CatBoost 是在传统GBDT基础上改进和优化的一种算法&#xff0c;由俄罗斯 Yandex 公司开发&#xff0c;于2017 年开源&#xff0c;在处理类别型特征和防止过拟合方面有独特优势。 在实际数据中&#xff0c;存在大量的类别型特征&#xff0c;如性别、颜色、类别等&#…

五一假期作业

sub_process.c #include <stdio.h> // 标准输入输出库 #include <pthread.h> // POSIX线程库 #include <sys/ipc.h> // IPC基础定义&#xff08;如消息队列/共享内存&#xff09; #include <sys/msg.h> // 消息队列操作相关…

Liunx安装Apache Tomcat

目录 一、了解tomcat 二、下载 三、启动tomcat 四、网页访问tomcat 五、Tomcat修改默认8080端口 六、Tomcat创建项目步骤-实现项目对外访问 一、了解tomcat Apache Tomcat 是一个开源的 Java Servlet 容器 和 Web 服务器&#xff0c;主要用于运行基于 Java 的 Web 应用…

破局者手册 Ⅰ:测试开发核心基础,解锁未来测试密钥!

目录 一、引入背景 二、软件测试基础概念 2.1 软件测试的定义 2.2 软件测试的重要性 2.3 软件测试的原则 三、测试类型 3.1 功能测试 3.2 接口测试 3.2.1 接口测试的概念 3.2.2 接口测试的重要性 3.2.3 接口测试的要点 3.2.4 接口测试代码示例&#xff08;Python r…

C++ 适配器模式详解

适配器模式&#xff08;Adapter Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许不兼容的接口之间能够协同工作。 概念解析 适配器模式的核心思想是&#xff1a; 接口转换&#xff1a;将一个类的接口转换成客户希望的另一个接口 兼容性&#xff1a;使原本由于接…

【NLP】 28. 语言模型的评估方式:MRR, PERPLEXITY, BLEU, WER从困惑度到实际效果

语言模型的评估方式&#xff1a;从困惑度到实际效果 评估语言模型&#xff08;LLM&#xff09;是否有效&#xff0c;并不仅仅是看它生成句子是否“听起来通顺”&#xff0c;我们需要定量的指标对模型性能做出系统性评价。评估方法主要分为两大类&#xff1a; 内在评价&#x…

Java 企业级开发设计模式全解析

Java 企业级开发设计模式全解析 在 Java 企业级开发的复杂领域中&#xff0c;设计模式如同精湛的工匠工具&#xff0c;能够帮助开发者构建高效、可维护、灵活且健壮的软件系统。它们是无数开发者在长期实践中总结出的解决常见问题的最佳方案&#xff0c;掌握这些模式对于提升开…

小刚说C语言刷题—1038编程求解数学中的分段函数

1.题目描述 编程求解数学中的分段函数。 …………x1 (当 x>0 )。 yf(x)…0 (当 x0 )。 ………x−1 (当 x<0 )。 上面描述的意思是&#xff1a; 当x>0 时 yx1 ; 当 x0 时 y0 ; 当 x<0 时 yx−1 。 输入 输入一行&#xff0c;只有一个整数x(−30000≤x≤30…

滚珠螺杆的精度如何保持?

滚珠螺杆通常用于需要精确定位的地方&#xff0c;高机械效率、低传递扭矩和几乎为零的轴向游隙&#xff0c;使滚珠螺杆成为工具定位和飞机副翼驱动等应用中的重要设备。但是&#xff0c;连续工作产生的阻力和热量会导致较大的摩擦力和定位误差。那么&#xff0c;滚珠螺杆的精度…

在 Laravel 中深度集成 Casbin 到原生 Auth 系统

在 Laravel 中深度集成 Casbin 到原生 Auth 系统需要实现多层次的融合&#xff0c;以下是专业级实现方案&#xff1a; 一、核心集成架构 #mermaid-svg-WYM1aoAyHrR5bCdp {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-…