- 博客(28)
- 资源 (5)
- 收藏
- 关注
原创 interceptor
interceptor,拦截器,是AOP(面向切面编程)的一种形式,作用是在action执行之前对进来的请求的控制和修改,我们如果想用特定的interceptor,可以在struts.xml中进行配置,注意这种配置会覆盖默认配置,因此我们就需要配置两下,一个是自己的interceptor,另一个就是加上默认的interceptor。
2016-01-20 12:09:38
306
原创 类型转换
我们可以自己写自己的类型转换器用于从reqquest接受到的字符串的转换,转换器也要写相应的配置文件就像国际化一样,但是要注意文件名的格式和内容的格式。
2016-01-20 12:09:00
263
原创 hibernate记录
hibernate把数据库中的表定义为对象,实现数据库端的面向对象编程,比如数据库中有一个表stu(id ,name,age);怎我么就要建立相应的class来与之对应,成员变量就是数据库中表的属性,有相应的get()set()方法。使得class与表对应起来了(map) hibernate配置文件hibernate.cfg.xml用来配置数据库连接和转化SQL语言。
2016-01-20 12:07:35
218
原创 hibernate笔记
junit可以让你在一个java原文件中写多个测试方法,然后你可以一个一个的做测试而不与其他方法冲突。hibernate日志系统主要有slf接口定义,在此之下,实现他的有slf4j,log4j,....,但是我们在hibernate中做日志的时候,不仅需要slf的api,和他的实现,我们还需要slf与其实现的转换器(因此需要三个jar包,这是一种适配器模式)。JUNIT提供个单元调试的能力,也
2016-01-20 12:07:14
254
原创 hibernate
cascade级联操作会影响增删改,但是不影响查,查由另一个参数设定,因为我们大多数的操作会用到查。而且对于查,hibernate帮我们设定了默认值,比如many-one关联,当查询many的时候,会顺带着把one取出来,因为one那方较少,但是当读取one的时候就不能不会把many取出来,因为有可能many的那一方数量庞大,因此hibernate对查做了默认设定(fetch设定),与设不设cas
2016-01-20 12:06:51
242
原创 遗传编程简介链接
http://www.docin.com/p-701905014.htmlhttp://baike.so.com/doc/6747914.htmlCommand Lisp下载http://www.onlinedown.net/softdown/90034_2.htm原子是不加()的东西!七个原始(从公理的意义上说)操作符: quote,atom,eq,car,cdr
2016-01-20 12:06:11
597
原创 Mandani推理
#includevoid reason(float *A,float *B,float *_A);//推理float cross(float *A,float *_A);//求适配度float max(float *tem);//求最大值void cut(float *B,float r);//切割void print(float *B);//打印void main(){
2016-01-20 12:05:41
1109
原创 二叉树遍历--递归--非递归--线索化
#include#includetypedef struct BiTree{ int ltag; int rtag; char data; BiTree * lc; BiTree * rc;};typedef struct Stack{ int top; int length; BiTree **S;};typedef struct Quenue{ int rear;
2016-01-20 12:04:45
458
原创 四元数与姿态解算
一个四元数表示了物体绕一个轴旋转一个角度的动作。在四轴飞行器中,我们有一个初始姿态四元数A=(1,0,0,0)即没有旋转,之后我们由陀螺仪等到3个坐标轴的角速度,乘以间隔时间就得到了3个坐标轴的旋转角度。由于四元数的运算与历史无关,因此我们可以把这些旋转角度转换为四元数B,由于四元数的乘法特性,则当前姿态的四元数C=A*B;把C转换为欧拉角就得到了直观下的物体当前的姿态了。
2016-01-20 12:04:23
2330
原创 PID
PID:就是比例(P),积分(I),微分(D)控制器。自己的理解:P是对当前误差的处理,I是对过去误差的处理,D是对将来误差的处理,将过去现在和未来综合考虑就会跟我们一个更好的输出不是么。仔细的解释:对于P,把就是简单的加了一个比例系数,比如我们要的是20,当前是10,误差为10=20-10,如果P的设定较小为0.1,收敛的很慢而且只能逼近目标值,不可能到达目标值,另外一些干扰有可能会消除小P
2016-01-20 12:04:05
1277
原创 关联规则
L->R支持度(support):P(LR)反映样本中的出现频率;置信度(confidence)反映相关性:P(R|L);提升度(lift):P(R|L)/P(R);平衡度(leverage):P(LR)*P(L)*P(R);可信度(conviction):P(L)*P(R)/P(LR)对于支持度和置信度,两个是协同的,因为置信度很高的去支持度有可能很小。他们两个同时反映一
2016-01-20 12:03:28
427
原创 Apriori
Apriori:既是先验知识算法,关联规则是从小到大一点点生成的。有C1->L1->C2->L2->C3->L3.....;Ck是候选集,Lk是k-频繁项集,Ck到Lk的过度通过支持度来筛选;举例:支持度为2原始数据:L1中因为C1中4的支持度小于2所以就排除了4,所以L1中没有4;;同样在2-频繁项集中{1,2}{1,5}支持度小于2,排除;同理可得这样就
2016-01-20 12:03:03
261
原创 K-means,KNN,贝叶斯,贝叶斯网络
K-means:指定K个中心点,然后把其余点分配给这K个中心点,然后对每个分配后形成的簇求平均得到新的K个中心点,接着分配,知道中心点不在变化;KNN:又叫K近邻,对于已经有类别编号的离散点,当新来一个样本时,通过统计与这个样本最近的K个样本来选择作为新样本的类别,新样本的类别是这K个中同一类别中最多的那个类别;贝叶斯:通过求各个属性的条件概率得到这个新样本属于某一类别的概率,选择
2016-01-20 12:02:40
727
转载 svm
首先由线性可分的两类类别可由w*x+b=0来实现,我们要找到求解把两类分的最开的那个函数。有这个方程的约束条件又转化为拉格朗日乘子上去最后由SMO求解拉格朗日乘子,对于非线性的情况,利用内积映射,把低维映射到高维上去了,为了防止维度灾难,利用核函数把和内积使得可以用低维运算表达了高维映射,从而在高维中把线性不可分的数据用超平面可分了。加入和松弛变量的SVM可以处理异常点的情况。而这里所谓的SV是指
2016-01-20 12:02:18
486
原创 十折交叉验证
英文名叫做10-fold cross-validation,用来测试算法准确性。是常用的测试方法。将数据集分成十分,轮流将其中9份作为训练数据,1份作为测试数据,进行试验。每次试验都会得出相应的正确率(或差错率)。10次的结果的正确率(或差错率)的平均值作为对算法精度的估计,一般还需要进行多次10折交叉验证(例如10次10折交叉验证),再求其均值,作为对算法准确性的估计。之所以选择将数据集
2016-01-20 12:01:45
4560
原创 matlba --crosslind
一个简单的K折交叉验证:crosslind('Kfold',8,4);表示我们共有8个样本,要进行4折交叉验证,所谓的4折交叉验证,就是把元素分成四块,分别去其中的一块作为验证的数据,其余的3块作为训练的数据;例如:P_train=[1 2 3 4 5 6 7 8 ]'Indices=crossvalind('Kfold',8,4)Indices =
2016-01-20 12:01:25
298
转载 EM算法
EM精妙点:1.构造jensen不等式(就是那个Q*(P/Q))2.利用jensen不等式的等号成立条件寻找Q//Q其实就是条件概率3.利用存在的Q我们来最大化θ4.θ知道后我们接着返回2递归找 证明收敛的过程很精妙从最大似然到EM算法浅解zouxy09@qq.comhttp://blog.csdn.net/zouxy09
2016-01-20 12:00:44
393
原创 python--pack
pack布局管理器是对组件的管理;python中一个组件要指定其父容器,如root=Tk() Label(root,text='test').pack//pack的作用是为了使得这个组件成为root的子组件制定尺寸用geometry('80x80+0+120')root.mainloop()子组件:pack_slaves()
2016-01-20 11:59:42
511
原创 python--socket
server端:1.生成socket:socket(family,type)//family=socket.AF_INET or socket.AF_UNIX;;type=socket.SOCK_STREAM or socket.SOCK_DGRAM2.绑定地址端口:bind((add,port))//eg.s.bind(('localhost,9090'))3.监听:li
2016-01-20 11:59:22
240
原创 python--杂
list用[]来表示,可以有不同类型的元素,可以添加删除,如list1=['a',12,[1,2]],list1.append('xx'),list1.insert(location,'ss')//insert会把location的元素向后挤tuple用()表示,元素不可变,这里的不可变是指每一项的指向不可变,如tuple1=(1,'2',[1,2]),其中的list里的元素可变,但是整个
2016-01-20 11:58:50
343
原创 机制设计专栏(3)-组合拍卖简介
一,何为组合拍卖组合拍卖属于多物品拍卖领域,其应用领域非常广泛,例如FCC的频谱拍卖,路线规划,网路选优等等。问题描述为,有m件不可分割的待售物品要分给n个bidder,每个bidder对这些物品中的一个子集s有估值vi(s)(这个vi是从属于bidder i的估价函数).问题是如何分配这些物品。我们说的一个分配(s1,s2,...,sn)是指任意两个不同的分配子集交集为空。首先看看这个简
2016-01-15 14:32:45
4666
1
原创 机制设计专栏(2)-说一说IC机制
一,IC机制是什么IC机制又叫激励相容机制,incentive compatible mechanism,他的好处一方面他是直接机制分析的源头,另一方面他良好的让大家主动披露自己真实的意图的性质。这里我们分析就是这样一类机制,他关注机制设计中的一个很有用的性质,truth-telling或strategy-proof。准确的定义为:二,刻画所有的IC机制我们沿用social cho
2016-01-14 15:03:36
2024
原创 机制设计专栏(1)-从social choice 谈起
本科计算机,研究生入门博弈论,求学道路上遇到机制设计,遂从此,下面的内容是笔记也是作备份。一,social choice 是个什么鬼 翻译过来就是社会选择,在直白一点就是很多人(社会)的决定(选择)问题。一个简单的例子就是选举,有几位候选人,大家要对他们进行排序,然后我们评选出以为优胜者。初看起来这个问题算什么问题,不就是个投票问题么(搜索孔塞多悖论你会发现少数服从多数是有一些
2016-01-13 17:21:01
1273
1
原创 idea 小计
1.千层饼2.拉力最短路径3.称量(有一堆质量一样的豆子,平均分怎么分;方法1:数豆子,分为两堆;方法2:找个好称,称两边;称这个东西完全公正在现实中不好找,但是在计算机中却有明确的对错关系,很容易构造)
2014-11-09 09:39:59
315
原创 100以内阶乘
#includevoid init(int* s);void process(int* s,int i);void cal(int*s,int i);void print(int*s);int main(){ int s[200]; int i,N; printf("Please insert a number(1~100)!\n"); scanf("%d",&N);
2014-11-09 09:35:36
595
原创 一段程序--深刻理解内含很重要--用途很广
#include#includevoid print(int *s);void power(int n,int * s);int counter=0;int main(){ int n,*s; printf("Insert the size of bin number to be generated!\n"); scanf("%d",&n); if((s=(int *)mallo
2014-11-09 09:34:56
311
原创 二叉树遍历--递归--非递归--线索化
#include#includetypedef struct BiTree{ int ltag; int rtag; char data; BiTree * lc; BiTree * rc;};typedef struct Stack{ int top; int length; BiTree **S;};typedef struct Quenue{ int rear;
2014-11-09 09:32:51
497
原创 模拟外部排序--败者树
#include#includevoid Quick_Sort(int *s, int b, int e);int Part(int *s,int b,int e);void Print(int *s,int len);void Merge_Branch(int *s1, int *s2, int *s3, int *out);void Create_FTree(int *fail, int *l
2014-11-09 09:29:32
475
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人