`
huyifan951124
  • 浏览: 83196 次
社区版块
存档分类
最新评论
文章列表
  本篇博客是对Java bytecode:这篇文章的翻译和解读,原文链接在这 http://www.ibm.com/developerworks/library/it-haggar_bytecode/index.html 如有不正之处还请各位指教,不喜勿喷,相互交流才能进步。 转载请注明出处,谢谢。   下面正片开始       生成java字节码:   javac Employee.java   javap -c Employee > Employee.bc  
今天想看一下myBatis生成的sql语句,看是否有语法错误,但却一直也打印不出来,也有很多人提出了springMVC下的mybatis输出sql语句的方法,但是我试了一下,发现不行,也有可能是给我的配置问题吧,下面给出我的问题所在,解决 ...
最近刚学用maven管理项目,为了防止之后忘记如何配置还是先记录一下。 第一步:安装好maven并配置好路径之后,我们要先在maven的conf目录下面的setting.xml里面添加一个中心仓库的网址。如下所示,在mirrors标签内增加一个镜像。 <mirror> <id>UK</id> <name>UK Central</name> <url>http://uk.maven.org/maven2</url> <mirrorOf>central</mirrorOf& ...
如果要在服务器启动时自动加载spring容器的话,那可定要在web.xml中配置。那么如何配置呢?请看下面代码 第一种: 没有任何的参数,直接通过监听器加载spring容器,这时候默认的读取路径是读取WEB-INF/applicationContext.xml,也就是说spring容器的配置文件只能有一个且名字必须为applicationContext.xml   <!-- 通过这个监听器来自动对spring的ApplicationContext进行加载 --> <listener> <listener-class>org.springfr ...
我们都会给Servlet发送ajax请求,Servlet直接通过Response获得PrintWriter就可以将某些数据传回html或者jsp,那么基于action的话,不是没法直接传回数据或者只能在Action实现ServletResponseAware接口来像Servlet一样来通过PrintWriter回传吗?实际上,我们只需要在struts.xml配置一下即可。 <result name="success" type="json"> <!-- 这里指示排除了值为null的参数,且没有配置includePro ...
在开发的时候我们可能都需要传一些文件到后台,然后又不希望刷新页面,那么我们可用ajax传文件流到后台。 我们可以在js中用FormData这个对象来包装文件流对象。 1.首先我们怎么能够让file能够选择多个文件呢,很简单加个multiple属性就行,这样就可以再选文件的时候选择多个文件了。   <input type="file" id="images" name="images" multiple />  2.接着,我们要在js中获得这个文件对象     $("#submit"). ...
题目大意:让你求出这个串是否是近似有序串,什么叫做近似有序串呢,就是,这个串去掉任意一个字符也能保持有序。 算法思路:模板题,只需要求出最大的有序子串,然后看这个串总的长度-1是否小于等于最大有序子串的长度,如果不满足,则说明这个串不是近似串。如何求最大有序子串呢,就比较一下最长不上升子序列的长度和最长不下降子序列的长度,取最长的即可。 #include<iostream> #include<cstring> #include<cstdio> using namespace std; #define MAXN 100050 #define IN ...
题目大意:中文题。 算法思路:这道题可以通过dilworth定理,将原序列排序后,转化为求有多少个单调递增子序列(即求最大递减子序列的长度)。但是当我直接求单调递增子序列的个数的时候就过了,但转化为求最大递减子序列的长度的时候就超时了= =,实在是莫名其妙。。还是请各位大神帮我看看。。。   先看一下什么是偏序集,以及dilworth定理(以下内容转载自http://blog.csdn.net/sd6264456/article/details/8647752): 在Partially order set(偏序集)有一个非常NX的定理叫DilworthTheorem。上图是偏序集的一 ...
题目大意:中文题。 算法思路:这种思路确实对我来说很新颖,我也是看了解题报告才知道。说白了,二分最小值和最大值的差,如果这个差值能够从起点走到终点,则说明这个差值是可行的,那我们就在减小,二分左半部分,否则二分右半部分。 #include<iostream> #include<cstring> #include<cstdio> using namespace std; #define MAXN 105 #define INF 0x3f3f3f3f int n; int a[MAXN][MAXN],dx[4]={1,0,-1,0},dy ...
题目大意:中文题。 算法思路:假设每个字符都是回文串的中间字符,则每个字符都向两边扩展,取能够扩展最宽的,则必定是最长的回文子串。因此暴力枚举每个点即可,注意一下这个串可能是奇数也可能是偶数,因此对于每个字符,这两种扩展都要算一下,比较一下哪个是最长的。 #include<iostream> #include<cstring> #include<cstdio> using namespace std; #define MAXN 5005 int t; char str[MAXN],str2[MAXN],indexx[MAXN]; in ...
题目大意:中文题。 算法思路:暴力枚举起始行,然后再对每一列使用最大子段和(二维转化为一维)。 #include<iostream> #include<cstring> #include<cstdio> using namespace std; #define MAXN 105 #define INF 0x3f3f3f3f int t,MAX,n,m; int a[MAXN][MAXN],b; int main() { scanf("%d",&t); while(t--) { ...

hihocoder 1156

题目大意:中文题。 算法思路:因为改变一个节点的颜色,只会影响到这个节点的父节点和子节点,所以,我们只需要在一开始建立好节点之间的关系maps[i][j](maps[i][j]表示第i个节点的子节点里颜色为j的节点个数),之后再没改变一个节点的颜色,就对该节点的父节点和和子节点进行操作即可。 #include<iostream> #include<cstdio> #include<cstring> #include<vector> #include<map> using namespace std; #define M ...
题目大意:中文题。 算法思路:首先找出每个数的质因数的个数,因为如果a和b是质数相关的话,那他们两个的质数的个数肯定是一奇,一偶,因此我们可以根据这个性质,将这些数分成两个部分,转化二分图的最大独立集求解,这道题我已开始用求解质因数的模板,结果发现这个模板对于相同的质因数只算一个(在这里wa了好多回=- =),后来只好打素数表求解。。。 #include<iostream> #include<cstdio> #include<cstring> #include<vector> #include<queue> using ...
题目大意:就是让你求出满足所给式子的值是多少。 算法思路:其实我们可以将这个式子化简一下,化简成为sum(a[i]*a[i] ,i=0....n-1)+sum(b[i]*b[i] ,i=0...n-1)-2*max(sum(a[i]*b[j]),i=0...n-1,j=0...n-1)。 #include <iostream> #include<cstring> #include<cstdio> using namespace std; #define MAXN 300000 typedef long long LL; const long ...
题目大意:两个城市A,B分别有两个护盾,现已知B护盾开启的时间和持续的时间,两个城市互相射击炮弹,如果打到的城市有护盾则反弹给另一个。现在问你要使得A城市最小受到的伤害是多少? 算法思路:我们只需要算出每颗炮弹给A造成的伤害区间,将其转化为区间交问题,即可。 #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #include<cmath> using namespace std; #define MAXN 50050 ...
Global site tag (gtag.js) - Google Analytics