- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 rsyslog+logrotate
简介rsyslog是syslog的多线程增强版rsyslog负责写入日志,logrotate负责管理日志,对日志进行备份,删除,更新我们先看一下它的进程:[root@centos ~]# ps -ef | grep rsyslogd | grep -v grep root 1343 1 0 12:09 ? 00:00:00 /sbin/r...
2018-03-11 19:26:53 383
转载 C语言中%s,%5.3s,%e,%10.2e的意思
前两个都是s格式符,用来输出字符串。%m.ns 输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。#include "StdAfx.h" #include #include int main() { printf("%s,%5.3s\n","computer","computer"); return 0; } 后两个都是e格式符
2016-11-24 10:08:39 5635
转载 recv函数的MSG_PEEK标志介绍
考虑下面的场景,server向client发送数据"_META_DATA_\r\n_USER_DATA_",要求"\r\n"之前的数据_META_DATA_在第一次recv中接收,剩下的recv调用读取_USER_DATA_部分的数据。因为tcp是stream协议,并且_META_DATA_数据不是定长的,所以没有办法保证一次recv调用不读到_USER_DATA_部分的数据,除非一次读取一个字符。
2016-11-21 15:40:18 906
原创 C语言中内存分配方式
C语言中内存分配方式:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配,亦称动态内存分配。程序在运行的时
2016-11-09 12:50:43 481
原创 C语言结构体内存对齐问题
1.64位系统,long double在struct结构体中对齐值是8,int float对齐值是4,char对齐值是1,short对齐值2sizeof(long) = sizeof(double) = 82.32位系统,long在struct结构体中对齐值是4, double在struct结构体中对齐值是8,int float对齐值是4,char对齐值是1,short对齐值是2s
2016-10-28 19:06:20 362
原创 vim编辑器
vim编辑器的三种模式命令行模式、文本输入模式、 底行模式启动 vim 编辑器默认时进入命令行模式:从命令行模式到文本输入模式: i从文本输入模式到命令行模式: ESC从命令行模式到底行模式: :从底行模式到命令行模式: ESCvim编辑器的使用vim hello.c进入编辑环境并打开(新建)文件ECS键 从编辑模式进入命令行模式底行模式下:输入冒号进入底行模式::w 保存文件:w he
2016-07-18 20:20:43 510
原创 Linux系统目录结构
Linux才用的是树型结构。最上层的是根目录,其他的所有文件都是从根目录出发而生成。微软的windows也是采用树型结构,但是windows中树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在linux中,无论操作系统管理几个磁盘分区,目录树只有一个。从结构上讲,各个磁盘分区上的树型目录不一定是并列的。 根目录下各目录存放的文件内容如下:/bin 放置二进制
2016-07-17 18:23:14 582
原创 Linux学习基础
Linux快捷键及简单指令本文为学习Linux基础内容,系统环境为ubuntu,所有操作均在终端Terminal进行。终端操作1. 创建与关闭 ctrl + alt + t 新建一个终端 ctrl + shift +t 新建一个标签页 ctrl + shift +w 关闭标签页 ctrl +
2016-07-17 14:41:06 394
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人