自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Optional判空

当user1.getC()为空时:Optional.ofNullable(user1.getC().getI()).orElse(1); // 会抛空指针异常Optional.ofNullable(user1.getC()).map(x -> x.getI()).orElse(1); // 不会抛空指针异常

2020-11-03 15:11:41 409

原创 2020-09-10

1、最长递增数列public class Test5 { public static void main(String[] args){ int []n = {1,7,7,8,3,6,7,2}; System.out.println(getRes(n)); } public static int getRes(int []nums){ int len = nums.length; if (len < 2) ret

2020-09-10 15:02:50 127

原创 idea中Java项目建文件夹注意事项

不起眼的小问题,但是容易出错,特此记录:问题描述:在学习CSE微服务的demo时,微服务启动需要加载classpath*:META-INF/spring/.bean.xml文件,当时在resources目录下新建这个文件目录,直接META-INF.spring,但是启动为服务发现服务契约找不到,排查发现启动时没有加载META-INF/spring/.bean.xml文件。问题分析:在Java目录下,新建package,直接输入com.my.test,表示com/my/test。但是在resou

2020-09-08 20:26:59 966

原创 try-finally与try-with-sources

Java 类库中有许多必须通过调用close方法来手工关闭资源,例如InputStream、OutputStream等等。根据经验,try-finally语句的finally块会经常被用来做资源的释放,例如:public static String txt2String(File file) throws IOException { StringBuilder result = new StringBuilder(); BufferedReader br = new BufferedRe

2020-08-13 14:11:30 1906

原创 throw关键字

当在业务逻辑中需要捕获某个异常时,很容易想到:private static void testEx (int a) throws Exception{}当需要调用这个方法时:private static void test(int a) throws Exception{ testEx(a); //......}当然也可以使用try-catch捕获。private static void test(int a){ try { testEx(a);

2020-08-13 14:06:55 337

原创 shell脚本学习

1、 执行shell脚本sh test.sh 参数1 参数2……2、 获取输入参数$1、$2、$3、…… 第0个参数是文件名#!/bin/bashecho 第0个参数是:$0echo 第1个参数是:$1echo 第2个参数是:$2echo 第3个参数是:$33、 shell脚本函数#!/bin/bashfunction add{sum=expr $1 + $2echo $sum}add 1 2$ sh test.sh3必须先定义函数,才能调用,而且函数无参数列表,

2020-08-13 14:03:46 119

原创 按键长按的实现思路

有时候按键不够用的时候,可以增减按键长按的状态,主要实现代码为:#define KEY_Enter GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5) float nCount=0; while(KEY_Enter==0)//当端口电平一直为低,表示一直处于按下状态 { nCount++; delay_ms(100);//延时100ms } ...

2019-01-04 16:38:10 5963 4

原创 阿里云网站备案

一、阿里云服务器购买由于我是在校学生,因此只需要认证学生身份便可以享受阿里云服务器学生价,9.5元每月,还是很划算的,链接云翼服务。然后选择预装环境,如果你熟悉Linux可以选择乌邦图系统,如果不熟悉,选我们熟悉的Windows Server。二、云服务器连接方法1:登录阿里云控制台,在那控制你的云服务器。方法2:打开电脑的—运行,输入mstsc,用连接云服务器的外网IP,输入用户名和密码...

2018-11-27 20:25:20 354

原创 Html canvas绘制PDF的方法

有时候需要在手机上查看pdf,由于手机没有Adobe插件,所有需要将pdf绘制在canvas上。不过这样效果要比用PDF插件查看的效果要差。还是Mark一下实现方法:第一步下载所需的JS文件。这里主要是pdf.js和pdf.worker.js。自行去网上下载。并把这两个js文件拷到项目的JS文件夹下。第二步jsp代码为:function showPdf(u) {//绘制pdf函数,参数为...

2018-10-09 21:03:45 5385

原创 网页弹出提示框,强制进行某个操作的方法

网站开发有时候需要在某个网页弹出一个提示框,告知浏览者在浏览网页之前应该进行哪些操作,比如需要管理员登录、需要输入密码等操作。代码如下: &lt;!--管理员未登录则不能管理素材--&gt; &lt;%if ( request.getSession().getAttribute("user")==null ) { %&gt; &lt;script&gt;alert("如果您是管理...

2018-10-09 20:39:16 1452

原创 网页图片自动切换的方法

有很多网站的图片是可以自动切换展示的,这里码一下其中的一种实现方法。JSP中代码为:&lt;script&gt; var curIndex=0; //时间间隔 单位毫秒 var timeInterval=2000; var arr=new Array(); &lt;c:forEach items="${indexp...

2018-10-09 20:22:29 6962

原创 index首页加载数据库数据方法

在做网站的时候,会遇到需要首页加载数据库数据的情况。而web.xml配置的首页:&lt;welcome-file-list&gt; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt;可以看出首页直接进入了一个index.jsp。那么如果要是希望首页进入一个servlet怎么办呢...

2018-10-09 20:02:08 2264

原创 AndroidStudio 导入OpenCV 教程

一、OpenCV 包下载下载链接:OpenCV。选择Android pack下载。然后解压。我下载的是最新版本3.4.0。二、导入OpenCV第一步新建一个android application 项目OpenCVTest。第二步选择File—&amp;amp;gt;New—&amp;amp;gt;Import Module…然后路径选择解压目录—&amp;amp;gt;opencv-3.4.0-android-sdk—&amp;amp;gt;O

2018-10-09 19:42:38 10598

原创 8080端口被占怎么解决

我们在启动Tomcat的时候,经常会遇到8080端口被占的情况。解决办法一是更改Tomcat的端口号,二是关闭占用8080端口的服务程序,本教程主要讲解第二种方法。步骤一打开电脑的命令提示符,输入 netstat -ano 命令,Enter,如下图1所示。然后找到本地地址 8080,记住PID 5448.第二步Ctrl + Alt +Delete 打开任务管理器。选择服务,找到PID为...

2018-10-02 10:37:02 6440 2

原创 ANSYS Electronics Desktop 做电磁仿真

一、软件介绍与安装ANSYS Electromagnetics Suite 18.2 有限元电磁场仿真分析软件下载 二、电容仿真第一步菜单栏选择:Insert Maxwell 3D Design ,如下图1,然后工具栏出现2。第二步点击Maxwell 3D—&gt;solution type—&gt;Electrostatic—&gt;OK第三步点击Draw box,然后鼠标拖...

2018-09-21 11:05:38 54387 11

原创 MainActivity和ViewPager中的多个Fragment通信问题

一、MainActivity和单个Fragment通信Activity和单个Fragment通信,非常简单,用接口回调的方法,很容易实现。具体可参见链接。但是对于Activity和多个Fragment之间的通讯,提及较少。下面讲一讲如何实现Activity和多个Fragment通讯。二、MainActivity和多个Fragment通信上一节已经实现乐多个Fragment的滚动。1、多个F...

2018-09-18 21:06:27 2324 1

原创 ViewPager+Fragment实现多个子界面滑动

ViewPager+Fragment实现多个子界面滑动一、设计目标二、实现方法第一步第二步第三步第四步三、实现效果四、源码链接一、设计目标最近做了一个智能机器人的控制APP,因为涉及的功能比较多,因此采用了三个可以滑动的子界面,效果图如下:下面讲解一下怎么用ViewPager+Fragment实现此界面效果。二、实现方法第一步新建一个Layout布局,用来容纳三个子界面。这里面要引入v...

2018-09-18 11:27:21 20829 11

原创 Java Web 环境搭建

  网站开发的第一步就是配置开发环境。这里配置Windows Java Web开发环境。网上这方面的资料很多,这里贴出其中一个大佬的教程,Java Web环境配置,非常详细。...

2018-09-11 09:14:56 309

原创 安卓开发——登录界面

一、设计要求A为登录界面,点击登录按钮,登录成功,跳转到B界面。点击注册,跳转到C注册界面。 二、开发步骤1、新建一个Mylogin工程。2、设计登录界面将界面按照高度均分为3部分,采用3个LinearLayout,然后将每个LinearLayout的weight设置为1。代码为: &amp;amp;lt;LinearLayout android:orientation=...

2018-09-10 15:29:13 6048

原创 Android开发(二)HellowWord

1. 新建一个HelloWord项目第一步:点击File——&amp;gt;New——&amp;gt;NewProject。填写项目名称1和项目位置2。点击——&amp;gt;Next。 第二步:选择android版本。点击——&amp;gt;Next。 第三步:选择新建的第一个初始的UI,可以是一个空的界面,也可以自动生成一个注册界面。点击——&amp;gt;Next。 第四步:设置首页的Acti...

2018-09-03 21:45:20 282

原创 微信小游戏MagnetGame开发(十一)发布小游戏到原生系统

1. 发布到Web端  点击-项目——&amp;gt;构建发布。发布平台选择Web Desktop。设置发布路径。设置初始场景为startscence。设置分辨率。然后点击构建,构建完成后,点击运行,即可预览游戏。或者在浏览器中输入预览URL即可预览。   或者将build下的文件夹拷贝到Tomcat的webapp文件夹下,在浏览器中输入http://localhost:8080/MagnetG...

2018-08-31 21:25:59 504

原创 微信小游戏MagnetGame开发(十)游戏音效

第一步:  在Game脚本中加入得分音效资源、背景音效资源、游戏结束音效资源三个AudioClip资源,并且和准备的三个音频文件分别绑定: // 得分音效资源 scoreAudio: { default: null, url: cc.AudioClip }, // 背景音效资源 ...

2018-08-31 20:51:27 1362

原创 微信小游戏MagnetGame开发(九)GameOver

1. 创建GameOver场景在gamescence场景下新建一个gameover节点,如图1所示。在gameover节点下加入游戏结束背景、当前的分、在玩一次、回到首页、炫耀等游戏资源图片,如下图2所示。 2.GameOver实现第一步:在Game脚本的属性中加入gameOverNode节点,并且绑定gameover节点。加入bgNode节点,并和游戏背景绑定: gam...

2018-08-31 20:37:48 536

原创 微信小游戏MagnetGame开发(八)得分逻辑

1. 分数显示  拖动一个Label到gamescence中,如图1,调整合适位置。设置Label的初始文字为Score:0。   给Game脚本添加一个scoreDisplay的Label属性,并且绑定上述Label。 // score label 的引用 scoreDisplay: { default: null, ...

2018-08-31 19:48:47 289

原创 Android开发(一)环境搭建

首先给出软件安装包链接,提取码:mk6u。文件夹包含以下内容: 1. Java安装根据——Android Studio开发环境搭建.pdf步骤搭建。2.AndroidStudio环境配置根据——Android Studio开发环境搭建.pdf步骤搭建。3. Eclipse环境配置这里给出大佬博客链接Eclipse搭建Android环境...

2018-08-31 19:08:18 275

原创 微信小游戏MagnetGame开发(七)障碍物的产生与销毁

1. 障碍物预制体的制作2. 障碍物的产生这个小游戏障碍物主要有两种,3. 障碍物产生的位置4. 障碍物的销毁

2018-08-31 17:23:19 870

原创 微信小游戏MagnetGame开发(六)主角逻辑

1. 主角行为分析- 主角状态主角要能根据触摸切换S和N两种状态。 - 主角位置主角只在两个状态之间切换,并不需要运动,因此位置固定。2. 主角脚本控制- 创建一个Game脚本,并将其添加到gamesence中的canvas组件中。- 往Game脚本中添加触摸控制逻辑函数,并在onLoad里初始化。设定一个bool型的Flag N,当屏幕触摸时,改变N的值。 ...

2018-08-30 17:23:51 286

原创 微信小游戏MagnetGame开发(五)Prefab预制体的创建与销毁

1. 预制体介绍游戏场景中左侧障碍物N、S磁铁1和右侧障碍物N、S磁铁2是在游戏中随机出现的。Player 3包含N、S两种状态,触摸屏幕后状态改变。这些都不是游戏一开始就加载的资源,我们称作预制体。 2. 预制体创建第一步:首先找到层级管理器1处的”+”号,点击,选择新建空节点,将该节点命名为Myprefab。将资源管理器中的3北极图片拖动到Myprefab上,如2所示。 ...

2018-08-29 19:48:22 929

原创 微信小游戏MagnetGame开发(四)键盘和触摸输入

1. 键盘输入setInputControl: function () { var self = this; //添加键盘控制输入 cc.eventManager.addListener({ event: cc.EventListener.KEYBOARD, // 按下按键时 ...

2018-08-28 21:47:08 1943

原创 微信小游戏MagnetGame开发(三)游戏开始场景创建

场景创建  我们首先将图中预先准备好的资源2拖入到3中或者1中,都OK。然后调整大小和相对位置。这里我们放了一个Label、背景图片和一个开始的图片。我们要给这个开始图片绑定点击事件。接下来简单介绍一下JSP游戏脚本。 脚本介绍下面是一个简单的Node节点的脚本。cc.Class({ extends: cc.Component, properties: { /...

2018-08-28 21:29:19 1130

原创 微信小游戏MagnetGame开发(二)CocosCreator介绍

CocosCreator界面 CocosCreator界面如下图,主要包括:1、菜单栏,2、游戏场景结构,3、游戏场景,4、组件,5、节点属性,6、控制台,7、游戏资源。和Unity 3D界面十分相似,熟悉Unity 3D的同学一定会觉得似曾相识。...

2018-08-28 20:17:56 421

原创 微信小游戏MagnetGame开发(一)准备

前言:本人属于满脑子都是奇怪想法的人,整天想着有一天世界会因为自己有一点点不同,所以平日都思索着怎么做一款创新的产品。本科的时候想着做游戏,就接触了一点Unity 3D,但是好的游戏剧本确实是很难。暑假闲来无事,刚好微信小游戏大火,就想着要做这么一款微信小游戏。微信小程序和微信小游戏都是基于微信平台的,语法和JSP相近,不需要下载,而且兼容Android和IOS平台,因此在开发成本和推广上有很大的...

2018-08-28 19:38:07 777 1

空空如也

空空如也

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

TA关注的人

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