51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

最新发布

一个轻量级绘制热图的R包-HeatmapR
开发笔记

一个轻量级绘制热图的R包-HeatmapR

厉飞雨 阅读(199) 评论(0) 赞(9)

> 目前R中绘制热图的方式有很多,常用的如pheatmap、ComplexHeatmap包等,这里再给大家介绍一个轻量级的R包-HeatmapR包,即无需过多的前期数据处理,可同时可视化含有离散型和连续性的矩阵。 Github地址:[https://github.com/DillonHammill/HeatmapR](https://links.jianshu.com/...

Android Studio 插件化调试
白嫖帮

Android Studio 插件化调试

厉飞雨 阅读(385) 评论(0) 赞(12)

插件调试方式 ====== 日常开发插件过程中不可避免需要进行断点调试。方法如下 1.选择Edit Configuration ![](https://img1.51tbox.com/static/2023-08-22/col/7cbdb7863cef8a575d4a6fedec98f5ff/c42d084537334a2fb63b6c3d3223bacc.png) ...

OC之Block使用
开发笔记

OC之Block使用

厉飞雨 阅读(191) 评论(0) 赞(7)

Block本质 ------- block本质上也是一个OC对象,它内部也有个isa指针 block是封装了**函数调用** 以及**函数调用环境** 的**OC对象** block的底层结构如下图所示 ![](https://img1.51tbox.com/static/2023-08-22/col/65aebb8f7dd1a0d8f2de487a30181b2c/...

C语言学习笔记 —— 内存管理
开发笔记

C语言学习笔记 —— 内存管理

厉飞雨 阅读(190) 评论(0) 赞(11)

一、内存模型 ====== 对于一个C语言程序而言,内存空间主要由五个部分组成 **代码段(text)** 、**数据段(data)** 、**未初始化数据段(bss)** ,**堆(heap)** 和 **栈(stack)** 组成,其中`代码段,数据段和BSS段是编译的时候由编译器分配`的,而`堆和栈是程序运行的时候由系统分配`的。布局如下: ![](https://...

知道synchronized原理吗?
白嫖帮

知道synchronized原理吗?

厉飞雨 阅读(195) 评论(0) 赞(7)

synchronized是java提供的原⼦性内置锁,这种内置的并且使⽤者看不到的锁也被称为监视器锁,使⽤synchronized之后,会在编译之后在同步的代码块前后加上monitorenter和monitorexit字节码指令,它依赖操作系统底层互斥锁实现。它的作⽤主要就是实现原⼦性操作和解决共享变量的内存可⻅性问题。 执⾏monitorenter指令时会尝试获取对象锁,如...

如何设计一个高并发系统
新视野

如何设计一个高并发系统

厉飞雨 阅读(166) 评论(0) 赞(8)

整理了设计高并发系统的15个锦囊,相信大家看完会有帮助的。 ![](https://img1.51tbox.com/static/2023-08-22/col/bcafe097b70fb7299d3d97e5cab3aee7/4451bfd91e2a40c59b76224d8b3178e8.png) 如何理解高并发系统 --------- 所谓设计**高并发** 系统,...