最近读seajs源码,整理出了主要逻辑的流程图(注意:是逻辑示意图),感兴趣的朋友可以看看,欢迎批评指正~
http://www.gliffy.com/go/publish/image/6072161/L.png...
分类:
Web程序 时间:
2014-08-20 18:03:32
阅读次数:
906
题意:
你有一个栈 一些操作发生在栈上 包括进栈、出栈、询问栈顶 每个操作有一个独一无二的时间 当操作读进来时 要把之前处理的本该在本操作之后的操作全撤销 接着完成现在的操作 再把撤销的操作重做一遍 每次询问操作输出栈顶元素
思路:
由于时间唯一 那么可以用时间来对应插入的元素以及操作的类型 所以首先离散化时间(这里不去掉重复也行)
然后我们把push当作+1 pop...
分类:
其他好文 时间:
2014-08-20 18:03:22
阅读次数:
229
Fast Matrix Calculation
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072
K (Java/Others)
Problem Descript...
分类:
其他好文 时间:
2014-08-20 18:03:12
阅读次数:
316
由于Android系统对硬件的要求较高,并且上层应用都是用Java(效率要比C++低)编写的,对程序的优化就成了程序员的日常工作了;Android的优化
可以从以下几个地方下手:布局优化、数据库优化、使用异步加载数据、使用缓存技术、算法代码优化、使用线程池
先从比较简单的布局入手
程序目录结构
1.使用 标签复用相同部分的布局文件,就是在一個而已文件中包含另一个布局
activi...
分类:
移动开发 时间:
2014-08-20 18:03:02
阅读次数:
330
public ActionResult excelPrint() { HSSFWorkbook workbook = new HSSFWorkbook();// 创建一个Excel文件
HSSFSheet sheet = workbook.createSheet();// 创建一个Excel的Sheet
sheet.createFreezePane(1, 3...
分类:
其他好文 时间:
2014-08-20 18:02:52
阅读次数:
227
//模幂运算,而且求个位,一直求10的模
# include
# include
# include
using namespace std;
__int64 Pow(__int64 m,__int64 n)
{
__int64 p=1;
while(n)
{
if(n%2)
p=p*m%10;
n/=2;
...
分类:
Web程序 时间:
2014-08-20 18:02:42
阅读次数:
175
卡尔曼滤波建立在隐马尔科夫模型上,是一种递归估计。也就是说,只需要知道上一个状态的估计值,以及当前状态的观测值,就能计算当前状态的最优估计值。
而不需要更早的历史信息。
卡尔曼滤波器的2个状态
1.最优估计
2.误差协方差矩阵
这两个变量迭代计算,初始值多少,其实没有影响。反正最后都能收敛到最优估计。
预测过程
F是状态转移矩阵,B是控制矩阵(也可以不需要)。Q是过程噪声...
分类:
其他好文 时间:
2014-08-20 18:02:32
阅读次数:
392
星期三
手机还没有退成,卖家真损
晚饭公交5元
过会逛街不知道要花多少了
土豪刘沫含买了17块提子给我一半
工作时间:
没有投票的活动基本有数据了...
分类:
其他好文 时间:
2014-08-20 18:02:22
阅读次数:
175
所谓无招胜有招,练一门功夫分为内功和外功。外功好比招式,就是所谓的23种设计模式。而内功呢,就是心法,那就是这6种法则。光会外功那是花拳绣腿,内功修为才是境界。如此众多的设计模式,学完2遍,3遍可能也会忘的只记得单例和工厂模式。但是只要原则记住,在以后的设计中,有意无意就会用的设计模式的精髓。
六种设计原则
单一职责原则
不要存在多于一个导致类变更的原因。通俗的说,即一个...
分类:
编程语言 时间:
2014-08-20 18:02:12
阅读次数:
185
在做微信公众平台开发时,接收消息中有很多种类型的xml消息,比如“文本消息”“图片消息”“语音消息”“视频消息”“链接消息”“地理位置消息”等等,最初在开发时针对每一种数据格式写了一个实体类,单独做解析,当然这样写的好处是层次分明。但经过尝试之后,用一个统一的实体类消息做处理,更加高效,当然,里面最核心的就是在遍历xml数据时,通过反射的机制动态调用set方法。...
分类:
微信 时间:
2014-08-20 18:02:05
阅读次数:
410
分布式和集中式的最大区别在于开发者可以本地提交。每个开发者机器上都有一个服务器的数据库。
下图是经典的git开发过程。
Git的功能特性:
从一般开发者的角度来看,git有以下功能:
1:从服务器上克隆数据库(包括代码和版本信息)到单机上。
2:在自己的机器上创建分支,修改代码。
3:在单机上自己创建的分支上提交代码。
4:在单机上合并分支。
5:新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6:生成补丁(patch),把补丁发送给主开发者。
7:看主开发者的反馈,如果主开...
分类:
移动开发 时间:
2014-08-20 18:02:02
阅读次数:
344
来源:http://poj.org/problem?id=1163
The Triangle
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 37660
Accepted: 22611
Description
7
3 8
8...
分类:
其他好文 时间:
2014-08-20 18:02:01
阅读次数:
225
保存:
public static boolean saveArray() {
SharedPrefernces sp=SharedPrefernces.getDefaultSharedPrefernces(this);
SharedPrefernces.Editor mEdit1= sp.edit();
mEdit1.putInt("Status_...
分类:
移动开发 时间:
2014-08-20 18:01:32
阅读次数:
170
一、基本知识点1、label属性:某个Acivity的标题2、R文件不要引错了,引成Android底层的了3、intent.setClass(this, Main2Activity.class);第一个参数:上下文第二个参数:要激活的组件的字节码文件4、显示意图激活(明确指定了要激活的组件)1)intent.setClass(this, Main2Activity.class);2)intent....
分类:
移动开发 时间:
2014-08-20 18:01:22
阅读次数:
371
寻找第k个最大数,当然可用来求中值。
采用减治方法,将数组分为两个部分,与寻找值位置比较,类似二分法。重点理解当寻找结果在后半段时候,key值保持不变,《算法设计与分析基础》讲是右边数组的q-key个最大数,对于整个数组来书还是最第key个最大数。
import java.util.Scanner;
public class FindKMax {
public static ...
分类:
其他好文 时间:
2014-08-20 18:01:12
阅读次数:
179
个人编程中比较喜欢重构,重构能够提高自己的代码质量,使代码阅读起来也更清晰。但是重构有一个问题,就是如何保证重构后带代码实现的功能与重构前的一致,如果每次重构完成后,对此不闻不问,则会有极大的风险,如果每次重构后,都进行一边测试,则工作量会很巨大,最终可能是即使代码有重构的欲望,也会尽量克制住,不去重构。除非代码能够进行自动化测试。实际上进行测试的是接口,而不是所有代码,只要能够保持接口不变,自动化测试的工作量也没有想象中的巨大。其实我们在单元测试的时候,会测试各种异常情况,只不过,没有将这些测试写成测试代...
分类:
编程语言 时间:
2014-08-20 18:01:02
阅读次数:
314
Poj 1328 Radar Installation 贪心
对于每一个岛屿,在x轴上都有一个雷达可覆盖其的区间,求最少的雷达,使所有岛屿对应的区间上至少有一个雷达。
将这些区间按照右端点从小到大排序。选择在右端点建设雷达,进行刷选去除。比如,第一个区间为[l, r],则剩下区间中左端点小于r的都去掉。
如此类推……...
分类:
其他好文 时间:
2014-08-20 18:00:42
阅读次数:
231