上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 425 下一页
摘要: 语法:lcreatetriggertrigger_name before|after insert|update|delete ontable_name foreachrow beginsqlendcreatetrigger:关键字trigger_name:触发器名称(自定义)trigger_time:触发时间,取值范围:before(之前)和after(之后)trigger_event:触发事件,取值范围:insert、update、deleteon:关键字table_name:表名foreachrow:关键字begin:开始(关键字)sql:sql语句(可以有多条语句)end:结束(关键字 阅读全文
posted @ 2013-07-29 19:15 坚固66 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 交换类排序的另一个方法,即快速排序。快速排序:改变了冒泡排序中一次交换仅能消除一个逆序的局限性,是冒泡排序的一种改进;实现了一次交换可消除多个逆序。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。步骤:1、从数列中挑出一个元素,称为 "基准"(pivot); 2、重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称 阅读全文
posted @ 2013-07-29 19:13 坚固66 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 最近在学习GEF开发,使用的是GEF-whole-upload这个教程。由于教程当时所使用的版本与本人使用的版本有一些差异,中间出现了不少问题,现在将解决方案分享给大家。本人使用的Eclipse版本是3.7Indigo,gef是3.7.1 问题1.添加布局管理器XYLayout之后Label仍旧无法显示原因:XYLayout是采用坐标定位,没有指定坐标则无法显示Label解决方案1:将XYLayout改为FlowLayout解决方案2:继续按照教程往下进行加上约束效果: 问题2:在plugin.xml中设置了contributorClass后仍然无法显示工具栏原因:最新版的Eclipse R. 阅读全文
posted @ 2013-07-28 22:04 坚固66 阅读(281) 评论(0) 推荐(0) 编辑
摘要: d(i,j,k)表示左上角坐标为(i,j),k为正方形边长d(i,j,k)=1,如果d(i+1,j+1,k-2)=0,且上下两个外围的相等且回文,左右两个外围的相等且回文;否则d(i,j,k)=0d(i,j,0)=1d(i,j,1)=1#include #include int a[310][310];bool d[310][310][310];int check(int x,int y,int l){ for(int i=y;in)break; for(int j=1;jm)break; if(d[i+1][j+1][... 阅读全文
posted @ 2013-07-28 22:02 坚固66 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 你可能偶尔需要编写退化类,目的只是为了集中实例域:// Degenerate classes like this should not be public!class Point { public double x; public double y;} 由于这种类的数据域是可以直接访问的,所以他们不能提供“封装”带来的好处。如果不改变API,就不能改变其数据表示法,不能强加任何约束,当域被访问时不能采取任何辅助行为。强硬派的面向对象程序员会非常厌恶这种类,认为这种类应该被包含private域和public访问方法(getter)的类替代。对于可变类,还应该包含setter。// Enc... 阅读全文
posted @ 2013-07-28 22:00 坚固66 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1、参数化类型的构造函数比较啰嗦 new HashMap>() 如果你调用参数化类的构造函数,那么很不幸,你必须要指定类型参数,即便上下文中已明确了类型参数。这通常要求你连续两次提供类型参数: Map> m = new HashMap>(); 而 假设HashMap提供了如下静态工厂: public static HashMap newInstance(){ return new HashMap(); } 然后你就可以讲上文冗长的声明替换为如下这种简洁的形式: Map> m = HashMap.newInstance(); ——com.... 阅读全文
posted @ 2013-07-28 21:57 坚固66 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 编程习惯 1、用工厂方法替代构造函数Boolean.valueOf() 通过一个boolean简单类型,构造Boolean对象引用。优点:无需每次被调用时都创建一个新对象。同时使得类可以严格控制在哪个时刻有哪些实例存在 >>实例受控的类 public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALSE; } 静态工厂方法Boolean.valueOf(String)几乎总是比构造函数Boolean(String)更可取。构造函数每次被调用时都会创建一个新对... 阅读全文
posted @ 2013-07-28 21:55 坚固66 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 如何开展软件架构之概念架构到目前为止,我们已经完成了需求的分析过程,总结来说,主要的步聚是一)需求结构化,二)分析约束影响三)重点关注质量需求。那么接下来的阶段则是系统的概念架构了,这也许是大家最感兴趣的话题,前面提到系统的多层架构,各层之间相互隔离,下层提供服务而不知道上层应用,上层也只通过接口与下层交互,每一层的修改均不会影响其它层的逻辑,看上去有多华丽就有多华丽!但是真正开始系统架构时,却有无从下手无力感,为啥?因为你注意到软件的概念架构最主要的任务就是将系统按照某作规则划分成各种子系统,确定各子系统之间的协作,为下一阶段的细化设计奠定基础。系统划分的规则主要有三类:1:按逻辑分割2:按 阅读全文
posted @ 2013-07-28 21:54 坚固66 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 两个题目都是用同一个模板,询问最长的连续未覆盖的区间 。lazy代表是否有人,msum代表区间内最大的连续长度,lsum是从左结点往右的连续长度,rsum是从右结点往左的连续长度。 区间合并很恶心啊,各种左左右右左右左右........ #include #include #include #include # define MAX 211111# define ll(x) x > 1)) tree[x].lsum += tree[rr(x)].lsum; if(tree[x].rsum == (p >> 1)) tree[x].rsum += tree[ll(x)].rsu 阅读全文
posted @ 2013-07-28 21:52 坚固66 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给一棵树,求树上两点之间距离为K的点对数目。方程含义:dp(i,j)表示从已经遍历过的点到当前点i,路径长度为 j 的路径条数。因此,对于当前点,每当遍历了其中一个儿子节点的时候,首先统计当前情况下的结果,然后要更新dp(i, j)初始条件dp(i,0)= 1 #include #include #include using namespace std;#define N 50005vector g[N];int dp[N][505], n, k, ans;void dfs(int now, int fa) { for (int i=1; i<=k; i++) dp[now][ 阅读全文
posted @ 2013-07-28 21:49 坚固66 阅读(113) 评论(0) 推荐(0) 编辑
上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 425 下一页