热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

归纳整理Linux下C语言常用的库函数时间日期数学及算法

在没有IDE的时候,记住一些常用的库函数的函数名、参数、基本用法及注意事项是很有必要的。

参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类:

  • 1. 内存及字符串控制及操作
  • 2. 字符串转换
  • 3. 字符测试
  • 4. 文件操作
  • 5. 时间日期
  • 6. 常用数学函数
  • 7. 文件内容操作
  • 8. 文件权限控制
  • 9. 进程操作
  • 10. 线程操作
  • 11. Socket操作
  • 12. 信号处理
  • 13. 数据结构及算法

 


 

 

  • 时间函数归类
/*时间函数归类
*
*           函数名                                  用法                                备注
*
*1.char *asctime(const struct tm *tm);          先获得tm,然后再字符串格式表示          线程不安全,有安全版本加_r
*
*2.char *ctime(const time_t *timep);            可直接通过time()获得形参                UP
*
*3. struct tm *gmtime(const time_t *timep);     格式间转换                              线程不安全
*
*4.struct tm *localtime(const time_t *timep);   NT                                      UP
*
*5.time_t mktime(struct tm *tm);                NT                                      NT
*
*6.time_t time(time_t *tloc);                   NT                                      首先被调用
*
*7. int gettimeofday(struct timeval *tv, struct timezone *tz);  NT                      获得时间
*
*8. int settimeofday(const struct timeval *tv, const struct timezone *tz);      NT      设置时间
*
*9. size_t strftime(char *s, size_t max, const char *format,
                       const struct tm *tm);    NT                                      时间转换成字符串,可以按指定格式
*
*/
  • 常用数学函数归类
/*常用数学函数归类
*
*           函数名                                  用法                                备注
*
*1. int abs(int j);                         求整数的绝对值                              NT,GCC编译需要加-lm
*
*2. float ceilf(float x);                   不小于参数的最小整型值                      NT
*
*3.double exp(double x);                    计算以e为底的x次方值                        NT
*
*4. double log(double x);                   计算以e为底的x对数值                        NT
*
*5. double sqrt(double x);                  计算平方根值                                NT
*
*6.double pow(double x, double y);          计算以x为底的y次方值                        NT
*
*7. double log10(double x);                 计算以10为底的x对数值                       NT
*/

 

  • 数据结构及算法归类
/*数据结构及算法归类
*
*           函数名                                  用法                                备注
*
*1.char *crypt(const char *key, const char *salt);  加密数据                            线程不安全,有安全版本_r,GCC编译需要加-lcrypt
*
*2.void qsort(void *base, size_t nmemb, size_t size,
       int(*compar)(const void *, const void *));  比较函数可以根据是整数还是char 来做类似strcmp的函数      支持各种数据类型的快排
*
*3.int rand_r(unsigned int *seedp);             产生随机数种子                          一般情况下,参数可以填time(NULL),种子不同则随机值不同
*
*4.int rand(void);                              产生[0, RAND_MAX]内的随机值             不可重入,有安全版本_r
*
*/

 

 

以上就是对  时间日期函数、数学函数、算法函数等  的总结。

 

接下来将总结socket、线程、进程及信号。


推荐阅读
  • 在 Linux 环境下,多线程编程是实现高效并发处理的重要技术。本文通过具体的实战案例,详细分析了多线程编程的关键技术和常见问题。文章首先介绍了多线程的基本概念和创建方法,然后通过实例代码展示了如何使用 pthreads 库进行线程同步和通信。此外,还探讨了多线程程序中的性能优化技巧和调试方法,为开发者提供了宝贵的实践经验。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 开发日志:高效图片压缩与上传技术解析 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 解决针织难题:R语言编程技巧与常见错误分析 ... [详细]
  • 本指南从零开始介绍Scala编程语言的基础知识,重点讲解了Scala解释器REPL(读取-求值-打印-循环)的使用方法。REPL是Scala开发中的重要工具,能够帮助初学者快速理解和实践Scala的基本语法和特性。通过详细的示例和练习,读者将能够熟练掌握Scala的基础概念和编程技巧。 ... [详细]
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 【图像分类实战】利用DenseNet在PyTorch中实现秃头识别
    本文详细介绍了如何使用DenseNet模型在PyTorch框架下实现秃头识别。首先,文章概述了项目所需的库和全局参数设置。接着,对图像进行预处理并读取数据集。随后,构建并配置DenseNet模型,设置训练和验证流程。最后,通过测试阶段验证模型性能,并提供了完整的代码实现。本文不仅涵盖了技术细节,还提供了实用的操作指南,适合初学者和有经验的研究人员参考。 ... [详细]
author-avatar
手机用户2502857731
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有