无题
(01/2008) MapReduce: simplified data processing on large clusters
**期刊: Communications of the ACM(发表日期:01/2008)作者:**Jeffrey Dean; Sanjay Ghemawat
**DOI : **10.1145/1327452.1327492
**摘要: **MapReduce is a programming model and an associated implementation for processing and generating large datasets that is amenable to a broad variety of real-world tasks. Users specify the computation in terms of a map and a reduce function, and the underlying runtime system automatically ...
VMware虚拟机与主机之间不能复制粘贴问题
1. 查看vmware Tools是否安装打开虚拟机 ,点击上方导航栏 ‘虚拟机’ 查看VMware Tools是否安装,如果未安装,安装即可
2. 命令行解决如果第一种方法不行,可以试试第二种方法
输入命令
1cd /usr/bin
切换到 /usr/bin 目录下
输入命令
1vmware-user
3.重新安装组件如果前两种方法都不行,那就试试第三种输入命令
1sudo apt autoremove open-vm-tools
输入命令:
1sudo apt install open-vm-tools
输入命令:
1sudo apt install open-vm-tools-desktop
VMware虚拟机联网
1 虚拟机网络编辑器查看1.1 打开虚拟网络编辑器编辑 >> 虚拟网络编辑器
1.2 查看NAT和DHCP信息部分用户需获取权限,若提示“需要具备管理器特权才能修改网络配置”,则点击“更改设置”并确认
选定NAT模式,然后点击NAT设置
可以查看到子网IP、掩码和网关,点击确定
回到上一步,再点击DHCP设置
这里注意查看起始IP地址和结束IP地址,如本文中是:
192.168.61.128 192.168.61.254
之后我们需要在linux中设置静态IP,选择的IP地址就在上述区间内选择,此外还有广播地址,这个一般不重要。
1.3 修改子网ip和子网掩码(非必须步骤)若不想使用默认设置, 可以修改子网ip和子网掩码,修改NAT设置和NHCP设置需要做同步变动
2 给服务器配置静态IP2.1 右键,选择“Open in Terminal”打开命令窗口
2.2 进行网络配置123cd /etc/sysconfig/network-scripts/ #进入network-scriptsls #查看当前目录下有哪些文件vi ifcfg-eno1677 ...
国科大测试课程
第五章 插桩技术5.1 程序插桩技术基本原理通过插入程序代码(探针),将源代码修改为代码P。
程序插桩技术的目的是实现自动化的插桩。
插桩分类:
直接插桩:修改代码
简介插桩:使用解释器调试选项
按插桩阶段分类:
静态插桩:在编译阶段进行插桩
动态插桩:在运行阶段进行插桩
按插桩粒度分类:
指令级
基本块级
函数级
其他
常见的插桩工具
无题
123456789101112131415161718192021222324title: Matploblibdate: 2023年9月13日23:10:52tags: - Python - Python工具包categories: 后端keywords:description:top_img: https://w.wallhaven.cc/full/d5/wallhaven-d582rg.pngcomments:cover: https://w.wallhaven.cc/full/d5/wallhaven-d582rg.pngtoc:toc_number:toc_style_simple:copyright:copyright_author:copyright_author_href: copyright_url: copyright_info: mathjax: katex:aplayer:highlight_shrink:aside:
一、安装依赖库在开始之前,我们需要先安装 Selenium 和 BeautifulSoup 这两个库。可以使用以下命令来安装 ...
Matploblib
一、初识MatploblibMatplotlib是Python中的绘图库,类似于MATLAB,可以用来绘制各种静态,动态,交互式的图表。
1.1 Figure 在绘图之前,我们需要一个Figure对象,可以理解成我们需要一张画布才能开始绘图。
12import matplotlib.pyplot as pltfig = plt.figure()
1.2 Axes拥有Figure对象之后,我们还需要创建绘图区域,添加Axes。在绘制子图过程中,对于每一个子图可能有不同设置,而 Axes 可以直接实现对于单个子图的设定。figure、axes和axis(轴)的区别如下图所示。
12345fig = plt.figure()ax = fig.add_subplot(111)ax.set(xlim=[0.5, 4.5], ylim=[-2, 8], title='An Example Axes', ylabel='Y-Axis', xlabel='X-Axis')plt.show()
以上的代码,在一幅图 ...
Python学习笔记
笔记原地址
Python运算符算术运算符以下假设变量: a=10,b=20:
运算符
描述
实例
+
加 - 两个对象相加
a + b 输出结果 30
-
减 - 得到负数或是一个数减去另一个数
a - b 输出结果 -10
*
乘 - 两个数相乘或是返回一个被重复若干次的字符串
a * b 输出结果 200
/
除 - x除以y
b / a 输出结果 2
%
取模 - 返回除法的余数
b % a 输出结果 0
**
幂 - 返回x的y次幂
a**b 为10的20次方, 输出结果 100000000000000000000
//
取整除 - 返回商的整数部分(向下取整)
>>> 9//2 4 >>> -9//2-5
注意:Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。
123456>>> 1/20>>> 1.0/20.5 ...
Websocket实现前后端实时通信
WebSocket简介什么是websocket
WebSocket 是一种网络通信协议。RFC6455定义了它的通信标准。
WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)
它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的
http是一种无状态,无连接,单向的应用层协议,它采用了请求/响应模型,通信请求只能由客户端发起,服务端对请求做出应答处理。这样的弊端显然是很大的,只要服务端状态连续变化,客户端就必须实时响应,都是通过javascript与ajax进行轮询,这样显然是非常麻烦的,同时轮询的效率低,非常的浪费资源(http一直打开,一直重复的连接)。
于是就有了websocket,Websocket是一个持久化的协议,它是一种全面双工通讯的网络技术,任意一方都可以建立连接将数据推向另一方,websocket只需要建立一次连接,就可以一直保持
websocket 原理
websocket约定了一个通信的规范,通过一个握手的机制,客户端和服务器之间能建立一个类似tcp的连接,从而方便它们之 ...
idea多端口实例运行
1 问题场景我们在进行新项目开发的时候, 可能做完一个新的模块功能并自测通过之后, 我们希望测试人员能帮我跑一些单元测试用例来进行测试验证, 但是我们又需要在此基础上技术开发新的功能, 这是我们就需要在我们的开发PC上同时运行多实例来保证开发及内部测试的需求,下面就说说怎么在IDEA上实现这个同项目多实例运行
2 环境准备
JDK 1.8
IDEA 2021.3.2
3 配置过程3.1 运行实例配置修改当前项目的启动配置设置项目实例名称开启多实例配置设置当前实例的运行端口复制当前实例修改复制实例的名称及运行端口
3.2 设置运行组新建一个运行组修改运行组名称和运行组中的启动实例
3.3 运行组启动测试通过以上操作,基本就配置好了, 这里我们来运行一下, 看看两个服务是否都可以正常运行起来。AppRun-8009成功启动AppRun-8010成功启动
OK, 配置结束, 之后让测试在8010端口进行测试, 我们可以在8009端口继续进行新的业务模块功能开发,匹配不会互相影响。当然正常的我们应该打包到测试环境提供一个稳定的环境让测试人员进行测试,咱们这只是内部转测试,还没到集成阶段, ...
SpringBoot参数接收
@RequestParam主要用于将请求参数区域的数据映射到控制层方法的参数上,在 GET 与 POST 方法中都适用,两种请求方法对应前端两种不同的请求方式,下面是@RequestParam一种出现方式
我们需要知道@RequestParam注解主要有哪些参数
value:请求中传入参数的名称,如果不设置后台接口的value值,则会默认为该变量名。比如上图中第一个参数如果不设置value=“page”,则前端传入的参数名必须为pageNum,否则在后台接口中pageNum将接收不到对应的数据
required:该参数是否为必传项。默认是true,表示请求中一定要传入对应的参数,否则会报404错误,如果设置为false时,当请求中没有此参数,将会默认为null,而对于基本数据类型的变量,则必须有值,这时会抛出空指针异常。如果允许空值,则接口中变量需要使用包装类来声明。
defaultValue:参数的默认值,如果请求中没有同名的参数时,该变量默认为此值。
GET 请求问号传参
前端代码
1234567axios.get("http://localho ...