- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 UEFI 环境网络连接情景分析 追踪OOBRX与OOBTX
/** @file Windows version of the OOB Receive application Copyright (c) 2011-2012, Intel Corporation All rights reserved. This program and the accompanying materials are licensed and made avai...
2018-04-28 00:24:28 307
翻译 第一个线程的程序
#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <pthread.h>void *thread_function(void *arg);char message[] = "Hello World";i...
2018-04-17 23:00:49 235
原创 Sockets 简要介绍
从这里开始介绍 socket API, 我们由socket 地址开始介绍,基本上后续的所有例子,都要涉及到这个结构体,这个结构体可以有两个传输方向,从用户进程到内核,或者从内核到用户进程Socket Address Structures 绝大多数socket 函数都须要传递一个指向socket的指针作为参数,一个IPv4 socket 地址结构体,我们一般称之为网络socket 地址结构 ...
2018-04-15 22:20:06 337
原创 搜索树 二分搜索
二叉树主要应用在搜索,假设我们把数据存储在二叉树的节点里面,为了简单起见,这里的数据就存一个整数把一个普通的二叉树变成一个二叉搜索树,那么就是让这个树的左子树的每一个节点都比这个节点小,右子树的每一个节点都比这个节点大。这就表明,数中所有成员可以按照一种特定的方法将其排序。我们现在给出二叉搜索树的一些常见操作,二叉搜索树需要所有的成员能够被排序,写一个通用类,我们需要提供一个能够描述这些属性的接口...
2018-04-14 22:01:23 127
原创 java 归并排序
import java.util.Arrays;public class MergeSort { public static void merge(int[] a, int low, int mid, int high) { int [] temp = new int[high - low + 1]; int i = low; int j = mid + 1; int k = ...
2018-04-14 20:09:28 183
原创 python exception handling
try/except form: the complete form of try/except/else/finally looks like the following:try: Normal execution block except A: Exception A handle except B: Exception B hand...
2018-04-11 22:38:48 415
转载 sys_listen
sys_listen 函数执行监听任务,传递的两个参数分别是socket的文件号和连接数。/* * Perform a listen. Basically, we allow the protocol to do anything * necessary for a listen, and if that works, we mark the socket as * ready for li...
2018-04-08 09:22:12 91
转载 监听连接请求
sys_listen 函数执行监听任务,传递的两个参数分别是socket的文件号和连接数。/* * Perform a listen. Basically, we allow the protocol to do anything * necessary for a listen, and if that works, we mark the socket as * ready for li...
2018-04-07 23:06:04 388
转载 网络文件系统
在分析sock_create() 过程之前,必须先了解一下网络的初始化入口,这有助于理解后面的分析过程。我们先介绍一个与文件有关的结构变量sock_fs_type, 它在2.6.26内核的net/socket.c中。static struct file_system_type sock_fs_type = { .name = "sockfs", .mount = sockfs_mou...
2018-04-07 12:05:44 689
转载 socket 的概念与意义
我们先了解socket数据结构的定义,它在include/linux/net.h 中./** * struct socket - general BSD socket * @state: socket state (%SS_CONNECTED, etc) * @flags: socket flags (%SOCK_ASYNC_NOSPACE, etc) * @ops: protoc...
2018-04-07 00:56:54 1168
转载 关于局域网内两主机之间单向ping通的问题
在局域网内为什么主机A可以ping通主机B,主机B却ping不通主机A呢?大家可以看一下ping命令的工作流程 假定主机A的IP地址是192.168.1.3,主机B的IP地址是192.168.1.2,都在同一子网内,则当你在主机A上运行“Ping 192.168.1.2”后,都发生了些什么呢? 首先,Ping命令会构建一个固定格式的ICMP请求数据包,然后由ICMP协议将这个数据包连同...
2018-04-03 19:10:47 11088
转载 函数 sys_accept() 接受连接请求
“有连接”模式的socket一旦通过listen()设置成server socket 以后,就只能被动地通过accept() 接受来自client socket 连接请求。进程对accept() 的调用是阻塞性的。就是说如果没有连接请求就会进入睡眠等待,直到有连接请求到来,接受了请求以后(或者超过了预定的待时间)才会返回。所以,在已经有连接请求的情况下是“接受连接请求”, 而在尚无连接请求的情况下...
2018-04-02 18:54:36 718
转载 connect 函数
函数unix_find_other()根据给定的地址找到目标插口sock数据结构,其代码也在net/unix/af_unix.c中:static unix_socket *unix_find_other(struct sockaddr_un *sunname, int len, int type, unsigned hash, int *error){ unix_socket ...
2018-04-01 22:23:08 451
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人