- 博客(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
电路原理(第7版)
2015-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人