linux

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...

linux下C++修改文件内容

 Cfwrite在任意位置写入文件,并可修改文件内容 想实现类似迅雷那样下载时可以从文件半中间写入的功能1#include<stdio.h>2intmain()3{4FILE*fp;5fp=fopen("overwrite.bin","rb+");//使用rb+模式,可以往半中间插入数据...

Linux(C/C++)下的文件操作open、fopen与freopen

open是linux下的底层系统调用函数,fopen与freopenc/c++下的标准I/O库函数,带输入/输出缓冲。linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统调用open。所以在linux下如果需要对设备进行明确的控制,那最好使用底层系统调用(open),open对应的文件操作有...

【Linux C 多线程编程】互斥锁与条件变量

一、互斥锁 互斥量从本质上说就是一把锁,提供对共享资源的保护访问。  1)初始化:  在Linux下,线程的互斥量数据类型是pthread_mutex_t.在使用前,要对它进行初始化:  对于静态分配的互斥量,可以把它设置为PTHREAD_MUTEX_INITIALIZER,或者调用pthread_mutex...