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

  • 读编程与类型系统笔记04_类型安全

    1. 避免基本类型偏执1.1. 把值声明为基本类型,并对其意义做一些隐含的假定时1.1.1. 例如:使用number表示邮编1.1.2. 例如:使用string表示电话号码1.2. 定义类型来显式捕捉值的含义,从而避免错误解释值1.2.1.&nbsp

  • 读编程与类型系统笔记05_函数类型

    1. 策略模式1.1. 在运行时从一组算法中选择某个算法1.1.1. 封装一组算法1.1.2. 在运行时使用其中一个算法1.2. 把算法与使用算法的组件解耦1.3. 面向对象实现1.3.1. 惯例实现1.3.2. ISt

  • 我用ClickHouse JDBC官方驱动,踩坑无数。。

    ​前言最近遇到一个ClickHouse的线上问题:Code:242,e.displayText()=DB::Exception:Tableisinreadonlymode(zookeeperpath:/clickhouse/tables/02/xxx)(version21.12.4.1)(offic

  • 在 Swift 图表中使用 Foudation 库中的测量类型

    前言在这篇文章中,我们将建立一个条形图,比较基督城地区自然散步的持续时间。我们将使用今年推出的新的Swift Charts 框架,并将看到如何绘制默认不符合 Plottable 协议的类型的数据,如 Measurement<UnitDurati

  • 类型体操:探究 TypeScript 内置高级类型

    大家好,我是前端西瓜哥,今天来做做TS类型体操。TypeScript类型编程TypeScript的类型系统,最基本的是简单对应JavaScript的 基本类型,比如string、number、boolean等,然后是新增的tuple、enum、复合类型、交叉类型、索引类型等 增强

  • 你需要知道的TypeScript高级类型

    大家好,我是CUGGZ。在开发过程中,为了应对多变的复杂场景,我们需要了解一下TypeScript的高级类型。所谓高级类型,是TypeScript为了保证语言的灵活性,所使用的一些语言特性。这些特性有助于我们应对复杂多变的开发场景。1、字面量类型在TypeScript中,字面量不仅可以表示值,还可以

  • Go 1.18 的那些事——工作区、模糊测试、泛型

    作者|张闻阗前言2022年3月15日,Google发布了万众瞩目的Golang1.18,带来了好几个重大的新特性,包括:解决本地同时开发多个仓库带来的一些问题的工作区(Workspace)能够自动探测代码分支,随机生成输入,并且检查代码是否会panic的模糊测试(FuzzingTest)众多开发者盼

  • Python3.11推迟发布,原因竟然是……

    事件回顾 就在不久前,Python核心开发者Pablo在邮件中宣布,由于一些重要的性能Bug和崩溃问题,预计在10月底发布的Python3.11稳定版本可能要推迟到12月。图片来源@邮件截图此事引来了不少人的关注。Python是当今最流行的编程语言之一,StackOverflow2022开

  • 什么?函数类型重载还可以动态生成?

    重载是指一个函数可以有不同的参数和返回值,也就是有不同的函数签名。ts支持函数重载,可以为同一个函数定义多个不同的类型:重载的写法一共有三种(估计大多数人只会一种):复制declarefunctionfunc(name:string):string;declarefunctionfunc(name:

  • 你真的知道 JavaScript 和 Typescript 之间的区别吗?

    作者│PiumiGunawardhana译者│翟珂JavaScript是深受大众喜欢的脚本语言。自从它诞生以来,它一直是网络开发的主导语言。20年后,微软推出了TypeScript,是JavaScript的超集,专为开发大型网络应用程序而设计。如果你对Typescript和JavaScript有所了

  • TypeScript 终极初学者指南

    大家好,我是ConardLi,在过去的几年里TypeScript变得越来越流行,现在许多工作都要求开发人员了解TypeScript,各大厂的大型项目基本都要求使用TypeScript编写。如果你已经对JavaScript很熟了,TypeScript基本上也能快速上手,下面是我整理的一些初学者必备的一

  • 看完还不会用TypeScript 泛型,你来找我

    本篇文章主要介绍typeScript中新增的泛型概念、泛型使用、泛型与接口结合等内容。在实际应用中可能会遇到求最小值的问题,比如求数组中的最小值。在ts中的就需要写两种方式,一种针对number,另外一种针对字符串。这样写不利于代码重用,项目较大时,性能较差,同时工作效率也低,所以在ts中引入了泛型

  • Go 中的那些语法糖

    语法糖(英语:Syntacticsugar)是由英国计算机科学家彼得·兰丁发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用。语法糖可以让程序更加简洁,有更高的可读性。具体在Go语言中,有哪些常见语法糖呢?本文来盘点一下。1.短变量声明在Go函数中,我们

  • 2022年现代Python编程的四个关键点

    作为一个诞生已有30余年的编程语言,Python的流行度在近几年迎来了爆炸性的增长。为了方便大家能够更好的采用Python,利用该语言中所有新的和强大的功能;InfoWorld归纳总结了开发人员在2022年编写现代Python时所需要理解的一些关键概念。总共四个方面,具体如下:1、Python中的类

  • 面试官:方法重写时需要注意的问题有哪些?

    在面向对象编程中,方法重写(override)是一种语言特性,它是多态的具体表现,它允许子类重新定义父类中已有的方法,且子类中的方法名和参数类型及个数都必须与父类保持一致,这就是方法重写。方法重写最简单的示例如下,定义一个父类Father和子类Son,父类中有一个method方法,而在子类中会重写m

  • 模式匹配-让你TS类型体操水平暴增的套路

    Typescript支持泛型,也叫类型参数,可以对类型参数做一系列运算之后返回新的类型,这就是类型编程。因为类型编程实现一些逻辑还是有难度的,所以被戏称为类型体操。社区有用Typescript类型实现Lisp解释器、实现象棋等案例的(知乎可以搜到),这足够说明了Typescript类型可以实现各种复

  • C++ 指针详解

     指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一: 复制int*ptr;&nbs

  • 面试官:说说什么是泛型的类型擦除?

    先看一道常见的面试题,下面的代码的执行结果是什么?复制public static void main(String[] args) {     List<String> list

  • Python常见异常汇总

     Python中的异常都派生自BaseException类。不论是在后续的学习与实践中,都有必要将把异常相关的单词背下来,在使用过程中才能得心应手。常见异常汇总表  总共有46类常见异常。涵盖来字符类型、输入、输出、系统、计算、索引等方面。常见异常的解决SyntaxEr

  • Go编程语言的简单介绍

    (以下内容是我的硕士论文的摘录,几乎是整个2.1章节,向具有CS背景的人快速介绍Go)Go是一门用于并发编程的命令式编程语言,它主要由创造者Google进行开发,最初主要由RobertGriesemer、RobPike和KenThompson开发。这门语言的设计起始于2007年,并在2009年推出最

推荐阅读