现在有个糖果控制器,它的运行状态图如下:
我们要用java来实现这个糖果控制器。首先需要用一些实例变量来表示不同的状态:
我们的思路是创建一个糖果控制器类,它就像一个状态机,每个可能的操作都创建一个方法,在这些方法内部对当前状态进行判断,并做出相应的反应。
由于这并不难理解,所以直接上代码(有点长):
...
分类:
其他好文 时间:
2015-05-24 14:20:55
阅读次数:
173
Longest Palindromic Substring
题目:
Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique longest palindrom...
分类:
其他好文 时间:
2015-05-24 14:19:55
阅读次数:
146
这里我们主要讲二叉排序树的操作:什么是二叉排序树?
或者是一棵空树
或者是具有一下性质的二叉树:
a.若它的左子树不空,则左子树上所有结点的值均小于它的根节点的值;
b.若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;
c.它的左、右子树也分别为二叉排序树
Tip : 中序(左根右)遍历二叉排序树会得到一个关键字的递增有序序列二叉排序树的操作——查找查找步骤:
若查找的关键字等于...
分类:
其他好文 时间:
2015-05-24 14:20:51
阅读次数:
229
为了方便团队开发,我们通常是保留一个struts.xml然后在每一个成员中分一个或若干个struts-XXX.xml。我们知道这些xml文件要包含在struts,xml中。手写的话有时候会出错。图形界面帮忙解决了这一点。在hibernate中快速添加是将XXX.hbm.xml拖到图形界面的hibernate.cfg.xml中。但在struts2中不能拖动。经过探究发现可以这样做。
具体步骤如下:...
分类:
其他好文 时间:
2015-05-24 14:20:08
阅读次数:
221
题目:
输入一个字符串,该字符串表示一个公式,公式里可能有整数、加减乘除符号和左右括号,计算公式的结果。如输入"48*((70-65)-43)+8*1" ,返回整数-1816.
注意:
1、假设公式不会出错,既不用考虑左右括号不配对、出现非法字符等情况。
2、计算过程或结果不用考虑溢出。
3、输入的公式中只有整数,没有小数。整数可能有负数,负数需要用括号括起来,如 “(-3)+4" 。在...
分类:
其他好文 时间:
2015-05-24 14:19:08
阅读次数:
201
java中被static修饰的成员成为静态成员或类成员,它属于整个类所有,而不是某个对象所有。
静态成员可以使用类名直接访问,也可以使用对象名进行访问,不过推荐使用类名来进行访问。
使用static可以修饰变量、方法和代码块。
一、使用static修饰变量
二、使用static修饰方法
1、静态方法中只能直接调用同类中的静态成员,不能直接调用非静态成员。若想调用非静态成员,可以使...
分类:
其他好文 时间:
2015-05-24 14:18:47
阅读次数:
233
运用set判断是否重复就可以简单求解。
之前WA了一次
因为最后写了if(T) cout<<endl;//不用判断是不是最后一行,因为题目说所有结果都要独占一行AC代码:#include
#include
#include
#include
#include
#include
using...
分类:
其他好文 时间:
2015-05-24 14:19:54
阅读次数:
310
主要要搞清楚 编译期 和 运行期的关系。
编译期就是 C 编译器将 源代码转化为 汇编再到机器代码 的过程。
运行期就是 实际的机器代码在CPU执行 的过程。很多书上说的东西,其实都只是指编译期进行的事情。const 和 volatile 也一样,所谓的 const ,只是告诉编译器要保证在 C的“源代码”里面,没有对该变量进行修改的地方,就是该变量不能而出现在赋值符号左边。实际运行的时候则不是...
分类:
其他好文 时间:
2015-05-24 14:20:55
阅读次数:
163
时钟控制逻辑给时钟提供了三种时钟:
FCLK用于CPU 核
HCLK用于AHB总线设备,比如CPU核、存储控制器、中断控制器、LCD控制器、DMA
PCLK用于APB总线设备,比如WATCHDOG、IIS控制器、PWM定时器、MMC接口、ADC
需要通过时钟控制逻辑的PLL提高系统时钟。
PLL有两个,MPLL和UPLL。UPLL专用于USB设备,MPLL用于FCLK、HCLK、...
分类:
其他好文 时间:
2015-05-24 14:18:43
阅读次数:
197
PagerSlidingTabStrip 源码解析
本文为 Android 开源项目源码解析 中 ${PagerSlidingTabStrip} 部分
项目地址:[PagerSlidingTabStrip]({PagerSlidingTabStrip}]({https://github.com/astuetz/PagerSlidingTabStrip}),分析的版本:1.0.1,Demo 地址:...
分类:
其他好文 时间:
2015-05-24 14:20:23
阅读次数:
350
在ckfinder.js文件中替换字符串,即可删除文件列表中的版权信息
替换为
在ckfinder.js文件中删除或注释掉如下字符串,即可删除文件上传首页中左下角的提示信息。
\124\150\x69\163...
分类:
其他好文 时间:
2015-05-24 14:17:50
阅读次数:
165
下面我们开始Go的"Hello world"的编写,主要参考资料来自:
https://golang.org/doc/install
主要包括以下几个部分:
1. Go在Linux内核操作系统下的编译环境的安装。我这里是Ubuntu 15.04, Linux 3.19.0内核。
2. Go程序的编写。
3. Go程序简要说明
4. Go的编译,链接和运行。
下面先看:
Go的安...
分类:
其他好文 时间:
2015-05-24 14:17:18
阅读次数:
158
下载Sublime Text 2官网:http://www.sublimetext.com/2
推荐使用Portable版本,配置文件跟随程序,设置好后可以随身携带,可以放在网盘里保存
或下载我设置完成后的版本,直接使用
(稍后上传)破解
下载地址:http://download.csdn.net/detail/u010027419/8733229
使用方法:
打开后,先复制License里...
分类:
其他好文 时间:
2015-05-24 14:16:50
阅读次数:
277
#import
@interface AppDelegate :
UIResponder UIApplicationDelegate>
@property (strong,
nonatomic) UIImageView *splashView;
@property (strong,
nonatomic) UIWindow *window;
...
分类:
其他好文 时间:
2015-05-24 14:18:37
阅读次数:
272
Code Review最佳实践
* [单一职责原则:](http://en.wikipedia.org/wiki/Single_responsibility_principle)一个类有且只能一个职责。我通常使用这个原则去衡量,如果我们必须使用“和”来描述一个方法做的事情,这可能在抽象层上出了问题。
* [开闭原则](http://en.wikipedia.org/wiki/Open/closed_princip...
分类:
其他好文 时间:
2015-05-24 14:16:08
阅读次数:
176
拦截器是什么拦截器是一种可以在让用户在Action执行之前和Result执行之后进行一些功能处理的机制。
拦截器在action执行之前和result执行之后的顺序是相反的,可以看下图:
也就是说执行的顺序是:Interceptor1—Interceptor2—Interceptor3—Action—Result–Interceptor3—-Interceptor2—-Interceptor1拦截...
分类:
其他好文 时间:
2015-05-24 14:15:53
阅读次数:
247
对物联网操作系统特征和定位的思考在周末的上午,坐在五道口Starbucks咖啡厅里,慢慢啜着稍带苦涩的冰美式,嚼着偶尔从吸管里吸上来的焦糖粒,目光停留在玻璃窗外来回穿梭的车辆上,心绪散漫…很久没有这么悠闲和放松了。记得第一次喝星巴克的美式(Americano)咖啡,貌似是2004年,在中东的巴林做项目,跟客户交流的时候。当时也是周末,交流地点就定在一个星巴克咖啡厅里。有两个客户,名字都很阿拉伯化,...
分类:
其他好文 时间:
2015-05-24 14:17:54
阅读次数:
189