ICode9

精准搜索请尝试: 精确搜索
  • 2-5:套接字(Socket)编程之从内核角度深入理解套接字2021-06-07 13:01:39

    文章目录 以TCP通信为例,创建套接字时使用的接口是 socket,监听使用的 listen,绑定使用的 bind,不管怎样, 他们都是系统调用接口。在Linux内核代码中,是通过call来区分的 其实,创建套接字的时候,在底层会首先创建一个内核结构,叫做 struct socket 其中有两个非常重要的

  • 航天信息Aisino SK-805 打印机驱动2021-06-07 10:57:45

    航天信息Aisino SK-805 打印机驱动是官方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / Windows 8 / Windows 10 32/64位操作系统。有需要的朋友可以来本站下载安装。 航天信息Aisino SK-805

  • Linux 网卡驱动sk_buff内核源码随笔2021-05-20 12:02:06

                这几天在调试有关网卡驱动的东西,有很多地方不清楚。有关网卡驱动部分主要有两个很重要的结构体:struct net_device 和struct sk_buff。 驱动大部分都是围绕这两个东西进行操作的,包括加协议头尾,去头去尾等。为了搞清楚协议栈如何处理数据包,周末闲来无事就看看内核

  • TCP/UDP/socket2021-05-11 16:34:53

      TCP/UDP协议: 三次握手: 四次挥手: 整体缩略图 socket模块 TCP协议 基本语法 可循环发送消息可退出 TCP/UDP协议: TCP(Transmission Control Protocol)一种面向连接的、可靠的、传输层通信协议(比如:打电话)   优点 : 可靠,稳定,传输完整稳定,不限制数据大小缺点 : 慢,

  • [编程题]简单计算器2021-05-03 20:02:18

    关键词:栈,计算器 试题链接: 简单计算器 问题描述: 思路: 参考《算法笔记》思路,完成计算总共需要两步。 ①中缀表达式转换为后缀表达式。 ②计算后缀表达式。 解决方案: 这个是按照算法笔记上面的写的,还没有设置输出小数点后两位,放在本地vs跑可以跑通。 但是放在牛客网上跑就出

  • 机房一隅2021-04-30 11:34:29

    ZJJ:SK 你怎么这么多水啊,弄得到处都是。 SK:还不是你…… SK:这不是我在** 你在哪里搞我/? ZJJ:SK 在喷水 ZJJ:还不是你先勾引我的 ZJJ:拿大腿蹭我 SK:是你自己把大腿分开让我*的( 那么问题来了,谁上谁下,谁攻谁受,请在讨论区里留下你的回答哦!

  • 文件的上传和下载2021-04-24 23:04:18

    文件下载的逻辑和上传的逻辑是一样的。这里以文件的上传为例 client: import socket import os import struct import json sk = socket.socket() sk.connect(("127.0.0.1", 8123)) # 要发送的文件 file_path = "my_socket_util.py" # 拿到文件大小和文件名字 file_size = os.pa

  • 机器学习中距离和相似性度量方法2021-04-24 19:02:52

    机器学习中距离和相似性度量方法 在机器学习和数据挖掘中,我们经常需要知道个体间差异的大小,进而评价个体的相似性和类别。最常见的是数据分析中的相关分析,数据挖掘中的分类和聚类算法,如 K 最近邻(KNN)和 K 均值(K-Means)等等。根据数据特性的不同,可以采用不同的度量方法。一般而言,定

  • 从Linux源码看Socket(TCP)的listen及连接队列2021-04-19 13:02:48

    从Linux源码看Socket(TCP)的listen及连接队列前言笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 今天笔者就来从Linux源码的角度看下Server端的Socket在进行listen的时候到底做了哪些事情(基于Linux 3.10内核),当然由于listen的backlog参数和

  • 从Linux源码看Socket(TCP)的bind2021-04-19 13:02:41

    从Linux源码看Socket(TCP)的bind前言笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 今天笔者就来从Linux源码的角度看下Server端的Socket在进行bind的时候到底做了哪些事情(基于Linux 3.10内核)。一个最简单的Server端例子众所周知,一个Server

  • 从Linux源码看Socket(TCP)的accept2021-04-19 10:51:49

    从Linux源码看Socket(TCP)的accept前言笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 今天笔者就从Linux源码的角度看下Server端的Socket在进行Accept的时候到底做了哪些事情(基于Linux 3.10内核)。一个最简单的Server端例子众所周知,一个Serv

  • 最优化学习笔记1——关于拟牛顿法推导2021-04-15 23:03:27

    从2020年3月份到现在,一年的时间里断断续续自学最优化,结合豆瓣读书、知乎等网站上的推荐,翻阅了以下书和课程: Stephen Boyd和Lieven Vandenberghe的《Convex Optimization》,这本书被公认为学习凸优化的必读经典著作,其中大量的篇幅讲应用,讲理论和算法的篇幅稍少一些。在B网站上

  • 8-2udp和tcp网络编程以及粘包和解决粘包的方法2021-04-13 14:53:44

    一  tcp网络编程 1 server 端 2  3 import socket 4 sk=socket.socket()  #实例化一个对象 5 sk.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)#端口可以重用 6 sk.bind(('127.0.0.1',9100)) 7 sk.listen()#监听 8 while True: 9     conn,add

  • 【SQL语句】统计月度商品累计销售量金额和销售量2021-04-08 13:04:28

    /* 统计月度商品累计销售量金额和销售量 样本数为每月商品销售记录以及时间维度表 1)样本分析:日期、商品ID、销售金额、销售量,且存在某月商品销售记录为空, 2)目标结果:日期、商品ID、累计销售金额、累计销售量 3)取数思路1: 1.1)先计算出中间表1(商品ID、日期、销售金额、销售量),然后按

  • PAT 乙级 1037.在霍格沃茨找零钱 C++/Java2021-04-06 15:33:10

    题目来源 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱 P 和他实付的钱 A,你的任务是写一个程序来计算他应该被找的零钱。 输入格

  • 一文了解 Apache Hive 联邦查询(Query Federation)2021-04-05 12:51:18

    如今,很多公司可能会在内部使用多种数据存储和处理系统。这些不同的系统解决了对应的使用案例。除了传统的 RDBMS (比如 Oracle DB,Teradata或PostgreSQL) 之外,我们还会使用 Apache Kafka 来获取流和事件数据。使用 Apache Druid 处理实时系列数据(real-time series data),使用 Apache Pho

  • [Phoenix系列]Phoenix入门到精通续集2021-04-01 15:51:39

    如何使用自增ID在传统关系型数据库中设计主键时,自增ID经常被使用。不仅能够保证主键的唯一,同时也能简化业务层实现。Phoenix怎么使用自增ID,是我们这篇文章的重点。一.语法说明1. 创建自增序列CREATE SEQUENCE [IF NOT EXISTS] SCHEMA.SEQUENCE_NAME [START WITH number] [IN

  • hive的join优化2021-03-18 21:52:20

    hive的join优化 浪尖 浪尖聊大数据 2018-09-02 “国际大学生节”又称“世界大学生节”、“世界学生日”、“国际学生日”。1946年,世界各国学生代表于布拉格召开全世界学生大会,宣布把每年的11月17日定为“世界大学生节”,以加强全世界大学生的团结和友谊。 hive Optimizer的改进

  • sk_buff及相关操作函数2021-03-15 22:33:41

    1、sk_buff结构体 sk_buff(include/linux/skbuff.h) /** * struct sk_buff - socket buffer * @next: Next buffer in list * @prev: Previous buffer in list * @tstamp: Time we arrived/left * @rbnode: RB tree node, alternative to next/prev for netem/tcp * @sk: S

  • 网络通讯、socket编程2021-03-15 22:03:33

    *********************************网络通讯三要素************************************* 1.进程的ip地址:(1)用来表示网络上一台独立的主机         (2)IP地址=网络地址+主机地址         (3)127.0.0.1 特殊地址,代表本机 2.端口:将数据发送到对方指定的应用程序上,为了

  • Packet fragmentation and segmentation offload in UDP and VXLAN2021-03-09 17:35:52

    对于以太网,每个传输的数据帧的大小受限于PMTU,PMTU一般为1500字节(不包括L2 header本身)。当应用层下发的数据超过PMTU(严格来说是PMTU - L4 header - L3 header)时,就会在L4/L3进行分片,保证下发给NIC的数据不会超过PMTU。当然,对于TSO/GSO/UFO,情况又不太一样。我们先看看UDP的分片过程,从

  • vxlan 内核实现2021-03-09 16:32:35

          Linux 内核支持 GSO for UDP tunnels 需要在 skb 发到 UDP 协议栈之前,添加一个新的 option:inner_protocol,可以使用方法 skb_set_inner_ipproto 或者 skb_set_inner_protocol 来设置。vxlan driver 中的相关代码为 skb_set_inner_protocol(skb, htons(ETH_P_TEB));

  • 大话 Select、Poll、Epoll2021-03-05 21:03:07

    言归正传,在介绍select、poll、epoll前,有必要说说linux(2.6+)内核的事件wakeup callback机制,这是IO多路复用机制存在的本质。Linux通过socket睡眠队列来管理所有等待socket的某个事件的process,同时通过wakeup机制来异步唤醒整个睡眠队列上等待事件的process,通知process相关事件发

  • 论文解读:SKNet自适应动态选择机制,动态调整感受野尺寸2021-02-19 09:32:58

    在标准的卷积网络中,每层网络中神经元的感受野的大小都是相同的。在神经学中,视觉神经元感受野的大小是由刺激机制构建的,而在卷积网络中却很少考虑这个因素。本文提出的方法可以使神经元对于不同尺寸的输入信息进行自适应的调整其感受野的大小。building block为Selective Ker

  • 网络编程之socketserver模块,hmac加密模块,struct模块2021-01-30 21:35:12

    校验文件一致性#客户端 import socket sk = socket.socket() sk.connect(('127.0.0.1',8802)) import os import hmac u = os.urandom(16) sk.send(u) h = hmac.new(b'alex_sb',u) h = h.digest() sk.send(h) print(sk.recv(1024)) #服务端import socket sk = soc

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有