自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

科技追踪者的专栏

我等采石之人,当心怀大教堂之愿景

  • 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

原创 shell之“>/dev/null 2>&1”

天在自己的一个技术群中又被问道了这么一个问题,于是又通俗的解释了一下,做个记录,大家看看解释是否清楚!shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出分解这个组合:“>/dev/null 2>&1” 为五部分。1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt2:/dev/null 代表空设备

2011-12-28 10:39:01 570

转载 struct sk_buff

sock->sk_buffsk_buff结构详解/usr/src/linux-2.6.19/include/linux/skbuff.hstruct sk_buff {    struct sk_buff      *next;    struct sk_buff      *prev;    struct sock         *sk;         /

2011-12-27 17:57:18 534

转载 Linux的配置接口-netlink原理和设计

Linux内核是可配置的,配置的方式有好多种呢!对于Linux平台上上的开发者和管理员来讲,这几种配置方式可困扰了不少人儿。这里的配置不是指运行中的内核动态的配置,而是指当有新的设备或者内核特性添加进内核的时候,用户需要进行的配置。本文主要列举三种配置方式,最终落实于netlink方式的配置。1.传统方式传统方式一般认为是使用ioctl或者系统调用的方式,如果使用ioctl,当我们为设备驱

2011-12-15 18:04:44 650

转载 Linux shell脚本全面学习

1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh   符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。   当编辑好脚本时,如果要执行该脚本,还必须使其可执行。    要使脚本可执行:编译 chmod

2011-12-15 16:37:58 456

原创 内核中用于数据接收的结构体struct msghdr

我们从一个实际的数据包发送的例子入手,来看看其发送的具体流程,以及过程中涉及到的相关数据结构。在我们的虚拟机上发送icmp回显请求包,ping另一台主机172.16.48.1。我们使用系统调用sendto发送这个icmp包。     ssize_t sendto(int s, const void *buf, size_t len, int flags,

2011-12-15 16:31:46 684

转载 TCP段头详解

TCP数据段头的标志位TCP共有六位标志位,分别是:URG、ACK、PSH、RST、SYN和FIN TCP标志位URG:    此标志表示TCP包的紧急指针域(后面马上就要说到)有效,用来保证TCP连接不被中断,并且督促中间层设备要尽快处理这些数据;ACK:    此标志表示应答域有效,就是说前面所说的TCP应答号将会包含在TCP数据包中;有两个取值:0和1,为1的时候表示应答

2011-12-15 16:18:56 2947

原创 Linux打包命令

tartar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。常用格式:单个文件压缩打包 tar czvf my.tar file1多个文件压缩打包 tar czvf my.tar file1 file2,...单个目录压缩打包 tar czvf my.tar dir1多个目录压缩打包 tar czvf my.tar dir1 dir2

2011-12-14 15:03:54 518

转载 C语言中条件编译命令(#if #else #endif)

预处理程序提供了条件编译的功能。 可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试是很有用的。条件编译有三种形式,下面分别介绍:1. 第一种形式:#ifdef 标识符程序段1#else程序段2#endif它的功能是,如果标识符已被#define命令定义过则对程序段1进行编译;否则对程序段2进行编译。如果没有程序段2(它为空),本格

2011-12-12 11:45:32 6081

转载 cut命令学习

一、定义       正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。 2、剪切依据cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f 例:一,按字节cut:注意:一个空

2011-12-07 16:46:41 508

转载 md5sum的使用

MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。 MD5全称是报文摘要算法(Message-Digest Algorithm5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。在linux或Unix上,md5sum是用来计算和校验文件报文摘要

2011-12-07 16:34:22 1928

原创 c语言 access函数

函数名:access功  能:确定文件的访问权限用  法:intaccess(const char*filename,intamode); 头文件:io.h  功 能: 确定文件的访问权限,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1  用 法: int access(const char *filen

2011-12-01 18:02:41 2145 1

python 绘制、打印爱心代码

python 绘制、打印爱心代码

2024-05-22

c语言文件读写操作代码

c语言文件读写操作代码

2024-05-21

面试题,涵盖golong、mysql、redis、MongoDB、RabbitMQ、Kafka、Docker等等

面试题,涵盖golong、mysql、redis、MongoDB、RabbitMQ、Kafka、Docker、RESTful API、Prometheus + Grafana 、HR常见面试问题等等

2024-05-21

明星桌面整点报时

发现一个很好用的桌面整点报时软件,可以设置好多明星的声音,包括孙燕姿,刘德华、张韶涵、周杰伦等。分享给大家!

2012-08-02

c++学习整理,适合初学者

给初初学者整理的,文档内容包含:类和对象、构造函数和析构函数、继承和派生、虚函数和多态、静态成员、友元函数与友元类、运算符重载、模板、C++流和文件流

2012-07-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除