自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xpala的博客

Unity 3D技术,VR,MR技术

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

原创 Python面向对象编程2-面向过程的银行账号模拟程序 项目2.3 单个账户完整项目版本1

虽然这些程序没有达到发布的质量标准,但整个项目的目的是关注于代码如何与一个或多个银行账户的数据进行交互。在每次循环开始时,打印出一些指令供用户选择操作,包括查询余额('b')、存款('d')、取款('w')、显示账户信息('s')和退出系统('q')。定义了账户的相关信息,包括账户名(accountName)、账户余额(accountBalance)和账户密码(accountPassword)。这个程序是一个简单的银行账户管理系统,它允许用户进行查询余额、存款、取款、显示账户信息和退出系统的操作。

2023-06-20 10:45:26 419

原创 Python面向对象编程2-面向过程的银行账号模拟程序 项目2.2 取款与查看余额

虽然这些程序没有达到发布的质量标准,但整个项目的目的是关注于代码如何与一个或多个银行账户的数据进行交互。需要注意的是,这只是程序的一部分,只处理了取钱操作和查询余额,其他指令没有进行处理。如果用户选择了取钱操作,程序会要求用户输入取款的数量(整数)和密码。这段代码是一个简单的银行账户程序,用于处理取款和查询余额操作。首先,定义了账户的相关信息,包括账户名称、账户余额和账户密码。这样,当用户选择取钱操作并通过验证时,显示更新后的余额给用户。然后,程序会要求用户输入一个指令,将用户输入的指令存储在变量。

2023-06-20 09:36:27 570

原创 Python面向对象编程2-面向过程的银行账号模拟程序 项目2.1 创建账号与存款

虽然这些程序没有达到发布的质量标准,但整个项目的目的是关注于代码如何与一个或多个银行账户的数据进行交互。需要注意的是,这只是程序的一部分,只处理了存钱操作,其他指令(查询余额、取款、显示账户、退出系统)还没有进行处理。这样,当用户选择存钱操作并通过验证时,程序会将存款金额加到账户余额,并显示更新后的余额给用户。如果用户选择了存钱操作,程序会要求用户输入存款的数量(整数)和密码。然后,程序会要求用户输入一个指令,将用户输入的指令存储在变量。这段代码是一个简单的银行账户程序,用于处理存款操作。

2023-06-20 08:57:08 470

原创 Python面向对象编程1-面向过程的简单纸牌游戏程序 项目1.6 完整的猜大小纸牌游戏

这个程序实现了一个简单的猜大小纸牌游戏。以下是程序的解释:输出游戏的欢迎界面,介绍游戏规则,创建一个空的牌组列表。使用两个嵌套的循环创建一副牌的字典,并将每张牌的字典添加到 startingDeckList 列表中。初始化玩家的初始得分为 50。进入游戏循环,循环开始时进行洗牌操作,使用 getCard() 函数抽取第一张牌,并将该牌的信息存储在 currentCardDict 中。从 currentCardDict 字典中获取当前牌的花色、点数和比较用的值。打印当前抽到的第一张牌。

2023-06-19 15:23:15 1893

原创 Python面向对象编程1-面向过程的简单纸牌游戏程序 项目1.5 抽两张牌比较大小

游戏中,玩家需要猜测接下来的一张牌是比当前牌高还是低。用户通过输入'h'或'l'来猜测下一张牌的大小。'h'代表猜测下一张牌的值会比当前牌的值更高(大于),'l'代表猜测下一张牌的值会比当前牌的值更低(小于)。程序中,比较牌的功能是通过判断用户的猜测和抽取的下一张牌的值来确定是否猜对了。否则,即下一张牌的值小于或等于当前牌的值,输出"你猜错了"的提示信息。一个简单的纸牌游戏,主要包括洗牌、抽牌和比较牌的功能。最后,无论猜对与否,都会输出下一张牌的花色和点数,通过。如果下一张牌的值大于当前牌的值,即。

2023-06-19 13:19:46 495

原创 Python面向对象编程1-面向过程的简单纸牌游戏程序 项目1.4 打印牌的点数和花色

游戏中,玩家需要猜测接下来的一张牌是比当前牌高还是低。根据猜测的准确性,玩家可以得到或失去相应的积分。最后,程序打印输出当前抽取的牌的信息,包括花色和点数,以及用于比较大小的值。这段程序的功能是模拟一副扑克牌的洗牌和抽牌过程,并输出当前抽取的牌的信息。通过字典索引将抽取的牌的点数、花色和用于比较大小的值分别赋值给。,其中包括点数、花色和用于比较大小的值,并将该字典添加到。注意:由于牌组是随机洗牌的,每次运行程序的结果可能不同。通过两个嵌套的循环创建一个包含牌的字典。进行洗牌,将返回的洗牌后的牌组赋值给。

2023-06-18 13:10:30 372

原创 Python面向对象编程1-面向过程的简单纸牌游戏程序 项目1.3 洗牌与抽牌

总项目目标:设计一个简单的纸牌游戏程序,称为"Higher or Lower"(高还是低)。游戏中,玩家需要猜测接下来的一张牌是比当前牌高还是低。根据猜测的准确性,玩家可以得到或失去相应的积分。使用嵌套的循环结构生成一副完整的牌组, 放在列表startingDeckList中。函数对副本进行洗牌操作,打乱牌组顺序。最后,函数返回洗牌后的牌组副本。程序包含了洗牌和抽牌操作,用于模拟一副牌的洗牌和抽取过程。方法从牌组中移除并返回第一张牌,即列表的最后一个元素。函数接受一个牌组列表作为参数,首先使用。

2023-06-17 22:50:54 228

原创 Python面向对象编程1-面向过程的简单纸牌游戏程序 项目1.2 生成一副纸牌

总项目目标:设计一个简单的纸牌游戏程序,称为"Higher or Lower"(高还是低)。游戏中,玩家需要猜测接下来的一张牌是比当前牌高还是低。根据猜测的准确性,玩家可以得到或失去相应的积分。这个程序的目的是创建一副初始牌组,其中包含了所有可能的纸牌组合,用于后续的纸牌游戏或操作, 比如随机抽取一张牌或洗牌。通过嵌套循环和字典的使用,可以方便地生成和存储一副完整的纸牌。的空列表,并使用嵌套的循环来生成一副纸牌的初始牌组。存储了当前循环中的纸牌信息,包括点数。将每张纸牌的字典添加到。中的每个元素,并使用。

2023-06-17 22:19:29 329

原创 Python面向对象编程1-面向过程的简单纸牌游戏程序 项目1.1 定义纸牌的花色和点数

根据猜测的准确性,玩家可以得到或失去相应的积分。循环遍历这些关联元组,我们将索引和对应的点数一起打印出来,并使用逗号作为分隔符。的值,即点数的索引和对应的点数。这样,每个点数的索引和点数值都会被打印一次。项目1.1 定义纸牌的花色和点数,遍历并打印出所有的花色和点数。函数返回一个包含索引和元素的元组,其中索引保存在变量。函数将每个点数打印出来,同样使用空格作为分隔符。中的元素与它们的索引关联起来。,分别表示纸牌的花色和点数。函数结束后,使用不带参数的。函数结束后,使用不带参数的。中,而元素保存在变量。

2023-06-17 21:52:09 563

原创 创建empty object 来添加prefabs基本流程

添加empyt object将ojbect的位置调整到物体的中心或表面将需要入库的物体放在GameObject之下

2019-04-23 21:50:07 558

原创 ProBuilder ProGrad

1.新建立方体和开启ProGrid捕捉新建立方体 ProBuilder->New Shape -cube 将Cube位置设置为0,0,0将ProGrid里的Snapping开启2.使用face selection,结合grid 精准变形由于grid默认为一个单元1米,可以很精准的控制立方体的上宽高slect-hidden 摄像头看不到的对面也可以选择...

2019-04-23 12:51:36 1205

原创 Uniyt3d 游戏场景中 NPC固定点巡逻 基本实例

场景中有 Capsule,Cube,Plan给Plane添加组件NavMesh Surface给Capsule添加组件NavMesh Agent给Cube添加组件NavMesh Obstacle在Plane的Inspctor中点击Bake程序代码如下:public class BasickPatro : MonoBehaviour{ public Trans...

2019-04-20 23:37:56 1178

原创 Unity3d游戏开发中3D物体的点击获取和悬浮获取

在3D场景中基本的操作就是鼠标对物体的点击和悬浮并获得该物体1.从摄像机发出射线,发射目标为鼠标点击的位置,判断是否碰撞到物体2.针对每种物体或每个物体设置相应的内容场景设置如下:下面的程序是处理点击获取物体的基本架构public class clickedinfo: MonoBehaviour{ // Update is called once per fra...

2019-04-20 14:05:06 1328

原创 使用序列化技术快速实现NavMeshAgent点击任意点寻路

场景中有 Capsule,Cube,Plan给Plane添加组件NavMesh Surface给Capsule添加组件NavMesh Agent给Cube添加组件NavMesh Obstacle在Plane的Inspctor中点击Bake添加脚本using UnityEngine;using UnityEngine.Events;public class ...

2019-04-19 23:20:32 213

原创 Unity3d 将一个基本的C# Event 改写为UnityEvent

一个基本的C# Eventpublic class ButtonEvent : MonoBehaviour{ //定义了委托 ,参数类型string,返回值为void public delegate void ButtonHandler(string buttonName); //定义委托的事件 public static event ButtonHand...

2019-04-19 00:32:04 590

原创 Unity3d实现C# Event的基本实例

现有一个事件Button, 事件Button的委托为ButtonHandler,该委托只接受参数类型为string,返回值为void的方法处理事件的方法有两个:DownMethod和UpMethod, 在程序中订阅DownMethod,在Update()中触发事件代码如下public class ButtonEvent : MonoBehaviour{ //定义了委托...

2019-04-18 13:25:25 312

原创 Unity3d 最基本delegate实例

基本的delegate代码如下:public class Delegate : MonoBehaviour{ public delegate void NumDelegate(int args); public NumDelegate numDelegate; // Start is called before the first frame update ...

2019-04-18 09:37:02 2330

原创 unity3d [System.Serializable] 基本实例

编写脚本public class Serializable : MonoBehaviour{ public Test test; // Update is called once per frame void Update() { Debug.Log(test.id +" "+ test.name+" "+ test.vector3); ...

2019-04-18 00:27:40 693 1

原创 Unity 3D发射射线来判定鼠标点击物体

目标:用发射射线进行碰撞检测的方法来判定鼠标点击的场景对象,由此来实现点击场景物体的功能,场景的各个物体不是所有都检测,只在指定层上碰撞检测核心方法:public static bool Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance, int layerMask);1.参数ray 为射线碰撞检测的光线;2.参数...

2019-04-17 15:46:36 7911 2

原创 Unity 鼠标图标的更换

1.准备好鼠标图标2.将其在Unity中定义为Cursor3.新建一个Empty Object,命名为MouseCursor,并添加一个Script:CursorChange4.修改Script如下:public class CursorChange : MonoBehaviour{ public Texture2D pointer; pu...

2019-04-17 13:04:42 4013

原创 01 What Are Collections and Why Use Them : The Array Problem

Product.javapublic class Product { private final String name; private final int weight; public Product(String name, int weight) { super(); this.name = name; this.weight = weight; } publi...

2019-04-16 09:52:22 81

原创 04 dbutils添加删除更新案例

@Test public void test2() throws SQLException { QueryRunner qr=new QueryRunner(C3P0Utils.getDataSource()); String sql="insert into account(name,money) values(?,?)"; int r=qr.update(sql,"ddd",1...

2019-04-11 08:36:34 210

原创 03 自己创建一个ResultSetHandler处理数据 得到的结果送到List<Account>中

public void test1() throws SQLException { QueryRunner qr=new QueryRunner(C3P0Utils.getDataSource()); List<Account> list=qr.query("select * from account", new ResultSetHandler<List<Acc...

2019-04-11 08:32:53 337

原创 02 使用 dbutils查询 数据

C3P0Utils中添加方法 getDataSource()public static DataSource getDataSource(){ return ds;}Step2创建QueryRunner对象 Step3使用query方法执行select语句 Step4 ResultSetHandler封装结果集 Step5使用DbUtils类释放资源@Test p...

2019-04-09 17:13:54 351

原创 01 数据库数据封装到模型中

新建模型Account.javapackage com.xpw.model;public class Account { private int id; private String name; private double money; public Account() { super(); } @Override public String toString(...

2019-04-09 16:46:07 176

原创 00 dbutils之前 c3p0连接数据库

数据库准备CREATE DATABASE dbutils_learn;USE dbutils_learn;create table account( id int primary key auto_increment, name varchar(50), money double);insert into account(name,money) values('aaa',1...

2019-04-08 23:39:30 84

原创 21 Tomcat中配置JNDI 数据源

Step1:拷贝数据库连接驱动的jar到tomcat的lib目录下之前的C3P0包不要了 ,mysql也删掉注意:如果出现java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z的问题,使用更高版本的数据库连接驱动Step2配置数据源XML文件a)如果把配置信息写在tomcat下的conf目录的co...

2019-04-07 22:09:26 91

原创 20 C3P0的使用

使用步骤:1、添加cap0-0.9.1l2 jar包 ,之前DBCP的不要了2、编写配置文件c3p0-config.xml,放在classpath中,或classes目录中,也就是 src目录中<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE html PUBLIC "-//W3C//...

2019-04-07 20:30:36 71

原创 19 DBCP使用

使用步骤:> 添加jar包 commons-dbcp-1.4.jar commons-pool-1.5.6.jar> 添加属性资源文件#连接设置driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/paperusername=rootpassword=123456#<...

2019-04-06 08:02:41 86

原创 18 Logout

main.jsp<body>欢迎你 ${loginUsername} <a href="${pageContext.request.contextPath}/LogoutServlet">注销</a></body>LogoutServletprotected void doGet(HttpServletRequest requ...

2019-04-04 17:35:04 97

原创 17 添加一个properties配置文件

src下写db.properties 注意没有空格,没有分号url=jdbc:mysql://localhost/paperuser=rootpassword=123456driverClass=com.mysql.jdbc.DriverDBUtils.javapublic class DBUtils { private static String url=null; p...

2019-04-04 11:28:26 146

原创 16 注册提示用户已经存在

UsrService中@Override public Boolean UserExist(String username) { // TODO Auto-generated method stub User user = userDao.findUser(username); return user!=null; }在Dao中@Override public ...

2019-04-04 10:06:39 790

原创 15 表单验证与JSP回显

RegisterServlet.javaprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContent...

2019-04-02 14:13:03 183

原创 14 注册字段验证

添加一个表单UserForm模型,用于存储表单的错误信息提供一个validate方法用于校验所有字段提供所有属性的get/set方法简单搭建package com.xue.form;import java.util.HashMap;import java.util.Map;public class UserForm { private String userna...

2019-03-29 21:14:46 135

原创 13 登陆页面上添加失败消息

1.LoginServlet登陆失败将失败消息保存给一个request,并转发回登陆页面try { BeanUtils.populate(formUser, request.getParameterMap()); User dbuser; try { dbuser=userService.login(formUser); request.getSession...

2019-03-29 14:06:21 168

原创 12 自定义登录异常

新建UserException类package com.xue.exception;public class UserException extends Exception{ /** * */ private static final long serialVersionUID = 1L; public UserException(String message) {...

2019-03-29 12:04:22 119

原创 11 UserService中添加login()重载方法 参数为user,LoginServlet使用新的login()

1.UserService中添加login()重载方法 参数为userpublic User login(User user) throws Exception { // TODO Auto-generated method stub User u = userDao.findUser(user.getUsername(), user.getPassword()); if (u ...

2019-03-26 13:53:10 3060

原创 10_LoginServlet

LoginServlet.java@WebServlet("/LoginServlet")public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; IUserService userService=new UserServiceImpl(); /...

2019-03-22 21:35:28 111

原创 UserDao的findUser()实现

@Override public User findUser(String username, String password) { // TODO Auto-generated method stub User user=null; Connection conn =null; PreparedStatement ps=null; ResultSet...

2019-03-22 14:33:41 2052

原创 LoginServlet的实现

123

2019-03-21 12:56:42 1776

电路原理(第7版)

电路原理(第7版)《国外电子与通信教材系列-电路原理(第7版)》(Principles of Electric Circuits Conventional Current, Seventh Edition )第七版.PDF )

2015-12-09

空空如也

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

TA关注的人

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