自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_45877026的博客

记录学习 分享进步

  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Android】Android界面设计

Android界面设计也被称为布局,其中常见的布局包括:相对布局RelativeLayout线性布局LinearLayout表格布局TableLayout网络布局GridLayout帧布局FrameLayoutUI设计相关的几个概念ViewView在Android中可以理解为视图。它占据屏幕上的一块矩形区域,负责提供组建绘制和事件处理的方法View类支持的常用XML属性及对应的方法XML属性方法描述android:backgroundsetBackgrou

2022-01-23 19:11:49 4042

原创 Python做一个简单的名片管理系统

项目介绍如下图,本次项目主要完成新建名片、显示全部名片、查询对应名片并对对应名片完成相关操作。框架搭建:名片管理首先可以由main.py以及tools.py组成,main.py主要完成主要功能,tools主要完成选择分支下的功能。由于每次完成一个选择便再次展示菜单做下一个选择,直至选择退出系统。由此可在main.py中编写个无限循环,在其中嵌套if语句完成各个功能为:while True : #显示菜单 action_str = input("请输入您希望进行的操作:")

2022-01-10 23:22:49 4525 1

原创 【Python】一个简单的石头剪刀布游戏

需求与目标:玩家和电脑进行对战,进行剪刀石头布在这里插入代码片

2021-12-27 16:11:53 2442

原创 Python中的随机函数random

常规用法用法作用random()返回0<=n<1之间的随机浮点数nrandom.uniform(a, b)用于生成一个指定范围内的随机符点数random.randint(a, b)用于生成一个指定范围内的整数random.randrange([start], stop[, step])从指定范围内,按指定基数递增的集合中 获取一个随机数choice(seq)从序列seq中返回随机的元素shuffle(seq[, random])原地

2021-12-27 15:59:43 923 1

转载 关于java中的comparable接口

Comparable是排序接口;若一个类实现了Comparable接口,就意味着“该类支持排序”。可以使用Arrays.sort()对改类进行排序1.Comparable接口使用场景:假如说我们有这样一个需求,需要设计一个Person类,有两个属性:姓名(name)、年龄(age),按照年龄的大小进行排序,那么实现可以这样代码:class Person implements Comparable<Person>{ int age; String name; pu

2021-12-13 15:24:52 5275 3

原创 【Linux系统编程】实现一个小型的文件管理模块

运行环境:CentOS7实现功能:1.创建文件,如遇到同名文件可提示是否需要进行覆盖编辑文件和查看文件:复制文件:查看当前目录:显示文件信息:显示当前用户:退出:

2021-11-27 09:07:59 490

原创 【Javaweb】2021-11-25

JavaScript在发送AJAX请求时,URL的域名地址是使用绝对地址还是相对地址?无论是使用相对地址还是绝对地址发送Ajax请求都是可以的,两者在发送请求时,服务器访问的地址都会转化为绝对地址。绝对地址与相对地址相比是包含完整的路径,如"http://localhost:8080/ch/test/login.java",有协议类型,主机名等。相对地址则是由文件名称来在网站页面下搜寻。如"login.java","/test/login.java"。但是如果使用相对地址的话,一定要填写正确,不然可

2021-11-25 07:45:00 143

转载 #ifdef与#endif的作用及用法

一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。条件编译命令最常见的形式为:#ifdef 标识符程序段1#else程序段2#endif它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。其中#else部分也可以没有,即:#ifdef程序段1#denif

2021-11-22 09:57:04 531

原创 【软件质量保证与测试】软件全面质量管理的思想体系

1.软件全面质量管理1.1.软件全面质量管理以软件产品质量为核心,建立起一套科学严密高效的质量体系,以提供满足用户需要的产品或服务的全部活动。1.2.以质量为中心,以全员参与为基础,目的在于通过顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。在全面质量管理中,质量这个概念和全部管理目标的实现有关。2.特点(1)全面性:是指全面质量管理的对象,是企业生产经营的全过程。(2)全员性:是指全面质量管理要依靠全体职工。(3)预防性:是指全面质量管理应具有高度的预防性。(4)服务性:主

2021-11-21 00:45:00 337

原创 【软件质量保证与测试】CMM和CMMI的关系

CMMI即CMM集成,是系统工程和软件工程的集成成熟度模型,CMMI更适合于信息系统集成企业。CMMI是在CMM基础上发展起来的,它继承并发扬了CMM的优良特性,借鉴了其他模型的优点,融入了新的理论和实际研究成果。它不仅能够应用在软件工程领域,而且可以用于系统工程及其他工程领域。CMMI的本质是软件管理工程的一个部分。软件过程改善是当前软件管理工程的核心问题, 50多年来计算的发展使人们认识到要高效率、高质量和低成本地开发软件,必须改善软件生产过程。基於模型的过程改进是指用采用能力模型来指导组织的过程改进,

2021-11-21 00:30:00 422

原创 【Linux】文件和目录常用命令

查看目录内容:ls切换目录:cd创建和删除操作:touch、rm、mkdir拷贝和移动文件:cp、mv查看文件内容:cat、more、grep其他:echo、重定向(>、>>)、管道(|)——————————————————————————————————————一、ls命令说明ls是英文单词list的缩写,其功能为列出目录的内容,是用户最常用的命令之一。Linux下文件和目录的特点:1 Linux文件或目录名称最长可以有256个字符2 以 . 开头的文件为隐藏文件

2021-11-20 12:20:57 99

原创 【Linux】Linux的一些快捷键

功能快捷键助记上Ctrl -pprevious下Ctrl -nnext左Ctrl -bbackward右Ctrl -fforwardDelCtrl -ddelete光标后面的HomeCtrl -athe first letterEndCrtl -eendBackspaceCtrl -udelete光标前面的

2021-11-20 12:18:20 546

原创 【软件质量保证与测试】什么是MTTF、MTBF、MTRF?

MTTF,Mean Time To Failure,即修复前平均时间。是指某个元件预计的可运作平均时间。硬体元件故障通常是永久的,因此通常修复或替换该元件所需的时间也很重要,也就是修复前平均时间,即寿命均值,记为MTTF。MTBF,即平均故障间隔时间,英文全称是“Mean Time Between Failure”。是衡量一个产品(尤其是电器产品)的可靠性指标。单位为“小时”。它反映了产品的时间质量,是体现产品在规定时间内保持功能的一种能力。具体来说,是指相邻两次故障之间的平均工作时间,也称为平均故障间隔

2021-11-20 11:08:29 751

原创 【1104练习】JdbcTempate练习(使用Junit)

原表格:代码:package cn.itcast.jdbctemplate;import cn.itcast.domain.Emp;import cn.itcast.utils.JDBCUtils;import com.alibaba.druid.util.JdbcUtils;import org.junit.Test;import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframework.

2021-11-04 23:48:29 124

原创 【1104笔记】Spring JDBC

Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发。使用步骤:导入jar包创建JdbcTemplete对象。依赖于数据源DataSource。JdbcTemplate templete = new JdbcTemplate(ds);调用JdbcTemplete的方法来完成CRUD操作。update():执行DML语句,进行增删改操作。queryForMap():查询结果将结果集封装为map集合。queryForList():查询结果将结果集封装为

2021-11-04 18:17:05 72

原创 druid工具类

定义一个工具类提供静态代码块加载配置文件,初始化连接池对象提供方法获取连接的方法:通过数据库连接池获取释放资源获取连接池的方法package cn.itcast.utils;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;import java.io.IOException;import java.sql.Connection;import java.sql..

2021-11-03 00:18:52 346

原创 【1102笔记】Druid数据库连接池技术

导入jar包(两个)druid-1.0.9.jar定义配置文件:*特点:是properties形式的可以叫任一名称,可以放在任意目录下druid.properiesdriverClassName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql:///db3username=rootpassword=admin# 初始化连接数量initialSize=5#最大连接数maxActive=10#最大等待时间maxWait=3000maxIdl.

2021-11-02 00:23:32 109

原创 【1031笔记】JDBC控制事务

事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功要么同时失败。操作:1. 开启事务 :setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即开启事务2. 提交事务:commit3. 回滚事务:roolback...

2021-11-01 22:43:05 73

原创 【1101事务练习】转账操作

表格:为转账操作添加事务有利于避免转账过程中出现错误而出现的一方钱少了,但另一方未拿到钱的情况出现。import util.JDBCUtils;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;/** * 事务操作 */public class JDBCsw { /** * 转账操作 * @param args *

2021-11-01 22:40:49 122

原创 登录案例优化,增加prepareStatemt对象

由于出现SQL注入问题,需修改代码package cn.itcast.jdbc;import util.JDBCUtils;import java.sql.*;import java.util.Scanner;/** * 需求: * 1.通过键盘录入用户名和密码 * 2.判断用户是否登录成功 */public class login { public static void main(String[] args) { //键盘输入,接受用户名和密码

2021-10-31 17:17:54 89

原创 登录案例练习

分析:创建数据库表设计package cn.itcast.jdbc;import util.JDBCUtils;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Scanner;/** * 需求: * 1.通过键盘录入用户名和密码 * 2.判断用户是否登录成功 *

2021-10-30 23:41:08 177

原创 【1030练习】(使用JDBC工具类)查询表格并展示

前文指路修改后代码:所调用的配置文件:jdbc.propertiesurl = jdbc:mysql:///db3user = rootpassword = admindriver = com.mysql.cj.jdbc.DriverJDBCUtils.javapackage util;import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.sql.*;import

2021-10-30 17:53:20 201

原创 【1030练习】JDBC查询表格并展示

表格样式:代码:Emp.javapackage cn.itcast.domain;import java.util.Date;/** * 封装emp表数据的JavaBean */public class Emp { private int id; private String ename; private int job_id; private int mgr; private Date joindate; private double

2021-10-30 15:09:18 242

原创 【Java1029】使用JDBC增删改表格数据

trycatch快捷键:Alt+Enterimport java.sql.Connection;import java.sql.DriverManager;

2021-10-29 16:56:32 170

原创 【1027笔记】JDBC对象详解

1、驱动管理对象 DriverManager功能:1. 注册驱动static void registerDriver(Driver driver):注册与给定的驱动程序DriverManager。但写代码时一般使用:Class.forName(“com.mysql.jdbc.Driver”);通过查看源码发现,在com.mysql.jdbc.Driver类中存在静态代码块,该静态代码块中调用DriverManager类注册对象注意:mysql5之后的驱动jar包可以省略注册驱动的步骤。2.

2021-10-27 00:46:35 89

原创 【day_08笔记】JDBC入门

概念:Java Database Connectivity ,可理解为Java数据库连接 or Java语言操作数据库

2021-10-22 18:45:38 60

原创 【软件质量保证与测试1021笔记】黑盒测试--判定表驱动法

今天上课上了黑盒测试,但无奈课本无判定表驱动法,特意自己总结一份笔记记录,以后复习有东西可看。判定表驱动法是黑盒测试中使用的方法之一,在其中,判定表主要组成成分为:条件桩条件项动作桩动作项在其中,条件桩列出了系统的所有输入,.动作桩列出了系统可能采取的操作。同时,条件项和动作项分别列出针对它左列输入的取值,在所有可能情况下的真假值和应该采取的动作。在判定表中贯穿条件项和动作项的一列就是一条规则,可以针对每个合法输入组合的规则设计用例进行测试。原理解释完毕,接下来可以结合例题

2021-10-21 23:19:37 311

原创 【网络安全】网络安全实验5:分析AES算法,并对源码做进一步注释和调试

实验内容:分析AES算法,并对源码做进一步注释和调试出错位置1:该处出现了字符转化可能会导致数据丢失的错误解法:经了解,在开头aes.h文件开头处添加”#pragma warning(disable:4244)”语句可强制消除错误。由于实验代码未涉及大数据,强制消除对运行结果无影响。出错位置2:解法:强制类型转化为(char *)key运行结果:修改后的源码:aes.h#ifndef MY_AES_H#define MY_AES_H#pragma warning(disable

2021-10-21 22:33:34 3457

原创 【软件质量保证与测试】smoke testing和Ad-hoctesting

冒烟测试冒烟测试(smoke testing),据说是微软起的名字。在《微软项目求生法则》一书第14章“构建过程”关于冒烟测试,就是开发人员在个人版本的软件上执行目前的冒烟测试项目,确定新的程序代码不出故障。冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。也有人认为是形象地类比新电路板功基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟

2021-10-21 08:52:34 84

原创 【Javaweb】内置对象session和httpsession是同一种东西吗?

Session内置对象request内置对象中的属性只在当次请求中有效,如果要使属性在客户端跳转后仍然有效就要使用session内置对象了,session内置对象的类型是HTTPSession。而HttpSession通俗的理解应该是基于HTTP协议而产生的服务器级别的对象。其独立于客户端发的请求,并不是客户端每一次的请求便会创建此对象,也不是客户端关闭了就会被注销。故其依赖于HTTP服务器的运行,是独立于客户端的一种会话。目的也是保存公共的属性供页面间跳转的参数传递。jsp的Session和Servle

2021-10-20 16:02:05 119

原创 【Linux】终端命令

终端命令格式:cammand [-options] [parameter]说明:cammand:命令名[-options]:选项[parameter]:传给命令的参数

2021-10-07 15:41:56 83

原创 【Linux】常用Linux命令的基本使用

序号命令对应英文作用01lslist查看当前文件夹下的内容02pwdprint work directory查看当前所在文件夹03cd[目录名]change directory切换文件夹04touch[文件名]touch如果文件不存在,新建文件05mkdir[目录名]make directory创建目录06rm[文件名]remove删除指定文件名07clearclear清屏小技巧:为使终端窗口看着更方...

2021-10-07 14:43:43 48

原创 【Java】比较变量的几种形式

使用运算符进行比较,如等于 (==) 和不等于 (!=),以及小于等于 (<=) 和大于等于 (>=)等。使用equals函数进行比较两者的区别在于比较的内容有所不同,对于原始变量,他们都是对变量的值进行比较。但若是对于引用变量,前者是对引用进行比较,而后者是比较对象的内部内容。例子:Cat cat1 = new Cat("奥斯卡");Cat cat2 = new Cat("奥斯卡");System.out.println(cat1 == cat2);屏幕上将会显示 ..

2021-10-05 15:36:36 382

原创 【Java】键盘输入的三种方式

键盘输入使用“System.in”,但System.in有个缺点,它仅接受字符代码。对此,产生了第一种键盘输入方式:InputStream inputStream = System.in;Reader inputStreamReader = new InputStreamReader(inputStream);BufferedReader bufferedReader = new BufferedReader(inputStreamReader);String name = bufferedRea

2021-10-04 17:39:26 862

原创 【Java】static变量和非static变量调用的区别

static变量调用是使用 类名.变量名 的格式从而修改静态变量的值。例:若是使用以下方法将会输出“苹果的价格为150”public class Solution { public static void main(String[] args) { Apple apple = new Apple(); apple.addPrice(50); Apple apple2 = new Apple(); apple2.addPrice(

2021-10-03 16:38:57 162

原创 【软件质量保证与测试】了解软件质量控制与技术一些文章后的感想

毋庸置疑,软件开发出的产品需要保证一定的软件质量,而软件质量控制是为了解决软件的实际质量问题而产生的。就像那个厨房的例子中说到,如果软件开发向各餐厅,那么软件质量控制就像是那个评鉴菜品味道的人,根据得到的味道告诉厨师味道咸淡以及值得改进的地方,共同努力创造一个更好的菜。但开发中也总不免遇到些问题,观看了几个课本列出的买主或客户、开发者在软件质量控制过程中经常遇到的问题以及为解决这些问题所涉及的质量控制技术后,也更加深入地了解到了软件质量控制技术的意义和内涵以及软件质量控制需要考虑的因素,比如所选技术的效益

2021-09-27 22:24:38 390

原创 【软件质量保证与测试】图灵测试是什么?

今日搜索记录:图灵测试(The Turing test)由艾伦·麦席森·图灵发明,指测试者与被测试者(一个人和一台机器)隔开的情况下,通过一些装置(如键盘)向被测试者随意提问。进行多次测试后,如果有超过30%的测试者不能确定出被测试者是人还是机器,那么这台机器就通过了测试,并被认为具有人类智能。图灵测试一词来源于计算机科学和密码学的先驱阿兰·麦席森·图灵写于1950年的一篇论文《计算机器与智能》,其中30%是图灵对2000年时的机器思考能力的一个预测,我们已远远落后于这个预测。图灵测试可以说是人工智能

2021-09-15 09:39:41 125

原创 【day_08】DCL:管理用户,授权

DBA:数据库管理员,专门管理公司数据库管理用户添加用户:语法:CREATE USER ‘用户名’ @ ‘主机名’ IDENTIFIED BY ‘密码’;删除用户:语法:DROP USER ‘用户名’ @‘主机名’;修改用户密码:UPDATE USER SET PASSWORD = PASSWORD(‘新密码’) WHERE USER =‘用户名’;简化形式:SET PASSWORD FOR ‘root’@‘localhost’=PASSWORD(‘新密码’);mysql中忘记了密码?

2021-07-20 15:52:18 62

原创 【day_07】事务

事务的基本介绍概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作同时成功,要么同时失败操作:开启事务:start transaction;回滚:rollback;提交事务:commit;事务的四大特征事务的隔离级别(了解)...

2021-07-20 15:02:22 36

原创 【day_06】多表查询

查询语法:select 列名列表from 表名列表where ...笛卡尔积:有两个集合A、B,取这两个集合得所有组成情况。要完成多表查询,需要消除无用的数据多表查询的分类:内连接查询:隐式内连接:使用where条件消除无用数据显式内连接:外连接查询:子查询:...

2021-07-18 15:00:42 45

【Linux系统编程】一个小型的文件管理系统

在Linux环境下使用系统编程实现一个简单的文件管理系统,能够实现创建、编辑、复制、显示文件,显示当前目录,当前用户信息、指定文件信息

2021-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除