Typescript的interface、class和abstract class

interface,class,和abstract class这3个概念,既有联系,又有区别,本文尝试着结合官方文档来阐述这三者之间的关系。 1. Declaration Merging Declaration Type Namespace Type Value Namespace X X Class X X Enum X X Interface X Type Alias X Function X Variable X 首先我们来讲一下上面这张表格,当我们第一列的关键字进行声明时,我们在做什么
分类: 其他 发布时间: 06-21 20:54 阅读次数: 0

ViewPager2 延迟加载数据

ViewPager2 延迟加载数据 ViewPager2 延迟加载数据 ViewPager 实现预加载的方案 ViewPager2 实现预加载的方案 总结 ViewPager 实现预加载的方案 背景 现在项目采用的viewpager + Tablayout的联合使用, 为了优化页面加载流畅性的问题,希望采取的懒加载策略,但是因为使用的是viewpager需要通过Fragment的setUserVisibleHint的回调来得知当前Fragment是否可见。 可见下方示例代码 | activit
分类: 其他 发布时间: 06-21 20:54 阅读次数: 0

0013. Roman to Integer (E)

Roman to Integer (E) 题目 Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 V 5 X 10 L 50 C 100 D 500 M 1000 F
分类: 其他 发布时间: 06-21 20:54 阅读次数: 0

HBase超详细版本教学四

文章目录HBase读写流程底层原理写流程MemStore FlushHBase读写流程底层原理上一篇我们已经熟悉了RegionServer所有的组件了,我们今天了解一下HBase的写流程,我们需要将之前的组件串联起来写流程我们在写的时候会有一个Put操作,图中我们有一个Client客户端,这个客户端可以是我们的Shell客户端也可以是我们的API客户端,API客户端指的是我们写的JAVA代码,里面还有一个zk,但是没有Master。那我们写数据的时候,我们是怎么写的呢?我们今天想写数据肯定要一
分类: 其他 发布时间: 06-21 20:54 阅读次数: 0

三十道JS常见程序题(三)

JS常见面试题(三)
分类: 服务端 发布时间: 06-21 20:54 阅读次数: 0

Thinkphp的关联查询、关联删除

Thinkphp可以进行关联操作,数据库中需要用到join连接查询时候,用thinkPHP框架的关联查询可以有效的提高查询效率,下面是常用的关联: (1)hasOne:有一个,A 有一个 B(一对一关联) (2)hasMany:有很多,A 有很多 B(一对多关联) (3)belongsTo: 多个(或一个)A 属于 B(属于,相当与多对一) (4)belongsToMany:多对多关联 这里有两个表:comment(评论表)、article(文章表) #文章 create table arti
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0

python项目_random模块

1.random随机模块的使用 # ### random 随机模块 0 <= x < 1 import random #random() 获取随机0-1之间的小数(左闭右开) res = random.random() print(res) #比较常用的模块有 #randint() 随机产生指定范围内的随机整数 (了解) res = random.randint(3,8) # 3 4 5 6 7 8 print(res) 随机验证码 # 随机验证码 4位 大写字母 A-Z 小写字母 a-z
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0

mysql-InnoDB并发线程配置

一 Innodb并发线程控制 InnoDB使用操作系统线程来处理来自用户事务的请求。(事务在提交或回滚之前可能会向InnoDB发出很多请求。)在具有多核处理器的现代操作系统和服务器上,上下文切换非常有效,大多数工作负载运行良好,并发线程的数量没有任何限制。同时mysql5.5及以上版本的可伸缩性有了提高,这也降低了对InnoDB内进行并发线程数量限制的要求。(不建议设置并发控制) InnoDB可以使用一系列技术去限制并发的线程数量(从而限制每次处理的并发请求数),这有助于降低线程之间的上下文切
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0

配置好的Eigen在运行代码时提示打不开源文件以及“Eigen”不是命名空间

一个编程几乎小白的博主在一个需要C++开发的项目的驱动下自学ing......希望有大佬指点一二 在从官网下载了Eigen的包之后,在VS2017中新建了项目,并在附加目录中添加了Eigen的路径—— But,在运行示例代码的时候,先是提示“Eigen”不是命名空间,将附加目录修改了一遍又一遍,还是如此提示(以为是附加目录的问题) 于是我删除了这个项目,又新建了一个项目 按照原来的路径添加了Eigen 这一次它提示“打不开源文件” QAQ... 已经三个小时过去了 为什么打不开呢?!这个文件究
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0

css和javascript资源,以上定义/css/路径任意。

Beetlex的Vue插件会管理项目的两种资源,分别是css和javascript. Debug方法 主要是告诉组件每次调用资源都重新从文件中生成,这样开发都在变更相关文件的时候无须重新编译,保存文件后刷页面即可。此方法在Release编译模式下并不生效。 CssRewrite和JsRewrite方法 这两个方法主要是描css和javascript资源,以上定义/css/路径任意一文件都会得到项目中所有的css内容;/js/路径任意文件都得到项目的javascript内容。 WebResour
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0

【Beats】 Filebeat工作原理(十七)

Filebeat工作方式   Filebeat是用于转发和集中日志数据的轻量级传送程序。作为服务器上的代理安装,Filebeat监视您指定的日志文件或位置,收集日志事件,并将它们转发到Elasticsearch或 Logstash进行索引。   Filebeat的工作方式如下:启动Filebeat时,它将启动一个或多个输入,这些输入将在为日志数据指定的位置中查找。对于Filebeat所找到的每个日志,Filebeat都会启动收集器。每个收割机都读取单个日志以获取新内容,并将新日志数据发送到li
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0

react native 使用typescript

前言 TypeScript作为JavaScript的一个富类型扩展语言,深受代码风格严谨的前端开发者欢迎。但在react-native下,因为packager的配置困难,使用TypeScript一直是个麻烦的选择。 网上的大部分方案,甚至微软的官方方案都是启动两个进程,一个进程将typescript编译成javascript,另一个进程则是RN默认的packager。 实际上自从RN的packager独立并改名为metro之后,也多了很多配置的可能性 。因此我们也能更高效的在React Nat
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0

技术雷达进入云原生计算基金会

导读 云原生计算基金会CNCF正式引入技术雷达,这是CNCF社区的一项新计划,有140多家企业参与,定期开会讨论云原生技术的挑战和优秀实践。 CNCF表示,引入技术雷达的目标是共享最终用户正在积极使用的工具,推荐的工具和使用方式。 据了解,CNCF技术雷达借鉴了Thoughtworks的格式,但与Thoughtworks不同,CNCF技术雷达着眼于评估、试用和采用三个环节,节奏上为每季度一次,每次聚焦在特定用例上的10-20个项目。 第一次技术雷达专注在了持续交付(CD)的解决方案。结果显示,
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0

数组逆序排列输出

list_num = input().split() list_num.sort() print("->".join(list_num[::-1]))
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0

【博弈论】关于三姬分金(五海盗分赃)的博弈论问题分析

今天在一位程序员前辈那里偶然看到这个问题,非常感兴趣,现在理清关于这个问题的思路。 首先三姬分金和五海盗分赃其实都是一类问题“纳什均衡”,最初来源于经济学,在分析之前要先明白一些关于博弈论的知识: 局中人同时做决策的博弈,叫“静态博弈”。 如果决策有先后,后面的人,可以根据前面人的决策,决定和调整自己的决策,就叫“动态博弈”。 先决策的称之为:先手优势; 最后决策的:低端人权,夹在中间,受制于两端的称其为:夹层; 参与博弈的双方,事先都对规则十分清楚,又叫“完全信息”。 我们先看来自 战国时期
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0

数据安全-数据加密学

了解基础的加密协议 掌握在RHEL中实现加密 为常见网络协议配置加密服务 加密的需求 。可疑的未加密的流量 。监听密码/数据 。数据操作 。认证操作 。雷同于邮寄一个信用卡 。之前的不安全协议 。telnet,FTP,POP3......:对密码不安全 。sendmail,NFS,NIS......对信息不安全 。rsh,rcp......:对认证不安全 。随机数生成器 。单向散列hash 。对称算法 。非对称(公钥)算法 。公钥架构 。
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0

4.裁剪

固定比例裁剪:shift+拖动鼠标。 从中心往四周扩展:Alt+拖动鼠标。 内容填充,可以自动填充背景(海、天空等) 切片工具:Ctrl+r选择标尺,鼠标拖标尺对图片进行切片。Ctrl+H隐藏参考线。 Ctrl+Alt+shift+S保存切片图片。保存为JPEG。 存储:存储好之后有一个文件夹,里面为切片的图片,另一个是一个网页,是切片之前的样子。 回到图片,Ctrl+点击选区选中切片图片,右键选择执行编辑切片选项,可以给图片添加对应的连接。 再保存,可以在网页的对应图片中点击跳转到添加的连接。
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0

30分钟掌握NIO

NIO对文件的操作 先来看一段BIO也就是传统IO复制文档的代码片段。 public static void bioCopy() throws Exception { //读取这个文件 FileInputStream in = new FileInputStream("C:\\Users\\szwb295\\Desktop\\1.txt"); //往这个文件写入内容 FileOutputStream out = new Fi
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0

1137. 第 N 个泰波那契数『简单』

题目来源于力扣(LeetCode) 目录 一、题目 二、解题思路 三、代码实现 四、执行用时 五、部分测试用例 一、题目 1137. 第 N 个泰波那契数 题目相关标签:递归 提示: 0 <= n <= 37 答案保证是一个 32 位整数,即 answer <= 2^31 - 1。 二、解题思路 因 0 <= n <= 37,则创建长度为 38 的 int 数组 nums 据题意,将 nums[0] = 0,nums[1] = 1,nums[2] = 1 从 3 开始循环至 n(包含 n) 计
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0

python3连接数据库mysql

Python 连接数据库需要安装正确的 数据库驱动 ,比如 MySQLdb、psycopg2。如果需要尝试连接 池(database pool)功能,还得装下DBUtils。 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb,并且mysqldb不再支持python3.x。 2.安装pymysql:pip3 install PyMySQL Python连接mysql: import pymysql # 打开数据库连接(ho
分类: 其他 发布时间: 06-21 20:38 阅读次数: 0