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

  • Kubectl Foreach 在多个集群中执行 Kubectl 命令

    上周在写 K8s多集群的流量调度 的demo部分时需要不停地在多个集群中安装组件、部署应用,或者执行各种命令。当时是通过Linuxshell脚本并通过工具 kubectx 进行集群的切换,像这样:或者这样:操作繁琐,很是痛苦。今天偶然间发现了一个kubectl

  • meta标签几个常用方法!

     <!--设置页面编码格式,中文问题--><metahttp-equiv="Content-Type"content="text/html;charset="utf-8"/><!--强制文档宽度与设备宽度保持1:1,且文档最大宽度比例是1.0,不允许用户点击屏

  • Android架构师之动态换肤实现原理详解(从源码分析层层深入)

    前言今天我们来聊聊app里动态换肤实现原理换肤分为动态换肤和静态换肤一、静态换肤原理这种换肤的方式,也就是我们所说的内置换肤,就是在APP内部放置多套相同的资源。进行资源的切换。这种换肤的方式有很多缺点,比如,灵活性差,只能更换内置的资源、apk体积太大,在我们的应用Apk中等一般图片文件能占到ap

  • PHP转Go实践:xjson解析神器「开源工具集」

    ​xutil今天分享的文章源自于开源项目jinzaigo/xutil的封装。在封装过程中,劲仔将实现原理以及相关实践思考,写成文章分享出来,从而汇总系列文章集合。PHP转Go我和劲仔都是PHP转Go,身边越来越多做PHP的朋友也逐渐在用Go进行重构,重构过程中,会发现php的json解析操作(系列化

  • 向 Swift 学习?Go 考虑简单字符串插值特性

    大家好,我是煎鱼。在日常开发Go工程中,我们经常会用 fmt.Printf​ 或 fmt.Sprintf 去写类似的拼装字符串的业务。如下代码:复制fmt.Printf("HelloGopher%s,youare%dyearsoldandyou'refavor

  • C++代码赏析:回调中对象保活

    概念类模板 std::function 是通用多态函数包装器。std::function的实例能存储、复制及调用任何可复制构造(CopyConstructible)的可调用(Callable)目标——函数、 lambda表达式、 bind表达式或其他函数对象,

  • Spring容器获取Bean的九种方式

    前言随着SpringBoot的普及,Spring的使用也越来越广,在某些场景下,我们无法通过注解或配置的形式直接获取到某个Bean。比如,在某一些工具类、设计模式实现中需要使用到Spring容器管理的Bean,此时就需要直接获取到对应的Bean。本文为大家整理汇总了常见的获取Bean的方式,并提供一

  • 不规范使用ThreadLocal导致的bug,说多了都是泪

    ThreadLocal一般用于线程间的数据隔离,通过将数据缓存在ThreadLocal中,可以极大的提升性能。但是,如果错误的使用Threadlocal,可能会引起不可预期的bug,以及造成内存泄露。因为线程重用导致的信息错乱的bug有时我们会在一个接口中缓存某些数据到ThreadLocal中,但是

  • 一些优秀 JavaScript 技巧汇总

    JavaScript包含各种对典型编程思想有用的一些技巧,在实际开发中,我们通常希望减少代码行数;因此,今天这些技巧代码希望可以帮助到你。现在我们就开始今天的内容吧。1、与Javascript对象相关的01)、对象解构将对象的值解构为变量是另一种在传统点表示法之外读取其值的方法。下面的示例比较了用于

  • 如何在 Python 中异步操作数据库?aiomysql、asyncpg、aioredis 使用介绍

    Python目前已经进化到了3.8版本,对操作数据库也提供了相应的异步支持。当我们做一个Web服务时,性能的瓶颈绝大部分都在数据库上,如果一个请求从数据库中读数据的时候能够自动切换、去处理其它请求的话,是不是就能提高并发量了呢。(编者注:原文写于2020年2月,当时最新为Python3.8,文章内容

  • 项目中到底该不该用 Lombok?

    Java,作为一款非常热门的编程语言,尽管它有着非常丰富的语言特性,完全面向对象编程,编程高度规范化,但是也有一个最受大家诟病的一个缺点:啰嗦,尤其是当你开发了很多年之后,你会明显的感受到,相比动态语言,java定义变量之前,要先创建类,然后定义变量类型,每个类要写很多的get/set/toStri

  • TinyDB 一个纯Python编写的轻量级数据库

    TinyDB是一个纯Python编写的轻量级数据库,一共只有1800行代码,没有外部依赖项。TinyDB的目标是降低小型Python应用程序使用数据库的难度,对于一些简单程序而言与其用SQL数据库,不如就用TinyDB,因为它有如下特点:轻便:当前源代码有1800行代码(大约40%的文档)和1600

  • 17种面试前你需要知道的JavaScript 数组方法

    由于,我最近一直在申请软件工程职位,因此我被要求进行评估以测试我的编码能力,对我使用的的语言(如C、C++、Java和JavaScript)进行评估时,我需要开发一种满足提示的简洁算法。为了准备这样的测试,我自然而然地倾向于JavaScript。这是一种非常灵活和宽容的语言。本文的重点是强调我选择在

  • Vue3 的 Ref、IsRef、ToRef、ToRefs、ToRaw 详细介绍

    1、refref属性除了能够获取元素外,也可以使用ref函数,创建一个响应式数据,当数据值发生改变时,视图自动更新。复制<scriptlang="ts"setup>import{ref}from'vue'letstr:string=ref('我是张三')constchang=()=&gt

  • 你不知道的JavaScript中的五个JSON秘密功能

    在开发中,我们会经常使用JSON.stringify(object)来序列化对象,但JSON.stringify方法除了了第一个参数外,还有其它参数可用,今天我们一起来看看这些参数是做啥的,Let's开始。1、格式化默认的JSON.stringify(object)出来数据是一行字符串,这看起来很丑

  • Java 操作 Neo4J 就是这么简单!

    本文转载自微信公众号「Java极客技术」,作者鸭血粉丝Tang。转载本文请联系Java极客技术公众号。前几天阿粉给大家扩展了关于Neo4J图谱数据库的内容,今天阿粉教给大家如何使用Java来操作Neo4j数据库。使用Java操作Neo4J首先我们先使用原生的这种方式,导入jar包,然后:复制publ

  • 「Create-?」每个前端开发者都可以拥有属于自己的命令行脚手架

    前言为什么要写这篇文章呢?是因为最近一直在搞Strve.js生态,在自己捣鼓框架的同时也学到了很多东西。所以就本篇文章给大家介绍一种更加方便灵活的命令行脚手架工具,以及如何发布到NPM上。之前,我也写过类似的开发命令行工具的文章,但是核心思想都是通过代码远程拉取Git仓库中的项目模板代码。有时候会因

  • 用户失误我“买单”:用户输入错误了怎么办?

    本文转载自公众号“读芯术”(ID:AI_Discovery)问题来源于生活。上周在做业余项目时,我遇到了一个非常有趣的设计问题:“如果用户输入错误了怎么办?”如果输入错误,就会发生以下这种情况:   示例:PythonDict Python中的字典表示键(ke

  • 手把手教你从零搭建一个Redis服务

     前言自己在搭建redis服务的时候碰到一些问题,好多人只告诉你怎么成功搭建,但是并没有整理过程中遇到的问题,所有楼主就花了点时间来整理下。linux环境安装redis安装中的碰到的问题和解决办法怎么在代码中使用安装的redis设置用户名和密码程序应用中碰到的问题介绍redis是一个key

  • 在你学习React之前必备的JavaScript基础

     写在前面为了不浪费大家的宝贵时间,在开头申明一下,这篇文章针对的阅读对象是:没有写过React或者刚刚才接触React并且对于ES6的语法不太了解的同学,这是一篇基础入门的文章,在一开始我并没有准备翻译一篇这样的基础文章,但是在阅读完全文之后,我想起自己刚开始学习React时的迷茫,ES

推荐阅读