- 博客(46)
- 收藏
- 关注
原创 MySQL 事务
MySQL事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!一般来说,事务是必须满足4个条件(ACID): Atomicity(原子性)、Consistency(稳定性)、Isolation(隔离性)、Durability(可靠性)一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。4 可以回滚,可以提交,没有问题,就提交,有问题就回滚。
2022-11-28 14:38:37
176
1
原创 Java 文件写入与读取
创建成功后当前目录下就会生成一个名为 CodingDict.txt 的文件并将 "编程字典" 字符串写入该文件。以下实例演示了使用 readLine()方法来读取文件 test.
2022-11-18 14:55:20
377
原创 Javaweb对接Unity(二)
这里图片用的是RawImage,然后identityImage.texture = downloadTexture.texture接收。然后再到C#代码,方法路径要对应设置TomCat的路径,上期讲过这里就不讲了。补充一个重要的点,需要在Java这边设置跨域,不然 session会出问题。这期要从Javaweb传一张图片到Unity,先上Java代码。在开始的时候用start()执行。上面是一个返回验证码 图片的类。这样就可以得到验证码图片了。
2022-11-08 15:06:44
695
原创 Java 序列化
Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是Java虚拟机(JVM)独立的,也就是说,在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象。是高层次的数据流,它们包含序列化和反序列化对象的方法。
2022-10-18 14:40:18
77
原创 Java 多线程编程(2)
有效利用多线程的关键是理解程序是并发执行而不是串行执行的。例如:程序中有两个子系统需要并发执行,这时候就需要利用多线程编程。通过对多线程的使用,可以编写出非常高效的程序。不过请注意,如果你创建太多的线程,程序执行的效率实际上是降低了,而不是提升了。请记住,上下文的切换开销也很重要,如果你创建了太多的线程,CPU花费在上下文的切换的时间将多于执行程序的时间!创建一个线程的第二种方法是创建一个新的类,该类继承。方法,该方法是新线程的入口点。类,然后创建一个该类的实例。线程控制:挂起、停止和恢复。
2022-10-08 14:33:00
73
原创 Java 多线程编程(1)
这里定义和线程相关的另一个术语:进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。:当一个线程等待另外一个线程执行一个任务的时候,该线程就进入就绪状态。当另一个线程给就绪状态的线程发送信号时,该线程才重新切换到运行状态。每一个Java线程都有一个优先级,这样有助于操作系统确定线程的调度顺序。: 一个运行状态的线程完成任务或者其他终止条件发生,该线程就切换到终止状态。
2022-09-28 14:39:23
119
原创 Java URL 处理(1)
URL(Uniform Resource Locator)中文名为统一资源定位符,有时也被俗称为网页地址。本章节我们将介绍Java是如处理URL的。使用指定的协议、主机名、文件名创建URL,端口使用协议的默认端口。通过给定的参数(协议、主机名、端口号、文件名)创建URL。获取此 URL 的锚点(也称为"引用")。打开一个URL连接,并运行客户端访问资源。类的创建和使用,下面分别进行介绍。通过给定的URL字符串创建URL。获取此 URL 的授权部分。返回URL路径部分。返回URL查询部分。
2022-09-08 10:17:23
309
原创 java网络编程(2)
程序是一个服务器端应用程序,使用Socket来监听一个指定的端口。连接到服务器并发送一个请求,然后等待一个响应。是一个客户端程序,该程序通过。
2022-08-29 09:01:44
98
原创 Java 泛型
使用Java泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。
2022-08-11 08:42:07
64
原创 Java多态
多态是同一个行为具有多个不同表现形式或形态的能力。多态性是对象多种表现形式的体现。比如我们说"宠物"这个对象,它就有很多不同的表达或实现,比如有小猫、小狗、蜥蜴等等。那么我到宠物店说"请给我一只宠物",服务员给我小猫、小狗或者蜥蜴都可以,我们就说"宠物"这个对象就具备多态性。接下来让我们通过实例来了解Java的多态。例子publicinterfaceVegetarian{}publicclassAnimal{}publicclassDeerextendsAnimal...
2022-05-29 08:44:39
66
原创 Java继承
Java 继承继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承可以理解为一个对象从另一个对象获取属性的过程。如果类A是类B的父类,而类B是类C的父类,我们也称C是A的子类,类C是从类A继承而来的。在Java中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类继承中最常使用的两个关键字是extends和implements。这两个关键字的使用决定了一个对象和另一个对象是否是IS-A(是一个)关系。通过使用这两个关键字,我们能实现一个对象获取另一个对象的属性
2022-05-18 14:56:57
88
原创 Java对象和类
Java作为一种面向对象语言。支持以下基本概念:多态、继承、封装、抽象、对象、实例、方法、消息解析对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名 字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。Java中的对象现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。拿一条狗来举例,它的状态有:名字、品种、颜色,行为有...
2022-05-08 08:41:51
77
原创 Java冒泡排序和杨辉三角
一、冒泡排序法:每次排序把最大数放在最后int[] arr = {12,454,-123,98,90,0,67,34,-22,100};int arr1 = 0;//用于交换的变量//外层循环arr的长度-1次,因为数组是0开始的for (int i = 0; i < arr.length - 1; i++) { //每比较一次就减少一次for (int j = 0; j < arr.length - 1 - i; j++) { //如果前...
2022-04-28 09:45:03
765
原创 JavaJDK说明与安装
1.什么是JDK,JREJDK基本介绍JDK的全称(JavaDevelopmentKitJava开发工具包)JDK=JRE+java的开发工具[java,javac,javadoc,javap等]JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。JRE基本介绍JRE(JavaRuntimeEnvironmentJava运行环境)JRE=JVM+Java的核心类库[类]包括Java虚拟机(JVMJ..
2022-04-20 15:39:38
25628
原创 Unity3D让角色移动变得顺畅
先把准备好的动画的状态弄好再给人物添加上脚本,别忘了添加一个角色控制器或者刚体publicKeyCode sprintJoystick = KeyCode.JoystickButton2;publicKeyCode sprintKeyboard = KeyCode.Space;privatefloatdirectionDampTime = 10f;PrivateAnimator animator;privateCamera mainCamera;...
2022-04-10 10:10:45
1214
原创 layui渲染开关绑定MVC
制作一个layui渲染出来的表格,里面有开关按钮,并且绑定后台获取到的数据tabmessage2 = layuiTable.render({elem: '#tabmessage2',//数据容器idcols: [[{ title: '序号', type: "numbers"},{ title: '仓库', field: 'WarehouseName'},{ title: '锁定', field: 'CheckState', templet: stecheck }]],pag.
2022-03-28 18:33:30
635
原创 layui表格数据返回自定义数据
functionAddWaer() {vartabledata1 = layui.table.cache['tabmessage'];varForm = $("#layui-form").serializeArray();varjson = {};varcommodityID = [];varSL = [];for(vari = 0; i < Form.length; i++) {json[Form[i].name] = Form[i].value;...
2022-03-20 08:53:01
1800
原创 layui表格数据返回另一个表格
tabmessage2 = layuiTable.render({elem: '#tabmessage2',//数据容器idcols: [[//表头 二维数组{ type: 'checkbox'},{ title: '序号', type: "numbers", align: 'center', width: '80'},{ title: '商品名称', field: 'CommodityName', width: '120', align: 'center'},{ title:...
2022-03-08 08:48:10
455
原创 Unity3D-Canvas挂载血量2
在敌人的预制体上选择合适的位置创建一个空对象,空对象的位置将用来挂载血条在数据模板设置UpdateHealthBarOnAttack,第一个参数是当前血量,第二个则是最大血量publiceventAction<int, int> UpdateHealthBarOnAttack;UpdateHealthBarOnAttack?.Invoke(CurrentHealth, MaxHealth);设置好数据模板后设置血条的代码再挂载在敌人上publicGameObje...
2022-02-27 19:07:14
3567
原创 Unity3D-Canvas挂载血量
右键添加UI选择画布将渲染模式设置成世界空间在画布下在创建一张图像,将源图像设置成四方形的,颜色为红,大小调整为自己满意的就行再在红色图像下创建一个新图像,颜色为绿,设置为填充,填充总数为一将血量保存为预制体,利用代码给敌人添加血量显示再制作一个数据模板[CreateAssetMenu(fileName = "New Data", menuName = "Character Stats/Data")]publicclassCharacte...
2022-02-24 16:04:37
2105
原创 Unity3D-敌人巡逻和拉脱
agent = GetComponent<NavMeshAgent>();//获得导航组件一.巡逻agent.speed = speed * 0.5f;//巡逻状态下速度为平时移动的一般//判断当前巡逻距离是否超过初始巡逻范围if(Vector3.Distance(wayPoint, transform.position) <= agent.stoppingDistance){if(remainLookAtTime &...
2022-02-24 11:24:41
3826
原创 Unity3D-设置天空盒
首先打开工具栏Window下的照明,找到环境这里的天空盒材质就是整个项目的背景,可以到官网下载自己喜欢的天空盒材质这里就是下载好的天空盒材质点开Shader选择Skybox再选择Cubemap Extended选择好后将其拖入天空盒材质可以在检测器里调整天空盒的一些参数,设置成自己喜欢的样子...
2022-02-24 09:57:01
5670
原创 Unity3D-微信跳一跳(二)
二、设置游戏的碰撞、分数、结束游戏以及一些细节处理。privatevoidOnCollisionEnter(Collision collision)//碰撞检测{Rig.Sleep();if(GameOver.activeInHierarchy){return;}if(!collision.transform.CompareTag("Stage")){PlayerDie();...
2021-12-28 17:01:32
1906
原创 Unity3D-微信跳一跳(一)
一、设置开始游戏的场景、UI与玩家操作的对象。voidStart(){CurrentStage = Stage;//相机的位置减去人物的位置,获得他们的相对距离CameraRelativePosition = Camera.main.transform.position - transform.position;StageInitPos = Stage.transform.localPosition;StageInitScale = Stage.transform.loca.
2021-12-28 16:09:47
2289
原创 Unity3D-怪物的攻击方式
怪物的近战和远程攻击方式脚本:publicenumType{ Melee, Range, Boss }//设置敌人的类型 {近程怪,远程怪,BOSS}publicTypeenemyType;publicTransform target;//获取要攻击的对象publicBoxCollider meleeArea;//盒碰撞器,可以设置触发机制publicGameObject bullet;//远程怪使用攻击的物体protectedRigidbody _rigidb...
2021-12-09 08:33:27
2945
原创 Unity3D-简易的捡取和得分功能
1、捡取功能publicfloatgoId;//为不同物品设置不同参数publicText goidText;//获取捡取文本这里把角色的tag设置为Player即可识别角色在碰到物品时执行需要的代码而挂载上面脚本则是为了分辨物品privatevoidOnTriggerEnter(Collider collision)//碰撞检测{if(collision.tag.Equals("Player") && goId =...
2021-11-29 10:06:00
5731
原创 Unity3D-创建敌人攻击逻辑
敌人攻击逻辑脚本publicenumType{ Melee, Range, Boss }publicType enemyType;publicfloatenemyone = 1;publicTransform target;publicBoxCollider meleeArea;publicGameObject bullet;protectedRigidbody _rigidbody;protectedNavMeshAgent _navMeshAgent...
2021-11-08 16:14:40
818
原创 Unity3D-创建角色血条
一、创建UI在UI下面创建一个Canvas然后可以根据自己需要重命名,再在Canvas下面创建2个Image的UI同样为他们重命名。二、设置Rect Transform点击左边的框可以调整屏幕显示的位置,且不会随屏幕大小改变而产生太大变动。我这里设置在屏幕左下方。三、设置Image将PlayerHealthBackground的颜色设置成黑色充当血槽。将PlayerHealthImage的颜色设置成红色充当血量。将图像类型设置成已填充,
2021-10-28 15:23:32
993
原创 Unity3D-角色基础控制
刚开始需要创建一个空对象Player,给予一个CharacterController角色控制器。1.角色操作的键位脚本publicclassPlayerInput: MonoBehaviour{ publicVector3 GetMoveInput() { //获取WSAD键位操控Player前后左右进行移动 Vector3 move =newVector3(x:Input.GetAxisRaw("Horizontal")...
2021-10-18 10:04:50
1606
原创 图书管理系统-书籍归还
一、功能实现书籍归还:见图1,是归还书籍管理模块实现界面。 图1 归还书籍管理模块 点击图1选择一行数据根据借书状态对应上方要高亮按钮如图2, 图2 借书状态对应开启的高亮按钮 点击高亮的按钮可以弹出对应的模态框,好比在借状态...
2021-09-28 10:13:57
3699
原创 MVC图书管理借书操作
这里是图书管理系统的一个借书操作,目的是点击借书的时候弹出借书模态框,然后将筛选的数据做一个回填,再点保存时书籍的可用册数会减-1,这里只做控制器的操作。publicActionResultmodification(intbookId)//获取该书的Id{try{varbook = (fromtabook inModel.S_bookwheretabook.bookId == bookId...
2021-08-08 08:43:42
219
原创 MVC导出
这里是导出的Excel表格的操作,就不展示查询操作了//把要查询的数据给放到ListList<BookVo> listBook = book.ToList();//创建工作簿IWorkbookworkbook = newHSSFWorkbook();//创建工作表ISheetsheet = workbook.CreateSheet("工作表名称");workbook.SetSheetName(0, "图书信息");//创建标题(第一行)IRo...
2021-07-28 08:11:07
69
原创 MVC删除
这里还是用的是学院管理系统的案例这是主页的删除请求代码functiondeleteSpecialty(specialtyID) { layer.confirm("您确定要删除该专业信息吗?",function(index){//确定按钮的回调ajax("@Url.Content("~/BaseInfoManage/Specialty/DeleteSpecialty")",...
2021-07-17 08:38:21
181
2
原创 MVC修改
这里用的是学院管理系统的案例1. 先实例化一下引用的数据库SchoolManageSystemEntitiesmyModel = newSchoolManageSystemEntities();2. 根据Id查询学院信息publicActionResultSelectAcademeById(intacademeId){try{ //Single获取唯一的数据SYS_Academeacademe = myMode...
2021-07-06 10:22:13
148
原创 C#查询与新增
这里用的是学院管理系统的案例先实例化一下引用的数据库SchoolManageSystemEntitiesmyModel = newSchoolManageSystemEntities();查询学院信息publicActionResultselectAcademe(LayuiTablePagelayuiTablePage,stringsearchTxt){//查询学院信息varLinqAcademe = fromtbAcade...
2021-06-27 08:22:35
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人