webp

如何在VMware中进行创建CentOS虚拟机

风格不统一 提交于 2020-08-12 23:58:27
今天给大家分享如何在VMware中创建CentOS虚拟机,CentOS6.7为例进行说明,CentOS7版本亦可以参考该教程,具体的教程如下。 1、之后打开VMware,主页面如下图所示。点击第一个框框,“创建新的虚拟机”。 2、弹出下图界面,选择第二个“自定义(高级)”,之后“下一步”。 3、这一步默认即可,直接点击“下一步”。 4、这里点击“稍后安装操作系统”,之后选择“下一步”。 5、这一步是选择版本。客户机操作系统默认选择为Linux系统,而版本则根据电脑的位数来进行选择,如果电脑是64位系统的话,就选择CentOS64位,如果是32位的话,就直接选择CentOS即可。这里如果选择不正确的话,后面在安装Ubuntu系统的时候重启会报系统不兼容的错误。选择好版本之后,点击选择“下一步”。 6、弹出虚拟机的名称和安装位置。 7、虚拟机名称可以自定义,不多赘述,这里将其命名为master,后期作为集群的管理节点用的。虚拟机蛮占内存的,所以安装位置不建议放到C盘,建议放到其他的盘内,且要保证该磁盘的空间至少要大于虚拟机的大小。这里,小编将虚拟机放到E盘。 8、处理器的配置。如果只是想拿虚拟机练练手,要求不高的话,就直接默认,选择“下一步”即可。 9、如果对处理要求较高,则需要按需进行分配。这里小编将配置给的比较高,因为后期有其他的用途,如下图所示。 10、虚拟机内存默认为2G

2020-05-28你心心念念的小程序如何测试,这篇文章将告诉你!【测试基础必看】

吃可爱长大的小学妹 提交于 2020-08-12 17:14:25
什么是小程序 英文名Mini Program,是一种不需要下载安装即可使用的应用,是内嵌在微信APP里面的一款新形态软件。它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。 小程序的架构:包含View视图层、AppService逻辑层。View层用来渲染页面结构,AppService层用来逻辑处理、数据请求、接口调用,它们在两个线程里运行。视图层使用WebView渲染,逻辑层使用JSCore运行。视图层和逻辑层通过系统层的JSBridage进行通信。 小程序的版本类型:为开发版、体验版、正式版。正式版需要经过微信审核。开发版、体验版无需审核,只需要给指定的微信号权限,然后扫小程序的二维码就能访问。从小程序的版本类型可以看出,环境一般会准备三套环境:开发版访问的测试环境、体验版访问的预发布环境、正式版访问的生产环境。 小程序的测试点 测试点可以从以下方面去考虑:功能测试、权限测试、UI测试、兼容性测试、接口测试、网络测试、性能测试。 <功能测试>小程序的功能测试跟APP功能测试,对于功能业务的测试思路及用到的用例设计方法是一样的。根据设计好的各个大类功能模块划分,然后再逐级细化,覆盖到每个功能尽可能全面的测试点。包括业务流程、数据流向、功能入口有效性检查

windows下修改默认mysql编码

こ雲淡風輕ζ 提交于 2020-08-12 07:41:50
查看编码格式: 进入mysql执行下面语句 show variables like '%character%'; 修改编码格式: set character_set_client=utf8; set character_set_connection=utf8; set character_set_database=utf8; set character_set_results=utf8; set character_set_server=utf8; 来源: oschina 链接: https://my.oschina.net/mynotes/blog/4297119

你的团队可能并不需要Kubernetes

送分小仙女□ 提交于 2020-08-12 04:45:18
导语:如果你在一个小型团队,Kubernetes可能不适合你。 如果您使用的是Docker,那么下一个自然步骤似乎就是Kubernetes,又名K8s:这就是您在生产环境中运行事情的方式,对吗? 也许,为500名从事同一应用程序的软件工程师设计的解决方案与50名软件工程师的解决方案完全不同。两者都将不同于为5人团队设计的解决方案。 如果您是一个小型团队的一员,那么Kubernetes可能不适合您:用起来痛苦不堪,收益却很少。 了解更多开源资讯欢迎关注微信公众号“开源村OSV” 让我们看看为什么。 1.每个人都喜欢运动部件:Kubernetes有很多活动部件,包括概念,子系统,过程,机器,代码,这意味着很多问题。 2.多台机器:Kubernetes是一个分布式系统:有一台控制工作机的主机。工作安排在不同的工作计算机上。然后,每台机器都在容器中运行工作。因此,您已经在谈论两台计算机或虚拟机只是为了完成所有工作。这样就可以给您……一台机器。如果要进行扩展(整个练习),则需要三,四或十七个虚拟机。 3.很多很多的代码:截至2020年3月初,Kubernetes代码库拥有超过580,000行Go代码。那是实际的代码,它不计算注释或空白行,也不计算供应商的软件包。从2019年开始的安全审查将代码库描述如下: “ ... Kubernetes代码库有很大的改进空间。该代码库既庞大又复杂

java双亲委派机制及作用

时光怂恿深爱的人放手 提交于 2020-08-12 03:07:15
什么是双亲委派机制 当某个类加载器需要加载某个 .class 文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。 类加载器的类别 BootstrapClassLoader(启动类加载器) c++ 编写,加载 java 核心库 java.* ,构造 ExtClassLoader 和 AppClassLoader 。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作 ExtClassLoader (标准扩展类加载器) java 编写,加载扩展库,如 classpath 中的 jre , javax.* 或者 java.ext.dir 指定位置中的类,开发者可以直接使用标准扩展类加载器。 AppClassLoader(系统类加载器) java 编写,加载程序所在的目录,如 user.dir 所在的位置的 class CustomClassLoader(用户自定义类加载器) java 编写,用户自定义的类加载器,可加载指定路径的 class 文件 源码分析 protected Class < ? > loadClass ( String name , boolean resolve ) throws ClassNotFoundException {

Hibernate 与 Mybatis 如何共存?打破你的认知!

僤鯓⒐⒋嵵緔 提交于 2020-08-11 23:30:33
很长一段时间,网上有很多关于Hibernate与Mybatis孰优孰劣的争论,两个阵营的人谁也不能说服谁,每个人的理由都很有道理。 今天,我分享的主题是: 在一个项目中同时使用Hibernate和Mybatis两个ORM框架。 作为一个开发者,没有必要花费过多的时间去证明技术无用论,当你开始指责某个框架垃圾,另外一个框架最好时,隐性的暴露出你对某个框架没有深入的研究,无知的指责对于技术的提升没有任何的帮助。 框架本身没有对错一说,只有适合和更适合项目的选择。任何框架都有自身的能力范围,就拿Hibernate和Mybatis这两个ORM框架来说。 Hibernate封装了很多有用的API给开发者,降低了操作数据库的难度和复杂度,同时也减少了模板代码的数量,但Hibernate留给开发者可操作的空间相对Mybatis少了很多。 Mybatis框架使用起来很灵活,开发者可以自定义查询语句,但增加了模板代码的数量,看起来没有Hibernate那么便捷。 两种框架在便捷与灵活两个指标上做出了取舍与妥协,这不能说是框架的错。对于一个框架而言,需要有自身专注的领域和设计愿景,不可能面面俱到。 使用任何一种技术框架,都需要贴合现实的业务需求以及自身的技术能力。当你还没有深入的去了解一门技术或者当前业务需求无法与框架契合时,不要盲目的批判框架的好坏。 今天

nodejs 使用 axios cheerio 发布 osc 博客[需要cookie]

那年仲夏 提交于 2020-08-11 20:26:51
发布markdown格式的博客 首先通过get拿到写博客的网页 然后在里面提取出分类,user_code 等信息 最后拼接数据, 将markdown格式的blog发布 返回码为1时表示发布成功 代码 const axios = require('axios') const fs = require('fs') const $ = require('cheerio') const qs = require('qs'); const path = './t.md' const CONTENT = fs.readFileSync(path, 'utf8') axios.interceptors.request.use(function (config) { if (config.method === 'post') { config.data = qs.stringify(config.data) } return config; }, function (error) { return Promise.reject(error); }); const headers = { "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8

CSS基础面试题,快来查漏补缺

落花浮王杯 提交于 2020-08-11 14:58:43
本文大部分问题来源: 50道CSS基础面试题(附答案) ,外加一些面经。 我对问题进行了分类整理,并给了自己的回答。大部分知识点都有专题链接(来源于本博客相关文章),用于自己前端CSS部分的查漏补缺。虽作为一个面试资料,但感觉也能帮助前端新手梳理CSS的知识点。 开胃餐-两道常见考题 盒子模型 样式与选择器 CSS3 包含块 BFC 中插小点 定位position display与visibility float flexbox overflow 响应式设计 CSS优化 应用 ▶开胃餐x2 用纯CSS创建一个三角形的原理是什么? CSS 边框的基础使用 图1为border最普遍的用法,border: solid 10px #ffb6b9;。用多了你会不会就觉得border是由四个矩形边框拼接而成,但其实是错的。实际上,元素的border是由三角形组合而成,为了说明这个问题,我们继续看: 图2,我们为边框四个方向设置不同颜色,border-color: #ffb6b9 #fae3d9 #bbded6 #8ac6d1;,并加大边框宽度。 图3,我们进一步将元素的宽高设为0。我们发现,此时元素由上下左右4个三角形组成。 为了实现一个三角形,那就很简单了,我们只需将其它border边的颜色设置为白色或者透明色即可 图4,border-color: transparent

Android WebView —— Java 与 JavaScript 交互总结

你离开我真会死。 提交于 2020-08-11 14:33:42
相比于 Native App 和 Web App,Hybrid App 凭借其迭代灵活、控制自如、多端同步的优势在应用市场上越发显得优胜,主要得力于,其将变更频繁的部分产品功能使用 H5 开发并在客户端中借助 WebView 控件嵌入应用当中。所以,开发中我们总会遇到原生 Java 代码与网页中的 Js 代码之间相互调用从而产生的交互问题。 Java 与 Js 彼此调用的前提是设置 WebView 支持 JavaScript 功能: mWebView.getSettings().setJavaScriptEnabled(true); Java 调用 Js 第一步,在网页中使用 Js 定义提供给 Java 访问的方法,就像普通方法定义一样,如: <script type="text/javascript"> function javaCallJs(message){ alert(message); } </script> 第二步,在 Java 代码中按照 "javascript:XXX" 的 Url 格式使用 WebView 加载访问即可: mWebView.loadUrl("javascript:javaCallJs(" + "'Message From Java'" + ")"); 注意:String 类型的参数需要使用单引号 “'” 包裹,数组类型的参数则不用,如

Python分析42年高考数据,告诉你高考为什么这么难?

狂风中的少年 提交于 2020-08-11 09:38:46
作者:徐麟 历年录取率 可能很多经历过高考的人都不知道高考的全称,高考实际上是普通高等学校招生全国统一考试的简称。从1977年国家恢复高考制度至今,高考经历了许多的改革,其中最为显著的变化就是录取率的显著提升,曾经的“千军万马过独木桥”的场景得到了一定程度的缓解。 我们首先看下1977-2018年历年的录取人数和未录取(落榜)人数变化情况,本文数据均来自于网络公开高考数据: 可以看到1977年恢复高考之后的几年,由于种种原因,高考人数到达了一个比较高的点,随后有所下降。到2000年之后,高考的人数有了进一步的提升,录取人数也随之大幅提升,2008、2009达到了顶峰,2010年之后参与高考的人数趋于平稳。 通过上图也可以发现,早期的高考难度之高,未录取人数是录取人数的数倍之多,而且早期的高考实际上在开始之前有预选的过程,能够参加高考的考生实际上已经经过了一轮大浪淘沙的过程。随着教育改革,越来越多的考生有机会通过高考接受更进一步的教育。 我们通过下面的百分比图,对于录取率的变化进一步加深认知: 部分代码如下: ``` setwd('D:/爬虫/高考') data = read_excel('历年录取率.xlsx') data_year = melt(data,id.vars = '年份',measure.vars = c('录取','未录取'), variable.name=