自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

呆呆的猫的博客

计算机视觉算法和应用

  • 博客(582)
  • 资源 (6)
  • 收藏
  • 关注

原创 【设计模式】11、flyweight 享元模式

大量重复的对象, 如果很消耗资源, 没必要每次都初始化, 可以共用, 共享. 这就是 flyweight 享元模式.各种池技术: 线程池, 数据库连接池, http 网络连接池, 都是应用场景

2024-04-22 22:15:30 179

原创 【设计模式】10、composite 组合模式

树状结构, 适合用组合模式, 不断递归, 对各子节点求和, 直到叶子节点为止.例如, 一个大盒子, 内可以放置物体, 或若干小盒子. 而每个小盒子又同理.

2024-04-22 12:54:35 127

原创 【设计模式】9、facade 外观模式

如果有一个复杂的系统, 内部有很多子系统, 可以用 facade 封装一层, 只暴露出用户关心的简单接口.

2024-04-22 12:13:34 339

原创 【设计模式】8、adapter 适配器模式

通常用于老旧系统, 或第三方系统, 提供一层适配器或插件, 做协议转换PS: 如果开发新系统, 各层之间的解耦, 成为 bridge 桥接模式. 而如果是老系统则称为 adapter 适配器模式. 本质是一样的. 都是通过添加中间层实现的.

2024-04-21 22:26:22 182

原创 【设计模式】7、decorate 装饰模式

如果希望增强行为,可以使用 decorate 模式。且支持嵌套多层(套娃)

2024-04-21 17:15:12 456

原创 【设计模式】6、bridge 桥接模式

如下场景,1. 复杂逻辑拆分, 2. 多维,避免组合爆炸,可以使用

2024-04-20 23:01:06 448

原创 【设计模式】5、proxy 代理模式

proxy 模式:如果 client 需要操作一个 rawObject, 但希望 proxy 它时, 则可使用 proxy 模式.

2024-04-19 12:59:45 392 1

原创 【设计模式】4、prototype 原型模式

如果希望 复制对象, 可使用 "prototype 模式"如果 "待复制的对象" 是 interface 而不是 class, 或者如果 class 有 private 变量时. 无法知道 "待复制的对象"的细节, 则需要其实现 "clone()" 方法供外部调用.

2024-04-14 23:08:28 336

原创 【设计模式】3、builder 建造者模式

将对象的构建, 拆分为若干步骤。每次创建对象时, 都通过 builder 对象执行其中的部分步骤

2024-04-14 15:42:38 622

原创 【设计模式】2、工厂:简单工厂、工厂方法、抽象工厂

工厂设计模式分为:简单工厂、工厂方法、抽象工厂

2024-04-04 18:52:18 1446

原创 【设计模式】1、单例模式

单例分为, 执行时机分为: 饿汉, 懒汉两种

2024-04-04 18:49:50 372

原创 【计算机组成】27、有符号数和无符号数

有符号数和无符号数

2024-03-20 19:31:27 201

原创 【Redis】4、Scan 命令

SCAN 命令

2024-03-20 19:27:34 1167

原创 【Linux】18、动态链接库 so

动态链接库

2024-03-11 22:57:15 855

原创 【golang】28、用 httptest 做 web server 的 controller 的单测

用 httptest 做 web server 的 controller 的单测

2024-03-11 11:56:31 1033

原创 【golang】27、用 golang 实现一个数据库:lex、parse 解析、操作 sql

实现一个 parser 来解析 CREATE、INSERT、SELECT 语句,然后会在内存实现一个 db server,并支持 TEXT 和 INT 类型,实现一种 REPL(交互式终端)

2024-03-10 23:58:49 934

原创 【编译原理】1、python 实现一个 JSON parser:lex 词法分析、parser 句法分析

本文基于 lex 词法分析和 parser 句法分析,用 python 实现 JSON 的解析。把输入的 string 拆分为 tokens,过程中会忽略注释、空格。迭代解析字符串流,解析为基本的、非递归定义的语言结构,如正数、字符串、布尔文字。

2024-03-09 23:55:15 1090

原创 【数字人】12、DINet | 使用形变+修复模块实现高清 talking head 生成(AAAI2023)

本文主要介绍数字人 DINet

2024-03-09 10:06:34 1153

原创 【问题解决】使用 pytorch 通用预训练模型时,如何不从pytorch官网下载,而是直接使用本地模型

当我们要用到一些通用预训练模型比如 VGG 时,有时候服务器从pytorch官网下载很慢,则可以对代码做如下修改,直接使用本地的模型即可,避免下载。

2024-03-07 10:17:57 409

原创 【clickhouse】1、运维, sql, 性能, go client

clickhouse 超详细介绍

2024-03-06 11:13:11 785

原创 【golang】26、retry-go 使用示例和源码解析

在分布式情况下,因为网络或服务不稳定,经常需要 retry。golang 下有 retry-go 库,封装了常见的重试配置,很方便扩展。项目地址是 https://github.com/avast/retry-go。

2024-03-06 11:12:39 1132

原创 【问题解决】使用 OpenFace 提取人脸关键点报错:BLAS : Program is Terminated. Because you tried to allocate too many...

在 issue 中找到了解决方案,即在终端执行下面的命令后,再进行关键点提取即可。

2024-03-01 18:44:12 421

原创 【bash】2、手把手实现一个 bash shell:多个机器批量执行 shell 命令,支持 ip 补全

实现一个 bash shell:多个机器批量执行 shell 命令,支持 ip 补全

2024-03-01 12:35:33 1092

原创 【多模态】28、LLaVA 第一版 | Visual Instruction Tuning 多模态模型的指令微调

本文主要介绍 LLaVA 第一版模型

2024-02-29 17:31:15 1514 1

原创 【rust】12、编译为 linux x86 目标

rust 编译为 linux x86 目标

2024-02-29 12:29:43 685

原创 【golang】25、图片操作

golang 图片操作

2024-02-29 12:28:29 797

原创 【python】0、超详细介绍:json、http

python json、http

2024-02-25 22:56:57 703

原创 【rust】11、所有权

rust 所有权

2024-02-24 22:42:31 1070

原创 【rust】9、reqwest 调用 http

reqwest 实现的 http server 和 client

2024-02-24 18:22:27 400

原创 【rust】10 project、crate、mod、pub、use、项目目录层级组织、概念和实战

rust: project、crate、mod、pub、use、项目目录层级组织、概念和实战

2024-02-24 18:13:58 1456

原创 【golang】24、fmt.Errorf(), error.Is() 和 error.As()

golang error 处理

2024-02-22 13:02:29 693

原创 【rust】8、连接数据库:sqlx

sqlx 是 rust 的数据库访问工具, 本身并不是 orm,但常见的 orm 都是基于它实现的。其有如下特点:

2024-02-22 09:25:17 773

原创 【rust】7、命令行程序:std::env、clap 解析、anyhow 错误处理、indicatif 进度条库

用 rust 实战命令行

2024-02-20 22:15:52 1381

原创 【shell】2、Makefile

Makefile 定义和使用变量

2024-02-19 20:40:40 907

原创 【Postgres】11、PROCEDURE 存储过程、FUNCTION 函数、使用方式和区别

在PostgreSQL中,存储过程(Procedure)和函数(Function)是两种可执行的数据库对象,它们之间有一些区别。总体来说,Function 功能更强大

2024-02-19 17:59:44 1193

原创 【Linux】28、命令行参数 语法格式

命令行参数很复杂,通过 --help 会看到很多符号,比如 [] {} () | ...,他们都是什么意思呢?一般格式如下:

2024-02-19 13:00:38 631

原创 【设计模式】4、策略模式

设计模式:策略模式

2024-02-18 14:42:35 1068

原创 【设计模式】0、uml 类图:关联、聚合、组合、依赖、继承、实现

uml 类图的属性、方法,和关系图解

2024-02-18 12:13:08 770

原创 【golang】23、gorilla websocket 源码:examples、数据结构、流程

golang gorilla websocket 库 源码分析

2024-02-07 14:12:47 1364

原创 【http】2、http request header Origin 属性、跨域 CORS、同源、nginx 反向代理、预检请求

介绍 origin、跨域的定义、和解决方案:nginx 反向代理、或 后端 response header

2024-02-07 12:57:47 2028 1

架构设计1、任务调度系统:distributer、worker、tasks

任务调度系统时序图

2024-03-31

codelldb-x86-64-linux.vsix 下载,用于vscode 的LLDB 插件,用来debug调试 vscode

codelldb-x86_64-linux.vsix 下载,用于vscode 的LLDB 插件,用来debug调试 vscode,包括cpp、go、rust、c等语言

2022-11-14

assets的sample_sounds静态资源中的若干wav文件

导入assets,的sample_sounds静态资源中的若干wav文件,如65_cjipie.wav,66_indios.wav,。。。,86_oa-h.wav,让BeatBox项目运行起来

2022-09-11

vscode codelldb mac版本--codelldb-x86_64-darwin.vsix--下载后VISX离线安装

vscode, 如果需要debug调试, 需要codelldb插件才可以 然而因为网络原因经常下载不下来 下载后先unzip解压, 再在vscode离线用VISX方式离线安装即可

2022-08-24

kth-tips灰度纹理数据集

KTH-TIPS纹理灰度数据集,可以直接用于matlab图像分类

2018-12-21

Mnist手写体数据集

mnist手写体数据集,包含训练集和测试集共7w张,可直接用于matlab的图像分类

2018-12-21

cifar100的matlab版本

cifar100的mat文件,包含训练集、测试集和meta数据,用来做物体识别和分类的经典数据集

2018-08-09

Matlab的cifar-10.mat文件,可以直接用

cifar10.mat,包含batches.meta.mat,data_batch_1~5.mat,基test_batch

2018-08-09

Matlab的AR.mat文件,可以直接用

AR人脸数据经常用到的是其中的一个子集共100个人,50男50女。 AR人脸数据库的组成:两个阶段,每个阶段13个图片,7个表情和光照变化,3个墨镜3个围巾

2018-08-09

caltech101数据集

本数据集是caltech101数据集压缩包,完整有效,是深度学习用于图像分类的经典数据集。

2018-08-09

空空如也

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

TA关注的人

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