自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 空无:ClassLoader 中除了“双亲委派”,这些细节更应该了解

先点赞再看,养成好习惯提到 ClassLoader,最先想到的一定是“双亲委派”了,加载类时优先使用父类加载器(parent classloader),不过除了这个委托模型之外,还有很多细节值得研究加载时机除了显示调用 ClassLoader.loadClass 进行加载 Class 之外,JVM 在下面的5种场景下,也会执行加载 Class 的操作(由 JVM 调用 ClassLoader.loadClassInternal)使用 new 关键字实例化对象的时候、读取或设置一个类的静态字段(被fi

2021-04-14 17:21:28 109

转载 沉默王二:相见恨晚,Java 虚拟机内存区域划分指南

咦,小丑竟是我自己,微信搜索「沉默王二」关注这枚沉默但有趣的程序员~在谈 JVM 内存区域划分之前,我们先来看一下 Java 程序的具体执行过程,我画了一幅图。Java 源代码文件经过编译器编译后生成字节码文件,然后交给 JVM 的类加载器,加载完毕后,交给执行引擎执行。在整个执行的过程中,JVM 会用一块空间来存储程序执行期间需要用到的数据,这块空间一般被称为运行时数据区,也就是常说的 JVM 内存。所以,当我们在谈 JVM 内存区域划分的时候,其实谈的就是这块空间——运行时数据区。大家应该对官

2021-04-14 17:20:29 188

转载 小傅哥:Cloudreve 自建云盘实践,我说了没人能限得了我的容量和速度!

一、前言为啥要用自建网盘,市面上的云盘不香了?每一个用户需求的背后都是因为有场景存在,而这些差异化的场景也都是因为不同的用户类型产生的。就像我作为技术号主想分享一些自己总结的资料,放到一些云盘以后有时候会被其他不知道从哪冒出来的小伙伴给举报,举报链接就取消了,取消了链接也就影响了我的资料分享。同时我可能还希望我的分享内容能被记录到下载次数、允许几次下载、下载时是否要做一些引流动作等等。所以类似这样的特殊场景下就需要自建网盘来维护个人需要的资料,与之类似的还有一些公司或者组织都会建相对私域的网盘功能服

2021-04-14 17:18:29 513

转载 vivo互联网技术:神秘又强大的@SpringBootApplication注解

一、前言大部分的配置都可以用Java类+注解来代替,而在SpringBoot项目中见的最多的莫过于@SpringBootApplication注解了,它在每个SpringBoot的启动类上都有标注。这个注解对SpringBoot的启动和自动配置到底有什么样的影响呢?本文将为各位大佬解析它的源码,揭开@SpringBootApplication注解神秘的面纱。二、正文对SpringBoot工程的自动配置很感兴趣,于是学习其源码并整理了其中一些内容,如果有错误请大家指正~话不多说,直接上源码;@Spr

2021-04-14 17:17:07 111

转载 MacroZheng:Gradle真能干掉Maven?今天体验了一把,贼爽!

摘要作为Java Web开发,很多朋友都在使用Maven作为构建工具。Gradle作为Google大力拥护的构建工具,被广泛地运用到了Android开发中,在Java Web方面也大有取代Maven上位的趋势。Gradle真的有那么香么?今天我们来体验一把,以我的脚手架项目mall-tiny为例,看看Gradle到底行不行!Gradle简介Gradle是一款开源的自动化构建工具,使用灵活且性能极佳,可以使用 Groovy 或者 Kotlin DSL 来编写构建脚本。从移动开发到微服务,从小团队到大企业

2021-04-14 17:15:47 186

转载 字节跳动技术团队:抖音 iOS 工程架构演进

前言介绍2016.09.26,抖音版本 1.0.0 上线,随后不断迭代优化和丰富产品,截止目前,抖音日活跃用户突破 6 亿,短短 4 年间,抖音从零爆发性增长。快速的业务发展也对技术支撑提出了更高的要求,为了保障敏捷的业务开发,提升跨团队的协同合作效率,提高本地研发和 CI/CD 效率,抖音 iOS App 工程架构在不同的阶段进行了不同的技术方案的改进,满足合理的架构演化,同时又不影响正常的业务迭代速度。抖音工程架构演进架构演进的本质是为了提高研发效率,提高代码稳定性和保证代码质量。架构要解决的问

2021-04-14 17:08:37 1277

转载 yoferzhang:iOS横屏弹出键盘的高度错误异常

问题:横屏下第一次弹出键盘高度异常- (void)handleKeyboardWillShowNotification:(NSNotification *)notification {NSTimeInterval animationDuration = 0;CGRect keyboardFrame = CGRectZero;NSDictionary *userInfo = [notification userInfo];[[userInfo objectForKey:UIKeyboardAnima

2021-04-14 17:06:51 399

转载 邓小胖先生:iOS自制framework总结

最近打算做一下项目组件化,所以先要夯实基础,自制一下framework!公司项目中遇到TableView和CollectionView无数据的情况,各种无数据视图代码copy来copy去的,无比难过!这个framework就做列表无数据视图的功能!1,首先创建工程,选择iOS->Cocoa Touch Framework,如下图所示:1.1 选择平台,搜索framework,这里我选择的是iOS平台的1.2 设置名称语言等信息,这个和创建工程近似" alt="" width=“28” he

2021-04-14 17:05:23 256

转载 毛毛虫Coder:Mac-配置OpenGL环境

一、Mac-配置OpenGL环境#一、OpenGL在 Mac 上配置 OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。1.1 需要准备的资源CLT

2021-04-14 17:03:43 210

转载 网易云音乐大前端团队:Wakeup in XNU

苹果在 iOS 13 的时候,在内核中加入了一个新的性能衡量指标wakeup,同时由于这个指标而被系统杀死的应用数不胜数,其中也包括我们常用的微信淘宝等。而这个指标完全是由 XNU 内核统计的,所以我们很难通过日志等普通手段去准确的定位问题,所以这里通过另一种思路去解决这个问题。为什么要统计 wakeup要定位这个问题,首先我们需要知道这个指标的目的是什么。XNU 中,对性能的指标有CPU、内存、IO,而wakeup属于 CPU 的性能指标,同时属于 CPU 指标的还有 CPU 使用率,下面是XNU中

2021-04-14 17:01:57 369

原创 寸头男生:

Node.js入门node.js是基于chrome V8引擎的JavaScript执行软件node.js也就是JavaScript的解析器,提供了js的运行环境以前JavaScript的代码都是由客户端游览器解析,运行环境是游览器,游览器有安全级别限制。所以没有操作磁盘⽂件IO以及⽹络编程,处理⽹络请求,搭建HTTP服务器等功能操作。有了node.js,JavaScript不仅能完成如上功能,还能跨平台运行,在服务器端运行。js也能作为后端语言。node.js的特性:文件读写(File Syste

2021-04-02 18:00:55 379 3

原创 九旬:Vue2.x 的双向绑定原理及实现

Vue 数据双向绑定原理Vue 是利用的 Object.defineProperty()方法进行的数据劫持,利用 set、get 来检测数据的读写。MVVM 框架主要包含两个方面,数据变化更新视图,视图变化更新数据。视图变化更新数据,如果是像 input 这种标签,可以使用 oninput 事件…数据变化更新视图可以使用 Object.definProperty()的 set 方法可以检测数据变化,当数据改变就会触发这个函数,然后更新视图。实现过程我们知道了如何实现双向绑定了,首先要对数据进行劫

2021-04-01 17:09:14 108

原创 前端小蜜蜂:了解 Vue 的 Compsition API

在这篇文章中,我将讲讲 Vue 的 Composition API 为什么比之前的 Options API 要好,以及它是如何工作的。Options API 有什么问题首先,这里不是要大家放弃 Options API,如果你觉得 Options API 还不错,已经习惯了,就继续使用它。但我希望你能明白为什么 Composition API 是一种更好的选择。当我刚开始接触 Vue 时,我喜欢它用匿名对象来构建组件的方式。简单易学,也很自然。但随着使用的时间越长,就会遇到一些很奇怪的问题。比如下面这段

2021-04-01 17:03:32 241

转载 changli2018:css 各种居中方法总结

前言在使用 css 设置页面样式时会经常遇到需要居中的情况,下面我总结了一些 css 在不同条件下实现居中的方法。有一些方法具有一些 hack 味道,大家看看就好。为了方便显示居中效果,给父元素和子元素都设置了边框和背景样式,由于效果都差不多,对于每一个方法我就不截图显示了,水平居中的大概实现是这样的如果要看每一个方法的具体表现,可以查看标题后的在线例子1、水平居中 + block 子元素定宽 + margin 在线例子children 子元素复制代码2、水平居中 + inline-bloc

2020-12-07 11:45:47 75

转载 顽皮的雪狐七七:CSS——清除浮动所有方法总结

目录为什么要清除浮动?如何清除浮动?额外标签法1.1 末尾标签法1.2 内部标签法overflow伪元素法(最常用)3.1 使用after伪元素清除浮动3.2 after伪元素空余字符法3.3 使用before和after双伪元素清除浮动(推荐)三种方法总结为什么要清除浮动?一开始css的浮动,其本质是用来做一些文字混排效果的,但是后来被我们拿来做布局用,就出现了很多问题。清除浮动的本质: 为解决父级元素因为子级浮动引起高度为0的问题我们很多时候不方便给父盒子的高度,因为我们不

2020-12-07 11:44:08 168

转载 谭光志:移动端开发一些常见问题的解决方案

1. 获取设备的真实开发分辨率(逻辑分辨率)最近查了好多关于移动端适配的资料,把人都看懵了,收获了一堆名词:CSS像素、物理分辨率、逻辑分辨率、设备像素比、PPI、DPI、DPR、DIP、Viewport复制代码其实,对于开发来说,只需要了解三个概念。物理分辨率,就是设备上标称的分辨率。逻辑分辨率,开发时所用的分辨率。设备像素比,物理分辨率和逻辑分辨率之比。例如 iphone 6,它的物理分辨率是 750 x 1334,逻辑分辨率是 375 x 667,设备像素比是 2(750 / 375)

2020-12-07 11:42:00 145

转载 阿里巴巴淘系技术:超详|2020年你不应该错过的CSS新特性

@argyleink在第四次的伦敦(LondonCSS 2020)CSS活动中分享了一个有关于CSS特性相关的话题。看了一下这个主题的PPT,里面有些新东西还是蛮有意思的。基于该PPT,我稍微整理近24个CSS方面的新特性,感兴趣的同学可以继续往下阅读。接下来的内容我将分为:Web动效 、Web排版 、Web性能 、 Web可访问性 、 Web美化 和 其他等六个部分。下面聊的CSS新特性当中,有部分还处于实验阶段,如果您感兴趣的话,并不会影响你阅读。你也可以选择你感兴趣的部分阅读。(_)伦敦CSS

2020-12-07 11:40:22 528

转载 前端橘子君:前端1px问题及解决方案

在项目开发过程中,设计师经常会说,这里边框像素边框不对,要求1像素但是实际是2像素,当我们去查代码时我们写的就是1px,这是前端开发者经常遇到的一个问题,也就是1px像素问题。要了解并解决问题,我们首先需要了解其原理才能从根本上找到解决方案。首先我们需要对物理像素,逻辑像素和设备像素比有一个概念。物理像素(DP)物理像素又称设备像素,是组成显示屏的基本单位,每一台设备的物理像素在出厂时就已经固定好了,不会改变,我们平时看到的图片是通过每个像素不同颜色组合而成的。设计师一般要求的像素就是物理像素。

2020-12-07 11:36:31 1519

转载 十年踪迹:巧用 currentColor 属性来实现自定义 checkbox 样式

在 CSS3 中,有一个常被忽视的颜色属性值,叫做 “currentColor”。它可以作为属性值作用于元素的 color、background-color、border 等属性中,也可以作用于 SVG 和 Canvas。currentColor 的语义是表示将颜色设为当前文字颜色,在有些特定的场景下,这个特殊的属性值能给我们带来很大的方便。比如下面的这个例子。我们知道,使用 CSS 是没办法直接定义 checkbox 元素的 color 和 background-color 属性的。因此,如果我们

2020-12-07 11:34:49 602

转载 小小Mac:Web移动端适配方案

一、前言在过去的几年时间里,移动端web野蛮生长,智能机的Android阵营和IOS阵营分庭抗礼,随之产生了多个系统版本(系统版本多样);五花八门的屏幕尺寸、屏幕展示技术(如大名鼎鼎的Retina技术屏)层出不穷(屏幕尺寸、技术多样),还是CSS的W3C标准在各式各样的移动端浏览器上落实得也是七零八落(浏览器兼容多样)。细看下来移动端Web开发工作面临着很多的多样性,可想而知在这样的不确定性下去开发一个完善的项目会有多大的阻力,因此,移动端Web亟需一个完善成熟的适配方案来磨平这些多样性之间的差异和不足

2020-12-07 11:32:44 975

转载 前端自学驿站:【建议收藏】css晦涩难懂的点都在这啦

前言CSS大家肯定都是会的但是每个人所撑握的情况都不一样,特别是已经工作几年的前辈(这里指的是我司)很多CSS玩法都不知道,可能他们已经习惯了用组件, 但是面试的时候又不可避免问,所以我整理了下CSS比较晦涩难懂的点总结写了这篇文章,在最后也会有些面试中常问的CSS相关面试题,看完全文面试就不用慌了????。目录????❝在线卑微,如果觉得这篇文章对你有帮助的话欢迎大家点个赞????❞三大特性: css大三特性是css最重要的部分,可以说如果了解了这三大特性就对css撑握了一半,对于属性只不过

2020-12-07 11:30:40 107

转载 阅文前端团队:不可思议,纯 css 都能图片滚动

背景传统的swiper太重了,里面封装了很多我们不需要的功能,而一个简单的滚动功能没必要那么重的文件。于是就想着自己如何实现,如何才能用最少的代码最优雅的实现呢?是否可以推翻传统的实现,使用纯css的某些特效实现呢?肯定可以的呀,我就实现了一个基于scroll-snap-type属性做的滚动实现思路scroll-snap-type:网页容器滚动停止的时候,自动平滑定位到指定元素的指定位置,有点像当子元素滚动到某一个点的时候会被父元素吸附过去,它的目的是让你的页面滚动停留在你希望用户关注的重点区域,利

2020-12-07 11:28:09 83

转载 天明夜尽:10 个 GitHub 上超火的 CSS 奇技淫巧项目,找到写 CSS 的灵感!

问题背景在设计页面时,我们经常会遇到类似这样的页面布局:图中一个容器内有多个内容块,每块都有一个底部的下划线,但是一般为了美观,最后一个内容块儿的下划线是要去掉的接下来我们看看通常情况下,是如何处理这种样式的: Document <script> const elementList = ['我是内容1','我是内容2','我是内容3','我是内容4','我是内容5'] const container = documen

2020-12-07 11:10:55 116

转载 前端森林:万物皆可快速上手之Electron(第一弹)

最近在开发一款桌面端应用,用到了Electron和React。React作为日常使用比较频繁的框架,这里就不详细说明了,这里主要是想通过几篇文章让大家快速上手Electron以及与React完美融合。本篇是系列文章的第一篇,主要是给大家分享Electron的一些概念,让大家对Electron有一个初步的认知。先来了解一下什么是Electron吧,可能很多小伙伴还没有听过Electron,相信很多小伙伴此时的表情是这样的:看下官网的自我介绍:Electron 是一个可以使用 Web 技术如 Ja

2020-11-20 17:32:50 243 1

转载 政采云前端团队:编写高质量可维护的代码——异步优化

前言在现在前端开发中,异步操作的频次已经越来越高了,特别对于数据接口请求和定时器的使用,使得我们不得不关注异步在业务中碰到的场景,以及对异步的优化。错误的异步处理可能会带来很多问题,诸如页面渲染、重复加载等问题。下面我们就先简单的从 JavaScript 中有大致的哪几种异步类型为切入点,然后再列举一些业务中我们会碰到的场景来逐个分析下,我们该如何解决。异步实现种类首先关于异步实现的方式上大致有如下几种:callbackcallback 即回调函数。这家伙出现很早很早了,他其实是处理异步的基本方

2020-11-20 17:29:37 242

转载 Jimmy:6个规则去净化你的代码

可读性代码就是可维护性代码!1、注重命名为一个事件命名是很困难的。虽然困难但是非常有必要。想象以下,将两个数组合并成一个数组,并生成一个唯一值的数组。那么你会怎么命名它呢?我们也许会这样命名?function mergeNumberListIntoUniqueList(listOne, listTwo) {return […new Set([…listOne, …listTwo])]}复制代码上面的命名并不糟糕,但是还不是很友好。你可以将一个功能函数拆分为两个功能函数,这样命名更友好和函数复

2020-11-20 17:26:31 207 1

转载 杭州程序员张张:实战|使用CSS3 Cubic-Bezier创建动画链接悬停效果

我们将使用CSS3动画过渡来创建简单但引人入胜的链接悬停效果,将鼠标悬停在链接上时,会弹出一个小弹出框。我们还将看一下CSS3 Cubic-Bezier(贝塞尔)曲线,它是CSS过渡,为弹出框提供了更加流畅的运动,而不是僵化的机械运动。这是我们最后的效果:让我们开始吧!HTML部分这是我们链接的HTML,图标来自iconfont.cn。InstagramGithub复制代码当您将鼠标悬停在链接上时,span标签将成为弹出框。接下来,我们进入CSS。CSS样式和动画我们将div容器居中

2020-11-20 17:23:07 149

转载 阅文前端团队:不可思议,纯 css 都能图片滚动

背景传统的swiper太重了,里面封装了很多我们不需要的功能,而一个简单的滚动功能没必要那么重的文件。于是就想着自己如何实现,如何才能用最少的代码最优雅的实现呢?是否可以推翻传统的实现,使用纯css的某些特效实现呢?肯定可以的呀,我就实现了一个基于scroll-snap-type属性做的滚动实现思路scroll-snap-type:网页容器滚动停止的时候,自动平滑定位到指定元素的指定位置,有点像当子元素滚动到某一个点的时候会被父元素吸附过去,它的目的是让你的页面滚动停留在你希望用户关注的重点区域,利

2020-11-20 17:20:07 132

原创 CrazyMark:基于Spring EL的规则引擎

WTF?Spring EL还能做规则引擎?你没有看错,Spring EL不仅能做规则引擎,我还在生产环境大范围的使用了。为什么要用Spring EL做规则引擎?相对于别的规则引擎,Spring EL更加轻量级,学习成本更低,与函数式编程配合表现可能超乎你的想象!我在生产中的应用背景之前做过一个财务系统,财务系统需要跟供应商做结算,由于我方在合作中处于弱势地位,导致供应商很多非分的要求我们也需要去满足,再加上供应商的数量非常多,并且结算规则的变化非常的快,因此需要设计的非常的灵活,如果用传统硬编码

2020-11-20 17:16:31 685 2

转载 隐冬:【函数式编程】五分钟理解函数组合

函数组合我们在使用纯函数和柯里化时很容易写出洋葱代码,h(g(f(x))),也就是一层包一层的代码,比如我们要获取数组的最后一个元素,然后在转换成大写字母。我们可以先去调用数组对象的reverse方法反转数组,然后调用first方法获取数组第一个元素,再调用toUpper方法将获取的第一个元素转为大写。const _ from ‘lodash’;const array = [‘a’, ‘b’, ‘c’, ‘d’];.toUpper(.first(_.reverse(array)));复制代码可

2020-11-13 11:21:09 178

转载 前端小Ken:Vue 3 setup 函数

setup 函数可以说是 Vue 3 一个入口函数。参数使用 setup 函数时,它将接受两个参数:propscontext让我们更深入地研究如何使用每个参数。Propssetup 函数中的第一个参数是 props。正如在一个标准组件中所期望的那样,setup 函数中的 props 是响应式的,当传入新的 prop 时,它将被更新。我们还是在 src/TemplateM.vue:counter —> {{ counter }}复制代码但是,因为 props 是响应式的,你不能使用 ES

2020-11-13 11:17:22 878

转载 前阿里高级码农:深入浅出SpringBoot专题——多环境配置及swagger

多环境配置分析在实际开发中,我们可能会涉及到一些环境,比如local(本地开发环境),dev(部署到远程的开发环境),test(预发布环境),product(生产环境)。显然,不同的环境下,对应不同的配置信息,比如db/redis/mq等,甚至不同的环境下,程序需要做不同的处理。那么springboot项目是如何支持多环境配置的呢?首先来说,springboot就是一个可执行程序,通过java -jar的方式启动的,那么我们需要在启动的时候,告诉springboot当前的profile(环境)是什么,即

2020-11-13 11:14:16 163

转载 程序那些事:Reactor详解之:异常处理

简介不管是在响应式编程还是普通的程序设计中,异常处理都是一个非常重要的方面。今天将会给大家介绍Reactor中异常的处理流程。Reactor的异常一般处理方法先举一个例子,我们创建一个Flux,在这个Flux中,我们产生一个异常,看看是什么情况:Flux flux2= Flux.just(1, 2, 0).map(i -> "100 / " + i + " = " + (100 / i));flux2.subscribe(System.out::println);复制代码我们会得到一个

2020-11-13 11:04:00 1530

转载 前端菜鸟让接口提速60%的优化技巧

背景好久没写文章了,沉寂了大半年持续性萎靡不振,间歇性癫痫发作天天来大姨爹,在迷茫、焦虑中度过每一天不得不承认,其实自己就是个废物作为一名低级前端工程师最近处理了一个十几年的祖传老接口它继承了一切至尊级复杂度逻辑传说中调用一次就能让cpu负载飙升90%的日天服务专治各种不服与老年痴呆我们欣赏一下这个接口的耗时平均调用时间在3s以上导致页面出现严重的转菊花经过各种深度剖析与专业人士答疑最后得出结论是:放弃医疗鲁迅在《狂人日记》里曾说过:“能打败我的,只有女人和酒精,而不是bug

2020-11-13 11:00:42 1431

原创 值得一看:JVM 性能调优监控工具

本篇主要学习记录下工作中常用的 JDK 自带的一些 JVM 性能调优监控工具,通过了解这些工具,可以在排查问题时给予我们非常大的帮助,将一些隐藏在底下的东西拿到明面上来做分析。jps(Java Virtual Machine Process Status Tool)jps 主要用来输出 JVM 中运行的进程状态信息。语法格式如下:jps [options] [hostid]复制代码如果不指定 hostid 就默认为当前主机或服务器,命令行参数选项说明如下:-q 不输出类名、Jar名和传入main

2020-11-13 10:51:27 452

原创 技术帖:Java锁,真的有这么复杂吗?

为什么使用synchronized在上一章中说了volatile,在多线程下可以保证变量的可见性,但是不能保证原子性,下面一段代码说明:运行上面代码,会发现输出flag的值不是理想中10000,虽然volatile写入时候会通知其他线程的工作内存值无效,从主内存重写读取。i++是三步操作,读取-赋值-写入不能保证原子性。原子性:不能被中断要么成功要么失败。比如此时主内存的flag值10,线程1和线程2读取到自己工作内存都是10,然后线程1在进行赋值的时候,线程2执行了,这时线程2发现自己内存的值和主

2020-11-13 09:57:49 60

原创 近 50 种花式 “Hello, World”,你会几种?

当我们学习一门编程语言时,都是从“Hello, World!”开始。所有程序员在其职业生涯中,都至少接触过一个经典的“Hello, World!” 程序。通常程序员会使用多种编程语言,多的甚至实现了十几种。还有一种称为TTHW(Time to “Hello, World!”)的方法,来衡量程序员创建一个新的“Hello, World!”程序的时间。你可以用多少种不同的语言编写一个“Hello, World!”程序,你的答案是什么?让我们在计算机编程的世界里回顾一翻。我会向你展示50种不同编程语言编写的

2020-11-13 09:51:20 691

原创 干货:20个开发技巧教你开发高性能计算代码

高性能计算,是一个非常广泛的话题,可以从专用硬件/处理器/体系结构/GPU,说到操作系统/线程/进程/并行/并发算法,再到集群/网格计算,最后到天河二号(TH-1)。我们这次的分享会从个人的实践项目探索出发,与大家分享自己摸爬滚打得出的心得体会,一如既往的坚持原创。其中内容涉及到优化规划 / 执行 / 多进程 / 开发心理等约20个要点,其中例子代码片段,使用Python。高性能计算,在商业软件应用开发过程中,要解决的核心问题,用很白话的方式来说,“在有限的硬件条件下,如何让一段原本跑不动的代码,跑起来

2020-11-13 09:45:28 300

原创 【值得一看】Java开发规范之性能篇

在本文中,我列出了十个我过去没用过的HTML5功能,但现在发现它们很有用,废话不多说,让我们开始吧。???? detais 标签标签向用户提供按需查看详细信息的效果。 如果需要按需向用户显示内容,简单的做法就是使用此标签。 默认情况下,它是收起来的,打开后,它将展开并显示被隐藏的内容。事例: Click Here to get the user details # Name Location Job

2020-11-12 12:16:34 96

原创 技术帖:用原生实现Vue3

underscore之防抖函数相信点进来的读者对防抖的功能已经不陌生了吧,有时面试也会要求手写防抖函数,这个功能在开发中应用也很广泛,具体有那些应用呢,先举一个栗子吧应用举例我们先写一个index.html文件: xhx 复制代码运行在chrome浏览器如下所示每当鼠标移动都会触发一个事件,对于目前的电脑性能足够处理这些事件,可是考虑一下该事件是向服务器发送一个请求,或者是一个很消耗性能的操作,这样的话,服务器的压力就大了,电脑的cpu也可能处理不

2020-11-12 12:14:34 190

空空如也

空空如也

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

TA关注的人

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