String与8种基本数据类型间的运算 String属于引用数据类型
声明String类型变量时使用一对
String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
运算的结果仍然是String类型
//例 public class StringTest{ public static void main(String[] args){ String s1 = Hello World!; System.out.println(s1); char c = 'a'; int num = 10; String str = hello; System.out.println(c + num + str); System.out.println(c + str + num); System.out.println(c + (num + str)); System.out.println((c + num) + str); System.out.println(str + num + c); } } /* 输出结果为: Hello World!
一、jmeter的安装
1、下载安装jmeter
2、找到你下载jmeter的安装包并解压
3、打开解压的jmeter文件夹找到bin
4、找到jmeter.bat,如果找不到jmeter.bat就是文件名称后缀隐藏了,找到查看-显示-文件扩展名
5、双击点击jmeter.bat就打开jmeter了
6、启动方式:
1、如果是windows,双击bin目录下的jmeter.bat 2、如果是Linux或者Mac,双击bin目录下的jmeter.sh
7、jmeter.properties该文件是JMeter的配置文件
8、如何更改主题、字体和中英文切换
1、找到Options点击Look and Feel
2、更改语言
二、JMeter是干什么的
1、JMeter是一个开源的软件
2、100%的使用Java语言开发
3、使用该工具可以做API自动化测试,和性能测试
测试计划里面可以有很多很多的线程组 线程组可以把它理解为一个collection,在这个collection里面可以有很多的测试用例
三、JMeter都可以做那些测试
Ability to load and performance test many different applications/server/protocol types:
@
目录前言本文说明 请大家务必查看环境准备详细版入门:搭建步骤Istio软件包下载下载Istio卸载简洁版安装卸载学习不走弯路,gz号「yeTechLog」
前言 上一篇讲了什么是Istio的理论篇,这次我们就来实际操作。
想看上一篇理论篇的看这里(看完绝对有所收获): [Istio是什么?] 还不知道你就out了,一文40分钟快速理解_小叶的技术Logs的博客-CSDN博客
本文说明 请大家务必查看 本文有两个版本,详细版、简洁版。
前者适合新手,后者适合老手(方便大家查找,从而过滤掉某些步骤,节约时间成本) 所以大家按需查看哟。
详细版 简洁版 简洁版:包含所有步骤,以及命令的执行过程(适合新手)
简洁版:只包含命令(适合有一定熟练度的人)
环境准备 系统 Vcpu Memory 集群 centos7 2 8 kubernetes 详细版 入门:搭建步骤 Istio软件包下载 安装最新软件包
$ curl -L https://istio.io/downloadIstio | sh - # 安装最新软件包 这一条命令如果下载不下来,可以直接访问下载地址:Istio下载
挑选对应的istio版本、下载对应的压缩文件,如图所示: 注意:Istio1.13.3版本,要求kubernetes最低集群版是1.19 解压软件包:
[root@master istio]# ll total 22704 -rw-r--r-- 1 root root 23245765 Apr 23 10:39 istio-1.
Markdown学习 标题:
#空格+标题名字 回车
二级标题:##空格+标题名字 回车
二级标题 三级标题:类推
三级标题 四级标题:#### 四级标题
ctrl+数字键也可以直接设置标题
字体 Hello,world! 粗体 两边都加两个*号
Hello,world! 斜体 两边都加一个*号
Hello,world! 斜体加粗 两边都加3个
Hello,world! 删除 两边都加两个~号
引用 Never settle! >空格+字
分割线 ---加空格回车
***加空格回车 图片 !+[输入文字]加() 本地图片
复制网络图片地址粘贴进路径
超链接 点击跳转到我的博客
[文字]加()
列表 有序列表 1.加空格
无序列表 -加空格
表格 名字性别生日 张三 男 1997.1.1 |名字|性别|生日|
|--|--|--|
启用源代码把中间空白删掉就成表格
代码 public `三个点加数字
1. HTML简介 用户使用浏览器打开网页看到结果的过程就是:浏览器将服务端的文本文件(即网页文件)内容下载到本地,然后打开显示的过程。
而文本文件的文档结构只有空格和黄航两种组织方式,如此,文本文件在打开显示时,显示的效果将会非常的单一。
为了让显示的效果不那么单调,我们会偏向会使用
我们会偏向使用word一类的文本编辑工具来编排文本内容,编排的原理就是:在编辑文件时会选中各部分内容,然后为内容打上不同的标记,比如什么是标题,什么是段落,然后存放硬盘里,等下次打开时,word会识别之前的标记,然后按照预先编排好的结果显示出来。
站在显示文本内容的角度去看,浏览器与word的原理一样,我们可以将浏览器当成一个网页版的只读word,浏览器也必须有一套自己能识别的标记文本的规范,该规范被称为HTML,HTML全称是超文本标记语言(HyperText Markup Language)。
“超文本”指的是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。
“标记”指的是在编辑文本时用特殊的记号标记一下各部分内容的意义,该记号称之为标签,比如用标签h1标记标题,用标签p标签段落,如此我们标记一首唐诗就成了如下格式:
静夜思 床前明月光
疑是地上霜
举头望明月
低头思故乡
这样浏览器在接收到文本内容后,就可以按照事先规定好的记号去显示各部分的内容,显示结果如下图
2. HTML标签与文档结构 一个网页可以没有样式,可以没有交互,但是必须要有网页需要呈现的内容,而HTML作为一门标记语言,是通过各种各样的标签来标记网页内容的,所以HTML部分是整个前端的基础,我们学习HTML主要就是学习的HTML标签。
2.1. 什么是标签呢 在HTML中规定标签使用英文的尖括号即<和>包起来,如,,都是标签
HTML中标签通常情况下是成对出现的,分为开始标签和结束标签,结束标签比开始标签多了一个/,开始标签和结束标签之间的就是标签的内容。
有些标签功能比较简单,使用一个标签即可,这种标签叫做自闭和标签,例如:
HTML中的标签存放于文本文件中,需要按照下述固定的文档结构组织:
<!DOCTYPE HTML> <html> <head>...</head> <body>...</body> </html> # 1. <!DOCTYPE HTML> <!DOCTYPE HTML>是文档声明,必须写在HTML文档的第一行,位于<html>标签之前,表明该文档是HTML5文档。 # 2. <html></html> <html></html>称为根标签,所有的网页标签都在<html></html>中。 HTML的lang属性可用于网页或部分网页的语言。通常用于搜索引擎和浏览器的统计分析,不定义也没什么影响。 根据W3C推荐标准,您应该通过<html>标签中的lang属性对每张页面中的主要语言进行声明,比如:<html lang='en'></html> # 3. <head></head> <head></head>标签用于定义文档的头部,它是所有头部元素的容器。常见的头部元素有<title>,<script>,<script>,<link>和<meta>等标签,头部标签在下一节中会有详细介绍,<head>与</head>之间的内容不会在浏览器的文档窗口显示,但是其间的元素有特殊重要的意义。 # 4. <body></body> 在<body>和</body>标签之间的内容是网页的主要内容,最终会在浏览器中显示出来。 标签间的关系
并列(兄弟/平级)
head与body
嵌套(父子/上下级)
html内有body
2.2. HTML标签详细语法与注意点 标签的语法:
双标签
题目 给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。
k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。
你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。
示例 1: 输入:head = [1,2,3,4,5], k = 2 输出:[2,1,4,3,5]
示例 2: 输入:head = [1,2,3,4,5], k = 3 输出:[3,2,1,4,5]
提示: 链表中的节点数目为 n 1 <= k <= n <= 5000 0 <= Node.val <= 1000
进阶: 你可以设计一个只用 O(1) 额外内存空间的算法解决此问题吗?
思路 难点就是在于如何做链表的翻转,如果知道怎么翻转了,其实就是一个简单的模拟题了。
AC代码 点击查看代码 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.
点击查看代码 #include<iostream> #include<vector> using namespace std; vector<int> mul(vector<int>& A, int b) { vector<int> C; int t = 0; for (int i = 0; i < A.size() || t; i++) { if (i < A.size()) t += A[i] * b; C.push_back(t % 10); t /= 10; } while (C.size() > 1 && C.back() == 0) C.pop_back(); return C; } int main() { string a; int b; cin >> a >> b; vector<int> A; for (int i = a.
第一种基于MainActivty public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取按钮 Button button = findViewById(R.id.button); //按钮进行监听 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //监听按钮,如果点击,就跳转 Intent intent = new Intent(); //前一个(MainActivity.this)是目前页面,后面一个是要跳转的下一个页面 intent.setClass(MainActivity.this,NextActivity.class); startActivity(intent); } }); } } 下一个页面的设置:
public class NextActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //这个是获取布局文件的,这里是你下一个页面的布局文件 setContentView(R.layout.activity_next); } } 布局文件:
<?xml version=1.0 encoding=utf-8?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android=http://schemas.android.com/apk/res/android xmlns:app=http://schemas.android.com/apk/res-auto xmlns:tools=http://schemas.android.com/tools android:layout_width=match_parent android:layout_height=match_parent tools:context=.
一: uniapp启动的时候,灰色背景场景 二:先上解决方法 在uniapp的app.vue文件中,应用的onhide生命周期下,写入一下代码
onHide: function() { // 为来防止灰色背景,第一次隐藏的时候,关闭应用。 // 检查本地存储,时候启动运行过 let res=$S.getStorage('runOne') if(!res){ //如果启动运行过,那就记录一下。并在用户首次,隐藏应用的时候,强行关闭应用。用户第二次启动的时候,就不会再有会屏了 $S.setStorage('runOne','yes') plus.runtime.quit(); } }, 三:我曾经走过的坑 四:为了方便更多人了解这个解决办法,我要在文章中,增加一下关键词密度 1.uniapp应用启动的时候,总是灰色背景怎么办 2.uniapp应用,在每次进入的时候,都会出现灰色背景,怎么办 3.uniapp是不是太卡,怎么每次启动的时候,都有灰色背景
五:我遇到的一些坑,用文字记录的 我当时 考虑的可能是: 1.手机运行太多软件,太卡 2.app包太大,是不是要分包 3.图片是不是太大,渲染卡顿 4.首页是不是要改成nvue 5.是不是启动页的,splash配置问题(自己还搞过.9.png)
今天补发之前说的关于AOP的一些操作
Spring 框架一般都是基于 AspectJ 实现 AOP 操作,所以要使用AOP操作要导AOP相关依赖
<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjtools</artifactId> <version>1.9.5</version> </dependency> <dependency> <groupId>aopalliance</groupId> <artifactId>aopalliance</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.0</version> </dependency> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>3.3.0</version> </dependency> View Code 配置文件:
<?xml version=1.0 encoding=UTF-8?> <beans xmlns=http://www.springframework.org/schema/beans xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xmlns:context=http://www.springframework.org/schema/context xmlns:aop=http://www.springframework.org/schema/aop xsi:schemaLocation=http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd> <!-- 开启注解的扫描--> <context:component-scan base-package=Spring></context:component-scan> <!-- 开启aspect生成代理对象--> <aop:aspectj-autoproxy></aop:aspectj-autoproxy> </beans> View Code 首先是被增强类,里面内容随便写点
//被增强类 @Component public class User { public void add() { System.out.println(add .....); } } View Code 然后是增强类,切入点表达式语法结构: execution([权限修饰符] [返回类型] [类全路径] [方法名称]([参数列表]) ):