linux

Linux下DIR,dirent,stat等结构体详解

最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。首先说说DIR这一结构体,以下为DIR结构体的定义: struct __dirstream     {   ...

Linux 获取本机IP、MAC地址用法大全

getifaddrs()和structifaddrs的使用,获取本机IP   ifaddrs结构体定义如下:1structifaddrs2{3structifaddrs*ifa_next;/*Nextiteminlist*/4char*ifa_name;/*Nameofinterface*...

Linux下C获取所有可用网卡信息

在Linux下开发网络程序时,经常会遇到需要取本地网络接口名、IP、广播地址、子网掩码或者MAC地址等信息的需求,最常见的办法是配合宏SIOCGIFHWADDR、SIOCGIFADDR、SIOCGIFBRDADDR与SIOCGIFNETMASK作为参数调用函数ioctl分别获得MAC地址、IP地址、广播地址与子网掩码来...

Linux C 网络编程

获取本地ip地址,mac,通过域名获取对应的ip,是网络编程可能遇到的比较常见的操作了,所以总结如下(封装了3个函数),直接上代码: 1#include<stdio.h>2#include<stdlib.h>3#include<string.h>4#include<e...
代码星球·2020-08-05

linux几种定时函数的使用

  在程序开发过程中,我们时不时要用到一些定时器,通常如果时间精度要求不高,可以使用sleep,uslepp函数让进程睡眠一段时间来实现定时,前者单位为秒(s),后者为微妙(us);但有时候我们又不想让进程睡眠阻塞在哪儿,我们需要进程正常执行,当到达规定的时间时再去执行相应的操作,在linux下面我们一般使用alarm...

Linux获取当前时间

代码(可以把clock_gettime换成time(NULL))1voidgetNowTime()2{3timespectime;4clock_gettime(CLOCK_REALTIME,&time);//获取相对于1970到现在的秒数5tmnowTime;6localtime_r(&time.tv_...
代码星球·2020-08-05

[Linux]在终端启动程序关闭终端不退出的方法

一般情况下关闭终端时,那么在这个终端中启动的后台程序也会终止,要使终端关闭后,后台程序保持执行,使用这个指令:nohup 命令&如:nohuptest.sh&回车,然后提示一堆东西,再次回车,回到shell界面。这就可以了。还有一个问题:程序在执行中会输出一些信息,如果后台执行的话,这些信息是...

Linux命令之远程下载命令:wget

转自:http://www.cnblogs.com/peida/archive/2013/03/18/2965369.htmlLinux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和F...

linux环境安装配置nginx

yuminstallgccyuminstallpcre-develyuminstallzlibzlib-develyuminstallopensslopenssl-develtar-zxvfnginx-1.13.7.tar.gz//进入nginx目录cd/usr/local/nginx//执行命令./configure...

linux 安装nginx

一、安装编译工具及库文件Yuminstallgcc-c++Yuminstall-ypcrepcre-develYuminstall-yzlibzlib-develYuminstall-yopensslopenssl-devel二、首先要安装PCREPCRE作用是让Nginx支持Rewrite功能。1、下载PCRE安装包...
代码星球·2020-08-05

Linux CentOS 6.5 ifconfig查询不到ip简单解决方法

最近有小伙伴表示在虚拟机中安装CentOS之后使用ifconfig以及ipaddr指令无法查询到ip地址,在此笔者提供一个简单有效的方法;1.切换为root用户登录suroot2.进入配置查找相关文件的文件夹内,找到ifcfg-eth0文件cd/etc/sysconfig/network-scripts3.修改该文件,...

Linux CentOS 6.5 卸载、安装JDK1.8

卸载系统自带的jdk1.查询系统是否已经安装了jdkrpm-qa|grepjava2.卸载已安装的jdk,系统可能会自带多个jdk版本,按需卸载rpm-e--nodepsjava-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_643. 查询下是否还有jdkrpm-qa|gr...

Linux下tail命令的使用方法

Linux下tail命令的使用方法:linuxtail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。一、tail命令语法tail[-f][-cNumber|-nNumber|-m...

linux CMakeLists.txt 语法

参考文献:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/index.html官方网址:http://www.cmake.org/下载网址:http://www.cmake.org/download/当前版本:3.1rc3本文基于CMake2.8版本编写。CM...
代码星球·2020-08-04

linux5.6以下版本的不兼容问题

之前一直用的都是mysql5.6版本,最近突然使用到了mysql5.1版本,于是在导入数据的时候便出现了很多由于版本不兼容的问题。 1.mysql5.1没有datetime类型,所以对于时间类型,只能使用timestamp例:1`FRecordTime`datetimeDEFAULTCURRENT_TIMES...