归纳整理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下C语言常用的库函数----时间日期数学及算法的更多相关文章
- 归纳整理Linux下C语言常用的库函数----内存及字符串控制及操作
在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...
- 归纳整理Linux下C语言常用的库函数----文件操作
在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...
- 归纳整理Linux下C语言常用的库函数----字符串转换、字符测试、及内存控制
在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...
- 笔记整理——Linux下C语言正则表达式
Linux下C语言正则表达式使用详解 - Google Chrome (2013/5/2 16:40:37) Linux下C语言正则表达式使用详解 2012年6月6日Neal627 views发表评论 ...
- LINUX下C语言编程基础
实验二 Linux下C语言编程基础 一.实验目的 1. 熟悉Linux系统下的开发环境 2. 熟悉vi的基本操作 3. 熟悉gcc编译器的基本原理 4. 熟练使用gcc编译器的常用选项 5 .熟练使用 ...
- Unix和Linux下C语言学习指南
转自:http://www.linuxdiyf.com/viewarticle.php?id=174074 Unix和Linux下C语言学习指南 引言 尽管 C 语言问世已近 30 年,但它的魅力仍未 ...
- LINUX下C语言编程调用函数、链接头文件以及库文件
LINUX下C语言编程经常需要链接其他函数,而其他函数一般都放在另外.c文件中,或者打包放在一个库文件里面,我需要在main函数中调用这些函数,主要有如下几种方法: 1.当需要调用函数的个数比较少时, ...
- Linux下提权常用小命令
有些新手朋友在拿到一个webshell后如果看到服务器是Linux或Unix操作系统的就直接放弃提权,认为Linux或Unix下的提权很难,不是大家能做的,其实Linux下的提权并没有很多人想象的那么 ...
- linux下C语言多线程编程实例
用一个实例.来学习linux下C语言多线程编程实例. 代码目的:通过创建两个线程来实现对一个数的递加.代码: //包含的头文件 #include <pthread.h> #include ...
随机推荐
- 快速切题 sgu134.Centroid 树形dp
134. Centroid time limit per test: 0.25 sec. memory limit per test: 4096 KB You are given an undirec ...
- PostgreSQL逻辑复制槽
Schema | Name | Result data type | Argument data types | Type ------------+------------------------- ...
- 怎样使用visio画数据库模型图
怎样使用visio画数据库模型图 计算机专业的学生在做程序的需求分析文档或者毕业设计的时候,针对自己开发的系统,肯定少不了要画数据库的模型图.许多同学喜欢用word实现,当然,word可以满足 ...
- Linux解压rar、zip、war、tar文件
在Linux上解压常见文件的命令: rar文件:rar e xxx.rar zip文件:unzip -xzvf xxx.zip war包:jar -xvf xxx.war tar包:tar -xzvf ...
- hadoop2.x常用端口及定义方法
Hadoop集群的各部分一般都会使用到多个端口,有些是daemon之间进行交互之用,有些是用于RPC访问以及HTTP访问.而随着Hadoop周边组件的增多,完全记不住哪个端口对应哪个应用,特收集记录如 ...
- Linux下下载JDK
需要加特殊的前缀,不然无法下载文件 . 例如JDK8 U131 wget -c --header "Cookie: oraclelicense=accept-securebackup-coo ...
- graphql-binding openapi 集成demo
类似的将openapi 转换为graphql api 的也有 https://github.com/yarax/swagger-to-graphql 基本项目 参考代码 https://github. ...
- nexus helm proxy 集成&&问题解决
对于使用kubernetes 进行开发的人员来说helm是很方便的 构建nexus helm plugin git clone https://github.com/sonatype-nexus- ...
- python删除x天前文件及文件夹
#!/usr/bin/env python # -*- coding:utf-8 -*- import os, time, sys, shutil def delFiles(beforeSec, di ...
- vmware克隆linux网络配置
一.配置Linux网络 在安装Linux的时候,一定要保证你的物理网络的IP是手动设置的,要不然会在Linux设置IP连通网络的时候会报network is unreachable 并且怎么也找不到问 ...