ts中类的方法和抽象类

// 类里面的修饰符 typescript提供三种修饰符 /* public: 公有 在类里面、类外面、子类都可以访问 (默认不加就是public) protected: 保护 在类里面和子类可以访问 private: 私有 在当前类可以访问别的都不可以访问 */ // 类的静态属性 静态方法 /* es5中的写法 */ function Person () {   // this.run = function () {} // 实例方法   // this.run = ()=> {} } P
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

408 2018算法题目

一,算法思想 从a[0]开始遍历a,若0<a[i]<=n,则另B[A[i]-1]=1,否则不做操作,对a遍历完了后再去遍历B,若能找到第一个满足B[i]=0的下标i,返回i+1即为结果 代码实现: int findmissmin(int a[],int n) { int i,*b; b=(int *)malloc(sizeof(int)*n);//标记数组建立 memset(b,0,sizeof(int)*n);//标记数组全为0 for(i=0;i<
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

hadoop集群生态启动大全

1)Hadoop的启动(先启动zookeeper) 3台都得启动 zookeeper /export/servers/zookeeper-3.4.9/bin/zkServer.sh start /export/servers/zookeeper-3.4.9/bin/zkServer.sh status 查看状态 /export/servers/zookeeper-3.4.9/bin/zkServer.sh stop 关闭 在node01执行启动hadoop操作: cd /export/serv
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

安全三要素CIA

信息安全保护就是保护CIA。 1.机密性Confidentiality 2.完整性Integrity  3.可用性Availability
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

JAVA锁的膨胀过程和优化(阿里)

阿里的人问什么是锁膨胀,答不上来,回来做了总结: 首先说一下锁的优化策略。 1,自旋锁 自选锁其实就是在拿锁时发现已经有线程拿了锁,自己如果去拿会阻塞自己,这个时候会选择进行一次忙循环尝试。也就是不停循环看是否能等到上个线程自己释放锁。这个问题是基于一个现实考量的:很多拿了锁的线程会很快释放锁。因为一般敏感的操作不会很多。当然这个是一个不能完全确定的情况,只能说总体上是一种优化。 举个例子就好比一个人要上厕所发现厕所里面有人,他可以:1,等一小会。2,跑去另外的地方上厕所。等一小会不一定能等到
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

浅谈霜降前后养生

之前没时间写,现在补上,秋天到了最关键的一段时间了 1.前言加小引 先用几个小问题引入一下: 这段时间您是否有些皮肤皲裂、脚后跟皲裂,或者经常便秘,亦或者脱衣服的时候散落很多屑子、总是碰啥啥静电? 这段时间您是否好多天都晚上睡不着觉,或者总是半夜醒来,凌晨3点左右才能重新入睡。早上起不来或者白天总是有些乏?亦或者开始掉头发? 第一个是体内阴液不足,每天吃点银耳粥补下肺阴即可(如果脚有皲裂或者腿有屑子可以在粥内添加一些枸杞来滋养肾阴) 第二个是肝血不足,情况一般会出现在寒露前后: 连续出现好几次
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

Web全栈-JavaScript-笔记4

关于JS数组常用方法的剖析 数组也是对象数据类型的,也是由键值对组成的 var ary = [12,23,34]; /* * 结构: * 0:12 * 1:23 * 2:34 * length:3 */ 1. 以数组作为索引(属性名),索引从零开始递增 2. 有一个LENGTH属性存储的是数组长度 ary[0] 获取第一项 ary[ary.length-1] 获取最后一项 数组中每一项的值可以是任何数据类型的 //=>多维数组 var ary = [ {
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

下载安装Git,学习笔记

官方地址为:https://git-scm.com/download/win 2、下载完之后,双击安装,全部选择默认. 3、选择安装目录 4、选择组件 5、开始菜单目录名设置 6、选择使用命令行环境 7、以下三步默认,直接点击下一步 8、安装完成 二.Git初始化及仓库创建和操作 1、Git安装之后需要进行一些基本信息设置(需要先注册Github)   a、设置用户名:git config -- global user.name '你再github上注册的用户名';   b、设置用户邮箱:gi
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

Saltstack系列5:Saltstack之pillar组件

pillar组件 pillar也是Saltstack最重要的组件之一,其作用是定义与被控主机相关的任何数据,定义好的数据可以被其他组件使用,如模板、state、API等。 在pillar中定义的数据与不同业务特性的被控主机相关联,这样不同被控主机只能看到自己匹配的数据,因此pillar安全性很高,适用于一些比较敏感的数据,这也是区别于grains最关键的一点,如定义不同业务组主机的用户id、组id、读写权限、程序包等信息,定义的规范是采用Python字典形式,即键/值,最上层的键一般为主机的i
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

Python之利用Whoosh搭建轻量级搜索

  本文将简单介绍Python中的一个轻量级搜索工具Whoosh,并给出相应的使用示例代码。 Whoosh简介   Whoosh由Matt Chaput创建,它一开始是一个为Houdini 3D动画软件包的在线文档提供简单、快速的搜索服务工具,之后便慢慢成为一个成熟的搜索解决工具并已开源。   Whoosh纯由Python编写而成,是一个灵活的,方便的,轻量级的搜索引擎工具,现在同时支持Python2、3,其优点如下: Whoosh纯由Python编写而成,但很快,只需要Python环境即可
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

Hystrix源码

HystrixInvocationHandler.invoke()--->HystrixCommand.execute()--->queue()--->toObservable().toBlocking.toFuture()--->toFuture方法中that.single().subscribe()订阅subscriber 而生成Observable的逻辑是:toObservable--->applyHystrixSemantics(cmd)--->executeCommandAndObs
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

408 2019算法题目

算法基本思想:分三步完成: 第一步:采用两个指针交替前行,找到单链表中间节点 第二步:将单链表后半段节点原地逆置 第三步:从单链表前后两段各取一个节点,按要求重排 代码实现: void change_list(Node *h) { Node *p,*q,*r,*s; p=q=h; while(q->next!=null)//寻找中间节点 { p=p->next;//p走一步 q=q->next;
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

欧拉图Eulerian Graph

一、节点的度 无向图:节点的度为该节点所连接的边数 有向图:节点的度分为入度和出度。 二、欧拉图定义 具有欧拉回路的图称作欧拉图,具有欧拉路径而无欧拉回路的图称为半欧拉图。 欧拉回路: 通过图中每条边且只通过一次,并且经过每一顶点的通路。 欧拉路径: 通过图中每条边且只通过一次,并且经过每一顶点的回路。 判断方式: 欧拉回路 欧拉路径(欧拉通路) 无向图 每个节点的度为偶数 只有两个点的度为奇数,分别欧拉路径的起点和终点 有向图 每个节点的入度与出度相等 唯有一个点只有入度=1,一个点只有出度
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

修改Jupyter Notebook的默认打开路径

一: 二: 打开Windows的cmd,在cmd中输入jupyter notebook --generate-config 三: 找到对应文件生成的文件地址打开文件 四: 搜索: c.NotebookApp.notebook_dir 的位置 修改对应值(记得删除其前面的#)
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

oppo面经

用户态与内核态的区别以及区分的原因 https://www.cnblogs.com/gizing/p/10925286.html https://blog.csdn.net/qq_39823627/article/details/78736650 内核态与用户态是操作系统的两种运行级别,当程序运行在3级特权级上时,就可以称之为运行在用户态。因为这是最低特权级,是普通的用户进程运行的特权级,大部分用户直接面对的程序都是运行在用户态; 当程序运行在0级特权级上时,就可以称之为运行在内核态。 运行在
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

Update(Stage5):Kudu_javaApi使用_Spark整合

Table of Contents: 2.3. 安装 Zookeeper 2.4. 安装 Hadoop 2.4. 安装 MySQL 2.5. 安装 Hive 2.6. 安装 Kudu 2.7. 安装 Impala 2.8. 安装 Hue 2.8. 使用 Scala 操作 Kudu 2.9. 使用 Spark 操作 Kudu 2.10. 使用 Impala 执行 SQL 语句访问 Hive 2.3. 安装 Zookeeper 集群规划 主机名 是否有 Zookeeper cdh01 有 cdh0
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

hdu 6217 A BBP Formula 公式题

题意 已知公式:$\pi=\sum_{k=0}^{\infty}\left[\frac{1}{16^{k}}\left(\frac{4}{8 k+1}-\frac{2}{8 k+4}-\frac{1}{8 k+5}-\frac{1}{8 k+6}\right)\right]$ 求 $\pi$ 的第 $n$ 项。 分析 WIKI上有:π的BBP位抽取算法 这类公式是用来求解一些无理数常数的公式,特点是不需要求解前n-1位也能去算第n位 将公式乘以 $16^n$ 就能将小数点移动到第 $n$ 位。
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

单例模式优秀写法

public class demo02 { private static volatile demo02 INSTANCE; private demo02(){} public static demo02 getINSTANCE(){ if (INSTANCE == null){ synchronized (demo02.class){ if (INSTANCE == null)
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

3341=数据结构实验之二叉树二:遍历二叉树(JAVA)

1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 char s[1000]; 5 int t; 6 struct node 7 { 8 char a; 9 struct node*left,*right; 10 }; 11 //这里struct student是类型,*表示是指针,也就 12 //是说函数create()返回值是一个struct studen
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0

简单端口映射、转发、重定向工具-Rinetd

一、简介 Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具。Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对。尽管rinetd使用非闭锁I/O运行作为一个单一过程,它可能重定向很多连接而不对这台机器增加额外的负担。 二、安装Rinetd 环境说明: 公司开发人员需要使用Navicat连接阿里云RDS数据库,官方只有网页的操作界面,用着不习惯。 之前的想法是在ECS主机安装×××,客户端进行拨
分类: 其他 发布时间: 10-19 20:50 阅读次数: 0