自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程记录,亲测有效

希望为编程资料缺失的部分贡献自己的微薄之力……

原创 符号表

文章目录符号表的组织符号表的整理和查找利用符号表分析名字的作用范围符号表的内容 符号表的组织 1、符号表的形式 符号表的每一项包含两栏:名字栏和信息栏 名字(NAME) 信息(INFORMATION) 名字栏:主栏,关键字栏目; 信息栏:记录不同属性,分为若干子栏目。 由于...

2020-05-11 19:42:15 170 0

原创 语义分析和中间代码的产生

文章目录赋值语句翻译算数表达式含数组引用的翻译类型转换总结赋值语句翻译 赋值语句翻译 算数表达式 属性文法略 翻译模式: S→id:=E { p:=lookup(id.name); if p!=nil then emit(p ‘:=’ E.place) else error } E→E1+E...

2020-05-10 20:13:05 213 0

原创 CSDN封笔声明

经过反复思考之后,由于CSDN越来越违背写程序无偿、开源初衷,比如下载分再也不能设置为0,图片再也不能设置为无水印等待,下定决心对CSDN封笔,下一次再写编程记录的话,将会在开源中国另起炉灶!https://my.oschina.net/u/3776619/blog。虽然我写程序的时间越来越少,下...

2018-01-31 23:16:23 1650 16

原创 【SpringMVC】文件上传

文件上传自然是一个网站必不可少的元素之一,SpringMVC这个网站编程框架自然也有这个东西,下一面举一个例子说明这个问题。 如下图所示,一个简单的上传控件,只让上传bmp、gif、jpg/jpeg、png这些图片文件,成功上传之后并现实,而类似exe这些东西则不让上传,返回信息。 一、基...

2017-11-28 12:00:39 489 0

原创 【SpringMVC】Ajax

SpringMVC的Ajax网上大部分的教程都使用@Respondbody然后返回一个map完成,我觉得这样很繁琐,甚至还要自己配上一个json转换包,不然会出现406警告。其实我觉得大可不必这样,毕竟SpringMVC的@RequestMapping方法中,可以用HttpServletReque...

2017-11-21 22:48:49 552 0

原创 【Mybatis】多表查询

多表查询一直是数据库的关键部分。网上关于Mybatis的例子天华龙凤,又要自己新建实体类,又在一个实体类中将另一个实体类联系起来,在我看来大可不必,只要将sql查询结果的视图映射到Java里面即可。下面举一个例子来说明这个问题。 下面是两张表,一张user一张blog,blog的creator是...

2017-11-21 21:58:45 4998 2

原创 【Spring+SpringMVC+Mybatis】利用SSM整合,完成用户登录、注册、修改密码系统

近年来,由于Struts2+Hibernate3+Spring3,这套SSH框架,Struts2屡次爆出安全漏洞,Hibernate就只会推行它HQL那套而越来越远离SQL查询关系数据库的本质,所以Spring+SpringMVC+Mybatis这套SSM框架悄然兴起,现阶段在Javaee领域,有...

2017-11-18 22:35:57 33539 19

原创 【Spring+Mybatis】Spring整合Mybatis

在《【Mybatis】Helloworld》(点击打开链接)大家看到使用Mybatis需要撰写一个数据库连接与配置的xml文件,而Spring具体整合JDBC的功能,具体见《【Spring】整合JDBC连接数据库》(点击打开链接),可以代替Mybatis连接数据库和配置数据库,而直接Mybatis...

2017-11-17 11:07:02 1030 0

原创 【SpringMVC】关于classpath和contextConfigLocation

众所周知,基本上javaee的配置文件都放在WEB-INF之下,javaee网页工程默认读取配置文件也只会在这个目录下面读,但经常看到一些javaee不知道是装逼,还是因为用myeclipse自动生成,还是为了好管理的原因,将工程的配置文件移到其它文件夹,他们基本利用了SpringMVC的cont...

2017-11-16 12:05:47 6701 3

原创 【SpringMVC】指明actions的后缀

SpringMVC的actions的后缀在web.xml中与org.springframework.web.servlet.DispatcherServlet匹配的节点下的中设置,如下图所示: 比如上述web.xml: <web-app xmlns:xsi="http...

2017-11-15 17:47:11 1274 0

原创 【SpringMVC】Helloworld

SpringMVC就不同于Spring是处理java和xml的数据传输了,SpringMVC是处理views和controllers之间,网页和actions之间,说白了也就是java文件和jsp之间传输的东西。就是Servlet和Struts2那套,具体可以参考《【Servlet】最简单的Ser...

2017-11-15 17:29:58 1376 0

原创 【Eclipse】关闭单词拼写检查

本来在Word中有拼写检查已经有人让人觉得有点烦,尤其在你打中文的时候,不过考虑到word作为一个输入工具,单词拼写在输入英文还是蛮有用的,也就算了。然而,Eclipse也跟风玩起这个玩意了,还默认开始,作为一个程序编辑器,不务正业,实在让人觉得蛋疼,比如下图,在单词下乱划波浪线! 所以...

2017-11-15 16:10:02 2619 0

原创 【JavaScript】对Ajax生成节点的JS模板化

在《【JavaScript】兼容IE6的JS模板化》(点击打开链接)和《【jQuery】利用jTemplates实现兼容IE6的jQuery模板化》(点击打开链接)我曾经提到如何分别在javascript和jquery完成前端模板化,让前端代码规范起来。不过现在的许许多多的网页框架,好像Sprin...

2017-11-14 21:45:27 607 0

原创 【Spring】整合JDBC连接数据库

Spring其实无须Hibernate和Mybatis等组件,自己就能够借助JDBC连接数据库的。毕竟,在《【Spring】value和ref》(点击打开链接)我早就指出Spring只是一个将Java的各类初始化语句写在xml里面之中而已。Spring可以在Javaee设置数据库的原因,实际上,它...

2017-11-10 17:07:40 1864 0

原创 【Spring】在Java使用Spring时的Resource leak: 'applicationContext' is never closed警告

在Java使用Spring的时候,在定义完Spring的核心文件,用准备使用ApplicationContext applicationContext =  new ClassPathXmlApplicationContext("applicationContext.xml")...

2017-11-10 16:23:38 2598 1

原创 【Spring】value和ref

在《【Spring】Spring3.0.5的下载、配置与Helloworld》(点击打开链接)和《【Spring】Spring依赖注入IOC的设值注入setter》(点击打开链接)两篇文章中,我曾写过在bean之下的property中如何value和ref,可惜没有好好总结一番。Spring很多东...

2017-11-08 11:28:31 1183 0

原创 【Spring】Spring3.x的下载与配置

现时基本上还有大部分应用使用Spring3.x版,因为Spring3.x是支持jdk1.5的最后一版。毕竟还有大部分Java应用依旧使用稳定而且通用的jdk1.5架构的。 在《【Spring】Spring3.0.5的下载、配置与Helloworld》(点击打开链接)中,我估计是受到网上的...

2017-11-08 09:09:24 1168 0

原创 【Mybatis】Helloworld

Mybatis和Hibernate一样是一个Nosql工具,什么是Nosql?原本,应该在Java中写sql语句,才能对Mysql等数据库进行增删改查,但是经过Nosql工具之后,在Java你只需要一个类方法就能对数据库进行增删改查,当然原本sql的语句还是要写的,只是像Mybatis和Hiber...

2017-11-03 16:40:45 921 0

原创 【win2008】更换桌面主题和取消密码登录

虽然win2008可以说是自win2003又一次重大的提升,而且已经成为现阶段越来越多人使用的服务器系统,但是win2008对操作人员的体验比较烂,首先是既然你和win7形成一种winxp~win2003体系,就不明白为何ui居然用的是windows经典,而不是windows basic。wind...

2017-11-01 12:39:47 2199 0

原创 【Linux】后台进程的挂载与卸载

利用putty等shell软件打开一个Linux进程,如果我想我关闭掉putty等ssh shell终端之后,其继续运行,就会产生一种烦恼。比如像php的服务器等,如果你关闭一个ssh shell终端之后Sessions连接,这个Linux进行会同时被关闭,好像Linux被关机一样,客户端再也无法...

2017-10-28 18:27:58 2423 0

原创 【jQuery】利用jTemplates实现兼容IE6的jQuery模板化

本文和《【JavaScript】兼容IE6的JS模板化》(点击打开链接)是姊妹篇,鉴于现在javascript已经开始不受待见,甚至已经开始被当作后端语言,被事做extJS,NodeJs等,前端基本上都用jQuery实现的趋势,因此也就有了本文。毕竟javascript取个变量,document....

2017-10-27 15:55:56 705 0

原创 【JavaScript】兼容IE6的JS模板化

所谓的JS模板化并不是什么遥远的东西,在Ajax运用越来越多的今天,这基本都快成为了一种基本诉求了。这东西离前端工程师们并不遥远,举个例子。 如下的一个简单不能再简单的效果,这个a=2,其中这个2的数据来自于Ajax返回。至于不知道什么是Ajax的同学,可以参考《【Servlet】Servlet...

2017-10-26 15:22:50 1870 0

原创 【Unity3D】GIF与序列帧动画的使用

2D游戏实质上就是图层叠图层的过程,在一张巨大的图层中,不停播放动画的过程。因此,序列帧动画和GIF在2D中占据真很重要的地位。如果拿Unity3D制作2D游戏,由于Unity3D不接受GIF动画,所以动画要按照最原始的游戏制作方式,利用序列帧大图完成。在《【Photoshop】合并一系列序列帧图...

2017-10-06 09:33:15 6072 1

原创 【Photoshop】合并一系列序列帧图片成序列帧大图

在2D游戏中,序列帧图片的大图是很常见很常用的东西,他用于记录游戏主角的所有动作。比如上图,就是lf2中的一张序列帧大图。 其实大部分软件都不支持gif或者直接拉个视频进去这样,序列帧图片来完成游戏主角的动作表现这项技术一直很经典。所以我们需要学会利用Photoshop合并一系列序列帧图片成序列...

2017-10-04 10:05:51 20900 6

原创 【Photoshop】批量修改图片分辨率

比如下图一系列的图片,我像弄成32x32的大小,一个个改太废事了。电脑里面又没有Acdsee这玩意,这玩意目测现在也没几个人珍藏了。那么如何用Photoshop批量修改图片分辨率呢? 1、首先,将一系列要修改成同一分辨率的图片放到同一个目录下。 2、用photoshop打开这个文件夹的...

2017-10-04 09:15:31 15678 0

原创 【Unity3D】无限的横轴背景

在街机类的横轴游戏Arcade Game,我们需要背景,但又不想这个背景浪费我们太多的美工时间,可是又不想给玩家一种偷工减料,粗制滥造的感觉。这时我们需要一个无限的横轴背景。如下图所示: 无限的横轴背景和《【Unity3D】连续滚动的背景》(点击打开链接)的原理差不多,只是这次允许玩家自...

2017-09-25 09:39:37 1594 0

原创 【C#】枚举类型Enum与状态设计模式

一、枚举类型Enum的基本定义与使用 本来,C#的枚举类型没什么好说的,就是刚学编程的都会,甚至还会问,这废东西还不如写一大堆常量,拿回C++那套: public const int A = 0; public const int B = 1; public const int C = 2...

2017-09-15 18:38:37 1168 0

原创 【C#】vs补全接口函数的做法

在编程语言都规定,如果你继承了某个接口,你基本要实现你这个接口里面的所有方法,对于非抽象类接口,还必须实现接口中的所有方法。 一条一条接口的方法来重写,尤其对于接口中的方法照抄下来,即使复制粘贴也很烦,不过VS这个IDE注定有补全接口函数的做法。 具体是涂黑你继承接口的名字,按下shift+a...

2017-09-15 16:37:06 1894 0

原创 【Unity3D】导入FBX模型使用Legacy动画的Scale缩放问题

3dsmax做的含FBX动画模型导入进Unity3D之后总需要对其缩放Scale调整一番,毕竟模型是在3dsmax中做出来的,不可能和Unity3D中的场景完全匹配。 我们自然而言地会对模型的Scale属性进行调节,以放大或者缩小从而适应当前场景的大小。于是,问题就来了,在播放动画的时候,部分模...

2017-09-13 23:22:11 4553 0

原创 【3dsmax】导入Unity3D需要注意的轴问题

3dsmax在默认配置下导出3D模型到Unity3D中会产生一些问题的。 首先,就算一个普通的立方体不做修改,保证是没有旋转的,也就是XYZ的Rotation皆为(0,0,0),导入到Unity3D的时候,你也会发现这个问题会莫名其妙地绕X轴旋转了-90度。 其实你也应该注意到3dsmax中的...

2017-09-13 11:51:08 14052 1

原创 【3dsmax】动画的基本制作

在《【Unity3D】3D模型的使用——FBX的使用与Animation设置》(点击打开链接)我曾经介绍过Unity3D中动画的使用,其实一些简单的3D动画,我们自己通过3dsmax也能制作出来,下面通过制作一个简单的立方体动画来说明这个问题。 一、初始布置 1、在使用3dsmax制作动画之前,需...

2017-09-12 21:56:03 9690 0

原创 【Unity3D】跟随

跟随在游戏中也很常见,特别在一些RPG游戏里面,他实现起来也不太难,下面就用一个例子来说明这个问题。如下图所示,红球是我们的主角,而点击蓝球NPC1和绿球NPC2之后,蓝球和绿球就自动跟随红球了,玩家则演变成控制一个队列。然后在屏幕的左上角显示当前的队列,玩家点击相应的名字,则取消跟随了,这个球就...

2017-08-24 16:37:09 1656 1

原创 【Unity3D】刚体自动寻路的抖动问题和运动边界、空气墙的制作

《【Unity3D】自动寻路》(点击打开链接)给我们带来很多方便,尤其是3D游戏的主角移动方面,但是这个东西同样也会带来很多问题。如下图所示。这是一个比较失败的自动寻路例子,由于蓝色的球并不是让玩家主控,只是一个NPC,而这个NPC未来又可能像主角一样进行移动,我们无法像白色的立方体如同墙一样,在...

2017-08-23 17:56:37 7950 1

原创 【Unity3D】UGUI向导式界面和组件复用

如下图: 为了达到不设置这么多个输入框InputField和确定、取消按钮的目的,实现组件复用,并且指导用户完成一行行的输入。因此设置了这个所谓的向导式界面。 整个界面的布置非常简单,如下图所示。布置好之后,同时将各个组件命名,便于在脚本中控制。 至于向导的白色箭头1.png...

2017-08-21 15:02:04 1040 0

原创 【Unity3D】UGUI组件的监听

组件的监听在各大编程语言中司空见惯,也就是这个组件一旦出现某种情况就执行某段函数。 在Unity3D中也不例外,在《【Unity3D】场景切换、UGUI组件事件、开始游戏与关闭游戏》(点击打开链接)与《【Unity3D】对话框、隐藏与显示、拖拽》(点击打开链接)之中,其实已经涉及到UGUI组件监...

2017-08-19 22:26:28 2954 0

原创 【Unity3D】回合制游戏

回合制游戏一直在游戏史,至少是在中国的游戏历史上扮演很重要的角色。从仙剑到梦幻,这类游戏深受玩家喜爱。那么在Unity3D中怎么实现呢?下面用一个比较简单Unity3D的一对一回合制游戏来说明这个问题。其实也不难,关键是理清各个处理关系。 如下图所示,绿色代表玩家操控的主角,蓝色代表遇到的敌人,...

2017-08-17 23:21:39 9240 1

原创 【Unity3D】动态文本的滚动条

在《【Unity3D】公告栏与开始界面的布置》(点击打开链接)曾经做了一个不太好的示范,这种UGUI的滚动条布置虽然简单,但只适用于静态文本,对于动态文本的话,还需要一定的设置。如下的例子,是在一个框中,每个0.5s就会多增加一行的动态本文,但是右侧的滚动条却能很好地配合其滚动。 这个U...

2017-08-16 16:52:27 1941 0

原创 【iTween】利用协程完成多个动作、iTween的动作序列

在《【iTween】单点移动和旋转》(点击打开链接)和《【iTween】指定路径位移》(点击打开链接)我曾经介绍过iTween的使用,在iTween中同时做移动和旋转的动作是合法的,比如如下的代码: using UnityEngine; using System.Collections; pu...

2017-08-15 16:54:20 2681 0

原创 【Unity3D】协程Coroutine的运用

网上经常有些资料对一个概念讲得极其透彻,但对于我这个简单粗暴高效率的程序猿猴来说,只希望知道你这个东西怎么用。对于协程Coroutine这个东西,在我之前的博客或多或少有用过,但其实都用不好,原因是我没确切了解协程Coroutine到底是什么东西。直到我再次苦于如何打断某段代码的执行,希望回调地执...

2017-08-15 11:16:56 1452 0

原创 【3dsmax】物体冻结与半透明显示

如果photoshop的图层一样,在平时的3dsmax设计的时候,会遭遇到物体繁多的情况,类似于photoshop需要隐藏图层一样,3dsmax也需要冻结物体,让我们的设计和编程更加高效。右键点击要隐藏的物体,然后选择Object Properties,然后点选Freeze,并且勾选Show Fr...

2017-07-30 20:36:11 5268 0

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