-
javascript对小数四舍五入取值?
2009-08-31 13:15:00用Javascrīpt取float型小数点后两位,例22.127456取成22.13,如何做? 1. 不可取 function get() { var s = 22.127456 + ""; var str = s.substring(0,s.indexOf(".") + 3); alert(str); } 2. 正则表达式效果...用Javascrīpt取float型小数点后两位,例22.127456取成22.13,如何做?
1. 不可取
function get()
{
var s = 22.127456 + "";
var str = s.substring(0,s.indexOf(".") + 3);
alert(str);
}2. 正则表达式效果不错
<scrīpt type="text/javascrīpt">
onload = function(){
var a = "23.456322";
var aNew;
var re = /([0-9]+/.[0-9]{2})[0-9]*/;
aNew = a.replace(re,"$1");
alert(aNew);
}
</scrīpt>3. 变通使用Math
<scrīpt>
alert((Math.floor(555.55544444*100))/100);
</scrīpt>---------------- 以上3个都是不能四舍五入的----------------
4 会用新鲜东西的朋友....... 但是需要 IE5.5+才支持。
<scrīpt>
var num=22.127456;
alert( num.toFixed(2));
</scrīpt>5、
<scrīpt>
var num=22.127456;
alert( Math.round(num*100)/100);
</scrīpt><script>
function roundAmount(n) {
var s = "" + Math.round(n * 100) / 100
var i = s.indexOf('.')
if (i < 0)
return s + ".00"
var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3)
if (i + 2 == s.length)
t += "0"
return t
}
alert(roundAmount(123.125));
</script> -
如何轻松拿捏网络层知识
2020-07-11 17:02:09网络层有三大模块 ...后面四个比特位表示最小延时(ssh)+ 最大吞吐量 + 最高可用性 + 最小费用,这四个比特位是互斥关系,一般情况下为0,表示默认属性 最后一个比特位:保留位,但是必须是0 16位总长度:网络层有三大模块
- ip协议报头格式
- 地址管理
- 路由选择
- IP协议报头格式
- 4位版本:标识ip协议的版本(ipv4或者ipv6)
- 4位首部长度:标识ip协议头部长度,4个比特位范围为0000 ~ 1111,计算出来的值需要乘以4,即真正取值范围为0 ~ 60
- 8位服务类型:
- 前三位比特位表示优先权,但是已经摒弃了
- 后面四个比特位表示最小延时(ssh)+ 最大吞吐量 + 最高可用性 + 最小费用,这四个比特位是互斥关系,一般情况下为0,表示默认属性
- 最后一个比特位:保留位,但是必须是0
- 16位总长度:标识ip数据报总体长度(占用的字节数量),总长度 = ip协议头部 + 数据(应用层提交的数据)
- 16位标识:标识当前UDP数据包数据是属于哪一个完成的UDP报文的,同一个UDP数据包当中的所有分片具有相同的标识
- 3位标志
- 位1:保留位
- 位2:禁止分片
- 位3:标识更多分片
- 当该位值为1时,标识该分片不是最后一个分片
- 当该位值为0时,标识该分片是最后一个分片
- 13位片偏移:用来标识分片在原来数据当中的位置,用于接收方组装数据,表示字节时需要乘以8,故13位片偏移最大可表示为2^16,计算出来的片偏移数值 x 8 之后得到的字节标识分片起始的位置
- 8位生存时间TTL:标识数据在传输过程中到达目的地允许经过的路由器的个数,每经过一个路由器,TTL减1
- 如果TTL变为0时还没有找到目的地址则丢弃该数据包
- 减为0之前达到目的主机,则完成传输
- TTL一般为64
- 8位协议:标识传输层使用什么协议,在数据分用时,通过该字段,将数据提交给相应协议
- 16位首部效验和:判断ip头部在传输过程中是否损坏
- 32位源ip地址
- 32位目的ip地址
注意:只有UDP可能会进行分片,TCP不可能会进行分片处理
MTU:最大传输单元,限制了网络层提交数据链路层数据包大小不超过MTU
MSS:最大传输报文,限制TCP提交给网络层数据包长度
TCP中MTU = MSS + ip头部 + tcp头部,所以网络层在拿到tcp提交来的数据时一定是小于MTU的,所以不用进行分片,
而UDP是整条报文传输,如果传输时数据包大于MTU则需要分片- ip地址管理
- 目前讨论的是ipv4版的ip地址,无符号的32位整数,范围是0 ~ 2^32(42亿多)
- 早期划分方式:32位ip地址划分为网络号 + 主机号
- 网络号:标识一个子网络,网络号就是一堆ip地址的集合
- 主机号:在子网中唯一标识一台主机
- A类IP地址
- 32位比特位中高一位固定为0,前8位为网络号,后4位为主机号
- A类ip地址范围是:0.0.0.0 ~ 127.255.255.255
- 网络号范围是:0 ~ 127
- 主机号范围是:0 ~ 2^24
- B类ip地址
- 32位比特位中高两位固定为10,前16位为网络号,后16位为主机号
- B类ip地址范围是:128.0.0.0 ~ 191.255.255.255
- 网络号范围是:128.0 ~ 191.255
- 主机号范围是:0 ~ 65536
- C类ip地址
- 32位比特位中高三位固定为100,前24位为网络号,后8位为主机号
- C类ip地址范围是:192.0.0.0 ~ 223.255.255.255
- 网络号范围是:192.0.0 ~ 223.255.255
- 主机号范围是:0 ~ 65536
- D类ip地址
- 高四位固定,28位的多播组号
- E类ip地址
- 高五位固定,27位留用
- CIDR方式:这种CIDR方式就是为了更加精准化的划分子网
- 引入子网掩码,在机器上向路由器申请ip地址,路由器不但动态给机器分配一个ip地址,还分配一个子网掩码
- 子网掩码的意义
- 最大主机号 = 子网掩码取反
- 网络号 = 子网掩码 & ip地址
- 私网
- 从42亿地址池中划分出3个段的ip地址,这三个段的ip地址不具备访问互联网的能力,不能直接访问互联网
- 划分出来的三个段的ip地址如何使用
- 这三个段的ip地址可以不经过申请,直接被个人或者企业、国家使用
- 这些ip可以被不同的设备进行复用,这些ip组件的网络称为私网,对应的互联网称为公网
- 私网中的ip,在私网中可以和私网当中的机器进行通信,不能与互联网进行通信
- 如果私网ip想要访问互联网,需要进行网络地址转换,将私网ip地址通过NAT转换为公网地址
- 私网的网段
- 10 . * . * . * (10.0.0.0 ~ 10.255.255.255)
- 172.16 . * . * ~ 172.31 . * . * (172.16.0.0 ~ 172.31.255.255)
- 192.168 . * . * (192.168.0.0 ~ 192.168.255.255)
- 特殊的ip地址
- 127 .0.0.1 :本地回环地址,用来测试网络协议栈
- 0.0.0.0:一般用于服务端程序,表示服务端程序当中所有网卡的ip地址
- 255.255.255.255:UDP的广播地址,全网广播
- 路由选择
-
pandas学习下-task4
2020-06-29 23:15:45五、问题与练习 ...pd.to_datetime(‘2020/1/1 00:00:00.00’) 最多至小数位后9位, 即纳秒. 【问题三】 对于超出处理时间的时间点,是否真的完全没有处理方法? 【问题四】 给定一组非连续的日期,怎么五、问题与练习
【问题一】 如何对date_range进行批量加帧操作或对某一时间段加大时间戳密度?
通过 date_range(start, end, periods) 来对某时间段加大密度操作, 比如固定时间段, 增加periods参数取值
【问题二】 如何批量增加TimeStamp的精度?
pd.to_datetime(‘2020/1/1 00:00:00.00’) 最多至小数位后9位, 即纳秒.
【问题三】 对于超出处理时间的时间点,是否真的完全没有处理方法?
【问题四】 给定一组非连续的日期,怎么快速找出位于其最大日期和最小日期之间,且没有出现在该组日期中的日期?
日期排序, 就能看出哪里不连续了.缺了的就是那个要找的日期哈
习题1:
xt1 = pd.read_csv(‘data/time_series_one.csv’)
读入的时候不会 parse_dates=[‘日期’] 这招
于是
(a)
pd.to_datetime(xt1.loc[xt1[‘销售额’].idxmax(),‘日期’]).dayofweek
需要先转换成日期格式
(b)
xt1 = xt1[~xt1[‘日期’].isin(del_date)]
先剔除春节国庆以及五一,然后
xt1[‘日期’] = pd.to_datetime(xt1[‘日期’])
xt1.set_index(‘日期’)
xt1.resample(‘MS’).sum()
©
开始不知道使用xt1[‘日期’].dt.dayofweek
而列表没有dayofweek, 因此曲线救国
xt1[‘day’] = xt1[‘日期’].apply(lambda x:x.dayofweek)
xt1[xt1[‘day’] > 4].set_index(‘日期’).resample(‘QS’).sum()
(d)
(e)
两题太难了,直接膜拜答案, 不过答案在日期处理上似乎有点问题
df_temp = df[~df[‘日期’].dt.dayofweek.isin([5,6])].set_index(‘日期’).iloc[::-1]
比如问题求的是不含周一周六, 因此这里isin后面应该是,0,5df_fri = df.shift(4)[df.shift(4)[‘日期’].dt.dayofweek1][‘销售额’]
df_mon = df.shift(-4)[df.shift(-4)[‘日期’].dt.dayofweek5][‘销售额’]
还有这个地方, 周一与周五对换, 应该是 dayofweek == 0, dayofweek == 4 才对吧?习题2:
xt2 = pd.read_csv(‘data/time_series_one.csv’,index_col=‘日期’,parse_dates=[‘日期’])
xt2[‘销售额’].rolling(window=50,min_periods=1).mean()
xt2[‘销售额’].rolling(window=50,min_periods=1).max()(b)
时间不够, 讲一下思路, 用lag将销售额滞后1天, 然后对滞后一天的数据计算window = 5,periods = 1的均值, 再跟原始列比较
©
同样的, 思路, 只是先将数据里面的周末剔除 -
算法心得:高效算法的奥秘(原书第2版).[美]Henry S.Warren,Jr(带详细书签).pdf
2019-01-24 22:10:223.3 判断取值范围是否跨越了2的幂边界 59 3.4 习题 61 第4章 算术边界 63 4.1 检测整数边界 63 4.2 通过加减法传播边界 65 4.3 通过逻辑操作传播边界 69 4.4 习题 73 第5章 位计数 74 5.1 统计值为“1”的位... -
2.2.9 A,B,C,D四个进程,A向buf里面写数据,B,C,D向buf里面读数据,当A写完,且B,C,D都读一次后,A才能再写。用P,V操作实现。 2.3.0 将单向链表reverse,如ABCD变成DCBA,只能搜索链表一次。 2.3.1 将二叉树的...
-
EXCEL集成工具箱V9.0 多国语言最终原版(2003-2010通用)
2011-01-07 20:40:25【生成数据列】 生成发票号码序列的得力助手,可以生成任意的奇偶数列,差值或倍值或者递增、递减的任意有理数数据序列,支持先行后列与先列后行两种方式,支持瞬时恢复清除。 【取RMB张数】 根据员工的工资计算... -
javascript入门笔记
2018-05-15 15:01:07适用场合:任何小数与0 做 按位或的操作,可以快速转换为整数(并非四舍五入) 5 | 0 101 000 ==== 101 3、按位 异或 :^ 语法:a ^ b 特点:将 a 和 b 先转换为二进制,按位操作,对应位置上的两个数字,... -
华为编程开发规范与案例
2008-09-04 16:44:5611群是四个群中最小的群,其中继计次表位于缓冲区的首位,打完电话后查询内存发现出中继群号在内存中是正确的,取完话单后再查就不正确了。 结 论: 话单池的一个备份指针Pool_head_1和中继计次表的头指针重合,... -
VBSCRIPT中文手册
2010-11-12 10:13:06Round 函数 返回指定位数、四舍五入的数。 RTrim 函数 返回去掉尾部空格的字符串副本。 ScriptEngine 函数 返回表示正在使用中的脚本语言的字符串。 ScriptEngineBuildVersion 函数 返回使用中的脚本引擎的编译... -
vb Script参考文档
2009-07-28 22:13:02Round 函数 返回指定位数、四舍五入的数。 RTrim 函数 返回去掉尾部空格的字符串副本。 ScriptEngine 函数 返回表示正在使用中的脚本语言的字符串。 ScriptEngineBuildVersion 函数 返回使用中的脚本引擎的编译... -
VBSCRIP5 -ASP用法详解
2010-09-23 17:15:46如何操作呢?单击左边任意一个标题,即可显示该标题所包含的项目列表。从该列表中选择要查看的主题。打开所选主题之后,就能够很容易地链接到其他相关章节。 好了,现在就开始行动,赶快进去看一看吧!学习几个语句... -
多媒体教室
2013-06-14 08:10:31在全屏接收屏幕广播时,如果教师未锁定学生机键盘鼠标,学生就可以在屏幕广播窗口上点击鼠标右键,在图所示的弹出菜单中除去全屏显示选项后即变为窗口方式接收广播。 学生在此模式下可以选择智能滚动、自由滚动、... -
Objective-C 2.0 程序设计(原书第2版)--详细书签版
2012-12-10 18:12:08第二部分“Foundation框架”,讲述如何使用Foundation框架的各种预定义类。该部分首先介绍Foundation框架以及名为NSObject的根对象,然后讲述了Foundation框架的一些重要特性,包括数字和字符串对象的处理、集合、... -
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串
2017-05-06 20:26:52四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 oracle的体系很庞大,要学习它,首先要了解oracle的框架。oracle的框架主要由物理结构、逻辑结构、内存... -
主要分为四个模块: 用户管理模块 :用户登录、注册、密码找回(通过邮箱方式)、用户信息修改、密码修改 仪表盘管理模块 :展示当前月收入及其环比(环比=(当前月收入 - 上个月收入)/ 上个月收入)、当前月...
-
《数据结构 1800题》
2012-12-27 16:52:035.抽象数据类型的定义仅取决于它的一组__(1)_,而与_(2)_无关,即不论其内部结构如何变化,只要它的_(3)_不变,都不影响其外部使用。【山东大学 2001 三、3(2分)】 6.数据结构中评价算法的两个重要指标是... -
LINGO软件的学习
2009-08-08 22:36:50集名字必须严格符合标准命名规则:以拉丁字母或下划线(_)为首字符,其后由拉丁字母(A—Z)、下划线、阿拉伯数字(0,1,…,9)组成的总长度不超过32个字符的字符串,且不区分大小写。 注意:该命名规则同样适用... -
MySQL命令大全
2018-01-15 11:19:17如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb ... -
shell编程和unix命令
2015-02-16 15:41:391.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 chmod命令的其他例子 6 1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要... -
ExtAspNet_v2.3.2_dll
2010-09-29 14:37:08-为NumberBox增加DecimalPrecision属性,用来控制小数点后的位数(需要设置NoDecimal="false")(feedback:zqmars)。 -Window控件更新。 -关闭按钮默认直接关闭,不会弹出确认对话框。 -... -
ExtAspNet v2.2.1 (2009-4-1) 值得一看
2010-04-01 09:41:27-为NumberBox增加DecimalPrecision属性,用来控制小数点后的位数(需要设置NoDecimal="false")(feedback:zqmars)。 -Window控件更新。 -关闭按钮默认直接关闭,不会弹出确认对话框。 -... -
MYSQL常用命令大全
2011-05-30 13:31:24如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -u... -
Linux与unix shell编程指南1.rar
2010-03-09 11:01:001.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 chmod命令的其他例子 6 1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要使用suid/guid 8 ... -
DELPHI 表格控件DBGridEh史上最全使用资料(101页)
2013-06-03 20:45:504) 如何让dbgrideh1 显示数据时只显示两位小数...................................................30 5) 获得当前DBGridEh表中单元格的序号.............................................................30 6) ...
-
UE4吃鸡模拟器FPS逆向安全开发
-
C++string容器应用举例
-
2013年上半年 信息系统监理师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
第一天学习 P5 独立键盘 矩阵键盘
-
Arduino Timer 用法注意事项
-
JMETER 性能测试基础课程
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
FTP 文件传输服务
-
path.js:39 throw new ERR_INVALID_ARG_TYPE(‘path‘, ‘string‘, path);
-
2021 PHP租车系统 毕业设计 毕设源码 源代码使用教程
-
具有超窄带宽的稳定锁模纳秒无Chi脉冲产生
-
mpsoc zcu104 上做hdmi 显示实验
-
2017年下半年 信息系统监理师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
access应用的3个开发实例
-
使用 Linux 平台充当 Router 路由器
-
2021-02-25
-
通过成形InGaN / GaN纳米棒来修改远场辐射图
-
射影级双缝光子晶体光机腔设计
-
全局绝热搜索算法的电路模型
-
APPKIT打造稳定、灵活、高效的运营配置平台