自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (67)
  • 论坛 (5)
  • 收藏
  • 关注

原创 软件设计原则及设计模式

一. 软件六大设计原则(SOLID)Single Responsibility Principle:单一职责原则Open Closed Principle:开闭原则Liskov Substitution Principle:里氏替换原则Law of Demeter:迪米特法则Interface Segregation Principle:接口隔离原则Dependence Inversion Principle:依赖倒置原则把这六个原则的首字母联合起来(两个 L 算做一个)就是 SOLID

2020-06-26 21:28:32 105

原创 python设计模式21-策略模式

1. 策略模式(Strategy)介绍UML类图角色介绍封装类:也叫上下文,对策略进行二次封装,目的是避免高层模块对策略的直接调用。抽象策略:通常情况下为一个接口,当各个实现类中存在着重复的逻辑时,则使用抽象类来封装这部分公共的代码,此时,策略模式看上去更像是模版方法模式。具体策略:具体策略角色通常由一组封装了算法的类来担任,这些类之间可以根据需要自由替换。用途定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。优点策略类之间可以自由切换,由于策略类实现自同一个抽象,所以他

2020-06-26 18:14:38 78

原创 python设计模式19-观察者模式

1. 观察者模式(Observer)介绍UML类图角色介绍被观察者:从类图中可以看到,类中有一个用来存放观察者对象的Vector容器(之所以使用Vector而不使用List,是因为多线程操作时,Vector在是安全的,而List则是不安全的),这个Vector容器是被观察者类的核心,另外还有三个方法:attach方法是向这个容器中添加观察者对象;detach方法是从容器中移除观察者对象;notify方法是依次调用观察者对象的对应方法。这个角色可以是接口,也可以是抽象类或者具体的类,因为很多情况下会

2020-06-26 18:09:11 71

原创 python设计模式22-模板模式

1. 模板模式(Template)介绍UML类图角色介绍抽象方法:父类中只声明但不加以实现,而是定义好规范,然后由它的子类去实现。模版方法:由抽象类声明并加以实现。一般来说,模版方法调用抽象方法来完成主要的逻辑功能,并且,模版方法大多会定义为final类型,指明主要的逻辑功能在子类中不能被重写。钩子方法:由抽象类声明并加以实现。但是子类可以去扩展,子类可以通过扩展钩子方法来影响模版方法的逻辑。抽象类的任务是搭建逻辑的框架,通常由经验丰富的人员编写,因为抽象类的好坏直接决定了程序是否稳定性。

2020-06-26 16:57:13 72

原创 python设计模式20-状态模式

1. 状态模式(State)介绍UML类图应用场景行为状态改变的场景。这点在各种控制器中非常常见,同时,逻辑结构为状态转移图的场景中都非常适用。优点状态模式的优点是结构清晰,相比于if…else…简约了不少;封装性好,外部调用不必知道内部实现细节。缺点在状态比较多时,子类也会非常多,不便于管理。2. 示例电梯在我们周边随处可见,电梯的控制逻辑中心是由电梯控制器实现的。电梯的控制逻辑,即使简单点设计,把状态分成开门状态,停止状态和运行状态,操作分成开门、关门、运行、停止,那流

2020-06-26 15:00:15 68

原创 python设计模式18-备忘录模式

1. 备忘录模式(Memento)介绍UML类图角色介绍发起人:记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据。备忘录:负责存储发起人对象的内部状态,在需要的时候提供发起人需要的内部状态。管理角色:对备忘录进行管理,保存和提供备忘录。用途在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态2. 示例我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我

2020-06-26 12:06:50 67

原创 python设计模式17-中介者模式

1. 中介者模式(Mediator)介绍UML类图角色介绍抽象中介者:定义好同事类对象到中介者对象的接口,用于各个同事类之间的通信。一般包括一个或几个抽象的事件方法,并由子类去实现。中介者实现类:从抽象中介者继承而来,实现抽象中介者中定义的事件方法。从一个同事类接收消息,然后通过消息影响其他同时类。同事类:如果一个对象会影响其他的对象,同时也会被其他对象影响,那么这两个对象称为同事类。在类图中,同事类只有一个,这其实是现实的省略,在实际应用中,同事类一般由多个组成,他们之间相互影响,相互依赖。

2020-06-26 11:48:14 75

原创 python设计模式16-迭代器模式

1. 迭代器模式(Iterator)介绍UML类图角色介绍抽象容器:一般是一个接口,提供一个iterator()方法。具体容器:就是抽象容器的具体实现类,比如List接口的有序列表实现ArrayList,List接口的链表实现LinkList,Set接口的哈希列表的实现HashSet等。抽象迭代器:定义遍历元素所需要的方法,一般来说会有这么三个方法:取得第一个元素的方法first(),取得下一个元素的方法next(),判断是否遍历结束的方法isDone()(或者叫hasNext()),移出当前

2020-06-25 22:03:04 65

原创 python设计模式15-解释器模式

1. 解释器模式(Interpreter)介绍UML类图角色介绍Context:上下文环境,包含解释器之外的全局信息Client:客户端,解析表达式,构建语法树,执行具体的解释操作等AbstractExpression:抽象表达式,声明一个抽象的解释操作弗雷,并定义一个抽象的解释方案,其具体的实现在各个具体的子类解释器中完成。TerminalExpression:终结符表达式,实现文法中终结符有关的解释操作。文法中每一个终结符都有一个具体的终结表达式与之对应。NonterminalExpr

2020-06-25 21:31:23 99

原创 python设计模式12-代理模式

1. 代理模式(Proxy)介绍UML类图角色介绍Subject类,通过接口或抽象类声明真实角色实现的业务方法。Proxy类,实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作RealSubject,实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用代理模式的适用场景 一个设计模式,只有当它有了应用场景,它才具备存在的价值。代理模式有很多可以使用的场景,主要分为如下几类:远程代理:为一个对象的地址空间提供局部代表。虚拟代理:根据需

2020-06-25 20:59:51 51

原创 python设计模式11-享元模式

1. 享元模式(Flyweight)介绍UML类图角色介绍Flyweight:抽象享元类。ConcreteFlyweight:具体享元类,实现了Flyweight。指定内部状态。UnsharedConcreteFlyweight:非享元类。FlyweightFactory:享元创建工厂类。优点减少重复对象,大大节约了系统资源。缺点享元模式虽然节约了系统资源,但同时也提高了系统的复杂性,尤其当遇到外部状态和内部状态混在一起时,需要先将其进行分离,才可以使用享元模式。否则,会引起逻辑

2020-06-25 16:16:42 64

翻译 vSwitch报文转发分析

一、 vSwitch虚拟交换机简介虚拟交换机(vSwitch)是负责主机上的虚拟机之间以及虚拟机与外部之间流量交换的重要部件。vSwitch主要用于实现本台主机上虚拟机的网络接入,转发效果与传统二层交换机类似。在虚拟化和云计算环境中,虚拟机在虚拟化平台内部流量的转发无法直观进行监控。维护人员对于流量在虚拟机和物理主机的端口之间的走向也经常存在很多疑问与困惑。除了使用VEPA解决方案外,也可以针对性地在vSwitch上抓包分析。本文将重点介绍vSwitch上抓包分析的方法并分析vSwitch的报文转发

2020-06-24 10:00:16 145

原创 python设计模式10-外观模式

1. 外观模式(Facade)介绍UML类图用途为子系统中的一组接口提供一个一致界面,此模式定义一个高层接口,使得子系统更加容易使用。优点实现了子系统与客户端之间的松耦合关系。客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。2. 示例#!/usr/bin/env python3# -*- coding: utf-8 -*-'''Facade Pattern with Python Code'''# 外观类class Fund(obj

2020-06-22 11:53:50 89

原创 python设计模式9-装饰器模式

1. 装饰器模式(Decorator)介绍UML类图装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。优点:装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可

2020-06-21 23:13:38 117

原创 python设计模式7-桥接模式

1. 桥接模式(Bridge)介绍UML类图桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。意图将抽象部分与实现部分分离,使它们都可以独立的变化。优点抽象和实现的分离。优秀的扩展能力。实现细节对客户透明。缺点桥接模式的引入会增加系统的理解与设计难度,由于聚合关联

2020-06-21 17:36:58 86

原创 python设计模式6-适配器模式

1. 适配器模式(Adapter)介绍UML类图适配器模式(Adapter Pattern):将一个类的接口转换成为客户希望的另外一个接口,Adapter Pattern使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。应用场景系统数据和行为都正确,但接口不符合时,目的是使控制范围之外的一个原有对象与某个接口匹配,适配器模式主要应用于希望复用一些现存的类,但接口又与复用环境不一致的情况。2. 示例'''Adapter Pattern with Python Code'''clas

2020-06-21 16:42:04 90

原创 python设计模式1-单例模式

1. 单例模式(Singleton)介绍UML类图单例模式的优点在内存中只有一个对象,节省内存空间。避免频繁的创建销毁对象,可以提高性能。避免对共享资源的多重占用。可以全局访问。适用场景由于单例模式的以上优点,所以是编程中用的比较多的一种设计模式。我总结了一下我所知道的适合使用单例模式的场景:需要频繁实例化然后销毁的对象。创建对象时耗时过多或者耗资源过多,但又经常用到的对象。有状态的工具类对象。频繁访问数据库或文件的对象。以及其他我没用过的所有要求只有一个对象的场景。2

2020-06-21 15:12:39 94

原创 python设计模式5-原型模式

1. 原型模式(Prototype)介绍UML类图原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需主要实现clone方法。原型模式是一种比较简单的模式,也非常容易理解。在实际应用中,原型模式很少单独出现,经常与其他模式混用。原型模式的优点及适用场景使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。使用原型模式的另

2020-06-21 12:27:57 128

原创 python设计模式4-建造者模式

1. 建造者模式(Builder)介绍UML类图四个要素产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象建造者:引入抽象建造者的目的,是为了将建造的具体过程交与它的子类来实现。这样更容易扩展。一般至少会有两个抽象方法,一个用来建造产品,一个是用来返回产品。建造者:实现抽象类的所有未实现的方法,具体来说一般是两项

2020-06-20 22:08:20 106

原创 python设计模式2-工厂方法模式

1. 工厂方法模式(FactoryMethod)介绍UML类图工厂模式工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、本文所讲述的工厂方法模式、以及抽象工厂模式。工厂模式是编程中经常用到的一种模式。它的主要优点有:可以使代码结构清晰,有效地封装变化。在编程中,产品类的实例化有时候是比较复杂和多变的,通过工厂模式,将产品的实例化封装起来,使得调用者根本无需关心产品的实例化过程,只需依赖工厂即可得到自己想要的产品。对调用者屏蔽具体的产品类。如果使用工厂模式,调用者只关心产品的

2020-06-20 21:45:49 103

原创 python设计模式3-抽象工厂模式

1. 抽象工厂模式(AbstractFactory)介绍UML类图抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,表现为一个接口或者抽象类,也就是说,工厂方法模式提供的所有产品都是衍生自同一个接口或抽象类,而抽象工厂模式所提供的产品则是衍生自不同的接口或抽象类。在抽象工厂模式中,有一个产品族的概念:所谓的产品族,是指位于不同产品等级结构

2020-06-20 21:23:48 208

原创 python设计模式8-组合模式

1. 组合模式(Composite)介绍UML类图角色介绍Component:为组合模式中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为,声明一个接口用于访问和管理其子组件;在递归结构中定义一个接口,用于访问一个父组件,并在合适的情况下实现。Leaf:在组合模式中表示叶节点对象,叶节点对象没有子节点,实现 Component 的所有方法。Composite:表示组合部件(注意部件带有子部件),实现操纵子部件的所有方法;实现所有在 Component 的操作。Client:通过

2020-06-20 18:14:19 106

原创 python设计模式13-责任链模式

1. 责任链模式(Chain of Responsibility)介绍UML类图定义使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。责任连模式的结构责任连模式的类图非常简单,它由一个抽象地处理类和它的一组实现类组成:抽象处理类:抽象处理类中主要包含一个指向下一处理类的成员变量nextHandler和一个处理请求的方法handRequest,handRequest方法的主要主要思想是,如果满足处理的条

2020-06-20 14:32:06 80

原创 python设计模式14-命令模式

1. 命令模式(Command)介绍UML类图角色介绍Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。ConcreteCommand类:Command类的实现类,对抽象类中声明的方法进行实现。Client类:最终的客户端调用类。Invoker类:调用者,负责调用命令。Receiver类:接收者,负责接收命令并且执行命令。2. 示例顾名思义,命令模式就是对命令的封装。所谓对命令的封装,说白了,无非就是把一系列的操作

2020-06-19 15:48:44 72

原创 Markdown绘制UML图

下面介绍一种可以在Markdown中使用的绘制UML工具 —— PlantUML,以及渲染引擎 Gravizo1. PlantUML简介可以登陆 PlantUML官网 看一下,里面有支持的UML类型以及使用方法。点击下载 使用 PlantUML 绘制 UML 语言参考指南 中文版[http://s.plantuml.com/PlantUML_Language_Reference_Guide_ZH.pdf]。2. 使用方法打开在线作图网址,在上面的代码框里面输入代码。完成后点击 Submit 按钮

2020-06-18 18:25:38 389

原创 python设计模式23-访问者模式

访问者模式VisitorVisitor模式是在补修改已有程序结构前提下,通过添加额外的访问者完成对代码功能的拓展。为什么这样用?当你的类层次较多,在某层结构中增加新的方法,要是在基类上面添加或者变更,可能破坏原来的设计,有兼容问题,所以只在需要的类上面动态添加。这里是个构建车的例子,每个部件都有一个accept的方法接受我上面说的所谓’访问者’,而这个访问者以参数的方式传进来,但是其实他是一个含有一些功能的类的实例,它拥有很多个visit开头的方法对应不同的部件。这样就不需要修改这些部件,而只是修改

2020-06-16 18:18:56 104

原创 GPU直通、GPU共享及GPU虚拟化比较

GPU直通:将GPU设备直通给虚拟机。PCI直通硬件直通是指将物理主机的硬件资源直接挂载给虚拟机使用,不需要经过hypervisor的模拟和过滤,虚拟机发的命令直接送到物理设备。GPU直通模式是最早采用也最成熟的方案。三家(Nvidia Tesla,AMD FirePro,Intel Gen8/Gen9)都有支持。直通模式的实现依赖于IOMMU的功能。VTD对IOVA的地址转换使得直通设备可以在硬件层次直接使用GPA(Guest Physical Address)地址。直通模式的技术方案与其他任

2020-06-15 10:15:14 2571

原创 virtio、vhost和vhost-user比较

1. virtio:针对Linux的I/O的虚拟化框架在虚机中,可以通过qemu模拟e1000网卡,这样的经典网卡一般各种客户操作系统都会提供inbox驱动,所以从兼容性上来看,使用类似e1000的模拟网卡是非常一个不错的选择。但是,e1000网卡上也包含了复杂的io端口,寄存器,缓存配置,虚拟机每次收发包都会引起更多的io和mmio操作,使得虚拟机频繁的陷出,最终导致网络性能不佳。为了解决上述全虚拟化的性能问题,IBM在2005年提出了virtio, 虚拟机中的半虚拟化前端驱动和主机上的后端服务简单

2020-06-14 12:40:57 245

翻译 glusterfs简介

分布式存储已经研究很多年,但直到近年来,伴随着谷歌、亚马逊和阿里等互联网公司云计算和大数据应用的兴起,它才大规模应用到工程实践中。如谷歌的分布式文件系统GFS、分布式表格系统google Bigtable,亚马逊的对象存储AWS,阿里的TFS等都是很好的代表,同时也催生了一大批优秀的开源分布式存储系统,包括ceph、swift、Lustre和glusterfs等。1. 分布式存储系统分布式存储按其存储接口分为三种:文件存储、块存储和对象存储。文件存储通常支持POSIX接口(如glusterfs,但G

2020-06-14 10:50:40 145

原创 centos8搭建glusterfs服务

环境:centos8虚拟机使用一个虚拟机来模拟两个节点1. 安装软件包安装glusterfs源# yum install centos-release-gluster7得到/etc/yum.repos.d/CentOS-Gluster-7.repo重新创建yum源cache# make makecache安装glusterfs# yum install -y glusterfs glusterfs-server2. 配置glusterfs启动服务# system

2020-06-13 19:41:07 399

原创 linux qemu-nbd介绍

1. NBD(Network Block Device)网络块设备介绍可以将一个远程主机的磁盘空间,当作一个块设备来使用.就像一块硬盘一样使用它,你可以很方便的将另一台服务器的硬盘空间,增加到本地服务器上。NBD与NFS有所不同,NFS只是提供一个挂载点供客户端使用,客户端无法改变这个挂载点的分区格式,而NBD提供的是一个块设备,客户端可以把这个块设备格式化成各种类型的分区,更便于用户的使用。NBD是一个内核模块,大部分Linux发行版都已包含它。在centos中, 编译成模块NBD, 保存在 /lib

2020-06-13 16:10:19 896

翻译 qemu-img创建qcow2虚拟磁盘的预分配策略

1. 简介本文介绍使用qemu-img创建qcow2格式磁盘文件的预分配(preallocation)策略,及对虚拟磁盘性能的影响。2. qcow2磁盘及预分配策略介绍查看qemu-img手册,可以看到关于qcow2格式磁盘文件和预分配策略的简要介绍: qcow2 QEMU image format, the most versatile format. Use it to have smaller images (useful if your filesystem does

2020-06-10 11:00:44 351

翻译 Golang中Goroutine与线程

我们在使用Go语言进行开发时,一般会使用goroutine来处理并发任务。那么大家有没有考虑过goroutine的实现机制是什么样的?很多同学会把goroutine与线程等同起来,但是实际上并不是这样的。在这边文章中,我们将介绍以下内容:什么是goroutine?Goroutine与线程的区别Goroutine是如何调度的1. 什么是goroutine?Goroutine是建立在线程之上的轻量级的抽象。它允许我们以非常低的代价在同一个地址空间中并行地执行多个函数或者方法。相比于线程,它的创建和

2020-06-09 11:19:29 85

原创 KVM虚拟机PCI设备直通

1. pci passthrough1.1 概念guest排他使用host上的某个PCI设备,就像将该设备物理连接到guest上一样1.2 使用场景提升性能(如直通网卡和显卡)减少延迟(避免数据丢失或丢祯)直接利用bare-metal上设备的驱动1.3 配置方法预先配置:a. 打开bios中的VT-d设置b. kernel引导配置iommu,参见文章 linux开启IOMMU方法pci直通配置方法a. 识别设备# virsh nodedev-list --tree |gre

2020-06-06 16:27:41 1643

翻译 QEMU-KVM磁盘在线备份

QEMU/KVM磁盘的在线完整及增量备份,是“打包”方案的一种具体实现,可实现基于时间点的备份,同时支持本地与远程2种备份方式,并可指定备份文件进行恢复。1. 本文缘由在虚拟化底层技术中,存储是重中之重,没有人愿意丢数据。因此备份就显得尤为重要根据备份的实现方案可分为2类:▷ 副本:可以单纯从后端存储上直接实现,而无需计算层面的帮助,比如Ceph可以做多副本,本地盘文件形式可以通过DRBD技术做实时同步。副本方案提高了存储的整体可靠性▷ 打包:表示对磁盘数据进行定期打包导出,当需要恢复的时候,可以

2020-06-05 14:07:16 269

原创 linux开启IOMMU方法

1. 修改/etc/default/grub, 调整GRUB_CMDLINE_LINUX内容 GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet amd_iommu=on iommu=pt" (amd_iommu/intel_iommu/AuthenticAMD)2. 重新创建引导如果服务器时UEFI启动 grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg普通模式启动 grub2-mkco

2020-06-05 11:10:52 5929

翻译 qcow2磁盘格式分析

例:一个qcow2文件如下 00000000:5146 49fb0000 00030000 0000 0000 0118QFI............. 00000010:0000 00790000 00100000 0002 8000 0000...y............ 00000020:0000 00000000 00140000 0000 0004 0000................ 00000030:0000 000...

2020-06-03 14:56:36 252

8255A proteus仿真例程

8255A proteus仿真例程,学8255a的可以参考

2011-08-08

linux按键驱动(input子系统)

linux按键驱动(input子系统)

2014-09-12

x86_64内核kernel4.19.152编译的vmlinux

x86_64内核kernel4.19.152编译的vmlinux、vmlinx.bin及config文件

2020-10-31

单片微型机原理、应用与实验(第五版)-张友德-答案

单片微型机原理、应用与实验(第五版)-张友德-答案

2012-09-17

新编16_32位微型计算机原理及应用(清华大学李继灿)

新编16_32位微型计算机原理及应用(清华大学李继灿)

2011-08-20

串口调试助手V1.5-原子版本

串口调试助手V1.5-原子版本

2014-05-22

编译原理单元习题-华保健.rar

编译原理是计算机科学中历史最悠久,也是最高度发展的学科之一。编译器的设计与实现集中体现了计算机科学中的最核心的思想和技术,并且和计算机科学的其他研究领域,如形式语言与自动机、算法、数据结构、程序设计语言、计算机体系结构、软件工程等都有非常重要的联系。

2021-02-24

电脑键盘按键声音素材

电脑键盘按键声音素材,各种轴体按键音效

2021-02-17

操作系统原理与设计(中科大2020).rar

操作系统原理与设计(中科大2020).rar

2021-01-15

Xshell_7.0.0001

Xshell_7.0.0001

2020-12-24

IAR KEY (IAR破解方法)

IAR KEY (IAR破解方法) IAR KEY (IAR破解方法)

2011-08-18

中国象棋博弈原理(东北大学人工智能与机器人研究所).rar

中国象棋博弈原理,东北大学人工智能与机器人研究所ppt,中国机器博弈事业开拓者、CAAI 会士徐心和教授著

2020-02-06

KEIL_C编译器错误的解决办法

KEIL_C编译器错误的解决办法 KEIL_C编译器错误的解决办法

2011-08-25

TCPIP网络组件Lwip之最简单的webserver

TCPIP网络组件Lwip之最简单的webserver tcp lwip stm32 红龙

2014-03-20

Q-Dir文件浏览

Q-Dir文件浏览 Q-Dir文件浏览 Q-Dir文件浏览 Q-Dir文件浏览 Q-Dir文件浏览 Q-Dir文件浏览 Q-Dir文件浏览 Q-Dir文件浏览 Q-Dir文件浏览

2017-09-14

IIC通信协议

IIC通信协议

2014-08-24

51单片机延时子程序详解

51单片机延时子程序详解

2012-07-18

jenkins-2.179 hpi离线安装包大全(史上最全,共4G)

jenkins-2.179 hpi离线安装包大全(史上最全,共4G),文件见链接

2019-05-31

stm32 dm9000a uip程序

stm32 dm9000a uip程序

2013-09-04

STM32学习笔记

STM32学习笔记

2013-07-31

modbus-master-slave模拟软件

modbus-master-slave模拟软件

2013-08-27

读DS18B20序列号C程序

读DS18B20序列号C程序

2012-04-21

nrf905发送接收程序

nrf905发送接收c程序,只需稍加修改即可!!!!

2011-07-20

C语言第四版 谭浩强 答案

C语言第四版 谭浩强 答案 C语言第四版 谭浩强 答案

2011-08-26

BC45 (用于uCOS-ii试验)

BC45 (用于uCOS-ii试验) BC45 (用于uCOS-ii试验)!!!!!!!!!!

2011-08-17

振南的SD卡FAT32文件系统

振南的SD卡FAT32文件系统

2012-05-03

GPRS变电站RTU监控.pdf

GPRS变电站RTU监控,GPRS应用已非常广泛,网络gprs方便快捷。

2011-05-16

振南的znFAT--单片机上的FAT32文件系统

振南的znFAT--单片机上的FAT32文件系统

2012-05-03

md5sum命令行计算工具

md5summd5summd5summd5summd5summd5summd5summd5summd5summd5summd5summd5summd5summd5summd5summd5summd5summd5sum

2017-09-14

s3c2440 IIS实现UDA1341音频功能

s3c2440 IIS实现UDA1341音频功能

2012-05-10

dos基本命令.txt

dos基本命令.txt,很全的dos基本命令.学dos的看看啊

2011-04-02

ubuntu各个文件的用途.txt

ubuntu各个文件的用途.txt,学linux的进啊

2011-04-02

Ubuntu12.04菜鸟使用教程

Ubuntu12.04菜鸟使用教程

2012-09-19

安防天下智能网络视频监控技术详解与实践part2

安防天下智能网络视频监控技术详解与实践part2,免费

2015-12-28

GSM移动通信基站环境影响分析

GSM移动通信基站环境影响分析gsm移动通信在实际中的应用很广泛

2011-05-16

严蔚敏:数据结构题集(C语言版).pdf

清华大学严蔚敏:数据结构题集(C语言版)

2011-12-25

Qt编写串口通信程序

Qt编写串口通信程序

2012-09-25

Ubuntu安装教程

Ubuntu_12.04安装教程(非wubi安装)

2012-09-19

exynos4412裸机按键程序x-key-with-led-beep

exynos4412裸机按键程序x-key-with-led-beep

2014-08-21

Ubuntu标准教程

Ubuntu标准教程

2012-09-19

beachboyy的留言板

发表于 2020-01-02 最后回复 2020-01-02

刚开始学UIP,想问下,uip作为tcp服务器响应2个以上的客户端,但是TCP 的发送、接收缓冲区是同一个。。该怎么弄啊?要从哪里入手啊?非常感谢!

发表于 2014-03-10 最后回复 2016-07-22

学嵌入式、linux可以从事什么工作??

发表于 2012-08-21 最后回复 2014-03-10

while(N--);与uint i; for(i=0;i<N;i++);的区别

发表于 2011-08-11 最后回复 2014-03-10

嵌入式linux学习起步

发表于 2011-07-20 最后回复 2012-04-11

空空如也

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

TA关注的人 TA的粉丝

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