2 --> 网络驱动开发基础之 — 以太网光电PHY芯片

内容待续。
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

4 --> 网络驱动架构基础之 — Linux 网络栈剖析

网络协议栈剖析,内容待续。
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

3 --> 网络驱动架构基础之 — linux内核网络分层结构

linux内核网络分层结构,内容待续。
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

10 --> 制作 OpenWRT 镜像 和 VMware 安装与使用

一、制作VMware 的 OpenWRT 镜像文件环境说明:ubuntu 16.04 、OpenWRT编译X86的输出文件;内容如下:(1). 安装 镜像转换工具 qemu-imgsudo apt-get install qemu-utils(2). 把 *.img 转换成VMware的硬盘文件$ sudo qemu-img convert -f raw openwrt-19.07-snapshot-unknown-x86-64-combined-squashfs.img -O vmdk ope
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

2 ~~ >> 网络驱动架构基础之 — Linux网络包接收过程

通过本文,你将深入理解Linux网络系统内部是如何实现的,以及各个部分之间如何交互。相信这对你的工作将会有非常大的帮助。一、Linux网络收包总览在TCP/IP网络分层模型里,整个协议栈被分成了物理层、链路层、网络层,传输层和应用层。物理层对应的是网卡和网线,应用层对应的是我们常见的Nginx,FTP等等各种应用。Linux实现的是链路层、网络层和传输层这三层。在Linux内核实现中,链路层协议靠网卡驱动来实现,内核协议栈来实现网络层和传输层。内核对更上层的应用层提供socket接口来供用户进程访问
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

RecyclerView替代ListView

文章目录1. 背景2.使用2.1 基本使用2.1.1 依赖2.1.2 基本案例2.1.3 案例添加分割线2.1.4 案例添加点击事件1. 背景    我们都知道在android 5.0后引入了RecyclerView来替代ListView,由于其强大的功能和效果以及其规范化,已经逐渐完全替代了ListView和GridView,本文将简单探究RecyclerView替代ListView的具体使用,在下一篇中将探究RecyclerView替代GridView的具体使用。参考文章:here, Android
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

1 ~~>> 网络驱动架构基础之 — 网络设备驱动基本框架

一、网络协议栈之 — 层次划分网络协议栈根据osi标准、和linux协议栈划分层级关系对比如下以太网通信网络一般划分为5层、把linux的网络接口层分为网络层和链路层;一般常用说说的网络分层、如果没有特指的话、可以按照5层分层结构。二、Linux网络子系统Linux网络子系统的顶部是系统调用接口层。它为用户空间提供的应用程序提供了一种访问内核网络子系统的方法(socket)。位于其下面是一个协议无关层,它提供一种通用的方法来使用传输层协议。然后是具体协议的实现,在Linux中包括内核的协议TCP,U
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

自编码器在fashion_mnist数据集上的小测验

1. 数据集获取在py文件中,使用(x_train, y_train), (x_test, y_test) = tf.keras.datasets.fashion_mnist.load_data()可以进行数据集的自动下载与自动读取。但是下载过程比较慢,且容易中断。故而就直接从控制台中打印的下载地址中直接下载,下面简单整理了其下载地址:名称描述地址train-images-idx3-ubyte.gz训练集图像heretrain-labels-idx1-ubyte.gz训
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

11 ~~~> openWRT 编译 CLI 包错误 undefined reference to symbol ‘dlsym@@GLIBC_2.2.5‘

本篇博客记录 编译 OpenWRT x86-64 的sysupgrade 包出错解决方法,备忘记录。增加 Attended sysUpgrade 包,make menuconfig -> Base system --> <*> auc............ Attended sysUpgrade CLI (EXPERIMENTAL)编译出错信息如下:.......[100%] Linking C executable auc/home/robot/OpenWr
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

5 ~~> 网络驱动架构基础之 — Netfilter 浅析

一、前言本文主要对 Linux 系统内核协议栈中网络层接收,发送以及转发数据包的流程进行简要介绍,同时对 Netfilter 数据包过滤框架的基本原理以及使用方式进行简单阐述。二、 基础网络知识2.1 网络分层模型OSI 模型中将网络划分为七层,但在目前实际广泛使用的 TCP/IP 协议框架体系内,我们一般将网络划分为五层,从下到上依次为物理层,链路层,网络层,传输层以及应用层。两者的区别在于 OSI 模型在应用层对数据包做了更细致的划分。两者的关系如下图所示:在 TCP/IP 协议框架体系的五层
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

buildroot patch 补丁文件使用方法

在使用 buildroot 编译内核源码时,时常会有修改驱动或第三方包的需求,直接在 output/build/ 下修改源码,make clean 修改内容就会丢失,使用打补丁方式,把补丁包放到package下对于的包中,就能够解决此问题。本篇博文记录修改 xl2tpd 源码打补丁过程。第一步,拷贝 需要修改的文件 xl2tpd.c 文件,至指定文件夹下:$ mkdir xl2tpd-patch$ cp buildroot/output/build/xl2tp-v1.3.6/xl2tpd.c ./
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

tabbar图标切换 要点击两次才能有选中状态问题

问题:tabbar图标切换 要点击两次才能有选中状态原因:没有拷贝组件函数官网中所给出的自定义组件地址:here在 app.json 中添加:"tabBar": { "custom": true, "color": "#000000", "selectedColor": "#000000", "backgroundColor": "#000000", "list": [{ "pagePath": "page/component/index",
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

numpy按照某列排序

numpy.lexsort() 用于对多个序列进行排序。把它想象成对电子表格进行排序,每一列代表一个序列,排序时优先照顾靠后的列。不修改原数组,返回索引。按照第一列排序,如:import numpy as npa = [[100, 2, 34], [12, 45, 2], [45, 90, 21]]a = np.array(a)b = a[:, 0] # [100 12 45]index = np.lexsort((b,)) # [1 2 0]print(a[index])
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

MCP251X can驱动移植

本篇记录移植spi 接口的 mcp2515 can 芯片驱动的过程,mcp2515 芯片通过spi接口连接NUC980 的spi1接口,中断引脚接PA0中断。 此驱动移植过程主要分为如下几步。第一步: 配置 linux 内核支持mcp2515的驱动,配置内容:can 功能配置[*] Networking support ---> <*> CAN bus subsystem support ---> <*> Raw CAN Protocol (ra
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

1 --> 初识 OpenStack

目前最流行的开源操作系统内核,主要私有云的管理系统。 OpenStack的架构定位与技术范畴OpenStack只是系统的控制面。OpenStack不包括系统的数据面组件,如hypervisor、存储和网络设备等。 云和虚拟化的区别云计算:IT能力服务化; 按需使用,按量计费; 多租户隔离;虚拟化:环境隔离,资源复用; 降低隔离损耗,提升运行效率; 提供高级虚拟化特性。其主要特征功能如下:资源抽象OpenStack将各类硬件资源,通过虚拟化与软件定义的方式,抽象成资源池。资源分配与
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

1 --> SDN 架构总述/OpenDayLight

SDN 是在物理上网络控制平面和转发平面(数据平面)相分离,控制平面控制多个设备,网络底层抽象,逻辑上控制集中、可编程的网络架构。 SDN的目标在于使得云计算/网络的开发者、运维人员无须过多了解底层网络的情况,只需要通过集中化控制平台/编排器就能对网络进行快速调整,已适应迅速变化的业务需求。SDN是由多种网络技术组成的,通过这些技术能更加灵敏地支持诸如现代数据中心虚拟化服务器和存储架构、现代广域网的管理等IT服务需求。 SDN方案供应商提供了多种架构,但总的来说,可以归纳成如下图所示的SD...
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

2 --> VPP (Vector Packet Processing) 快速入门

1. VPP 是什么VPP全称Vector Packet Processing,是Cisco2002年开发的商用代码,VPP运行于用户空间,支持多种收包方式,常用的是DPDK,VPP主要有两个主要功能:框架可扩展;成熟的交换/路由功能。2016年2月11号Linux基金会创建FD.io项目,Cisco将VPP代码的开源版本加入该项目,目前已成为该项目的核心。FD.io 基于DPDK并逐渐演化,是许多数据平面项目和库的一个集合,在 x86、ARM、PowerPC等通用平台上提供具有灵活性、可扩展、组件化等
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

2.1 --> VPP 的关键技术学习总结

矢量数据报文(Packet Vector) 与 标量报文矢量数据报文处理方式数据报文的矢量图Plugin 机制参考链接:https://blog.csdn.net/icebluechao/article/details/51615503
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

ModuleNotFoundError: No module named ‘matplotlib.pyplot‘

ModuleNotFoundError: No module named ‘matplotlib.pyplot’降级即可,先pip uninstall matplotlib,然后指定版本安装:pip install matplotlib==2.2.3 -i https://pypi.douban.com/simple或者conda install matplotlib==2.2.3
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0

igraph与netwrokx的转换

igraph官网:https://igraph.org/python/#startpy值得注意的是,安装不是所见即所得的pip install igraph,而是:pip install python-igraph如题,本篇文章中将介绍的内容为networkx和igraph之间的转换。1. networkx转igraphimport networkx as nximport igraph as igg = nx.karate_club_graph()d = nx.to_pandas_ed
分类: 其他 发布时间: 03-22 10:29 阅读次数: 0