自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 华为机试:数字跳跃

数字跳跃:给出一组正整数,你从第一个数向最后一个数方向跳跃,每次至少跳跃1格,每个数的值表示你从这个位置可以跳跃的最大长度。计算如何以最少的跳跃次数跳到最后一个数。下为例子:输入:72321215输出:3说明: 第一个数7为输入的数组长度。之后数字本身代表此处可以跳跃的最大距离,此时有2种跳法,为2-2-2-5和2-3-2-5都为3步思路:考试时,第一眼没有思路,直接贪...

2020-01-12 01:31:17 860

原创 华为机试练手

汽水瓶有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?imp...

2020-01-08 19:03:40 363

原创 关于数据库查询

Student表idstudent_idsexname11000男慕一春021001男慕一春131002男慕一春241003男慕一春3Grade表idstudent_idgradecourse11000100语文21000100数学31000100英语41001...

2020-01-08 03:27:39 225

原创 全排列(递归)

/** * 1 2 2 3 4 5 * 交换的方式 */public class Main{ static int count = 0; public static void main(String[] args) { char[]arr = {'1','2','2','3','4','5'}; dfs1(0,5,arr); ...

2020-01-07 22:04:29 153

原创 魔方还原

N阶魔方按国际标准色来还原,即:前蓝(F)、后绿(B)、左橙(L)、右红(红)、下白(D)、上黄(U)示例:* F“前面”顺时针旋转90°、F’“前面”逆时针旋转90°,同理。* TR“右两面”顺时针旋转90°、TR’“右两面”逆时针旋转90°* MR“右边倒数第二层”顺时针旋转90°、MR’“右边倒数第二层”逆时针旋转90°* MR2 同上,顺时针旋转180°、MR2逆时针旋转1

2017-06-08 01:28:22 924

原创 java一条for循环打印多维数组

使用一条for语句打印多维数组,上代码:public class Main { public static void main(String[] args) { System.out.println("----------二维数组----------"); int arr[][] = { {1,1,1},{2,2,2},{3,3,3}

2017-02-03 00:03:45 1982

原创 关于unity(c#)调用shell脚本

关于unity(c#)调用shell脚本:很多时候我们需要写一个shell脚本去执行一系列操作,例如:新建文件、文件移动、重命名以及调用其他程序。尤其unity开发者,常常有需求,截取摄影机镜头、录制视频等,我们会使用ffmpeg等其他工具合成gif图片或视频等等。。贴上示例代码: c#调用ffmpeg合成.gif图片: ProcessStartInfo psi = new Proce

2016-12-31 19:57:53 6408 1

原创 关于Unity3d五国战争笔记

五国战争视频剧本流程:[0-4]           初始化、五国士兵(A、B、C、D、E)[5-9]   初始化、要用来替换五国士兵攻击动画animation[10-14] 初始化、照相机跟随五国士兵移动的镜头[15-19] 五国士兵分别移动到中间战场[20-23] 五国士兵停留等待数秒 (由于照相机要跟随每国士兵出城移动的画面,尽量保证同一时间抵达战场)

2016-11-28 21:19:45 880

原创 unity3d、MonoDevelop脚本编辑没有代码智能提示问题

Unity3D脚本编辑没有代码提示功能

2016-11-26 11:58:45 10475 2

原创 网易2017秋招编程题集合

[编程题]回文序列如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列。例如:{1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列。现在给出一个数字序列,允许使用一种转换操作:选择任意两个相邻的数,然后从序列移除这两个数,并用

2016-09-27 18:23:31 2026

原创 N阶行列式

大学数学分为三大块:1.高等数学  2.线性代数  3.概率统计N阶行列式就是属于线性代数中的知识!    程序并不是很完善,但基本的逻辑清晰,上代码......import java.util.Scanner;/** * * @author 慕一春 * @version 1.0.0 * @filename DetN.java * @time 2016-7-

2016-07-21 13:41:00 870

原创 地宫取宝—题解

问题描述  X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。  地宫的入口在左上角,出口在右下角。  小明被带到地宫的入口,国王要求他只能向右或向下行走。  走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。  当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送

2016-06-15 16:23:42 603

原创 最快过桥问题—题解

题目:在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,N个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,N人所需要的时间已知;而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时间。问题是,如何设计一个方案,让这N人尽快过桥。  抽象:N个人过桥,

2016-06-14 10:31:46 2467

原创 nexus私服update repair index索引失败解决方案

问题描述:  搭建Maven的Nexus私服仓库,一般安装完Nexus后,默认是没有Central  Browse Index索引的,但如果没有索引就没有Nexus存在的价值。  两种解决方法:1)Nexus自动更新下载 ——(考虑网速原因,比较慢,不建议)2)自行手动下载 —— (强烈推荐)方案一:  1.如果是在公司或者其他地方使用代理上网,需要在Nexus设置

2016-06-01 22:25:49 11064

原创 readme——设计模式

一、设计模式的分类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。**还有两类:并发型模式和线程池模式

2016-03-24 08:51:55 596

原创 解释器模式

解释器模式用来做各种各样的解释器,如正则表达式等的解释器等等,在OOP的开发中,使用度比较窄!/** * @author: muyichun * @date : 2016年3月23日20:37:26 * @function: 解释器模式 */public class Main{ public static void main(String[] args) { int r

2016-03-23 20:39:46 403

原创 中介者模式

中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器的作用!/** * @author: muyichun * @date : 2016年3月23日19:37:39

2016-03-23 20:11:10 444

原创 访问者模式

该模式适用场景:如果我们想为一个现有的类增加新功能,不得不考虑几个事情:1、新功能会不会与现有功能出现兼容性问题?2、以后会不会再需要添加?3、如果类不允许修改代码怎么办?面对这些问题,最好的解决方法就是使用访问者模式,访问者模式适用于数据结构相对稳定的系统,把数据结构和算法解耦,/** * @author: muyichun * @date : 2016年3月23日18:59:40

2016-03-23 19:32:13 430

原创 状态模式

核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状态模式就两点:1、可以通过改变状态来获得不同的行为。2、你的好友能同时看到你的变化。/** * @author: muyichun * @date : 2016年3月23日18:59:40 * @function: 状态

2016-03-23 19:02:50 379

原创 备忘录模式

Original类是原始类,里面有需要保存的属性value及创建一个备忘录类,用来保存value值。Memento类是备忘录类,Storage类是存储备忘录的类,持有Memento类的实例,该模式很好理解。/** * @author: muyichun * @date : 2016年3月23日18:35:52 * @function: 备忘录模式 */public class Ma

2016-03-23 18:38:37 378

原创 命令模式

Invoker是调用者(司令员),Receiver是被调用者(士兵),MyCommand是命令,实现了Command接口,持有接收对象!/** * @author: muyichun * @date : 2016年3月23日18:11:35 * @function: 命令模式 */public class Main{ public static void main(Strin

2016-03-23 18:36:27 479

原创 责任链模式

/** * * @author: muyichun * @date : 2016年3月23日17:24:38 * @function: 责任链模式 */public class Main{ public static void main(String[] args) { MyHandler h1 = new MyHandler("h1"); MyHandler h2

2016-03-23 17:26:33 414

原创 迭代子模式

迭代器模式就是顺序访问聚集中的对象,这个思路和我们常用的一模一样,MyCollection中定义了集合的一些操作,MyIterator中定义了一系列迭代操作。聚合对象,类似于手写集合。/** * * @author: muyichun * @date : 2016年3月23日16:47:03 * @function: 迭代子模式 */public class Main{

2016-03-23 17:02:37 420

原创 观察者模式

import java.util.Enumeration;import java.util.Vector;/** * * @author: muyichun * @date : 2016年3月23日15:07:32 * @function: 观察者模式 */public class Main{ public static void main(String[] args)

2016-03-23 16:40:21 364

原创 模板方法模式

一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用。/** * * @author: muyichun * @date : 2016年3月23日15:07:32 * @function: 模板方法模式 */public class Main{ public stat

2016-03-23 16:35:35 437

原创 策略模式

策略模式的决定权在用户,系统本身提供不同算法的实现,新增或者删除算法,对各种算法做封装。因此,策略模式多用在算法决策系统中,外部用户只需要决定用哪个算法即可。/** * * @author: muyichun * @date : 2016年3月23日14:38:59 * @function: 策略模式 */public class Main{ public static

2016-03-23 14:42:07 389

原创 享元模式

import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Vector;public class ConnectionPool { private Vectorpool = null; private String url = "

2016-03-23 11:36:37 403

原创 组合模式

组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。import java.util.Enumeration;import java.util.Vector;/** * * @author: muyichun * @date : 2016年3月23日10:26:06 * @function:

2016-03-23 11:11:58 578

原创 桥接模式

/** * * @author: muyichun * @date : 2016年3月23日10:06:26 * @function: 桥接模式 */public class Main{ public static void main(String[] args) { Bridge bridge = new MyBridge(); //调用第一个对象 Source

2016-03-23 10:08:26 432

原创 外观模式

/** * * @author: muyichun * @date : 2016年3月23日09:34:48 * @function: 外观模式 */public class Main{ public static void main(String[] args) { Computer computer = new Computer(); computer.start

2016-03-23 09:36:12 366

原创 代理模式

如果已有的方法在使用的时候需要对原有的方法进行改进,此时有两种办法:1、修改原有的方法来适应。这样违反了“对扩展开放,对修改关闭”的原则。2、就是采用一个代理类调用原有的方法,且对产生的结果进行控制。这种方法就是代理模式。使用代理模式,可以将功能划分的更加清晰,有助于后期维护!/** * * @author: muyichun * @date : 2016年3月23日

2016-03-23 09:23:45 369

原创 装饰模式

装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例!/** * * @author: muyichun * @date : 2016年3月23日08:59:05 * @function: 装饰模式 */public class Main{ public static void main(String[

2016-03-23 09:00:55 393

原创 适配器模式

适配器模式分为三种:1.类的适配器模式2.对象的适配器模式3.接口的适配器模式/** * * @author: muyichun * @date : 2016年3月22日16:11:11 * @function: 适配器模式 */public class Main{ public static void main(String[] args) { A

2016-03-22 18:06:16 440

原创 原型模式

克隆、复制一个类,分为:浅克隆、深克隆。浅克隆:该类的成员对象的引用还是原来对象的引用。深克隆:该类是复制的全新的一个类。import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStre

2016-03-22 15:47:33 423

原创 建造者模式

建造者模式    工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性!import java.util.ArrayList;import java.util.List;/** * * @author: muyichun * @date : 2016年3月22日10:49:47 * @fu

2016-03-22 14:54:59 399

原创 打印蛇形和顺序方阵—题解

import java.text.DecimalFormat;/** * * @author: muyichun * @date : 2016-3-14下午2:36:32 * @function:顺序打印方阵 */public class Main1 { public static void main(String[] args) { int rank = 3;

2016-03-14 21:09:01 632

原创 为图片添加水印图片

package com.tz.为图片添加水印;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;impo

2016-02-14 19:16:34 483

原创 三阶魔方还原

第二层还原: 左下 上左 左上 上右 左上 前左 左下 前右。第三层十字架:前右 上左 右上 上右 右下 前左。坦克还原:右上 上左 右下 上左 右上 上左左 右下。三点一线:左上 上左 右上 上右 左下 上左 右下 上右。

2016-01-12 16:26:44 823

原创 GBK/GB2312编码问题分析以及java获取汉字国标码

编码问题分析个人经验:  这几天在公司,发报文调试接口的时候由于使用UTF8跟GBK两种编码很头疼。页面显示为utf8码,但是解析报文使用的却是GBK,这样就会出现两种情况,要么你调试页面是正常的,报文是乱的,要么调试页面使用乱码格式,报文显示正常!。。。。总结后:发现一个项目中必须要统一使用一种编码格式!然后就是不同编码必定会有差异,GBK编码跟utf8编码是不可能存在转换关系的,用

2015-12-21 14:42:32 3361

原创 工厂模式

工厂模式分为:1)简单模式   2)抽象模式  3)...public class Main { public static void main(String[] args) throws Exception { Car car = CarFactory.createCar("BAOMA"); car.run(); }}class Ca

2015-11-20 15:01:15 463 1

空空如也

空空如也

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

TA关注的人

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