自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习笔记

督促自己学习的一个平台

  • 博客(24)
  • 资源 (16)
  • 收藏
  • 关注

原创 Gof的23种设计模式(Design pattern)

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。“四人帮”(GoF)模式通常被认为是所有其他模式的基础。他们可以分为三组:创建型模式、结构型模式和行为型模式。创建型模式:抽象工厂模式建造者模式工厂方法模式原型模式单例模式结构型模式

2012-08-10 10:17:49 1521

翻译 访问者模式(Visitor)

1.    定义       表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。2.      UML 类图 3.      结构代码// Visitor pattern -- Structural exampleusing System;using Syste

2012-08-10 09:57:04 707

翻译 模板方法模式(Template Method)

1.    定义       定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。2.      UML 类图 3.      结构代码// Template Method pattern -- Structural exampleusing S

2012-08-10 09:56:51 601

翻译 策略模式(Strategy)

1.    定义       它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。2.      UML 类图 3.      结构代码// Strategy pattern -- Structural exampleusing System; namespac

2012-08-10 09:56:34 625

翻译 状态模式(State)

1.    定义       当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。2.      UML 类图 3.      结构代码// State pattern -- Structural exampleusing System; namespace DoFactory.GangOf

2012-08-09 21:26:06 751

翻译 观察者模式(Observer)

1.    定义       定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2.      UML 类图 3.      结构代码// Observer pattern -- Structural exampleusi

2012-08-09 21:22:37 633

翻译 备忘录模式(Memento)

1.    定义       在不破环封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。2.      UML 类图 3.      结构代码// Memento pattern -- Structural exampleusing System; n

2012-08-09 21:18:00 636

翻译 中介者模式(Mediator)

1.    定义       用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。2.      UML 类图 3.      结构代码// Mediator pattern -- Structural exampleusing System

2012-08-09 21:14:00 716

翻译 迭代器模式(Iterator)

1.    定义       提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。2.      UML 类图 3.      结构代码// Iterator pattern -- Structural exampleusing System;using System.Collection

2012-08-09 21:09:27 594

翻译 解释器模式(Interpreter)

1.    定义       给的一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。2.      UML 类图 3.      结构代码// Interpreter pattern -- Structural exampleusing System;using Sys

2012-08-09 21:05:47 671

翻译 命令模式(Command)

1.    定义       将一个请求封装为一个对象,从而使你可用不同的请求对客户数据进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。2.      UML 类图 3.      结构代码// Command pattern -- Structural exampleusing System;

2012-08-09 21:00:40 637

翻译 职责链模式(Chain of Responsibility)

1.    定义       使多个对象都有机会请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。2.      UML 类图 3.      结构代码// Chain of Responsibility pattern -- Structural example

2012-08-09 20:55:55 625

翻译 代理模式(Proxy)

1.    定义       为其他对象提供一种代理以控制对这个对象的访问。2.      UML 类图 3.      结构代码// Proxy pattern -- Structural exampleusing System; namespace DoFactory.GangOfFour.Proxy.

2012-08-09 20:49:03 637

翻译 享元模式(Flyweight)

1.    定义       运用共享技术有效地支持大量细粒度的对象。2.      UML 类图 3.      结构代码// Flyweight pattern -- Structural exampleusing System;using System.Collections; namespace

2012-08-09 20:45:36 2165

翻译 外观模式(Facade)

1.    定义      为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2.      UML 类图 3.      结构代码// Facade pattern -- Structural exampleusing System; namespace

2012-08-09 20:41:22 619

翻译 装饰模式(Decorator)

1.    定义     动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活。2.      UML 类图 3.      结构代码// Decorator pattern -- Structural exampleusing System; namespace DoFactory

2012-08-09 20:36:50 617

翻译 组合模式(Composite)

1.    定义      将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。2.      UML 类图 3.      结构代码// Composite pattern -- Structural exampleusing System;using S

2012-08-09 20:32:38 855

翻译 桥接模式(Bridge)

1.    定义      将抽象部分与它的实现部分分离,使它们都可以独立变化。2.      UML 类图 3.      结构代码// Bridge pattern -- Structural exampleusing System; namespace DoFactory.GangOfFour.Bridg

2012-08-09 20:24:51 2456

翻译 适配器模式(Adapter)

1.    定义        将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。2.      UML 类图 3.      结构代码// Adapter pattern -- Structural exampleusing System;

2012-08-09 20:19:31 755

翻译 单例模式

1.    定义        保证一个类仅有一个实例,并提供一个访问它的全局访问点。2.      UML 类图 3.      结构代码// Singleton pattern -- Structural exampleusing System; namespace DoFactory.GangOfFour

2012-08-09 20:13:25 626

翻译 原型模式

1.    定义        用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。2.      UML 类图 3.      结构代码// Prototype pattern -- Structural exampleusing System; namespace DoFactory.GangO

2012-08-09 20:06:09 495

翻译 工厂方法模式

1.       定义           定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到其子类。2.      UML 类图 3.      结构代码// Factory Method pattern -- Structural exampleusing System;

2012-08-09 17:53:06 733

翻译 建造者模式

1.      定义:           将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2.      UML 类图 3.      结构代码         该结构代码演示了复杂对象被一步一步创建的建造者模式。// Builder pattern -- Structural example

2012-08-09 17:43:20 705

翻译 抽象工厂模式

1.      定义         抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。2.      UML 类图3.      结构代码         该结构代码演示了创建并行对象层次结构的抽象工厂模式。对象创建是抽象的,也不需要硬编码的类名称在客户机代码中。// Abstract

2012-08-09 17:16:18 871

CP2102 USB to UART Bridge Driver

CP2102是一款USB转TTL电平的USB转串口芯片。 官网地址:https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers 打开上述链接,按照自己系统下载驱动,并解压和安装。 比如:win7 64位系统的下载后打开图中的“CP210xVCPInstaller_x64.exe”,即可安装成功

2021-03-26

从wireshark中获取H264码流,OPUS 码流的功能

1.首先安装wireshark软件 2.查看Wireshark安装路径下是否存在init.lua,确保disable_lua = false 3.在init.lua的最后加上dofile(DATA_DIR.."rtp_h264_extractor.lua") 4.把rtp_h264_extractor.lua这个文件放在init.lua同一个路径下 5.用wireshark抓取H264视频码流,最好过滤掉其他码流 6.右键点击H264的udp包,选择"Decode as...",再选择Transport中的rtp选项,就解析成rtp包了 7.查看rtp包的payload type,比如说type是96,那么在wireshark工具栏选择Edit->preferences->protocols->H264, 把H264 dynamic payload types设成96 8.现在就可以选择点击tools下的"Extract h264 stream from RTP"菜单项 9.这样就可以生成dump.264,一般会放在与码流文件同一个路径下,由于环境变量的不同,也可能放在其他路径下

2018-10-16

UnixBench 5.1.3

UnixBench 是一个用于测试 unix 系统性能的工具,也是一个比较通用的 benchmark。 linux下执行步骤: 1. 解压 UnixBench5.1.3.tgz 。tar -zxvf UnixBench5.1.3.tgz 2. cd UnixBench , 执行 make , 然后执行 ./Run 即可。等待十几分钟就会生成测试结果。 交叉编译执行步骤: 1. 解压 UnixBench5.1.3.tgz 。tar -zxvf UnixBench5.1.3.tgz 2. cd UnixBench , 修改 Makefile 文件, 修改CC = gcc 为交叉编译的GCC,如 CC = arm-linux-gnueabi-gcc。 3. 执行 make 。 Run 命令执行需要依赖 perl。 perl 交叉编译方法如下: 1. 解压perl-5.20.2.tar.gz, tar -zxf perl-5.20.2.tar.gz 2. cd perl-5.20.2 3. 解压 perl-5.20.2-cross-0.9.7.tar.gz, tar --strip-components=1 -zxf ../perl-5.20.2-cross-0.9.7.tar.gz 4. 执行 ./configure --target=arm-linux-gnueabi --prefix=/usr -Duseshrplib 5. make -j4 6. make DESTDIR=/path/to/staging/dir install

2018-10-09

lmbench 3.0

Lmbench是一套微基准,可以用来分析不同操作系统的设定。包括Lmbench在内的基准可以度量多种操作系统的例行程序,如上下文转换、本地通讯、内存带宽和文件操作。 linux下执行步骤: 1. 解压 lmbench-3.0-a9.tgz , tar -zxf lmbench-3.0-a9.tgz 2. cd lmbench-3.0-a9 3. cd src, 执行 make 4. cd scripts, 执行./config-run 5. 在 scripts 目录下执行 ./results 开始测试 交叉编译执行步骤: 1. 修改scripts/os, 增加OS=arm-linux (在"echo $OS"之前) 2. 修改scripts/compiler, 增加CC=arm-linux-gcc(在"echo $CC"之前) 3. 编译成功,在bin/arm-linux中生成所有的binaries。 4. 把刚刚修改编译好的文件copy在开发板上 5. 进入目录 "scripts", 运行"./config-run" 选择测试项目及配置 6. 运行 "./results" 开始测试。

2018-10-09

nbench 2.2.3

NBench是一个简单的用于测试处理器性能的基准测试程序。下载后, 使用 tar -zxf 解压, 之后执行make。然后运行 ./nbench 即可。 如果是交叉编译, 修改Makefile文件将 CC = gcc 改完交叉编译的 GCC 即可

2018-10-09

SQLLite 数据库浏览软件

SQLLite 数据库一般应用到嵌入式系统中, 开发或者调试时,可以把数据库文件导出来, 然后通过此软件查看。解压后在windows上安装提示默认安装即可。使用时可以创建数据库文件或者用现有的文件打开, 增删改查功能均支持

2018-06-23

tftp server —一个简易的 tftp 服务器

下载后解压, 双击 TFTPServer.exe 即可运行。菜单 -> view 下面 options 可以配置文件保存路径

2018-06-23

wftpd—一个小型的 ftp 服务器

下载后, 在 windows 上直接双击运行即可。 打开后,选菜单“Security→Users/rights”即设置用户名和密码。Home Diretory 选择文件的存放路径

2018-06-23

hfs—一个小型的 http 服务器

HFS全称为http file server,他是一个专门实现文件共享的工具,通过WWW服务将要共享的目录或文件发布,从而让需要下载者直接通过IE浏览器访问发布的这个共享站点,然后随意下载共享资源。

2018-06-23

一卡通管理系统文档+源代码PHP和MYSQL

一卡通管理系统是基于PHP和MYSQL数据的管理系统。本目录包含,系统源代码,系统文档。 系统主要功能:包括对餐卡的开户、销户、挂失、解挂、补卡、消费、充值以及查询等。

2012-06-11

基于三层架构.NET平台校园餐卡管理系统有代码+文档(全)

校园餐卡管理系统是在.NET平台下开发的基于三层架构的管理系统。本目录下共有三个文件,系统源代码,系统文档、演示文档。 用户名:admin 密码:admin 系统运行环境:本系统运行在Visual Studio 2008或较高版本中。 系统运行前请先修改 ./源代码/Windows/App.config文件中的数据库配置。 系统主要功能:包括对餐卡的开户、销户、挂失、解挂、补卡、消费、充值以及查询等。

2012-06-11

三层架构基于.NET平台下的校园餐卡管理系统项目演示文档

本文是校园餐卡管理系统的项目演示文档。校园餐卡管理系统是在.NET平台下开发的基于三层架构的管理系统。

2012-06-11

三层架构.NET平台下的校园餐卡管理系统源代码(C#编写)

校园餐卡管理系统是在.NET平台下开发的基于三层架构的管理系统。系统主要功能:包括对餐卡的开户、销户、挂失、解挂、补卡、消费、充值以及查询等。 用户名:admin 密码:admin 系统运行环境:本系统运行在Visual Studio 2008或较高版本中。 系统运行前请先修改 ./源代码/Windows/App.config文件中的数据库配置。

2012-06-11

空空如也

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

TA关注的人

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