- 博客(55)
- 资源 (2)
- 收藏
- 关注
原创 docker环境搭建
1、安装docker2、⽤docker拉取centos镜像dockerpullcentos3、centos启动四个容器问题1:DockerDesktopserviceisnotrunning,wouldyouliketostartit?Windowswillaskyouforelevatedaccess.解:Docker Desktop requires the Server service to be enabled :Docker 在...
2021-12-02 16:05:54 1275
原创 appium
appium学习uiautomatorviewer:可以查看元素定位地址:/Users/chenjianda/Documents/android-sdk-macosx/tools/uiautomatorviewer学习链接https://blog.csdn.net/wkl106422/article/details/82112448断言使用testng的Assert...
2020-04-15 10:33:24 217
原创 allure
Allurehttps://www.jianshu.com/p/b5a6e902c9d4#%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA获取报告:allure serve target/allure-results文档 https://docs.qameta.io/allure/#_test_executionmaven环境搭建https://w...
2020-04-15 10:31:46 178
原创 java 发邮件
发邮件1.导入jar<dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.4.7</version></dependency>2...
2020-04-15 10:27:07 178
原创 shell tr
tr:用于文本替换例:tr 'a-z' 'A-Z' < /tmp/log1.txt(文件中的小写字母替换成大写字母)‘,#@’:每次可以匹配多个字符:用于文本删除例:tr -d '0-9' < /tmp/log1.txt...
2020-04-15 10:19:11 148
原创 shell if
if判断条件格式if [] if和中括号之间必须有空格[ 括号和表达式之间必须有空格][[ 括号和表达式之间必须有空格]]:可以支持正则表达式判断文件[ -d ./file ] :目录存在[ -f ./file.txt]:文件存在-e:文件存在-s:判断文件不为空2、文件权限-r-w-x :可执行判断整数-eq /...
2020-04-15 10:07:51 108
原创 shell 练习
小练习1、9*9乘法表(1、输出的内容要进行算数运算要用双引号扩起来2、“\c”:换行)for i in `seq 9`dofor j in `seq $i`doecho "$j*$i=$[$j*$i] \c"doneechodone2、读取文件中的值 (1、内容中有操作命令要用反引号扩起,2、操作机器上的文件要加adb -host shell)for...
2020-04-15 10:07:18 131
原创 shell 正则
正则元字符. : 匹配单个字符*:前导符出现0次或连续多次.*:任意长度字符^:以什么开头$:以什么结尾^$:空行\<:以什么开头 grep '\<ab' demo.txt\>:以什么结尾 grep 'c\>' demo.txt\<\>:精确匹配 grep '\<abc\>' demo.txt\{n...
2020-04-15 10:06:40 135
原创 shell 琐碎知识
小知识点创建文件touch Chen.txtvi file给命令定义别名(临时)(alias grep=‘grep —color=auto’)给命令定义别名(永久)vim /etc/bashrc把这句话放到文件末尾(alias grep=‘grep —color=auto’)让修改的文件生效source /etc/bashrccontrol...
2020-04-15 10:05:47 72
原创 shell sed
Sed:文件编辑原理:按行读取文件,按照要求处理,然后把处理结果输出到屏幕。1、将文件内容读取到缓冲区,然后按要求处理缓冲区中的内容,完成后发送到桌面,文件本身内容不变。选项:-e:进行多次编辑-n:取消默认输出-r:使用扩展正则表达式-i:原地编辑-f:指定sed脚本的文件名(用脚本处理文件)动作:‘p’:打印‘I’:在指定行之前插入内容‘a’...
2020-04-15 10:04:22 124
转载 git总结
用Git一年多后的总结精华 来源:csdn 发布于 2017-3-15 965 次浏览 评价: 好 中 差 概念1.Git的四个组成部分2.文件的几个状态按大类划分,分为两种状态:Tracked(已跟踪)和Untracked(未跟踪),依据是:该文件是否已加入版本控制?流程简述:假设某个项目已加入版本控制系统1.新建一个文件,该文件处于 Untracked 状态;2.通过git...
2018-04-13 14:17:37 260
转载 数据库读写分离
前言网站发展的初期,由于没有太多访问量,一般来讲只需要一台服务器就够了,这时候应用软件、数据库、文件等所有资源都在一台服务器上。随着用户量和数据文件的增加,单台服务器的性能达到瓶颈,这时候需要把应用软件、数据库和文件资源单独拆分出来,满足他们对服务器硬件资源的不同需求。比如应用软件更多的需要CPU,数据库对磁盘读写多,需要快速的磁盘和充足的内存。随着业务量的再次增加,这时候需要搭建服务器集群来缓解...
2018-02-27 16:05:52 346
转载 ajax
标签: ajax2016-01-15 21:46 894人阅读 评论(30) 收藏 举报 分类:我的成长路の计算机(132) ----------【Web前端】(21) 版权声明:本文为博主原创文章,未经博主允许不得转载。背景:作为BS的最后一个项目,学习到这里总算有一种“多年媳妇熬成婆”的感觉,学习BS项目将近了半年,现在终于熬出来了
2018-02-05 13:33:35 150
转载 搭建vue项目
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。 首先vue.js的作者是中国人,所以说他是国产的,吸收了google的angular.js和facebook
2018-01-31 22:08:22 329
转载 vue-cli脚手架安装
使用国内镜像镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):1.通过config命令npm config set registry https://registry.npm.taobao.orgnpm info underscore (如果上面配置正确这个命令会有字符串response)2.命令行指定npm
2018-01-31 16:48:47 163
转载 nodeJs安装
本章节我们将向大家介绍在window和Linux上安装Node.js的方法。本安装教程以Node.js v4.4.3 LTS(长期支持版本)版本为例。Node.js安装包及源码下载地址为:https://nodejs.org/en/download/。你可以根据不同平台系统选择你需要的Node.js安装包。Node.js 历史版本下载地址:https://n
2018-01-31 14:08:19 141
原创 git学习
git下载http://gitforwindows.org/原文链接:Git和Github简单教程网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上。这篇文章主要的目标是用较少的时间学习Git和GitHub的基本使用。在足够一般使用的前提下,尽量减少命令。如果需要其他命
2018-01-31 11:40:11 194
转载 23种设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真
2018-01-18 17:29:25 1924
转载 Java对象锁和类锁
版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781最近工作有用到一些多线程的东西,之前吧,有用到synchronized同步块,不过是别人怎么用就跟着用,并没有搞清楚锁的概念。最近也是遇到一些问题,不搞清楚锁的概念,很容易碰壁,甚至有些时候自己连用没用对都不知道。今天把一些疑惑都解开了,写篇文章分享给大家,文章还算比
2018-01-11 11:33:05 233
转载 Java线程的5种状态及切换
Java中的线程的生命周期大体可分为5种状态。1. 新建(NEW):新创建了一个线程对象。2. 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3. 运行(RUNNING):可运行状态(runnable)的线程获得了cpu 时间片(t
2018-01-05 13:47:53 183
转载 Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队
2018-01-05 11:18:37 144
转载 Luck
Java并发编程:Lock 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下
2018-01-04 15:32:16 193
转载 volatile关键字
Java 内存模型2.1 Java 内存模型的基本原理Java 内存模型,由于 Java 被设计为跨平台的语言,在内存管理上,显然也要有一个统一的 模型。系统存在一个主内存 (Main Memory) , Java 中所有变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存 (Working Memory) ,工作内存中保存的是主存中某些变量的拷贝,线程对所有
2018-01-03 15:22:37 143
原创 Collection基础实例
package 陈;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.LinkedList;import jav
2017-12-22 17:08:44 287
转载 线程池和阻塞队列
ThreadPoolExecutor介绍ThreadPoolExecutor的完整构造方法的签名如下ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, ThreadFactory threadFacto
2017-12-22 17:05:23 4998
转载 阻塞队列
阻塞队列BlockingQueue 阻塞队列顾名思义首先它是一个队列,常见的队列有“后进先出”的栈和“先进先出”的队列。多线程环境中,通过队列可以很容易实现数据共享,最经典的就是“生产者”和“消费者”模型,这就是一个典型的阻塞队列,比如生产者生产到一定程度必须停一下,让生产者线程挂起,这就是阻塞。 在多线程领域:所谓阻塞,在某些情况下会挂起线程(即阻
2017-12-22 16:24:50 163
转载 集合总结
一、Collection接口Collection接口是 Set 、List 和 Queue 接口的父接口,提供了多数集合常用的方法声明,包括 add()、remove()、contains() 、size() 、iterator() 等。其中各个方法的具体用法就不再一一介绍了。二、几个比较重要的接口和类的介绍1、List接口List 关心的是
2017-12-21 18:59:56 252
转载 java IO基础 学习总结
1.Java Io流的概念,分类,类图。1.1 Java Io流的概念 java的io是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。在java中把不同的输入/输出源(键盘,文件,网络连接等)抽象表述为“流”(stream)。通过流的形式允许java程序使用相同的方式来访问不同的输入/输出源。stram是从起源(source)到接收的(sink)的有序数据。
2017-12-21 15:57:14 541
转载 简单sql练习
准备数据建表语句CREATE TABLE students(sno VARCHAR(3) NOT NULL, sname VARCHAR(4) NOT NULL,ssex VARCHAR(2) NOT NULL, sbirthday DATETIME,class VARCHAR(5))CREATE TABLE courses(cno VARCHAR(5) NOT NUL
2017-12-21 15:07:19 591
原创 多线实现单层文件夹中的文件复制
package 陈;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Scanner;
2017-12-21 15:02:44 202
转载 消息队列
本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroM
2017-12-21 08:29:59 140
转载 io基础,简单练习
第一部分:字符流字符流=字节流+编码表。字符流是相对字节流来说的,由于一个中文字符占据了两个字节,因此用字节流读中文字符时,不如字符流处理中文效果好,因此在遇到文本情况时,能用字符流的最好用字符流。1、编码表:由字符及其对应的数值组成的一张表:这里通过String类的构造函数及方法,来讲述编码表:String (byte [] bytes,Strin
2017-12-20 13:47:19 166
原创 线程池实例
使用线程池步骤及案例线程池的好处:线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。如何实现线程的代码呢?A:创建一个线程池对象,控制要创建几个线程对象。 public static ExecutorService newFixedThreadPool(int nThreads)B:这种线程池的线程
2017-12-20 10:54:17 579
转载 java IO经典练习题
Java IO流经典练习题 本文对javaIO流的13道经典的练习题做解答,里面有详细的思路解析,做题时最好养成先写思路在编程的习惯。 一.练习的题目(一) 在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目录IOTest,之后将HelloWorld.txt移动到IOTest目录下去;之后遍历IOTest这
2017-12-14 22:25:17 5398 4
原创 索引,通过索引优化sql
建索引的原则:1.经常出现在where字句上的字段加索引。2作为两表连接条件的字段加索引(因为执行sql语句时,先执行from字句,然后自行join on)3.经常根据某个字段进行order by ,则给这个字段添加索引。4.不应该给小表加索引(浪费内存)。group by 的使用规则:在使用group by 时,有一个规则需要遵守,即出现在select列表中的字段,如果
2017-12-14 16:51:34 160
转载 sql查询语句执行顺序详解
sql查询语句的处理步骤如下:--查询组合字段(5)select (5-2) distinct(5-3) top(top_specification>)(5-1)select_list>--连表(1)from (1-J)left_table>join_type> join right_table> on on_predicate> (1-A)left_table>appl
2017-12-14 14:09:05 5058
转载 oracle索引和sql优化
Oracle 建立索引及SQL优化数据库索引:索引有单列索引复合索引之说如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。 2、对于两表连接
2017-12-14 13:48:44 144
转载 主键,外键学习
一、什么是主键、外键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一
2017-12-12 16:54:49 188
原创 索引的分类和简单介绍
一. 四种索引(主键索引/普通索引/全文索引/唯一索引)1.索引的添加 1.1主键索引的添加当一张表,把某个列设为主键的时候,则该列就是主键索引[sql] view plain copycreate table a( id int primary key auto_increment, name v
2017-12-12 15:37:37 1102
转载 mysql--复合索引
联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)。 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。 两个或更多个列上的索引被称作复合索引。 利用索引中的附加列,您可以缩
2017-12-12 15:05:22 165
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人