logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

sk_buff 定义及其操作

1. sk_buff 结构体可以看出 sk_buff 结构体很重要,sk_buff --- 套接字缓冲区,用来在linux网络子系统中各层之间数据传递,起到了“神经中枢”的作用。当发送数据包时,linux内核的网络模块必须建立一个包含要传输的数据包的sk_buff,然后将sk_buff传递给下一层,各层在 sk_buff 中添加不同的协议头,直到交给网络设备发送。同

define用法-linux

1.简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i<MAXTIME){.........}编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映的尤

大端和小端区别-linux

Little-Endian:低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。Big-Endian:高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。记忆方法:小端:低地址存放低位;大端高地址存放低位。先解释一下?高地址、低地址:这个很明显,地址大则是高地址,地址小则是低地址。低位、高位:从int型分析:0x00 12 34 56;从数据大小来判断,从左到右分别是高位到低位。例

#linux
创建守护进程步骤与setsid() -- linux

原创:http://www.cnblogs.com/mickole/p/3188321.html一,守护进程概述Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的

错误:bad request 400(建立socket http get请求)-linux

错误请求:strcpy(pSendData, "GET ");strcat(pSendData, pUrlString);strcat(pSendData, " HTTP/1.1\r\n");strcat(pSendData, "Host: 192.168.1.188\r\n\r\n");strcat(pSendData, "Content-

#服务器#c语言
内核锁 spin_lock 与 mutex_lock 区别? -- linux内核

本文由该问题引入到内核锁的讨论,归纳如下为什么需要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v加1原子操作比普通操作效率要低,因此必要时才使用,且不能与普通操作混合使用如果是

system/WIFEXITED/WEXITSTATUS函数-linux

system:感性认识:systerm两层含义:1、正确退出后。还需要再判断,操作成功或者操作失败。2、错误退出。#include <stdio.h>#include <stdlib.h>#include <sys/wait.h>#include <sys/types.h>int main(){pid_t status;status = system("./test.sh");if (-1 ==

/proc/mtd 各个参数含义 -- linux内核

通过/proc虚拟文件系统读取MTD分区表:cat /proc/mtdmtd .name = raspi, .size = 0x00400000 (4M) .erasesize = 0x00010000 (64K) .numeraseregions = 0Creating 6 MTD partitions on "raspi":0x00000000-0x00400000 : "AL

ftp实现BINARY传输命令顺序-linux

为了避免linux平台和window平台之间,采用ascull码传输产生\n和\r出错。如果想上传一个backup.gz文件,由于这个文件是压缩文件,二进制数据。所有需要与ftp服务器建立binary流传输方式。首先需要登入ftp服务器,这边就不多说了。主要讲与服务器建立连接后发送数据时采用的命令:type IMLST backup.gzpasvstor backup.gzx [这里必须发送x,估

stdin,stdout 和STDOUT_FILENO,STDIN_FILENO--linux

在unix系统调用中,标准输入描述字用stdin,标准输出用stdout,标准出错用stderr表示,但在一些调用函数,引用了STDIN_FILENO表示标准输入才,同样,标准出入用STDOUT_FILENO,标准出错用STDERR_FILENO.他们的区别:stdin等是FILE *类型,属于标准I/O,在。STDIN_FILENO等是文件描述符,是非负整数,一般定义为0, 1, 2

    共 19 条
  • 1
  • 2
  • 请选择