摘要:linux的时间函数有其特别需要注意的使用方法,在工程项目中,这点很容易忽视,本文就时间函数在多线程中的使用作一个小结。首先看一个函数,取下一天的功能函数,该函数使用了时间函数localtime或者localtime_r来获取系统时间。int GetNextTime(int curtm){struct tm t;t.tm_year = curtm/10000 - 1900;t.tm_mon = ((curtm/100)%100 - 1); t.tm_mday = (curtm)%100;t.tm_hour = 1;t.tm_min = 0;t.tm_sec = 0;time_t nt; //s
阅读全文
随笔分类 - linux
摘要:正则表达式的应用正则表达式是用来处理字串的一种工具,和bash一样重要,是学习linux的人通二脉。举个例子:grep命令去你的~/.bashrc 文件中加入alias grep='grep --color=auto',这样你grep是高亮的。例子1 查网卡信息dmesg | grep -n -A3 -B2 'eth'例子2 查文件中的信息grep -n 'the' test.txt //从刚刚的文件当中取得 the 这个特定字串grep -vn 'the' test.txt //当该行没有 'the' 这个字串时
阅读全文
摘要:linux shell是强大的脚本程序,语法简单,下面是一个可执行的sh脚本,涵盖了常用的shell语法和用法,理解它,就等于入门了。#!/bin/bash# title :# date : ?2012/10/18# author: Made by hfxecho '[test @test test]# sh [-nvx] scripts-n :不要执行 scripts ,查询 scripts 内的语法,若有错误则予以列出!-v :在执行 scripts 之前,先将 scripts 的内容显示在屏幕上;-x :将有使用到的 scripts 内容显示在屏幕上,与 -v 稍微不同 '
阅读全文
摘要:【定时启动你的linux程序】*********************************************************最小模型例子:你的程序:vi hello.sh 1 #! /bin/sh 2 3 echo "hello world" 4你的任务:crontab -e 00 15 18 10 * mail hfx < /home/hfx/shell/hello.shok!你的sh脚本将在今年的10月18日15:30分执行查看你的任务:crontab -l删除你的任务:crontab -r // 注意所有都删除了还是进入你的crontab -
阅读全文
摘要:服务端程序,linux下编译通过#include#include#include#include#define MAXLINE 100#define SA struct sockaddr#define SOCKET intusing namespace std;int main(){cout << "this is a server!" << endl;struct sockaddr_in server,client;SOCKET listen_sock = socket(AF_INET, SOCK_STREAM, 0); // 创建监听套接字if(
阅读全文
摘要:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统
阅读全文
摘要:syntax onset nu!set ai!set showmatch "设置括号匹配模式let mapleader = ",""set cursorcolumn "列显示set cmdheight=1set ts=4 "Tab为4个空格set sw=4set shiftwidth=4set backspace=2set lbr "单词间不能断行set shortmess=atI "启动不显示xx儿童的提示set showcmd "开启命令提示set smarttabset ignorecaseset
阅读全文
摘要:1. 选定文字 / 拷贝粘贴 v为可视模式,可以选定多行。选定多行之后,可以用yy或者dd等等进行拷贝和剪切。 p 是粘贴 y 和d 可以直接拷贝或者剪切选定的内容 yw是拷贝一个单词 如果要复制整行的最简单办法就是V,y,p 就行了 v是可以选定一行任意个字符的,V是行选定的,一次一整行,然后通过向下或向上移动光标而选定多行。 对于v选定的,拷贝后就是这么多,选多少就拷贝多少,而V选定的,粘贴的话会自动换到下一行 命令模式下,也是块选定,不过是列块选定 2. 折叠代码 可以zf进行折叠, 用zo打开折叠,也可...
阅读全文
摘要:linux文件操作函数原文地址:linux下open()write()read()close函数作者:月下小溪1. open()函数功能描述:用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数。所需头文件:#include <sys/types.h>,#include <sys/stat.h>,#include <fcntl.h>函数原型:int open(const char *pathname,int flags,int perms)参数:pathname:被打开的文件名(可包括路径名如"dev/ttyS0"
阅读全文
摘要:linux-file-open()原文地址:Linuxopen函数简介作者:老徐open 函数用于打开和创建文件。以下是 open 函数的简单描述 #include <fcntl.h> int open(const char *pathname, int oflag, ... ); 返回值:成功则返回文件描述符,否则返回 -1对于 open 函数来说,第三个参数(...)仅当创建新文件时才使用,用于指定文件的访问权限位(access permission bits)。pathname 是待打开/创建文件的路径名(如 C:/cpp/a.cpp);oflag 用于指定文件的打开/创建模
阅读全文
摘要:Linuxshell脚本全面学习1.Linux脚本编写基础1.1语法基本介绍1.1.1开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行,也就是要改变该脚本文件的使用权限,用到命令,chmod+xfilename这样filename文件才能正常被运行。1.1.2注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本..
阅读全文