toNumber

必考知识点-JavaScript类型转换(讲原理)

 ̄綄美尐妖づ 提交于 2021-02-18 03:15:21
一、类型转换先说类型 类型转换指将一种类型转换为另一种类型,那我们首先来说说JavaScript中的类型。 1.1原始(Primitive)数据类型 Null Undefined Boolean String Number Symbol BigInt BigInt是一种新的数据类型,用于当整数值大于Number数据类型支持的范围时。这种数据类型允许我们安全地对大整数执行算术操作,表示高分辨率的时间戳,使用大整数id,等等,而不需要使用库。重要的是要记住,不能使用Number和BigInt操作数的混合执行算术运算,需要通过显式转换其中的一种类型。此外,出于兼容性原因,不允许在BigInt上使用一元加号(+)运算符。 1.2引用(Object)数据类型 javaScript中内置了很多对象。 Array Array ArrayBuffer AsyncFunction Atomics BigInt BigInt64Array BigUint64Array Boolean DataView Date Error EvalError Float32Array Float64Array Function Generator GeneratorFunction Infinity Int16Array Int32Array Int8Array InternalError Intl Intl

Phoenix查询hbase

扶醉桌前 提交于 2021-02-15 00:52:55
https://www.cnblogs.com/linbingdong/p/5832112.html 这个很全看这个 HBase,一个NoSQL数据库,可存储大量非关系型数据。 HBase,可以用HBase shell进行操作,也可以用HBase Java api进行操作。HBase虽然是一个数据库,但是它的查询语句,很不太好用。要是能像使用Mysql等关系型数据库一样用sql语句操作HBase,那就很Perfect了。 现有工具有很多Hive,Tez,Impala,Shark / Spark,Phoenix等。今天主要记录Phoenix。 phoenix,由saleforce.com开源的一个项目,后又捐给了Apache。它相当于一个Java中间件,帮助开发者,像使用jdbc访问关系型数据库一些,访问NoSql数据库HBase。 phoenix,操作的表及数据,存储在hbase上。phoenix只是需要和Hbase进行表关联起来。然后再用工具进行一些读或写操作。 其实,可以把Phoenix只看成一种代替HBase的语法的一个工具。虽然可以用java可以用jdbc来连接phoenix,然后操作HBase,但是在生产环境中,不可以用在OLTP中。在线事务处理的环境中,需要低延迟,而Phoenix在查询HBase时,虽然做了一些优化,但延迟还是不小。所以依然是用在OLAT中

Linux磁盘分区--GPT分区

有些话、适合烂在心里 提交于 2020-12-24 05:28:46
  MBR分区表有一定的局限性,最大支持2.1tb硬盘,单块硬盘最多4个主分区。   这里就要引入GPT分区表,可以支持最大18EB的卷,最多支持128个主分区,所以如果使用大于2tb的卷,就必须使用GTP分区。   对/dev/sdb进行分区 parted /dev/sdb   进入交互模式: (parted)   交互模式下常用命令: print [free|all | NUMBER] 查看分区状态信息 mkpart PART-TYPE START END 创建新分区, PART-TYPE: primary extended logical START, END 开始,结束为止 set NUMBER FLAG STATE 对编号为NUMBER的进行标记。 FLAG: boot 引导, hidden 隐藏, raid 软raid, lvm 逻辑卷, STATE: on| off mkfs NUMBER FS-TYPE 对NUMBER指定文件系统。FS-Type有:ext2、fat16、fat32、linuxswap、NTFS、reiserfs、ufs 等 cp [FROM-DEV] FROM-NUMBER TO-NUMBER 将分区 FROM-NUMBER 上的文件系统完整地复制到分区TO-NUMBER 中,作为可选项还可以指定一个来源硬盘的设备名称FROM-DEVICE

[触动精灵]触动精灵官方手册流水账3

泪湿孤枕 提交于 2020-12-19 07:52:32
如何建立自己的ftp (最省事的办法是直接找个免费的网络空间 用这个空间的ftp做测试就好) http://soft.onlinedown.net/soft/8718.htm FileZilla Server 0.9.43 中文版和对应的配置流程 注意 ftp 目录必须是共享文件夹 否则会提示报错 http://www.xitongcheng.com/jiaocheng/win10_article_48002.html win10下共享文件夹的创建 创建成功后 我们可以用局域网ip来尝试访问我们刚刚建立好的ftp服务器 可以正常使用 这个ftp服务器在当前网段的局域网内是可以自由访问的 更加复杂的就不深究了 触动下的ftp函数的使用整合 整合了下 汇总成一个函数 -- 从指定的ftp服务器下载指定的文件 然后返回下载文件的内容 -- 参数ftpPath,ftpUser,ftpPwd,ftpDownloadToPath,ftpDownloadPath -- ftpPath="192.168.1.101"--默认端口就是21 这就不写了 -- ftpUser="zjl"--ftp账号 -- ftpPwd="123"--ftp密码 -- ftpDownloadToPath=userPath() .. "/res/ftp_1.txt"--从ftp下载的文件放到哪里 --

使用Redis搭建电商秒杀系统

我的梦境 提交于 2020-12-17 00:41:58
背景 秒杀活动是绝大部分电商选择的低价促销、推广品牌的方式。不仅可以给平台带来用户量,还可以提高平台知名度。一个好的秒杀系统,可以提高平台系统的稳定性和公平性,获得更好的用户体验,提升平台的口碑,从而提升秒杀活动的最大价值。 本文讨论云数据库Redis版缓存设计高并发的秒杀系统。 秒杀的特征 秒杀活动对稀缺或者特价的商品进行定时定量售卖,吸引成大量的消费者进行抢购,但又只有少部分消费者可以下单成功。因此,秒杀活动将在较短时间内产生比平时大数十倍,上百倍的页面访问流量和下单请求流量。 秒杀活动可以分为3个阶段: 秒杀前:用户不断刷新商品详情页,页面请求达到瞬时峰值。 秒杀开始:用户点击秒杀按钮,下单请求达到瞬时峰值。 秒杀后:一部分成功下单的用户不断刷新订单或者产生退单操作,大部分用户继续刷新商品详情页等待退单机会。 消费者提交订单,一般做法是利用数据库的行级锁,只有抢到锁的请求可以进行库存查询和下单操作。但是在高并发的情况下,数据库无法承担如此大的请求,往往会使整个服务blocked,在消费者看来就是服务器宕机。 秒杀系统 秒杀系统的流量虽然很高,但是实际有效流量是十分有限的。利用系统的层次结构,在每个阶段提前校验,拦截无效流量,可以减少大量无效的流量涌入数据库。 利用浏览器缓存和CDN抗压静态页面流量 秒杀前,用户不断刷新商品详情页,造成大量的页面请求。所以

Oarcle数据库学习总结大全(1)

帅比萌擦擦* 提交于 2020-11-24 12:30:48
1.数据库 1.登陆数据库 使用windows+r健,然后输入cmd,进入命令框,连接用户,sqlplus+用户名/密码 把会话环境改成中文模式: alter session set nls_language = 'simplified chinese' ; 把会话环境改成英文模式: alter session set nls_language = english ; 然后导入数据表: @表名.sql. sql语句的分类: 1.DQL:主要是查询语句语言———主要是select语句 2.DML:数据操纵语言———改变数据库中的是数据, 主要是insert,update,delete语句 3.DDL:数据定义语言———主要是建立修改删除数据库中的对象, 主要是create,alter,drop,truncate语句 4.TCL:事物控制语句,用来维护事物的一致性, 主要是commit,rollback,savapoint语句 5.DCL:数据控制功能 用来执行权限授予和权限收回操作, 主要是grant,revoke语句 1.单行函数 select语句基础 举几个例子: 1.查看s_dept中所有的记录 select * from s_dept ; 2.查看s_dept中的指定字段 select id , name , salary from s_dept ; 2.运算: 1

oracle表空间不足:ORA-01653: unable to extend table

核能气质少年 提交于 2020-11-22 04:06:50
问题背景: oracle表空间不足报错是比较常见的故障,尤其是没有对剩余表空间做定期巡检的系统; 报错代码如下: oracle表空间不足错误代码:ORA-01653: unable to extend table ; 解决方式: 1、查看表空间使用率: 1 set linesize 220 ; 2 set pagesize 500 ; 3 col tbsn for a40; 4 select total.tablespace_name TBSN, 5 round (total.MB, 3 ) as total_space, 6 case when free.MB is null then 0 7 else round (free.MB, 3 ) 8 end as free_space, 9 case when free.MB is null then 0 10 else round (free.MB, 3 ) / round (total.MB, 3 ) * 100 end as free_rate 11 from ( select tablespace_name, sum (bytes / 1024 / 1024 ) MB from dba_data_files group by tablespace_name ) total, 12 ( select tablespace

[触动精灵]零基础小白学触动5-8

荒凉一梦 提交于 2020-11-21 04:00:43
零基础小白学触动 - 05 - 触动常用函数 点击 滑动 原理 其实都可以分解成 按下=》 等待一定时间或者移动动作=》 松开 点击: tSLib库的函数tap(x,y) 后面还有2个参数 可以自己看手册 https://www.zybuluo.com/miniknife/note/293935#函数tap-点击 滑动 moveTo(x1,y1,x2,y2,step) 详细的 https://www.zybuluo.com/miniknife/note/293935#函数moveto-滑动 ?如何实现精确滑动 https://zimaoxy.com/b/t-860-1-3.html 深入研究 暂时还没理解思路 而触动手册里面给的例子测试过 无法做到完美的精确滑动 就不用了 还有其他模式的滑动 在当前滑动无效的情况下 延时 mSleep() 坐标初始化函数 init(0) 没什么说的 0是home在下 1是home在右 2是home在左 脚本开始要坐标初始化下 而且不能把init() 放到其他文件然后require导入 是对main.lua无效的 血泪的教训 小知识:require 调用文件的使用注意 require会自动判断当前原码是否已经载入该文件 如果已经载入这个文件就不会再继续载入 给我们一个省事的用法 无法叠加require 比如说 我在主脚本里面调用自己的模版

Oracle第二次课

十年热恋 提交于 2020-10-13 08:55:05
Oracle讲课笔记2 Oracle 体系结构 表空间这个概念是逻辑概念,不是物理概念。 郑州市 郑县 都是逻辑概念; 物理概念:东经XXX°,北纬XXX° Scott:实例的几张表,存在于Users这个表空间上. 针对Sys用户,大家也来测试一下: 发现有一个表空间:System 这个表空间一般存放系统数据字典,索引等等,系统级别; 视图: Oracle 表空间的概念 表空间是Oracle对物理数据库上相关数据的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间。在oracle中,表空间是存储概念上的,建立表空间需要有对应的数据文件,数据文件建立好之后直接会把一定的磁盘空间分配给它,这样可以对数据库的存储空间进行有效的管理。然后在建表的时候指定对应的表空间,该表的数据就会都存在表空间对应的数据文件上。每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)。 表空间的创建 表空间的创建 表空间的删除 查询当前用户表下的信息 scott能看到自己的表名 Select tablespace_name,table_name from user_tables where table_name ='EMP' 再增加zhang用户之后看下,zhang的表; 用户的创建和授权 谁来创建

Postgresql 存储过程

女生的网名这么多〃 提交于 2020-08-15 13:56:14
1、没有定义 plpsql createlang -d tms plpgsql 2、找出不连续的SN DROP FUNCTION IF EXISTS sn_miss(IN order_name TEXT, IN pcline TEXT); CREATE OR REPLACE FUNCTION sn_miss(IN order_name TEXT, IN pcline TEXT) RETURNS TABLE(sn_series TEXT) AS $$ DECLARE r RECORD; sn_min INTEGER := 0; sn_max INTEGER := 0; sql varchar; sn_base varchar; BEGIN EXECUTE 'select min(sn) as min_sn, max(sn) as max_sn from burn_log where order_number = $1 and pc_no = $2' USING order_name, pcline INTO r; sn_base := substr(r.min_sn, 1, 12); sn_min := to_number(substr(r.min_sn, 13, 8), '00000000'); sn_max := to_number(substr(r.max_sn, 13, 8)