篱笆外小雨


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

Android Studio Design界面不显示控件,能够正常编译、运行

发表于 2018-08-26 | 分类于 Android | 阅读次数
Android studio更新到3.1以上,design界面不显示layout控件,程序能够正常编译、运行。
打开Style.xml文件,找到 parent="Theme.AppCompat.Light.DarkActionBar",在Theme前面添加Base.
1
2
3
4
5
6
7
8
9
10
11
<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

</resources>

出现这个现象可能是因为compileSdkVersion版本与buildToolsVersion版本不一致,导致v7包导入不正确。将两个版本换成一致的版本后可解决

通过查看项目的Open Module Settings,选择app可以选择compileSdkVersion版本与buildToolsVersion版本
版本修改之后,打开build.gradle,找到implementation 'com.android.support:appcompat-v7:27.1.1',将其修改成所换版本。
就不需要再style.xml文件的parent="Theme.AppCompat.Light.DarkActionBar"的Theme前加Base。

重装系统后重新配置Hexo

发表于 2018-08-02 | 分类于 博客相关 | 阅读次数

因为重装了系统,博客需要重新配置,为了避免每次都找半天,所以记录一下这次,当个备份,也希望可以对其他人有所帮助。

1. 重装Git、Node.js、Hexo

启动Git,安装Hexo:$ npm install -g hexo-cli

2. 重新配置密钥

ssh-keygen -t rsa -C “邮箱地址”

3. 在GitHub中重新添加密钥

4. 设置姓名和邮箱地址

git config –global user.name “名字”
git comnfig –global user.email “邮箱地址”

在Eclipse中Tomcat插件的安装及其部署

发表于 2018-05-27 | 分类于 Eclipse | 阅读次数

找到Tomcat插件的下载地址,可以在https://marketplace.eclipse.org/中搜索Eclipse Tomcat Plugin

复制下载链接https://devtools.his.de/tomcatplugin/updatesite/

1.安装Tomcat插件

打开Eclipse,选择菜单栏的Help>Install New Software>Add>Name自定义,Location为https://devtools.his.de/tomcatplugin/updatesite/>OK > 勾选下载项

安装结束提示重启Eclipse,重启之后菜单栏出现三只小猫图标,插件安装成功。

2.部署Tomcat

选择菜单栏Windows>Preference>Server>Runtime Environments>Add>选择Tomact版本>Next选择自己的Tomcat路径>Finish

3.将web应用部署到Tomcat服务器中

选择菜单栏Windows>Show View>Servers>No servers are available. Click ths link to create a new server.>选择相应的Tomcat版本>Next>选择项目,Add>Finish

在Eclipse中配置Python开发环境

发表于 2018-05-20 | 分类于 Python , Eclipse | 阅读次数

基本信息:Eclipse版本2.7.2,JDK版本1.8

1.下载PyDev

打开Eclipse,选择help>Install>Add输入名称,Location为https://dl.bintray.com/fabioz/pydev/6.3.3

完成之后重启Eclipse,在windows>perferences出现PyDev配置项,表示PyDev插件安装成功。

2.配置解释器

首先需要安装Python的解释器,未安装Python解释器,请到官网下载https://www.python.org/.

我用的是Python3.x版本,在Eclipse菜单栏中,选择windows>perferences>PyDev>Interpreter> Python Interpreter>New>Interpreter Name可以随便命名,Interpreter Executable为Python.exe路径

点击ok,然后在Python Interpreters窗口下点击Apply,即完成了Python解释器的配置。

到此Python的开发环境就已经完成了配置,可以使用Eclipse开始编写Python了。

Android Studio开发工具的基本设置

发表于 2018-05-16 | 分类于 Android | 阅读次数

Android Studio的简单设置

1.修改主题

选择菜单栏的“File”–>“setting”–>“Appearance & Behavior”下的“Appearance”–>“Theme”,个人比较喜欢“Darcula”

2.第三方导入主题

如果对系统的主题不满意,可以从相关网站下载主题,将下载下来的主题导入到Android Studio中。

选择菜单栏“File”–>“Import Setting”

3.修改代码字体大小

选择“File”–>“Setting”–>“Editor”–>“Colors & Fonts”–>“Font”

4.关闭更新

5.快捷键修改

选择“File”–>“Setting”–>“Keymap”

6.添加API文档悬浮提示

系统默认没有开启API文档提示,按住“Ctrl+Q”显示提示。

选择“File”–>“Setting”–>“Editor”–>“General”

开启打钩就行,但开启后对电脑性能消耗增加,可以不设置。

7.代码提示

新版本默认勾选了代码提示

8.自动导包

选择“File”–>“Setting”–>“Editor”–>“General”

9.显示代码行数

选择“File”–>“Setting”–>“Editor”–>“General”

10.禁止自动打开上次工程

“File”–>“setting”–>“Appearance & Behavior”下的“System Settings”

11.禁止代码折叠

选择“File”–>“Setting”–>“Editor”–>“General”

12.修改文件编码为UTF-8

选择“File”–>“Setting”–>“Editor”–>“File Encodings”

Android studio后出现Error:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,了解是否需要 x86 (32 位)或 x64 (64 位)版本的程序,然后联系软件发布者。

发表于 2018-04-03 | 分类于 Android | 阅读次数

打开Android Studio,出现如下错误提示:

Error:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,了解是否需要 x86 (32 位)或 x64 (64 位)版本的程序,然后联系软件发布者。

错误原因

出现这个错误的原因是因为JDK版本与之前所用版本不相同所致

解决方法

  • 查看Android studio使用的JDK版本:File–> Project Structure–> SDK Location

  • JDK location中取消Use embedded JDK

  • 选择自己的JDK安装目录

  • OK

TCP与UDP的区别

发表于 2018-03-27 | 分类于 计算机网络 , TCP/IP | 阅读次数

TCP与UDP是TCP/IP体系中传输层最重要的两种协议。TCP传输控制协议,UDP用户数据报协议。
UDP在传输数据之前不需要先建立连接,远地主机的传输层在收到UDP报文之后,不需要给出任何确认。TCP则提供面向连接的服务。在传输数据之前必须先建立连接,数据传送结束后要释放连接。TCP不提供广播或多播服务。由于TCP要提供可靠的、面向连接的运输服务,因此不可避免的增加了开销,如确认、流量监控、计时器以及连接管理等。

TCP和UDP的区别

  • UDP是无连接的,即发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延;TCP是面向连接的运输层协议,在使用TCP协议前必须先建立TCP连接。在数据传输结束后,必须释放连接。
  • UDP使用尽最大努力交付,即不保证可靠交付;TCP提供可靠交付服务。
  • UDP是面向报文通信;TCP面向字节流。
  • UDP没有拥塞控制,当网络出现拥塞时不会使源主机的发送速率降低;TCP存在拥塞控制
  • UDP支持一对一、一对多、多对一和多对多的交互通信;每一条TCP的连接只能有两个端点,每一条TCP连接只能是点对点(一对一)。
  • UDP的首部开销小,只有8个字节;TCP的首部有20个字节。
UDP首部格式

UDP首部字段只有8个字节,由四个字段组成,每个字段长度都是2个字节。

  • 源端口 源端口号。在需要对方回信时使用,不需要时全为0。
  • 目的端口 目的端口号。在终点交付报文时使用
  • 长度 UDP用户数据报的长度,最小值是8(仅有首部)。
  • 检验和 检测用户数据报在传输中是否有错,有错就丢弃。
TCP首部格式

TCP首部字段的最小长度是20个字节(固定部分)。

  • 源端口和目的端口 各占2个字节,分别写入源端口号和目的端口号。
  • 序号 占4个字节。序号范围是[0,2^32-1],共2^32(即4284967296)个序号
  • 确认号 占4个字节,是期望收到对方下一个报文段的第一个数据字节的序号。
  • 数据偏移 占4位,指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。
  • 保留 占6位。
  • 紧急URG
  • 确认ACK
  • 推送PSH
  • 复位RST
  • 同步SYN
  • 终止FIN
  • 窗口 占2个字节。
  • 检验和 占2个字节。
  • 紧急指针 占2个字节。
  • 选项 长度可变,最长可达40个字节。当没有运用选项时,TCP的首部是20个字节。

Array与ArrayList之间的区别

发表于 2018-03-25 | 分类于 Java | 阅读次数

Array和ArrayList都是基于索引的数据结构,通常在Java程序中使用。java中array和arraylist之间的区别包括可调整大小,基元,遍历,长度,类型安全,多维,添加元素,性能八个点。

二者之间的区别

1.Array本质上是静态的,是固定长度的数据结构,声明变量的同时需要进行实例化(确定数组的大小),一旦创建数组对象,其长度就不能被修改。ArrayList本质上是动态的,能够根据需要调整自身的大小。在声明变量是可以不指定大小。

2.Array中可以使用int、float、double、long等基本数据类型与对象(Object)。ArrayList只能够存放对象,不能使用基本数据类型。

3.Array使用for循环遍历元素。ArrayList使用迭代器遍历其元素,也可以使用for循环迭代

4.Array由length变量返回数组长度。ArrayList由size()方法提供其大小。

5.ArrayList支持泛型,能够在编译期间确保类型安全,Array不支持泛型,是同类数据结构,它包含特定类的对象或特定数据类型的基元。在数组中,如果尝试在创建数组对象时存储指定以外的其他数据类型,则抛出ArrayStoreException。

6.Array可以是多维的,ArrayList只能是单维的。

7.Array中使用赋值运算符插入元素。ArrayList中使用add()方法将元素插入其中。

8.在性能方面,遍历Array比迭代ArrayList快。如果确定大小使用Array,不确定则使用ArrayList。

Java 实现字符串的反转(逆序)

发表于 2018-01-19 | 分类于 Java | 阅读次数

描述:给定一个字符串,将字符串反转(逆序)输出。例如,“hello”输出为“olleh”。

方法一:
将String转换成char,用遍历的方式从后向前遍历。

1
2
3
for(int i=string.length()-1;i>=0;i--){
System.out.print(string.charAt(i));
}

或者

1
2
3
4
char ch[] = string.toCharArray();
for(int j=ch.length-1;j>=0;j--){
System.out.print(ch[j]);
}

方法二:
使用jdk自带reverse方法

1
2
3
4
StringBuilder sBuilder = new StringBuilder(string);
StringBuffer sBuffer = new StringBuffer(string);
System.out.println(sBuilder.reverse().toString());
System.out.println(sBuffer.reverse().toString());

注:String类本身没有反转类,需要包装成Stringbulid或者StringBuffer类。

完整代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class StringReverse {

public static void main(String[] args) {
String string = "hello";
StringReverse stringReverse = new StringReverse();
stringReverse.Fun1(string);
stringReverse.Fun2(string);

}
//方法一:String转成char
public void Fun1(String string){
char ch[] = string.toCharArray();
for(int j=ch.length-1;j>=0;j--){
System.out.print(ch[j]);
}

for(int i=string.length()-1;i>=0;i--){
System.out.print(string.charAt(i));
}
}

//方法二:jdk自带reverse方法
public void Fun2(String string){
StringBuilder sBuilder = new StringBuilder(string);
StringBuffer sBuffer = new StringBuffer(string);
System.out.println(sBuilder.reverse().toString());
System.out.println(sBuffer.reverse().toString());
}
}

测试计划——软件测试

发表于 2018-01-06 | 分类于 系统开发与运行 , 软件测试 | 阅读次数

1.引言

1.1编写目的

【阐明编写测试计划的目的,指明读者对象。】

1.2项目背景

【说明项目的来源、委托单位及主管部门。】

1.3定义

【列出测试计划中所用到的专门术语的定义和缩写词的原意。】

1.4参考资料

【列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:
a. 项目的计划任务书、合同或批文;
b. 项目开发计划;
c. 需求规格说明书;
d. 概要设计说明书;
e. 详细设计说明书;
f. 用户操作手册;
g. 本测试计划中引用的其他资料、采用的软件开发标准或规范。】

2.任务概述

2.1目标

2.2运行环境

2.3需求概述

2.4条件与限制

3.计划

3.1测试方案

【说明确定测试方法和选取测试用例的原则。】

3.2测试项目

【列出组装测试和确认测试中每一项测试的内容、名称、目的和进度。】

3.3测试准备

3.4测试机构及人员

【测试机构名称、负责人和职责。】

4.测试项目说明

【按顺序逐个对测试项目做出说明:】

4.1测试项目名称及测试内容

项目名称:用户注册
测试内容:

4.2测试用例

4.2.1输入

【输入的数据和输入命令。】

4.2.2输出

【预期的输出数据。】

4.2.3步骤及操作

4.2.4允许偏差

【给出实测结果与预期结果之间允许偏差的范围。】

4.3进度

4.4条件

【给出测试对资源的特殊要求,如设备、软件、人员等。】

4.5测试资料

【说明测试所需的资料。】

5.评价

5.1范围

【说明所完成的各项测试说明问题的范围及其局限性。】

5.2准则

【说明评价测试结果的准则。】

12…5
篱笆外小雨

篱笆外小雨

刚刚好^_^

41 日志
22 分类
26 标签
RSS
© 2018 篱笆外小雨
由 Hexo 强力驱动
主题 - NexT.Mist