> x <- data.frame(v1=1:5,v2=6:10,v3=11:15) > x v1 v2 v3 1 1 6 11 2 2 7 12 3 3 8 13 4 4 9 14 5 5 10 15 > x$v3[c(2,4)] <- NA > x v1 v2 v3 1 1 6 11 2 2 7 NA 3 3 8 13 4 4 9 NA 5 5 10 15 > #找出第2列 > x[,2] [1] 6 7 8 9 10 > x[,"v2"] [1] 6 7 8 9 10 > x[
3-3 SQL Server 2005数据库优化 了解数据库引擎优化顾问基本内容 掌握数据库引擎优化顾问的使用 掌握通过命令行的方式进行索引的优化——DTA 一个数据库系统的性能依赖于组成这些系统的数据库中物理设计结构的有效配置 图3-9 监控运行开始 第五步:工作负荷工作执行完毕后,将形成一个TRC文件,至此负载跟踪工作任务完成。随后启动数据库引擎优化顾问,如图3-10所示。 图3-10 启动数据库引擎优化顾问 第六步:在弹出的引擎优化顾问界面中,选择工作负荷为文件,在弹出的选择“工作负荷文件”的对话框中,选择刚才生成的工作负荷文件。 图3-11 选择负载文件 注意: 此时在优化过程中,经常会出现“正在占用工作负荷”的错误。 图3-13 成功优化后的界面 图3-14 命令行方式查看dta的参数 第二步:将实验1通过SQL Server Profiler生成的qs.trc文件作为负载测试文件,将之复制到c盘的根目录下,按照图
Apache Dubbo是一款高性能的 Java RPC 框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源 Java RPC框架,可以和 Spring 框架无缝集成。
最大公因子,指两个或多个整数共有约数中最大的一个 private static int gc(int a, int b) { if(b==0){ return a; } if(a<b){ int temp=a; a=b; b=temp; } return gc(b,a%b); }
[root@node1 ~]# ansible ha -m shell -a 'service NetworkManager stop'
本系列是《玩转机器学习教程》一个整理的视频笔记。本小节主要介绍NumPy模块的一些基础知识。
在制作网页时,我们必不可少地会使用css。那么webpack是如何打包css文件的呢?
代码清单3-3 for(answer[0] = 0; answer[0] < total[number[0]]; answer[0]++) for(answer[1] = 0; answer
图3-6 简易文本编辑器界面图 u 实验步骤(2): 在案例中添加一个静态字段directory_path,string类型,代表工作目录路径;双击“保存编辑文件”、“打开文本文件”、“创建文本文件”,
《React:Table 那些事》系列文章,会逐渐给大家呈现一个基于 React 的 Table 组件的定义、设计、开发过程。每篇文章都会针对 Table 的某个具体功能展开分析:
决定分点 分布区间如表3-3所示。 ? ▲表3-3 分布区间 4. 绘制频率分布直方表 根据分组区间得到如表3-4所示的频率分布表。 绘制频率分布直方图 若以2014年第二季度“捞起生鱼片”这道菜每天的销售额组段为横轴,以各组段的频率密度(频率与组距之比)为纵轴,表3-4中的数据可绘制成频率分布直方图,如代码清单3-3所示。 代码清单3-3 “捞起生鱼片”的季度销售情况 import pandas as pd import numpy as np catering_sale = '.. 3可得季度销售额频率分布直方图,如图3-3所示。 ▲图3-3 季度销售额频率分布直方图 02 定性数据的分布分析 对于定性变量,常常根据变量的分类类型来分组,可以采用饼图和条形图来描述定性变量的分布,如代码清单3-4所示。
决定分点 分布区间如表3-3所示。 ▲表3-3 分布区间 4. 绘制频率分布直方表 根据分组区间得到如表3-4所示的频率分布表。 绘制频率分布直方图 若以2014年第二季度“捞起生鱼片”这道菜每天的销售额组段为横轴,以各组段的频率密度(频率与组距之比)为纵轴,表3-4中的数据可绘制成频率分布直方图,如代码清单3-3所示。 代码清单3-3 “捞起生鱼片”的季度销售情况 import pandas as pd import numpy as np catering_sale = '.. 3可得季度销售额频率分布直方图,如图3-3所示。 ▲图3-3 季度销售额频率分布直方图 02 定性数据的分布分析 对于定性变量,常常根据变量的分类类型来分组,可以采用饼图和条形图来描述定性变量的分布,如代码清单3-4所示。
【图2-1】 ? 图2-1 打开【图2-1】中第二个搜索结果,可以看到比较明显的加密位置。【图2-2】 ? 图2-2 重新请求可以直接断在我们断点的位置,变量 v 与 变量 g 的值都是 undefine,变量N是变量c哈希后大写的结果。【图2-3】 ? 图2-3 我们可以用 Python 代码验证一下。 图3-2 重新请求后在右侧堆栈栏逐步向上翻【图3-3】,同时观察左侧 password 值的变化。 可以看到当断点在【图3-3】位置时,password 的值是我们输入的明文,到下一步时值就被加密过了。 ? 图3-3 同时可以定位 password 的加密位置在【图3-4】 ? 图3-4 加密逻辑也非常简单。
【图2-1】 图2-1 打开【图2-1】中第二个搜索结果,可以看到比较明显的加密位置。 【图2-3】 图2-3 我们可以用 Python 代码验证一下。 先根据 XHR 请求添加一个 XHR 断点【图3-2】 图3-2 重新请求后在右侧堆栈栏逐步向上翻【图3-3】,同时观察左侧 password 值的变化。 可以看到当断点在【图3-3】位置时,password 的值是我们输入的明文,到下一步时值就被加密过了。 图3-3 同时可以定位 password 的加密位置在【图3-4】 图3-4 加密逻辑也非常简单。
RabbitMQ是目前非常热门的一款消息中间件,不管是互联网大厂还是中小企业都在大量使用。作为一名合格的开发者,有必要对RabbitMQ有所了解。
? ?
1)Proxy模式:图3-2所示为ShardingSphere官方文档中的Proxy模式图,重点看中间的Sharding-Proxy层。 2)Client模式:ShardingSphere官方文档中的Client模式如图3-3所示。 • 图3-2 Proxy模式图 • 图3-3 Client模式图 这两种模式的中间件见表3-2。 表3-2 常见分表分库中间件 这两种开源中间件的设计模式该如何选择呢? 先简单对比一下它们的优缺点,见表3-3。 表3-3 Client模式与Proxy模式的优缺点 因为看重“代码灵活可控”这个优势,项目组最终选择了Client模式里的Sharding-JDBC来实现分表分库,如图3-3所示。
习题3-3 出租车计价 本题要求根据某城市普通出租车收费标准编写程序进行车费计算。
图3-1 VMware Workstation软件主界面 ②出现“欢迎使用新建虚拟机向导”界面,选择“典型(推荐)”单选按钮,单击“下一步”按钮。新建虚拟机向导界面如图3-2所示。 安装客户机操作系统界面如图3-3所示。 图3-3 安装客户机操作系统界面 ④出现“命名虚拟机”界面,可以在“虚拟机名称”下面输入虚拟机的名字,在“位置”下面指定虚拟机存放路径,单击右侧的“浏览”按钮,选择相应位置即可,单击“下一步”按钮。 图3-4 命名虚拟机界面 ⑤出现“指定磁盘容量”界面,可以指定磁盘容量大小,根据计算机实际配置情况设置磁盘容量大小,单击“下一步”按钮。指定磁盘容量界面如图3-5所示。 图3-5 指定磁盘容量界面 此时虚拟机已经创建成功,接下来开始安装CentOS 7。 注意:以下画面显示的时间比较长,耐心等待即可! 看到此画面则linux虚拟机安装完成。
1)Proxy模式:图3-2所示为ShardingSphere官方文档中的Proxy模式图,重点看中间的Sharding-Proxy层。 2)Client模式:ShardingSphere官方文档中的Client模式如图3-3所示。 • 图3-2 Proxy模式图 • 图3-3 Client模式图 这两种模式的中间件见表3-2。 表3-2 常见分表分库中间件 这两种开源中间件的设计模式该如何选择呢? 先简单对比一下它们的优缺点,见表3-3。 表3-3 Client模式与Proxy模式的优缺点 因为看重“代码灵活可控”这个优势,项目组最终选择了Client模式里的Sharding-JDBC来实现分表分库,如图3-3所示。