自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 three.js cannon.js物理引擎之Heightfield

今天郭先生说一说cannon.js物理引擎之Heightfield高度场,学过场论的朋友都知道物理学中把某个物理量在空间的一个区域内的分布称为场,高度场就是与高度相关的场,而cannon.js物理引擎的Heightfield的高度就是关于两个变量的函数,可以表达为HEIGHT(i,j)。当然知不知道场论不耽误我们学习Heightfield,下面就是一个由Heightfield生成的高度场,在线案例请点击博客原文。我们来说一说它的用法。Heightfield的用法说用法之前我们不妨看看他的API,文档

2021-01-27 12:44:34 443

原创 设计模式:接口隔离原则

官方定义接口隔离原则(Interface Segregation Principe),又称为ISP原则,官方定义为:1、Clients should not be forced to depend upon interfaces that they don't use.客户端不应该依赖它不需要的接口2、The dependency of one class to another one should depend on the smallest possible interface类间的依赖

2021-01-23 17:44:07 157

原创 别再费劲去找后台的前端框架了,2021 年就用 Fantastic-admin 吧

你知道光是基于 Vue 的后台框架在 Github 上有多少个仓库么?如果你搜索 vue admin 会得到 13120 个仓库,如果用 vue 后台 会得到 7596 个仓库,如果把两者结合一下,搜索 vue admin 后台 也还是能得到 2719 个(以上搜索统计截止至 2021/1/2)。当然,如果你需要找一款后台框架用来做项目或者是产品,大概率你不会上 Github 现搜,国内有很多文章整理过值得一用的后台框架,例如 vue-element-admin 、d2-admin 、vue-antd-

2021-01-04 13:40:29 1434

原创 DRF使用超链接API实现真正RESTful

很多API并不是真正的实现了RESTful,而应该叫做RPC (Remote Procedure Call 远程过程调用),Roy Fielding曾经提到了它们的区别,原文如下:I am getting frustrated by the number of people calling any HTTP-based interface a REST API. Today’s example is the SocialSite REST API. That is RPC. It screams RPC.

2020-12-21 14:02:59 280

原创 [从源码学设计]蚂蚁金服SOFARegistry 之 自动调节间隔周期性任务

SOFARegistry 是蚂蚁金服开源的一个生产级、高时效、高可用的服务注册中心。本系列文章重点在于分析设计和架构,即利用多篇文章,从多个角度反推总结 DataServer 或者 SOFARegistry 的实现机制和架构思路,让大家借以学习阿里如何设计。本文为第九篇,介绍SOFARegistry自动调节间隔周期性任务的实现。0x01 业务领域蚂蚁金服这里的业务需求主要是:启动一个无限循环任务,不定期执行任务;启动若干周期性延时任务;某些周期性任务需要实现自动调节间隔功能:程序一旦遇到发生超

2020-12-19 13:02:04 328 1

原创 WPF源代码分析系列一:剖析WPF模板机制的内部实现(五)

我们都知道ItemsControl控件在WPF中的重要性,ItemsControl.ItemTemplate用的也非常多,那么其在模板应用中的角色是什么呢?要回答这个问题,我们先看其定义:复制代码public static readonly DependencyProperty ItemTemplateProperty = DependencyProperty.Register( "ItemTemplate",

2020-12-18 13:30:58 321

原创 OkHttpClient调优案例

这个工具是在线的,可以将dump日志文件上传上去后直接生成分析报告,并且可以导出为PDF以下是我导出的分析结果值得关注的指标:www.qingmabs.compool和OkHttp ConnectionPool占了前两位,由于很多同事开发的时候,没有定义有意义的线程名称,所以pool这2031个线程不好排查,我们就从OkHttp ConnectionPool这里的线程数入手,很显然,这里是Okhttp的使用问题,所以,我们排查了一下系统中所有使用Okhttp的地方,发现所有OkhttpClien

2020-12-17 12:55:00 693

原创 分享有了Git这个功能,再也不需要依赖IDE了!

大家好,今天给大家介绍一个隐藏的功能——搜索。我们在写代码的时候经常遇到的一种情况就是,我们想要知道某一个函数是怎么定义的,这样我们才能知道该如何调用它。如果代码少的话我们当然可以自己人肉查找,但是如果代码量很大的话,人肉查找显然就不行了。如果使用IDE的话,现在的IDE当中当然一般都继承了这个功能,如果你像我一样喜欢编辑器而不喜欢IDE的话,可能就会麻烦一点。这个时候我们可以使用git grep命令帮助我们找到代码所在的位置。代码搜索比如现在我们在一个Python仓库当中,想要知道get_yaml

2020-12-15 15:14:49 120 1

空空如也

空空如也

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

TA关注的人

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