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

开发工具

  • 用 Python 的 Template 类生成文件报告

    介绍很多时候,我发现自己需要进行生成报告、输出文件或字符串的任务。它们或多或少都会遵循某种模式,通常这些模式是如此相似,以至于我们希望拥有一个可以重用并直接输入数据的模板。幸运的是,Python提供了一个可以帮助我们的类:string.Template。在本文中,您将学习如何利用此类根据当前使用的数

  • 一条推特燃炸情绪:开发者并不想做运维!

    编译|云昭软件开发的工作正在难以想象的速度变得越来越复杂。从在服务器上的单体架构中构建应用程序,到将它们分解为多个微服务、打包到容器中、与Kubernetes编排并托管在分布式云环境中,再加上消费者功能丰富、追求体验的预期,设计上又需要安全且有弹性,软件复杂度正在以一种非常快的速度攀升。如果说软件正

  • 基于 RTC 的全景 8K@120fps FoV 实践

    ​作者|高立文1.行业现状和技术挑战VR眼镜的出现与快速发展让“赛博朋克”、“未来世界”不再遥远,通过手柄与音视频画面的互动,人们可以在娱乐、健身时体会到一种全面超越现有音视频的“沉浸式”体验。而在体验云游戏、大型全景赛事互动等应用时,如果想保持这种“身临其境”的“沉浸式”体验,还需要有超高清、高帧

  • 中专生码农,治好了我的学历焦虑

    “中专生,再怎么努力也有职业天花板。”这是欧汉锦毕业5年后的体会。2016年,欧汉锦从广州的一所中专毕业后,在甜品店、奶茶店、肯德基都工作过,后来他帮亲戚管理过账目,送过外卖,也跑过快递。在广州、深圳转了一大圈后,他决定回珠海老家开牛杂店,结果不到半年就倒闭了……又穷又沮丧的他,在一个很偶然的机会,

  • 分析:苹果能否借以AR/VR掀起行业第三次变革?

    8月30日消息,硬件领域正在迎来一场巨大变革,这可能与头盔或智能眼镜有关。为应对这场变革,同时吸引开发者,苹果正在同时构建两个不同的硬件平台。对于这场即将到来的、与某种“现实”相关的变革究竟是什么,到底是虚拟现实(VR​)、增强现实(AR)、扩展现实(extendedreality,ER)抑或是混合

  • 九个超级实用的数据科学Python库

    Python是一个很棒的语言。它是世界上发展最快的编程语言之一。它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性。整个Python及其库的生态系统使它成为全世界用户(初学者和高级用户)的合适选择。它的成功和流行的原因之一是它强大的第三方库的集合,这些库使它可以保持活力和高效。在本

  • 吐血1个月给大家整理了高并发下的缓存设计方案

    一、为什么要用缓存集群这篇文章,咱们来聊聊热点缓存的架构优化问题。其实使用缓存集群的时候,最怕的就是热key、大value这两种情况,那啥叫热key大value呢?简单来说,热key,就是你的缓存集群中的某个key瞬间被数万甚至十万的并发请求打爆。大value,就是你的某个key对应的value可能

  • 开启 DevOps之旅,有哪些关键点?

    想要落地DevOps却不知道如何入手?本篇文章将带你深入学习关于DevOps的关键概念及优秀实践。DevOps的起源一般认为,DevOps的出现源于两个因素:敏捷软件方法的广泛采用以及IT基础设施及代码的管理方式。我们先看敏捷软件开发方法。20世纪末,主流软件开发方法是所谓的瀑布模型,需要花费大量时

  • 通过Jenkins构建CI/CD实现全链路灰度

    作者|卜比本文介绍通过Jenkins构建流水线的方式实现全链路灰度功能。在发布过程中,为了整体稳定性,我们总是希望能够用小部分特定流量来验证下新发布应用是否正常。即使新版本有问题,也能及时发现,控制影响面,保障了整体的稳定性。1.整体架构我们以如下Demo为例:为了保证稳定,我们约定如下上线流程:其

  • 一次SSL握手异常,我发现JDK还有发行版区别

    简介最近,我们一个多机房部署的服务,调用方反馈有问题,在调用新加坡机房时正常,而调用印度机房则报SSL握手异常。排查花了一些时间,同时也积累了一些经验,故记录一下,读完本文,你将了解到如下内容:SSL握手过程SSL握手异常时的排查思路与工具同版本的JDK,也是有所差异的废话不多说,往下看...发现问

  • 大家一定要慎用 JSON.stringify

    ​前言项目中遇到一个bug,一个组件为了保留一份JSON对象,使用JSON.stringify将其转换成字符串,这样做当然是为了避免对象是引用类型造成数据源的污染。但发现后面使用JSON.parse方法之后,发现数据有所变化。代码简化:复制letobj={name:'Gopal',age:Infin

  • 高阶 CSS 技巧在复杂动效中的应用

    最近我在CodePen上看到了这样一个有意思的动画:整个动画效果是在一个标签内,借助了SVGPATH实现。其核心在于对渐变(Gradient)的究极利用。完整的代码你可以看看这里-- CodePenDEMO--tothefuture🍻ByJaneOri[1]]。源代码还是非常非常复杂的,

  • Docker 基础: 具名、匿名挂载介绍

    今天给大家聊聊docker具名、匿名挂载的相关知识,一起来学学吧!​​​​​​匿名挂载​1、含义​匿名挂载就是指定容器内路径,dockersrun 每挂载一个目录就会宿主主机自动创建一个随机字符串的目录。目录/var/lib/docker/volumes/随机字符串。​​注意:里面的_da

  • 用 Vue 和 Django 快速搭建前后端分离项目

    Web开发中前后端分离已经是常规性做法,但是不少初学者不太熟悉如何前后端分离,搭建Demo的时候遇到的问题也比较多,今天就来分享一下如何用Vue和Django快速搭建前后端分离项目。先搭建前端这里使用Vue3,可以参考官方文档[1]。在终端或者命令窗口执行:复制npminitvue@latest1.

  • 响应式编程:集成到应用程序的步骤

    ​译者|陈峻审校|孙淑娟早在上世纪60年代,IT领域就首次出现了“响应式编程(reactiveprogramming,Rx)”一词。它在​​维基百科中的定义​​为:在计算机中,处理数据流和传递变更的一种声明式编程方法。这种范式允许用户轻松地指定静态(如,数组)或动态(如,事件发射器)数据流,以及表明

  • 一文弄懂 Gunicorn 与 Python GIL

    什么是PythonGIL,它是如何工作的,以及它如何影响gunicorn。生产环境我应该选择哪种Gunicornworker类型?Python有一个全局锁(GIL),它只允许一个线程运行(即解释字节码)。在我看来,如果你想优化你的Python服务,理解Python如何处理并发是必不可少的。Pytho

  • QT、WPF、PyQt、Electron 桌面应用解决方案

    C++的QT背景Qt是一个1991年由QtCompany开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏

  • Go 的零值有什么用?看看这四个场景

    背景Go语言中有一个有些特殊的概念,叫做零值。许多转语言的同学经常会弄混淆,一开始会不适应。代码如下:复制funcmain(){variintvarffloat64varbboolvarsstringfmt.Printf("%v%v%v%q\n",i,f,b,s)}1.2.3.4.5.6.7.输出结

  • Java应用提速(速度与激情)

    作者|道延微波沈陵梁希大熊断岭北纬未宇岱泽浮图一、速度与效率与激情什么是速度?速度就是快,快有很多种。有小李飞刀的快,也有闪电侠的快,当然还有周星星的快:(船家)"我是出了名够快"。(周星星)“这船好像在下沉?”(船家)“是呀!沉得快嘛”。并不是任何事情越快越好,而是那些有价值有意义的事才越快越好。

  • 应用不停机发布的思考与初识

    应用发布,简单来说就是将已开发完成的系统功能部署到生产环境,并可正常对用户提供服务。传统的应用发布步骤一般采用“三步曲”:第一步:停止应用第二步:更新应用第三步:启动应用那你肯定会问,从停止应用一直到启动应用期间,系统功能是不是无法正常使用?没错。在应用发布过程中,可能会出现页面白屏、访问超时等各种

  • 组员老是忘记打卡,我开发了一款小工具,让全组三个月全勤!

    我司使用钉钉考勤打卡,人事要求的比较严格,两次未打卡记缺勤一天。但我们组醉心于工作,老是上下班忘记打卡,每月的工资被扣到肉疼。开始的时候我们都设置了一个打卡闹铃,下班后准时提醒,但有的时候加班,加完班回家又忘记打卡了。还有的时候迷之自信的以为自己打卡了,第二天看考勤记录发现没打卡。为了彻底解决这个问

  • 数据编排技术在联通的应用

    首先,做一下自我介绍。我是联通软件研究院大数据工程师张策,同时在Alluxio社区担任PMCmember,也是PrestoContributor,对开源大数据比较感兴趣,希望平时与大家多多交流。全文将围绕以下内容展开:使用场景在缓存加速方面的应用在存算分离方面的应用在混合负载领域的应用轻量级分析相关

  • Spring Boot 中的 AOP,到底是 JDK 动态代理还是 Cglib 动态代理?

    好啦,开始今天的正文。大家都知道,AOP底层是动态代理,而Java中的动态代理有两种实现方式:基于JDK的动态代理基于Cglib的动态代理这两者最大的区别在于基于JDK的动态代理需要被代理的对象有接口,而基于Cglib的动态代理并不需要被代理对象有接口。那么小伙伴们不禁要问,Spring中的AOP是

  • 从零开始搭建一个属于你自己的组件库!

    之前发过一篇搭建组件库文章使用Vite和TypeScript从零打造一个属于自己的Vue3组件库两篇文章可以结合一起学习组件在前端开发中越来越重要了,开发者更细分、聚焦于组件层面的开发,然后像搭积木一样完成应用功能。组件库可以统一管理组件,输出文档,能提升组件复用性、避免重复造轮子。赶快搭建自己的组

推荐阅读