![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux 应用
文章平均质量分 81
linyangspring
这个作者很懒,什么都没留下…
展开
-
系统调用(system call)和库函数调用(Library functions)
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底转载 2014-01-26 11:42:44 · 2042 阅读 · 0 评论 -
C语言配置文件解析库——iniparser
C语言配置文件解析库——iniparser前言:在对项目的优化时,发现Linux下没有专门的供给C语言使用的配置文件函数,于是搜索到了iniparser库,可以像那些面向对象语言一样,使用ini文件进行参数配置。介绍iniparser是针对INI文件的解析器。ini文件则是一些系统或者软件的配置文件。基本语法Iniparser库的API可以对in原创 2017-03-03 16:30:54 · 725 阅读 · 0 评论 -
linux -- 环境变量的设置方法
linux -- 环境变量的设置方法一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:1、直接用export命令:#export PATH=$PATH:/opt原创 2015-12-09 09:50:17 · 488 阅读 · 0 评论 -
Ubuntu修改bash
ubuntu下/bin/sh的指向 ubuntu 下 /bin/sh 默认是dash,用ll /bin/sh就可以看出来sh是指向dash的链接,有时候会导致使用bash脚本的时候出问题。 如果遇到这个问题了,就要把sh指向bash。 用下面的命令把dash修改为bash用sudo dpkg-reconfigure dash 选择否或者使用 chsh在提示后输入/bin/bash原创 2015-12-08 17:56:09 · 1106 阅读 · 0 评论 -
snprintf和sprintf区别分析
今天在项目中使用snprintf时遇到一个比较迷惑的问题,追根溯源了一下,在此对sprintf和snprintf进行一下对比分析。因为sprintf可能导致缓冲区溢出问题而不被推荐使用,所以在项目中我一直优先选择使用snprintf函数,虽然会稍微麻烦那么一点点。这里就是sprintf和snprintf最主要的区别:snprintf通过提供缓冲区的可用大小传入参数来保证缓冲区的不溢出,如果原创 2015-12-24 15:04:17 · 1561 阅读 · 0 评论 -
Linux下使用system()函数一定要谨慎
曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不面对它原创 2015-12-24 13:46:27 · 519 阅读 · 0 评论 -
linux获取进程执行时间方法
linux获取进程执行时间有两种方法可以获取,第一种是用time命令,time 进程。第二种是通过在程序中进行记录,首先利用sysconf函数获取时钟滴答数,再用times获取tms结构,详细看下面的示例代码1、前言测试一个程序的执行时间,时间包括用户CPU时间、系统CPU时间、时钟时间。之前获取之前时间都是在程序的main函数用time函数实现,这个只能粗略的计算程序的执行时原创 2015-12-24 08:58:40 · 1817 阅读 · 0 评论 -
Linux下查看和添加PATH环境变量
$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。编辑 PATH 声明,其格式为: PATH=$PATH::::------: 你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$source .bash原创 2015-12-02 10:48:13 · 397 阅读 · 0 评论 -
Linux系统下如何挂载FAT32的U盘
Linux挂载U盘步骤如下1:将U盘插入USB接口,检查是否插好2:用fdisk命令检查分区和USB设备信息[root@wgods ~]# fdisk -lDisk /dev/sda: 1000.2 GB, 1000204886016 bytes255 heads, 63 sectors/track, 121601 cylindersUnits = cylinders of原创 2015-12-10 08:46:10 · 18105 阅读 · 1 评论 -
Linux系统下如何挂载FAT32的U盘
Linux挂载U盘步骤如下1:将U盘插入USB接口,检查是否插好2:用fdisk命令检查分区和USB设备信息[root@wgods ~]# fdisk -lDisk /dev/sda: 1000.2 GB, 1000204886016 bytes255 heads, 63 sectors/track, 121601 cylindersUnits = cylinders of原创 2015-12-10 08:49:59 · 778 阅读 · 0 评论 -
让ubuntu开机快一点:记开机出现Waiting for network configuration...
在Ubuntu操作系统下,如果开机启动的时候网络没有连接,则会出现Waiting for network configuration....时间长达60s,难以接受有两个解决办法1、修改/etc/network/interfaces文件只保留以下:auto loiface lo inet loopback说明:设置静态IP不在此文范围这样做的原创 2015-12-09 08:18:57 · 712 阅读 · 0 评论 -
linux时间函数
time(取得目前的时间)表头文件#include定义函数time_t time(time_t *t);函数说明此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返回值存到t指针所指的内存。返回值成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于errno中。范例#inc原创 2014-11-18 17:20:13 · 1069 阅读 · 0 评论 -
Linux的多进程与多线程编程
有一段服务器代码,之前使用原创 2014-06-06 08:02:48 · 517 阅读 · 0 评论 -
linux下的多线程编程
linux下的多线程编程原创 2014-05-08 11:10:58 · 427 阅读 · 0 评论 -
如何设置、获取linux系统时间
void set_systime(systime_t *time){ struct tm my_tm; time_t t1;// char buf[128] = {0};/********************************************************** sprintf(buf, "%04d-%02d-%02d %02d:%02d:原创 2014-03-26 15:18:25 · 630 阅读 · 0 评论 -
Linux下时间/时区的设置以及gettimeofday()函数的使用方法
Linux下时间/时区的设置Linux机器上的时间比较复杂,有各式各样的时钟和选项等等。机器里有两个时钟,硬件时钟从根本上讲是CMOS时钟,而系统时钟是由内核维护的。1. 修改硬件时钟(1)更新机器的硬件时间。命令为:hwclock --adjust硬件时钟通常被设置成全球标准时间(UTC),而将时区信息保存在/usr/share/lib/timezone (或者在某些系统转载 2014-04-03 14:50:04 · 4239 阅读 · 0 评论 -
linux访问windows共享文件夹的两种方法
有时需要在linux下需要访问windows的共享文件夹,可以使用mount挂载或者使用samba连接。1、mount挂载首先创建被挂载的目录:$ mkdir windows将共享文件夹挂载到windows文件夹:$ sudo mount -t cifs -o username=share,password=share //192.168.66.198/share原创 2017-03-03 16:32:05 · 13011 阅读 · 0 评论