自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

呆呆的猫的博客

计算机视觉

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

原创 【网络】tcpdump、Wireshark 案例超详细介绍

前面说的都是操作系统会做TCP 分段的情况。但是,这个工作其实还是有一些 CPU 的开销的,毕竟需要把应用层消息切分为多个分段,然后给它们组装 TCP 头部等。而为了提高性能,网卡厂商们提供了一个特性,就是让这个分段的工作从内核下沉到网卡上来完成,这个特性就是 T®P Segmentation Offload。这里的 offload,如果仅仅翻译成“卸载”,可能还是有点晦涩。其实,它是 off + load,那什么是 load 呢?就是 CPU 的开销。

2022-11-26 17:26:33 120

原创 【GitLab】GitLab CI/CD 模型部署自动化超详细介绍

Job 状态与 Stage 状态是一样的,实际上,Stage 的状态就是继承自 job 的。每个推送到 Gitlab 的提交都会产生一个与该提交关联的 pipeline,若一次推送包含了多个提交,则 pipeline 与最后那个提交相关联,pipeline 就是一个分成不同 stage 的 job 的集合。指定 job 的前置 job。在这个文件中,可以定义要运行的脚本,定义包含的依赖项,选择要按顺序运行的命令和要并行运行的命令,定义要在何处部署应用程序,以及指定是否 要自动运行脚本或手动触发脚本。

2022-11-26 17:23:22 83

原创 【TensorRT】神经网络中的量化

本文主要介绍神经网络在部署时的量化

2022-11-18 16:51:35 451

原创 【Jetbrains】常用技巧

cd ~/Library/Preferences, ll | grep IntelliJIdea, ll | grep jetbrains, 删除。cd ~/Library/Caches, ll | grep IntelliJIdea, ll | grep jetbrains, 删除。cd ~/Library/Logs, ll | grep IntelliJIdea, ll | grep jetbrains, 删除。将应用移至废纸篓进行删除。

2022-11-14 21:40:20 44

原创 【语义分割】13、SegNeXt | 只要卷积用得好 提升语义分割没烦恼

本文主要介绍 NIPS 2022 中的论文 SegNeXt

2022-11-13 23:35:20 599

原创 【http协议】超详细介绍

http 协议是 第七层协议,其在前、后端、移动端都很常用,通常都用 json 传递,但其实也有很多传递方式,本文将对 Content-Type 一探究竟。Content-Type 用于指明 http 协议的媒体类型(传文本,文件,图片,还是视频等),在 chrome 的 F12 开发者工具可以看到 Content-Type,如下图所示:

2022-10-31 23:39:46 120

原创 【postgres】源码结构

postgres 源码结构

2022-10-27 18:33:23 56

原创 【Linux】常用命令:网络、内存、cron 超详细介绍

【Linux】常用命令:网络、内存、cron 超详细介绍

2022-10-27 18:32:24 704

原创 【vim】超详细介绍

vim 超详细介绍

2022-10-27 18:30:15 400

原创 【postgres】超详细介绍

postgres 常用命令、sql、统计、备份恢复

2022-10-27 18:29:09 744

原创 【postgres】安装、配置、主备、归档超详细介绍

【postgres】安装、配置、主备、归档超详细介绍

2022-10-27 17:51:27 191

原创 【ToyDB-Rust】超详细介绍

在最高级别,toyDB由一组节点组成,这些节点针对复制的状态机执行SQL事务。客户端可以连接到群集中的任何节点并提交SQL语句。它的目标是提供线性化(即强一致性)和串行化,但由于目前仅实现快照隔离,因此略显不足。RAFT算法用于簇一致性,只要大多数节点仍然可用,它就可以容忍任何节点的故障。一个节点被选举为领导者,并将命令复制到其他节点,其他节点将命令应用于状态机的本地副本。如果领导丢失,则选举新的领导,并且群集继续运行。客户端命令会自动转发给领导者。

2022-10-27 16:55:23 151

原创 【postman】使用技巧

postman 设置全局变量

2022-10-27 12:01:45 789

原创 【gdb】超详细介绍

GDB调试非常重要的,是了解底层的重要窗口,那么我们进一步开始学习。GDB是什么?–就是让你在程序running时,了解内部发生了什么?其实就是一个非图形界面的IDE,可以打断点做debug多平台: 可以运行在linux,win,macOS多语言: 汇编/C/C++/Go/Rust。

2022-10-27 11:56:02 126

原创 【音视频流媒体】WebRTC 直播超详细介绍

本地 IP 地址本地端口号候选者类型,包括 host、srflx 和 relay优先级传输协议访问服务的用户名如果用一个结构表示,那么它就如下面所示的样子:{...}每一端都会提供许多候选者,比如你的主机有两块网卡,那么每块网卡的不同端口都是一个候选者。WebRTC 会按照上面描述的格式对候选者进行排序,然后按优先级从高到低的顺序进行连通性测试,当连通性测试成功后,通信的双方就建立起了连接。在众多候选者中,host 类型的候选者优先级是最高的。

2022-10-27 11:50:17 472 2

原创 【apue】UNIX环境高级编程 超详细介绍

学习建议:I/O: 落盘是一切实现的基础, 分为2种stdio: 标准IOsysIO: 系统IO(文件IO)优先用标准IO标准是一组接口:fopenFopen() 创建的FILE是在堆上(一般有fopen_fclose, malloc-free这种逆操作的都是分配在堆上的)fclose和文件权限一个进程最多打开几个文件umask新创建的文件的chmod默认是0666 & ~umask()例如: umask为0022, 新创建的文件就是0666-0022=0644fputc和pget

2022-10-27 00:36:42 213

原创 【ssh】工作原理、sshpass超详细介绍

SSH是一种协议标准,其目的是实现安全远程登录以及其它安全网络服务。SSH仅仅是一协议标准,其具体的实现有很多,既有开源实现的OpenSSH,也有商业实现方案。使用范围最广泛的当然是开源实现OpenSSH。

2022-10-27 00:28:58 105

原创 【Vuex】状态管理

然而,在上面的例子中 mutation 中的异步函数中的回调让这不可能完成:因为当 mutation 触发的时候,回调函数还没有被调用,devtools 不知道什么时候回调函数实际上被调用——实质上任何在回调函数中进行的状态的改变都是不可追踪的。你可以在组件中使用 this.$store.commit(‘xxx’) 提交 mutation,或者使用 mapMutations 辅助函数将组件中的 methods 映射为 store.commit 调用(需要在根节点注入 store)。

2022-10-27 00:02:27 47

原创 【C语言】C语言的495个问题

C语言相对低级,其设计理念认为类型大小应该有具体实现来决定, 虽然这很容易出矛盾是的,但其实标准头文件中已经定义了int16_t和uint_32_t类型可以声明多次,但只能定义一次。一般在.c文件中定义,在.h文件·中声明,这样使用者只要引用了.h文件就拥有了声明。变量声明是函数声明是变量定义是int i = 0;函数定义是}尤其是把外部函数的声明放在.h中,而不是.c中,防止外部函数原型变化了,但.c文件中忘记更改导致错误的函数原型贻害无穷。

2022-10-26 23:50:23 412

原创 【rpc】超详细介绍

只要设计到网络通信, 就可能用到rpc, 其是解决分布式系统通信的利器, rpc对网络用心细节做了包装, 让应用开发更简单, 也让网络更安全可靠.rpc有多种实现, grpc,brpc,thrift,dubbo。

2022-10-26 23:48:22 180

原创 【golang】timer 和 ticker

timer 和 ticker

2022-10-26 23:21:32 32

原创 【golang】grpc server 和 client

grpc 的 server 和 client

2022-10-26 19:16:28 301

原创 【音视频流媒体】图像、视频编码、网络协议超详细介绍

视频与流媒体技术超详细介绍:YUV等图像格式、图像的帧内预测、视频的帧间预测、H264码流、RTP 网络协议、FLV封装格式

2022-10-26 18:39:37 1202

原创 【目标检测】56、目标检测超详细介绍 | Anchor-free/Anchor-based/Backbone/Neck/Label-Assignment/NMS/数据增强

本文详细地介绍了目标检测任务中,不同模块及其相关的典型优化方法

2022-10-15 00:45:57 1170 1

原创 【网络结构设计】5、VoVNet | 专为实时目标检测设计

本文主要介绍 VoVNet

2022-10-14 14:24:15 445

原创 【网络结构设计】3、ShuffleNet 系列 | 从 V1 到 V2

本文主要介绍 ShuffleNet V1 和 V2

2022-10-13 11:03:30 554

原创 【网络结构设计】2、MobileNet 系列 | 从 V1 到 V2 再到 V3

MobileNet 系列介绍

2022-10-12 11:40:29 299

原创 【网络结构设计】1、ResNeXt | 增加模型 cardinality 带来无痛涨点

提升模型 cardinality 可以在无参数增加的前提下提升模型效果

2022-10-11 11:44:37 213 1

原创 【golang】1、用 double check 正确的锁临界区

如果写到并发的程序,就要考虑加锁。而加锁很容易出现 bug,且极难排查。本文以 golang 语言为例,介绍怎样正确地锁住临界区。

2022-10-10 13:19:49 148

原创 【Android-JetpackCompose】12、动画、state、性能优化

尽量嵌套,例如下例中当 contact 变量变化时,只会调用 Text(),而不会调用 ContactCard() 和 MyCard(),因为他们并不读取 contact 变量。如果不提供key,默认会以列表的下标做key,导致每当项在列表中移动时,就会重组,导致性能低下。注意 key 需保证唯一。我们不要再组合中,对读取到的值,再次写入,这违反了 Compose 的核心假设,会导致每帧都重组。下例中,因为每帧 color 变量都会变化,导致每帧都会重组。

2022-10-08 20:05:34 604

原创 【Android-JetpackCompose】11、主题设置:Theme、Colors、Typography、Shapes

Compose 没有提供用于提取组件样式(例如,Android View 样式或 CSS 样式)的明确方法。由于所有 Compose 组件都是用 Kotlin 编写的,因此还可通过其他方法来实现相同的目的。您可以改为创建自己的自定义组件库,并在整个应用中使用这些组件。教程:https://developer.android.com/courses/pathways/compose?

2022-10-07 23:38:09 514

原创 【Android-JetpackCompose】10、基于 Compose 基本布局的健身 App

因为每个板块,都有一个标题,一个槽位。标题包含一些与其相关的间距和样式信息。可以使用不同的内容动态填充槽位,具体取决于版块。在 MySoothe 主屏幕中,有多个版块都遵循同一模式。每个版块都有一个标题,其中包含的内容因版块而异。接下来,您要实现的可组合项是“Align your body”元素。接下来要实现的是 Grid,而不是上文的 Row。

2022-10-07 18:39:25 370

原创 【Android-JetpackCompose】9、将 SunFlower 项目从 View 迁移到 Compose

有鉴于此,以及为了实现可重用性,最好将 LiveData 的使用和监听拆分到不同的可组合项中。如需从可组合项观察 LiveData,请使用 LiveData.observeAsState() 函数,该函数开始观察 LiveData,并通过 State 对象表示它的值。组合必须遵循 fragment 的视图生命周期,Compose 界面 View 类型才能保存状态,并且在发生过渡或窗口过渡时让 Compose 界面元素保留在界面上。在过渡期间,ComposeView 本身仍然可见,即使其与窗口分离也是如此。

2022-10-07 14:39:07 296

原创 【Android-JetpackCompose】8、实战 Compose 滑动列表、动画、样式

到目前为止,已经在 Column 中显示了两条问候语。他们相当于 Android View 中的 RecyclerView(比后者性能更优),用于显示可滚动列,他们只会渲染屏幕上可见的内容(而不是全部列表数据),从而提升性能。用 remember 的话,每次配置更改(如旋转屏幕)、进程终止时都会重置,因为其只在 @Composable 被 composition 时起作用,因为旋转屏幕后整个 Activity 都丢失了,所有 state 也就都丢失了。

2022-10-07 11:58:43 165

原创 【Android-JetpackCompose】7、布局、Material 组件和布局、自定义布局

每个界面元素都有一个父元素,还可能有多个子元素。此外,每个元素在其父元素中都有一个位置,指定为 (x, y) 位置;也都有一个尺寸,指定为 width 和 height。父元素定义其子元素的约束条件。元素需要在这些约束条件内定义尺寸。约束条件可限制元素的最小和最大 width 和 height。如果某个元素有子元素,它可能会测量每个子元素,以帮助确定其尺寸。在界面树中布置每个节点的过程分为三个步骤。测量所有子项确定自己的尺寸放置其子项layout 修饰符仅更改调用可组合项。

2022-10-06 22:57:43 334

原创 【Android-JetpackCompose】6、开发环境:Compose 工具、Android Studio 操作、Kotlin 语法糖

我们以 Canvas 可组合项为例,它将一个以 DrawScope 为接收器的函数 (onDraw: DrawScope.() -> Unit) 作为参数,从而允许代码块调用 DrawScope 中定义的成员函数。事实上,如果您要传递的唯一一个参数是该尾随 lambda,也就是说,如果最后一个参数是 lambda,并且您不会传递其他任何参数,则您可以完全省略圆括号。例如,所有布局的最后一个参数(如 Column() 可组合函数)均为 content,它是一个发出子界面元素的函数。

2022-10-06 21:15:23 217

原创 【Android-JetpackCompose】5、三阶段:组合、布局、绘制,架构分层,设计原则、性能最佳实践

通过将较小的构建块组合成更高级别的组件,按需自定义组件的难度要小的多。Material Surface:用于提供背景、形状和点击处理方式等。CompositionLocalProvider:用于在启用或停用相应按钮时更改内容的 alpha 值ProvideTextStyle:用于设置要使用的默认文本样式Row:用于为相应按钮的内容提供默认布局政策为了使结构更加清晰,我们省略了一些参数和注释,但整个组件只有 40 行左右的代码,因为它只是组合了这 4 个组件来实现该按钮。

2022-10-06 17:31:52 247

原创 【Android-JetpackCompose】4、可组合项的生命周期、@Composable 修饰符、附带效应

不过,在某些情况下,您可能希望在效应中捕获某个值,但如果该值发生变化,您不希望效应重启。Compose 编译器,用调用点标识,各可组合项。此外,更新 derivedStateOf 生成的状态不会导致可组合项在声明它的位置重组,Compose 仅会对返回状态为已读的可组合项(在本例中,指 LazyColumn 中的可组合项)进行重组。如果列表底部新增了一个 movie,Compose 可以重复使用组合中既有的实例,因为这些实例在列表中的位置没有发生变化,因此这些实例的 movie 输入是相同的。

2022-10-05 22:32:33 254

原创 【Android-JetpackCompose】3、state 状态的提升、恢复和管理

通过状态变化,导致的 @Composable 函数重组,我们可以得到新的 UI 界面。应用中的状态是指可以随时间变化的任何值。这是一个非常宽泛的定义,从 Room 数据库到类的变量,全部涵盖在内。所有 Android 应用都会向用户显示状态。

2022-10-05 19:54:05 444

原创 【Android-JetpackCompose】2、Compose 编程思想

Composable 函数可能会像每帧一样重复执行,所以应简洁快速,复杂的逻辑尽量放在后台协程中,并将协程的结果传给 @Composable 函数。例如,如果您的 widget 尝试读取设备设置,它可能会在一秒内读取这些设置数百次,这会对应用的性能造成灾难性的影响。我们只需用 kotlin 声明 UI,并且改变变量,剩下的都交给 Compose 库:当变量改变时,其会帮我们重绘依赖于此变量的 UI。所以应避免修改 @Composable 函数的变量,因为应避免这些附带效应,避免线程不安全。

2022-10-04 16:09:39 244

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关注的人

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