深圳幻海软件技术有限公司 欢迎您!

开发工具

  • 自定义计数器小技巧!CSS 实现长按点赞累加动画

    在某条APP中,如果长按点赞,会出现这样花里胡哨的动画,如下:这个动画有两部分组成,其中这个随机表情的实现可以参考coco的这篇文章 巧用transition实现短视频APP点赞动画。比较类似,这里就不重复了,我们这里要实现的是这个不断变化的数字动画,如下演示:仔细观察,主要有以下几个交互

  • 翻转再翻转!有意思的水平横向溢出滚动

    最近接到一个很有意思的需求,能否做到当内容横向溢出时,依然能够使用鼠标滚轮对内容进行滚动的方法。什么意思呢?来看看这么一种情况:我们有一个垂直方向溢出滚动的容器,以及一个水平方向溢出滚动的容器:如果使用的是非触控板(大部分用户没有触控板),而是使用鼠标来进行操作,会发现,这两个容器中,只有垂直方向溢

  • 在 Go 里用 CGO?这 7 个问题你要关注!

    大家好,我是煎鱼。今天给大家分享的是Go谚语中的 CgoisnotGo[1],原文章同名,略有修改,原文作者是@DaveCheney。以下的“我”均指代原作者。借用JWZ的一句话:有些人在面对一个问题时,认为"我知道,我会使用cgo(来解决这个问题)"。类似的引言在使用cgo后,他们就会遇

  • 要是还没搞明白SLO,你算哪门子SRE呢?

    一、背景最近几年,GoogleSRE在国内非常流行。GoogleSRE方法论中提出了SLO是SRE实践的核心,SLO为服务可靠性设定了一个目标级别,它是可靠性决策的关键因素。那如何选择和计算SLI,如何设置SLO,如何实践落地呢?本文就来讲讲B站SRE在实践SLO时所走的弯路和总结的经验。二、Goo

  • 自动化功能性测试的分步指南

    译者| 陈峻审校| 孙淑娟众所周知,无论是桌面应用、Web应用、还是移动应用,在投放到市场之前,都需要经过严格的测试。而由于功能性测试能够检验应用程序的各项操作与功能,是否符合既定的需求规范,因此它往往被认为是在整个测试生命周期中,最关键且成本最高的一项活动。对此,自动化的功能性

  • 鲜为人知但很有用的 HTML 属性

    大家好,我是CUGGZ。HTML是Web开发的基石,下面来分享一些鲜为人知但很有用的HTML属性!1、inputmodeinputmode 全局属性是一个枚举属性,它提供了用户在编辑元素或其内容时可能输入的数据类型的提示。复制<inputtype="text"inputmode="t

  • 科学家提出液晶计算机新构想

    出现在显微镜下的液晶滴液。图片来源:英国《新科学家》杂志网站两位科学家在最新一期《科学进展》杂志上撰文提出了一种新的计算机制造方法:用液晶构建计算机,这种计算机将使用分子的朝向来存储数据,其计算方式类似量子计算机,但比量子计算机更容易构建,有望比传统计算机处理更多信息。来自斯洛文尼亚卢布尔雅那大学的

  • 面试官:你需要正确回答这些 JavaScript 问题才能获得 offer

    作为开发人员找到我的第一份工作花了我几个月的时间,经过数百封拒绝邮件,我终于得到了面试机会。我被问了很多问题来测试我的编程能力,其中一些是基础的,但其中一些问题,在短暂的面试期间对我来说并不是那么容易弄清楚。我在这里,我分享一些我面试中遇到的问题,以便我们可以一起学习和成长。如果你对我的回答有任何疑

  • 用 Python 绘制几张有趣的可视化图表

    流程图存在于我们生活的方方面面,对于我们追踪项目的进展,做出各种事情的决策都有着巨大的帮助,而对于万能的Python而言呢,绘制流程图也是十分轻松的,今天小编就来为大家介绍两个用于绘制流程图的模块,我们先来看第一个。SchemDraw那么在SchemDraw模块当中呢,有六个元素用来代表流程图的主要

  • 分享16个我总结的思维模型,程序员必读,受用终身

    人们在围绕软件开发的讨论中,几乎不可避免会随口引用一两条原则。你可能听过人们说:“这行不通,因为‘X法则’!”。或者“你不知道‘Y原则’吗?”你是哪种类型的软件开发人员?有许多规律和原则可以引用,其中大部分都基于真理。然而,盲目地使用像上面这样的绝对陈述来应用它们肯定会导致自负和失败。本文列举了一些

  • 39个 Python Datetime 小例子,拯救因时间抓狂的你

    在日常生活中,我们可以用多种不同的格式来表示日期和时间,例如,7月4日、2022年3月8日、22:00或2022年12月31日23:59:59。它们使用整数和字符串的组合,或者也可以使用浮点数来表示一天、一分钟等等,各种各样的时间表示方式,确实让人眼花缭乱。不过还好,Python有datetime模

  • 十大 Java 语言特性

    每种​编程语言都提供了表达我们的想法并将其转化为现实的方法。有些是该特定语言所独有的,有些是许多其他编程语言所共有的。在本文中,我将探讨开发人员在日常编程工作中经常使用的十个Java编程特性。集合的工厂方法集合是我们日常编码中最常用的功能。它们被用作我们存储对象并传递它们的容器。集合还用于对对象进行

  • Web端执行服务器的命令和脚本

    一、使用场景服务器端一般都是类Unix系统,以linux的CentOS使用为多,无论使用的是哪种类Unix系统,服务端都不会安装窗口插件,而是使用命令和脚本来做一切事情,在这样的场景下,登录,执行命令,执行脚本,检查服务运行状态,检查服务产生日志,检查配置这些基本操作就会频繁的用到,但在命令行模式下

  • 那么多微服务识别方法,究竟该怎么选?

    一般比较流行的微服务识别方法有业务角度、IT角度和数据角度。业务角度从业务功能的角度拆分,每个微服务是一个自包含的独立的业务处理单元,遵循原子性原则、单一职责原则,即高内聚低耦合。所谓原子性,即微服务应是一个自包含的独立个体,不依赖于任何其它微服务即可独立运行;所谓单一职责,即微服务只做一件事情,从

  • Python 下载大文件,哪种方式速度更快!

    通常,我们都会用requests库去下载,这个库用起来太方便了。方法一使用以下流式代码,无论下载文件的大小如何,Python内存占用都不会增加:复制defdownload_file(url):local_filename=url.split('/')[-1]#注意传入参数stream=Truewit

  • 增强现实技术来助力 盲点交通事故可防止

    增强现实技术在智能城市和现代车辆安全系统中的应用有望解决车辆事故的常见原因,那就是盲点。在汽车术语中,盲点被定义为汽车驾驶员在驾驶时看不到的外部空间。对司机来说,外部能见度通常很差,因为除了玻璃区和后视镜和后视镜反射的区域外,他们看不到外面的其他东西。乍一看,这似乎是一个无关紧要的问题,但深入研究这

  • 11张手绘图:搞定分布式系统容错架构

    这篇文章,我们将用非常浅显易懂的语言,跟大家聊聊大规模分布式系统的容错架构设计。虽然定位是有“分布式”、“容错架构”等看起来略显复杂的字眼,但是咱们还是按照老规矩:大白话+手绘数张彩图,逐步递进,让每个同学都能看懂这种复杂架构的设计思想。1、TB级数据放在一台机器上:难啊!咱们就用分布式存储系统举例

  • 五种最常见的移动应用程序测试错误方式,如何规避?

    ​想你的应用程序没有bug?注意了,近一半的问题都是客户发现的。为什么不是开发人员发现这些缺陷呢?都怪糟糕的测试,实际上一些流行的测试策略是会破坏你的应用程序的。幸运的是糟糕的测试是很容易避免的。这里有五种最常见的移动应用程序测试错误方式以及如何去做的例子。1.公测当应用程序进行公测,开发商发布警告

  • 大家都能看得懂的源码之Ahooks UseInfiniteScroll

    简介useInfiniteScroll封装了常见的无限滚动逻辑。详细可看官网[3]注意:这里的无限滚动指的是常见的点击加载更多或者说下拉加载更加功能,而不是虚拟滚动,虚拟滚动后面会讲到。实现原理实现原理:使用了 useRequest[4] hook负责进行请求后台数据。其中rel

  • 关于多线程同步的一切:伪共享

    复制```c++constsize_tshm_size=16*1024*1024;//16Mstaticcharshm[shm_size];std::atomic<size_t>shm_offset{0};voidf(){for(;;){autooff=shm_offset.fetch_

  • 面试突击:SpringBoot 有几种读取配置文件的方法?

    SpringBoot中读取配置文件有以下5种方法:使用@Value读取配置文件。使用@ConfigurationProperties读取配置文件。使用Environment读取配置文件。使用@PropertySource读取配置文件。使用原生方式读取配置文件。它们的具体使用方法如下,为了方便测试,我

  • 源码深度解析,Spring 如何解决循环依赖?

    大家好,我是楼仔!之前有粉丝问我“楼哥,你的文章怎么没有研究源码方面的呢?我对这块还挺感兴趣的”。其实我不太喜欢研究源码,热衷理论和实操,不过后来想了想,我已经写了很多系列文章,也可以出一个源码系列,满足不同粉丝的要求,那就拿Spring开刀吧。Spring如何解决循环依赖,网上的资料很多,但是感觉

  • Volatile关键字能保证原子性么?

    说到这个volatile这个关键字,阿粉觉得看过阿粉文章的,肯定都对这个关键字那是非常的熟悉的,因为做Java开发的,在面试的时候,如果涉及到多线程,那么面试官有不少人会询问关于volatile这个关键字的使用,以及他的作用,今天阿粉就来说说这个volatile关键的的作用,以及他的一些特性。vol

  • 一门语言的作用域和函数调用是如何实现的

    前言上次利用Antlr重构一版​​用Antlr重构脚本解释器​​之后便着手新增其他功能,也就是现在看到的支持了作用域以及函数调用。复制intb=10;intfoo(intage){for(inti=0;i<10;i++){age++;}returnb+age;}intadd(inta,intb

推荐阅读