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

  • 疫情可视化part2

    前言此系列已完结,共3部分:part1:https://www.cnblogs.com/xi12/p/16690119.htmlpart2:https://www.cnblogs.com/xi12/p/16864419.htmlpart3:https://www.cnblogs.com/xi12/p

  • 微信小程序路由跳转

    小程序路由跳转官网链接1|0一、声明式导航在页面上声明一个<navigator>导航组件通过点击<navigator>组件实现页面跳转1|11.导航到tabBar页面tabBar页面指的是被配置为tabBar的页面在使用<navigator>组件跳转至指定的tab

  • avue常用场景记录

    接手的一个项目使用的是avue这个傻瓜式的专门给后端人员用的框架,文档不够友好,使用起来各种蛋疼(咱专业前端基本上不使用)。为此,专门记录一下。当前avue版本2.8.12,如果要切换avue的版本,可以去https://cdn.jsdelivr.net/npm/@smallwei/avue@2.8

  • 为什么 Go 不支持 []T 转换为 []interface

    在Go中,如果 interface{} 作为函数参数的话,是可以传任意参数的,然后通过类型断言来转换。举个例子:复制packagemainimport"fmt"funcfoo(vinterface{}){ifv1,ok1:=v.(string);ok1{fmt.Println(v

  • Go1.20 将禁止匿名接口循环导入!这是一次打破 Go1 兼容性承诺的真实案例

    大家好,我是煎鱼。最近因为临近新版本发布节点,我在看Go1.20的新特性《spec:disallowanonymousinterfacecycles[1]》,发现了一个比较骚的操作...以前我都没想到可以这么用,还有点意思,分享给大家。在Go规范中是允许将接口类型(interface{})内嵌到其他

  • 微软宣布 TypeScript 4.8 正式发布

    就在上月微软发布了TypeScript4.8新版本,一起来看看都有哪些新的功能: 改进的交叉类型、联合兼容性和类型收窄[1] 改进了对infer模板字符串类型中的类型的推理[2] --build--watch--incremental性能改进[3] 比较对象和

  • 扔掉工具类!MyBatis 一个简单配置搞定加密、解密,不能太方便了~!

    一、背景在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全的。假如:黑客黑进了数据库,或者离职人员导出了数据,那么就可能导致这些敏感数据的泄漏。因此我们就需要找到一种方法来解决这个问题。二、解决方案由于我们系统中使用了Mybatis

  • TypeScript 中 Type 和 Interface 有什么区别?

    大家好,我是前端西瓜哥,今天我们来看看type和interface的区别。type和interfacetype是 类型别名,给一些类型的组合起别名,这样能够更方便地在各个地方使用。假设我们的业务中,id可以为字符串或数字,那么我们可以定义这么一个名为ID的type:复制typeID=str

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

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

  • 快速掌握 TypeScript 新语法:Infer Extends

    我们知道,TypeScript支持infer来提取类型的一部分,通过模式匹配的方式。比如元组类型提取最后一个元素的类型:复制typeLast<Arrextendsunknown[]>=Arrextends[...inferrest,inferEle]?Ele:never;1.2.3.4.

  • 一文了解字节跳动“埋点验证平台”

    序言埋点数据作为推荐、搜索、产品优化的基石,其数据质量的重要性不言而喻,而要保障埋点数据的质量,埋点验证则首当其冲。工欲善其事必先利其器,要做好埋点验证会面临很多技术挑战:易用性、准确性、实时性、稳定性、扩展性,如何攻克这些挑战呢,其实还是技术,这也是本文的主旨所在。目前埋点验证已在字节内部得到广泛

  • 如何进阶 TypeScript 功底?一文带你理解 TS 中各种高级语法

    引言TypeScript的重要性我不在强调了,我相信仍然会有大多数前端开发者碰到复杂类型一概使用any处理。我写这篇文章的目的就是为了让你告别AnyScript,文章告别晦涩的概念结合实例来为你讲述一系列TS高级用法:分发、循环、协变、逆变、unknown...等等之类。让我们告别枯燥的概念,结合真

  • 写给小白的开源编译器

    不知道你是不是和我一样,看到“编译器”三个字的时候,就感觉非常高大上,同时心底会升起一丝丝“害怕”!我始终认为编译器是很复杂...很复杂的东西,不是我这种小白能懂的。而且一想到要学习编译器的知识,脑海里就浮现出那种500页起的厚书。一直到我发现the-super-tiny-compiler这个宝藏级

  • 用了 TS 条件类型,同事直呼 YYDS!

    阿宝哥精心准备的《轻松学TypeScript》视频教程已经更新到第十期了,通过形象生动的动画,让你轻松搞懂TypeScript的难点和核心知识点!你用过Exclude、Extract、NonNullable、Parameters和ReturnType这些工具类型吗?复制typeExclude<

  • Vue.js设计与实现之组件的实现原理

    1.写在前面上篇文章介绍使用虚拟节点来描述组件,讨论了组件在挂载的时候,响应式数据发生变化会导致组件频繁渲染,对此采用微任务队列可以避免频繁执行。介绍了如何创建组件实例,通过instance实例上的isMounted的状态,区分组件的挂载与更新。那么本文将继续讲解组件的实现细节。2.props与组件

  • 如何在 Quarkus 框架中使用 Native Image Kit

    BellSoft发布了LibericaNativeImageKit(NIK)的新版本,22.0.0.2,在本文中,我们聊一下如何将NativeImageKit与Quarkus框架一起使用。LibericaNIK基于开源项目GraalVM(社区版),兼容多种平台,包括基于轻量级musl的AlpineL

  • TS 类型体操:图解一个复杂高级类型

    之前我们零散地了解了一些TypeScript类型体操的套路,但是没有综合练习下,今天就来做个高难度的体操,它会综合运用模式匹配、构造、递归等套路,对提升类型编程水平很有帮助。我们要实现的高级类型如下:它的类型参数是参数字符串querystring,会返回解析出的参数对象,如果有同名的参数,会把值做合

  • 这6个React技巧让你获得愉悦工作体验

      俗话说,熟能生巧,大多数时候笔者都在使用React工作。时间久了,一些小技巧也不请自来,它们着实让人获得了意外之喜。并不是每个人都发现了这些技巧,笔者的很多同事就还没有发现。但它们确实简单好用,让人心情愉悦。一起来看看吧!以下所有例子均围绕功能性组件(components)和

  • C还是Rust:选择哪个用于硬件抽象编程

    在Rust中使用类型级编程可以使硬件抽象更加安全。Rust是一种日益流行的编程语言,被视为硬件接口的最佳选择。通常会将其与C的抽象级别相比较。本文介绍了Rust如何通过多种方式处理按位运算,并提供了既安全又易于使用的解决方案。   <如显示不全,请左右滑动>

  • 通过focusout事件解决IOS键盘收起时界面不归位的问题

    问题症状今天在开发一个移动端的H5页面时,遇到了IOS上键盘收起时界面无法归位的问题。下面详细描述下问题和症状:页面结构出问题的页面是一个表单结构。即类似于一个div下有4个input表单的结构,用于用户填写邮寄信息。类似:复制<div>    &

推荐阅读