命名空间命名空间能有效避免全局污染。在ES6引入模块之后,命名空间就较少被提及了。如果使用了全局的类库,命名空间仍是一个好的解决方案。namespace Shape{ const pi = Math.PI; // 使用export关键字导出,可以在全局空间内可见 export function circle(r: number) { return pi * r **
转载 5月前
17阅读
预处理指令是由编译器的预处理阶段执行的命令,这个阶段在代码被编译成目标代码之前执行。预处理指令都以#字符开头。#include 指令用于包含其他的头文件#include语句不能以分号结尾例如:#include <iostream> #include <iostream.h> #include "iostream.h" 上面三条语句的写法有着细微的差别,其含义也有所
相比于前面两篇文章写的关于ArrayList和LinkedList,Set集合与他们的不同之处在于,Set不允许数据重复。Set类集合类库的简化图如下。可见:Set实现了Collection和Iterator几种常见的Set:Set(interface): 存入Set的每个元素都必须是唯一的,因为Set不保存重复元素。加入Set的元素必须定义equals() 方法以确保对象的唯一性。Set和Col
public class ExceptionTest { /** * 生活中的异常:---》摔跤 * 下楼梯的时候,我也不想摔跤,但是确实摔了! * 然后呢??难道后半辈子就不过了?? * 之后的生活肯定还得继续!!! * * 程序中的异常 : 在程序运行期间,发生了不正常的事件(代码的问题),中断了程
转载 26天前
319阅读
ts 类初探当大家看到typescript(ts) 中的类(class)时候,可能好多人都会想起面向对象,对的,面向对象是许多后台的一种编程思想,比如: 本人曾经接触的java, 里面就是用的是面向对象的思想。但是本文不讨论面向对象,值讨论ts 中 class 新增的语法,和一些使用方法以及注意事项。回顾es6中的类// 定义一个用户的类,里面有两个属性,名字和年龄 class User {
set和list都是集合接口简要说明set –其中的值不允许重复,无序的数据结构list –其中的值允许重复,因为其为有序的数据结构List的功能方法实际上有两种List: 一种是基本的ArrayList,其优点在于随机访问元素,另一种是更强大的LinkedList,它并不是为快速随机访问设计的,而是具有一套更通用的方法。List : 次序是List最重要的特点:它保证维护元素特定的顺序。Li
vue.jsvue.js只聚焦视图层,是构建数据驱动web界面的一个库。数据绑定定义:将数据和视图相关联,当数据发生变化时,可以自动更新视图。语法 1) 插值     使用双大括号{{}},双大括号会将里面的值当做字符串进行处理;而如果值是HTML片段时,则使用三个大括号进行绑定<!-- {{text}}值改变时,文本值也会联动发生变化。即渲染一次,就
转载 2024-08-21 20:32:44
406阅读
之前我们说到,数组的方法内部其实都依赖了对象的基本语义,因此多数情况下,不需要特殊处理就能让方法按预期执行。就比如数组的includes方法,看下面代码:const arr = reactive([1,2]) effect(()=>{ console.log(arr.includes(1)) // 初始打印 true }) arr[0] = 3 // 副作用函数重新执行,并打印fals
转载 2024-02-22 18:35:26
4719阅读
前言  前面碰到一个需求:想要判断一个数是否在某个数组中,然后决定返回值   详见:一块学Vue:学习日记_2020.1.9 - 利用Vue实现冒泡排序的过程展示器_第二次优化   一开始想的方法是:this.state == 5 || this.state == 9 || this.state == 0 ? true : false;  但是感觉需要判断的数多了之后,写起来很麻烦,就想了第二种方
既然Vue通过数据劫持可以精准探测数据变化,为什么还需要虚拟DOM进行diff检测差异响应式数据变化,Vue确实可以在数据变化时,响应式系统可以立刻得知。但是如果给每个属性都添加watcher用于更新的话,会产生大量的watcher从而降低性能而且粒度过细也得导致更新不准确的问题,所以vue采用了组件级的watcher配合diff来检测差异写过自定义指令吗 原理是什么指令本质上是装饰器,是 vue
VUE项目编写总结(二)写在前面:第二阶段的知识总结来啦,这个阶段主要是项目整体结构的布局设计,通过简单的封装和方法抽离使得项目文件更加简洁直观,不过在优化时容易陷入钻牛角尖的境地,所以我们前期还是要以实现功能为主,优化放到后面再处理。一. Element UI 组件封装因为element ui全部引用整体文件过于庞大,所以我们在项目编写时,通常进行部分引用。这里我们新建一个element.js文
在Stream流操作中,比如说min(),max(),count()方法,这几个操作都会将一个流缩减成一个值,流API将这些操作称为特例缩减。另外,流API同时泛华了缩减这种概念,提供了reduce()方法,通过使用reduce()方法,可以基于任意条件,从流中返回一个值。根据定义,所有缩减操作都是终端操作。 我们先来翻下api: Optional<T> reduce(Bin
转载 7月前
18阅读
Dependencies:是可选依赖(Optional Dependencies) Exclusions:是依赖排除(Dependency Exclusions) 2、Dependencies (1)当一个项目A依赖另一个项目B时,项目A可能很少一部分功能用到了项目B,此时就可以在A中配置对B的可选依赖。举例来说,一个类似hibernate的项目,它支持对mysql、
一、Includes使用场景有时,我们发现大量的Playbook内容需要重复编写,各Tasks之间功能需要相互调用才能完成各自功能,Playbook庞大互维护困难,这时我们需要使用Includes,把各个功能独立出来,使用代码:简洁,干净,解耦,复用度高,易于维护。二、基于Reis主从单机例子进行拆分1、Redis安装文件:install_redis.yml2、主库配置文件:redis_maste
原创 2021-01-22 18:16:30
468阅读
1、 #include<conio.h>conio是Console Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等。2、#include"Kalman_k.h"      #include<conio.h>   &n
数组方法之includes(写出我的myIncludes)首先,includes()方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。先来简单的使用一下include()方法var arr = [10,20,30,40,50]; arr.includes(10); //true当传入俩个参数的参数var arr = [10,20,30,40,50]; arr.inc
转载 2024-05-16 09:14:41
4196阅读
1点赞
# 使用 TypeScript 结合 jQuery 进行开发 TypeScript 是一种由 Microsoft 开发的开源编程语言,它是 JavaScript 的超集,添加了静态类型检查和面向对象编程的特性,使得开发者能够更加高效地编写、理解和维护大型的 JavaScript 应用程序。在 TypeScript 的应用领域中,结合 jQuery 可以让我们更好地处理 DOM 操作和事件处理,加
原创 2023-08-01 01:02:33
148阅读
什么时候要用命名空间?如果你发现自己写的功能(函数/类/接口等...)越来越多, 你想对他们进行分组管理就可以用命名空间, 下面先用"类"举例:namespace Tools { const TIMEOUT = 100; export class Ftp { constructor() { setTimeout(() => {
转载 2024-10-11 17:57:44
58阅读
常用标准库:os, sys, random, re, shelve, collections, time, datetime, timeit, logging, json, pickle, requestsys模块sys模块能够访问与Python解释器紧密联系的变量和函数,下面是 sys 模块中一些常用的函数和变量:argv 命令行参数,包括脚本名称 exit([
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !今天和大家聊的问题叫做 迷你语法分析器,我们先来看题面:https://leetcode-cn.com/problems/mini-parser/Given a string s represents
  • 1
  • 2
  • 3
  • 4
  • 5