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

  • 读编程与类型系统笔记08_面向对象变成的元素

    1. 面向对象编程1.1. (Object-OrientedProgramming,OOP)1.2. 基于对象的概念的一种编程范式1.3. 对象可以包含数据和代码1.4. 数据是对象的状态1.5. 代码是一个或多个方法1.5.1.&nbsp

  • 读编程与类型系统笔记09_泛型数据结构

    1. 恒等函数1.1. 在代数中,恒等函数指的是函数f(x)=x1.2. 恒等逻辑与getNumbers()和assembleWidgets()的问题域解耦,因为恒等逻辑和问题域是正交的,或者说是独立的2. 类型参数2.1. 将不同函数的区别,即它们

  • 读编程与类型系统笔记11_高级类型及其他

    1. 范畴论1.1. 范畴论是数学的一个分支,研究的是由对象及这些对象之间的箭头组成的结构1.2. 函子和单子的概念来自范畴论1.3. Haskell是一种编程语言,从范畴论中汲取了许多灵感,所以它的语法和标准库很容易表达函子、单子和其他结构的概念。Haske

  • 安卓权限中要掌握的三大模块

    作者| 赵青窕审校| 孙淑娟经过数日的分析,我才明白关闭权限仅仅是关闭安卓权限中的一部分而并非所有权限,最终通过修改文件属性后,我的服务才可以正常启动了。经历这件事情后,我立志要把我的经验总结出来并分享给志同道合的朋友们。根据我个人的工作经验,我把安卓权限分为如下三部分:设置文件

  • Swift 风味各异的类型擦除

    前言Swift的总体目标是既强大到可以用于底层系统编程,又足够容易让初学者学习,这有时会导致相当有趣的情况——当Swift的类型系统的力量要求我们部署相当高级的技术来解决乍一看可能更微不足道的问题。大多数Swift开发人员会在某一时刻或另一时刻(通常是马上,而不是日后)会遇到这样一种情况,即需要某种

  • 33 个重要的 JavaScript 概念,你学会几个?

    了解这33个JavaScript概念绝对会让你将来的职业生涯受益无穷。话不多说,直接进入主题!1.调用栈调用栈是解释器(如web浏览器中的JavaScript解释器)跟踪其在调用多个函数的脚本中的位置的机制——当前正在运行什么函数以及从函数中又调用了哪些函数等。2.原始类型(PrimitiveTyp

  • 推荐19个Github热门的TypeScript学习宝库及项目

    根据大部分读者私信反馈请教TypeScript如何入门学习,有么有相关的学习资料和开源项目之类的,你们的心声所想,今天我百忙之中腾出点时间统一整理。首先TypeScript是微软开发的一个开源的编程语言,通过在JavaScript的基础上添加静态类型定义构建而成。TypeScript通过TypeSc

  • 像专业人员一样验证你的Vue Props

    Vue要求将传递给组件的任何数据显式声明为props。此外,它还提供了一个强大的内置机制来验证这些数据。这就像组件和消费者之间的合同一样,确保组件按预期使用。让我们来探讨一下这个强大的工具,它可以帮助我们在开发和调试过程中减少错误并增加我们的信心。一、基础知识1.1原始类型验证原始类型就像为原始类型

  • 一文读懂TypeScript类型兼容性

    大家好,我是CUGGZ。JavaScript是一门弱类型语言,它对类型是弱校验,正因为这个特点,所以才有了TypeScript这个强类型语言系统的出现,来弥补类型检查的短板。TypeScript在实现类型强校验的同时,还要满足JavaScript灵活的特点,所以就有了类型兼容性这个概念。了解类型兼容

  • 钉钉常用的消息类型与数据格式总结

    记录发送钉钉的几种格式消息的使用方式。目前通过webhook向钉钉发送消息,必须要有安全配置:自定义关键词:最多可以设置​​10​​个关键词,消息中​​至少包含其中1个关键词​​才可以发送成功。加签:就是通过​​timestamp​​和​​secret​​进行拼接后得到的一个字符串timestamp

  • TypeScript 中 interface 和 type 的区别,你真的懂了吗?

    类型别名type首先认识一下什么是类型别名?类型别名用来给一个类型起个新名字,使用type创建类型别名,类型别名不仅可以用来表示基本类型,还可以用来表示对象类型、联合类型、元组和交集。让我们看一些例子:复制typeuserName=string;//基本类型typeuserId=string|num

  • 快速理解 TypeScript 的逆变和协变

    深入学习TypeScript类型系统的话,逆变、协变、双向协变、不变是绕不过去的概念。这些概念看起来挺高大上的,其实并不复杂,这篇文章我们就来学习下它们吧。类型安全和型变TypeScript给JavaScript添加了一套静态类型系统,是为了保证类型安全的,也就是保证变量只能赋同类型的值,对象只能访

  • TypeScript 类型体操:数组长度实现数值运算

    本文转载自微信公众号「神光的编程秘籍」,作者神说要有光。转载本文请联系神光的编程秘籍公众号。TS类型体操小册掘金排期到4月份了,有点晚。。。所以,我把其中一个套路提出来作为文章发了,大家可以提前感受下,到时候也会设置为小册的试读章节。这个套路叫做数组长度做计数,就是用数组长度实现加减乘除、各种计数,

  • 面试突击:方法重写和方法重载有什么区别?

    方法重写(Override)和方法重载(Overload)都是面向对象编程中,多态特性的不同体现,但二者本身并无关联,它们的区别犹如马德华之于刘德华的区别,除了名字长得像之外,其他的都不像。接下来咱们就来扒一下二者的具体区别。1.方法重写方法重写(Override)是一种语言特性,它是多态的具体表现

  • 关于Java泛型这些事

    关于泛型,有一道经典的考题:复制public static void main(String[] args) {         List<String&

  • 这 六个 TS 新特性经常用到,用了之后我再也离不开它!

    今天来介绍一下TypeScript的一些较新的功能和进展,这些是我在日常工作中经常在用的功能。在构造函数中直接定义属性Typescript中可以通过构造函数的参数直接定义属性,我们来先看早期的做法:复制class Note {   public&nb

  • 编程语言圣经之卷一

     第0x00天上古时期,人类主要使用二进制编程,人类需要记住数据在内存的地址,然后才能进行读写操作。比如取出地址为0x3A6F27处的值,以及地址为0x3A6F39处的值,然后把两个值相加起来。 冗长的、难以记忆的地址让人类痛苦不堪。仁慈的上帝要解救人类于苦难之中,他说:要有变量

  • Redis哈希类型使用命令

     我们知道在Redis中有5种数据类型,之前的文章中我们已经介绍过了String类型,也就是字符串类型,今天我们学习第二种数据类型,哈希类型。大部分语言基本都提供了哈希类型,如Java语言中的Map类型及Python语言中的字典类型等等。虽然语言不同,但它们基本使用都是一样的。也就是都是键

  • 两类非常隐蔽的全表扫描,不能命中索引(一分钟系列)

    《MySQL死锁分析的两个工具》中,举了一个强制类型转换导致死锁的例子,有朋友询问是不是类型转换都不能命中索引,花1分钟细说一下。第一类:“列类型”与“where值类型”不符,不能命中索引,会导致全表扫描(fulltablescan)。数据准备:复制create table t1

  • 经常被面试官问到的JavaScript数据类型知识,你真的懂吗?

    前言之前面试了几个开发者,他们确实做过不少项目,能力也是不错的,但是发现js基础不扎实,于是决定写一下这篇javascrip数据类型相关的基础文章,其实也不仅仅是因为面试了他们,之前自己在面试的时候,也曾经被虐过,面试官说过的最深刻的一句话我到现在都记得。基础很重要,只有基础好才会很少出bug,大多

推荐阅读