- 博客(11)
- 资源 (21)
- 收藏
- 关注
翻译 Linux设备文件(Device file)
Linux设备文件(Device file) 设备文件概述在类Unix操作系统中,设备文件或特殊文件是设备驱动程序的接口,出现在文件系统中就好像它是普通文件一样。在MS-DOS,OS / 2和Microsoft Windows中也有特殊文件。 这些特殊文件允许应用程序通过标准输入/输出系统调用使用其设备驱动程序与设备进行交互。使用标准系统调用简化了许多编程任务,并且无论设备的特性和功能如何,都可以...
2018-03-31 17:30:09 18992
原创 NULL 和EOF的区别
NULL 和EOF的区别NULL 和EOF的定义EOF定义stdio.h…#ifndef EOF# define EOF (-1)#endif… NULL定义stddef.h 文件。。。/* A null pointer constant. */ #if defined (_STDDEF_H) || defined(__need_NULL)#undef NULL /* i...
2018-03-30 11:14:47 3264
原创 标准I / O及验证(一)
标准I / O及验证(一)前言 标准I / O库处理很多细节,例如缓存分配,以优化长度执行 I / O等。对于标准I / O库,它们的操作则是围绕流(s t r e a m)进行的.标准I/O的缓存类型 标准I / O提供缓存的目的是尽可能减少使用 r e a d和w r i t e调用的数量.1)全缓冲a)说明 当填满标准I / O缓存后才进行实际I / O操作。当缓冲区没填满...
2018-03-28 20:49:23 368
原创 多维数组与指针
多维数组与指针数组相关的概念数组的声明int b[10];其中b是数组名并且是一个指针常量。该数组有10个整型。多维数组声明int b[10][3];其中b是一个二维数组名并且是一个指针常量,表示10个数组且每个数组有三个整型数。 下标引用int b[10]; *(b+3) 等同于 b[3] 即访问数组的第三个元素。 多维数组访问元素以int a[3][4] 为例,如下图所示: ...
2018-03-26 21:16:52 182
原创 结构体对齐
结构体对齐前言 在C 或 C++ 中我们经常会看到结构体里有很多种类型,比如int 、char甚至有内含结构体变量等等。内存是计算机宝贵的资源。因此,能以最优化的方式使用内存对程序和系统的性能非常重要。结构体对齐 编译器是按照结构体成员的顺序一个一个的给每个成员分配内存。只有当存储的成员需要满足正确的边界对齐,成员之间才可能出现额外的用于填充的内存空间。设置对齐方式 本文以...
2018-03-24 16:25:54 174
原创 指针总结(二)
指针总结(二) 前言 在使用指针或看别人的代码的时候,我们会使用或看到*p++ 、++*pp++诸如此类风格的指针表达式。因此,理解指针表达式很重要。对自己而言少犯一些错误,同时也能更好的理解代码。 相关概念 左值和右值的概念源于编译器的设计开发者。左值 左值,顾名思义,就是赋值符号左边的值并且是在内存中有明确定义的地址。例如,变量。 右值 右值,赋值符号右...
2018-03-18 16:57:46 256
原创 指针总结(一)
指针总结(一)指针指针的相关说明 指针就是变量在内存中的地址。 在C语言(高级语言)中,我们可以使用变量名来访问变量,这是由编译器实现的给我们的便利(我们写的C程序都需要编译器编译后来运行)。这样的话,我们就可以不用记住变量的地址,当我们访问变量的时候,本质上还是通过指针访问变量的内容。 变量的值就是分配给该变量的内存位置所存储的值。例如: int a = 100 ...
2018-03-18 10:39:47 422
原创 测试redis EXPIRE设置过期时间并读取数据
测试redis EXPIRE设置过期时间命令概述本例子的测试场景是这样的:设置一条数据的过期时间,待数据过期后再获取redisReply 结果中的数据。测试例子:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <hiredis.h>int main(int argc, ...
2018-03-16 16:35:07 3303 1
原创 Linux 文件操作总结(2)
Linux 文件操作总结(2) fcntl 函数作用操作文件描述符。接口原型#include<unistd.h>#include<fcntl.h>int fcntl(intfd, int cmd, ... /* arg */ );功能f c n t l函数有五种功能:• 复制一个现存的描述符(c m d=F _ D U P F D)。• 获得/设置文件描述符标记(c m ...
2018-03-10 17:07:16 243
原创 Linux 文件操作总结(1)
Linux 文件操作总结(1) 准备测试文件(2) 按字节大小分割split -b 10m access.log new_file_prefix (1) 按行数分割split -l 300 access.log new_file_prefix 不带缓存的I/O 函数1)o p e n、r e a d、w r i t e、lseek 、c l o s e单个进程和文件描述符的关系多个进程和文件描述符...
2018-03-08 20:40:56 574
原创 ps 命令查看进程下的线程及线程状态
ps 命令查看进程下的线程及线程状态查看java所有线程ps –eLf | grep java查看进程下的所有线程cpu利用率Top -H -p 25120其中25120为Java进程号。下图红色标注的地方为线程状态。其中总数为28,当前运行的线程为0,28个线程睡眠,没有终止的线程或僵尸线程。 树状图显示进程关系pstree –p 1
2018-03-07 11:11:21 25995
Bulletproof SSL and TLS
2016-09-28
acl库 (advanced c library)
2012-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人