自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曾经最动心的专栏

如果你的每一步都走的很艰难,那说明你在走上坡路

  • 博客(23)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用iframe无刷新上传文件,并获取返回值

使用iframe无刷新上传文件,并获取返回值项目中需要完成这样一个功能 新增一个用户,填写他的基本信息,并且还要上传他的头像,头像可以预览项目使用springmvc开发的,还不是很了解,所以做的有点慢,不过总算是做出来了,应该还会有更好的方式大致上遇到了两个问题 1. 怎么无刷新上传文件,有用ajax的,但是感觉有点麻烦,而且后台代码不会写,所以选择了iframe… 2. 怎么获取表单su

2015-12-21 17:58:16 6824

原创 java计算两个日期的月数差

找了几个感觉不太对,自己写了个,不知道api中有没有/** * 获取两个日期相差的月数 * @param d1 较大的日期 * @param d2 较小的日期 * @return 如果d1>d2返回 月数差 否则返回0 */ public static int getMonthDiff(Date d1, Date d2) {

2015-12-13 03:35:34 2822

原创 内部类详解

内部类详解最近一周学习了内部类的知识,以前写android的时候总是看到内部类,那个时候其实也不知道这是内部类,没有好好理解,看书学到的东西还是比较全面的。我想分为几篇文章记录一下我学的东西 1.内部类的分类以及用法 2.内部类的好处内部类的分类以及用法内部类的分类 **1.普通内部类 2.在方法和作用域中的内部类 3.匿名内部类 4.嵌套类**1.普通内部类内部类的创建

2015-12-13 03:25:02 321

原创 批处理编译java

最近学习Java的时候用gvim跑书上的例子,主要是为了能记住关键字,毕竟孰能生巧吗。。但是编译的时候感觉有点麻烦,需要两条命令:// :! 是vim中可以用来执行外部命令的命令:!javac Main.java:!java Main所以搞了一个批处理文件简化一下操作,代码如下@echo offset str=%1.javajavac %str%set "err=%errorlevel%"

2015-12-08 13:05:04 456

原创 策略模式(java)

今天,看java编程思想9.3章学习到了策略模式,以前也学习过,总是忘,所以记录一下。 首先需要说明的是,设计模式只是编写低耦合,高内聚,扩展性好的一种实现方式,它是人们总结出来的经验,不是规定一定要这么做,但是设计模式都遵循六大原则,这是设计类的时候尽量要去遵守的,这样每个人都可以有自己的设计模式。 策略模式定义什么的就先不说了,直接来个实际问题比较容易理解 假设现在公司想

2015-12-05 22:05:16 370

原创 java import机制(不用IDE)

java包有两种导入机制1. 单类型导入import java.lang.Object;这个比较好理解 2. 按需类型导入import java.lang.*;这个不是把lang下面的所有的类都导入进来,而是需要哪个类就导哪个进来如果不用IDE的话,就知道java编译过程怎么查找类文件了 我们随便在一个文件夹下建立一个文件夹com,进去之后在建立一个文件夹interfaceclass,然后建立

2015-11-30 22:59:07 737

原创 java初始化顺序

今天想看一下java编程思想,心血来潮看看上一节的课后题,就是9.1章的练习3的那道题,题目是这样的:创建一个基类,让它包含抽象方法print(),并在导出类中覆盖该方法。覆盖后的方法版本可以打印导出类中定义的某个整形变量的值。在定义该变量处,赋予它非零的值。在基类的构造器中调用这个方法。现在,在main()方法中,创建一个导出类对象,然后调用它的print()方法。请解释发生的清醒java类初始

2015-11-29 23:56:06 308

原创 标准IO缓冲与fork问题

系统函数read和write是不带缓冲的,而c的标准io函数是带缓冲的,(1)当io函数与stderr相连时 是不带缓冲的(2)当与stdin和stdout相连是行缓冲的(即遇到换行符就输出)(3)与其他的相连都是全缓冲的(缓冲区满了才输出)可以用一个小例子试一下,参考 《unix环境高级编程》 8.1# include # include int globvar = 6;

2015-09-04 23:41:56 445

原创 windows右键菜单新建中添加新建.c文件

首先win+r打开“运行”,输入regedit打开注册表,然后打开HKEY_CLASSES_ROOT,找到.c这一项打开之后,右键新建一项,名字叫做ShellNew, 左键点击ShellNew,到右侧右键新建字符串值 名字叫做NullFile,关闭注册表就有结果了

2015-09-01 12:46:15 4420 4

原创 最长回文子串Manacher算法

回文串是这样的abba,ababa,就是把这个串翻转过来和原串是一样的, 最长回文子串,就是在一个长串中找到一个 子串,这个子串是 长串中的最长回文子串简单的做法是 指定前后两个指针,判断这两个指针之间的字符串是否是回文串,并记录最大值有一个算法是来计算最长回文子串的叫做Manacher,在网上找了半天有点没看懂,最后自己在纸上模拟一下才弄懂,说一下自己的思路首先将字符串S用‘

2015-09-01 10:24:26 434

原创 memcpy 与 memmove

memcpy 与 memmove 的功能是一样的,都是从 src开始将count个字节复制到 以dst开始的count个字节中但是当内存有重叠的时候,memcpy不保证结果的正确性,而memmove能够保证我觉得这里的重叠就是指  dst 在 src 和 src+count 之间而具体的做法 可先判断 dst 是否在src 和 src+count 之间,如果在说明重叠,那么从后往前

2015-08-30 15:10:30 333

原创 快排算法,以及 top_k应用

快速排序 的思想是 以最左边的数值为基准,将它放在一个位置,使左边的数都比它小,右边的数都比它大,然后递归举个例子来说:4,2,1,5,7,8,2,3,7  这9个数首先sort(0,8)  以最左边a[0]=4为基准,经过一系列调整过程 变成这样 3 2 1 2 4 8 7 5 7,4现在的位置是4,而且左边都比它小,右边都比它大,然后我们递归sort(0,3) sort(5,8

2015-08-29 10:43:10 511

原创 c 类型自动转换 出现问题

今天在此学习了一下kmp算法,和以前的不太一样,这个next[0] = -1,写了个程序# include # include int next[50];void getNext(char *p){ memset(next,0,sizeof(next)); int len = strlen(p); next[0] = -1; int i,j; i=-1; j=0; whil

2015-08-29 09:29:29 367

原创 acm 各种树的合集

线段树:http://blog.csdn.net/metalseed/article/details/8039326二叉搜索树: http://blog.csdn.net/npy_lp/article/details/7426431AVL搜索树:http://wenku.baidu.com/link?url=fDbBrwiRN7_SRbcyOm07616IOckh3iYc5POssnQkg

2014-11-10 13:05:11 1503

原创 添加最少的边使不存在桥poj3177

推荐一个图论基本概念的传送门http://hi.baidu.com/lydrainbowcat/item/f8a5ac223e092b52c28d591c这题就是求添加最少的边使之不存在桥做法就是缩点,缩点后会变成个树  然后记录树中度数为1的节点数res还有一个坑就是有重边,一开始就wa在这了,我直接就用map做了。。poj3352和这个一样的,就是不用判断重边

2014-05-22 20:15:46 455

原创 添加最少的边使不存在桥poj3177

推荐一个图论基本概念的传送门http://hi.baidu.com/lydrainbowcat/item/f8a5ac223e092b52c28d591c这题就是求添加最少的边使之不存在桥做法就是缩点,缩点后会变成个树  然后记录树中度数为1的节点数res还有一个坑就是有重边,一开始就wa在这了,我直接就用map做了。。增加的边数=(res+1)/2这是一个

2014-05-22 20:13:16 150

原创 割点和桥 poj1144

前几天参加省赛了,无语凝咽。。。又学了一年竟然还不如大一的时候,还是踏实点吧割点和桥 简单的说就是去掉一个点或者一条边 原来的图变成了两个或者更多的图vis[v]记录的是节点v当前的访问状态,1表示在栈中,0,表示未访问,2表示已经访问过;dfn[v]记录的是节点v被访问时的时间;low[v]记录的是点v可以到达的访问时间最早的祖先在深搜的过程中,对于当前节点cur

2014-05-19 20:49:27 480

原创 扩展kmp poj1699

研究了挺长时间,只感觉研究出

2014-04-23 22:45:18 615

原创 左偏树 zoj 2334

poj 的1056实在是没看出来怎么yongzuop

2014-04-21 20:55:52 464

原创 常系数线性齐次递推 poj3070

唉。。。矩阵的逆搞了好几天都搞不明白,好不容易搞明白点了,poj1166那题wa了,虽然知道是模的地方有问题,但是不会改啊。。还得去看别人的解题报告啊。。没办法 看下一道题了,安慰一下我受伤的心灵。。poj 3070 水题矩阵快速幂初次接触矩阵的童鞋 最好仔细研究一下矩阵相乘的过程 模拟一下结果。。。到时候能够自己构造矩阵,矩阵是一个很好的工具。(一个菜鸟在装b)#

2014-04-02 21:41:52 523

原创 Guass消元 poj 1830

代码是拷别人的。。。。举个例子当n=3时灯1  (a11*x1)^(a12*x2)^(a13*x3)=sta[0]^end[0]灯2  (a21*x1)^(a22*x2)^(a23*x3)=sta[1]^end[1]灯3  (a31*x1)^(a32*x2)^(a33*x3)=sta[2]^end[2]用sta和end数组表示初始状态和最终状态 sta[i]^end[i]的

2014-03-28 00:13:05 549

原创 矩阵类 poj3420

第一次写博客,希望以后能有个美好的回忆。。决心把 算法与实现的题 都做一遍,加油!这题我这个菜鸟整整研究了一个晚上才弄明白。。。好弱啊。。已知第i行的状态,推导出第i+1行的可行性状态,状态用0,1,表示,同一行2个0表示一个横着的骨牌,同一列1个1表示竖着的骨牌比如 第i行为 0000,(用数字1,2,3,4表示骨牌)那么第i+1行的状态可以为 0000 即11223

2014-03-27 10:57:35 669

原创 上交 算法与实现 1.1.1 矩阵类 poj3420

决心把 算法与实现的题 都做一遍,加油!这题我这个菜鸟整整研究了一个晚上才弄明白。。。好弱啊。。已知第i行的状态,推导出第i+1行的可行性状态,状态用0,1,表示,同一行2个0表示一个横着的骨牌,同一列1个1表示竖着的骨牌比如 第i行为 0000,(用数字1,2,3,4表示骨牌)那么第i+1行的状态可以为 0000 即11223344也可以为0011,即1134

2014-03-27 10:39:49 159

PC^2在LINUX下的配置和使用

PC^2在LINUX下的配置和使用

2014-05-27

统计字数程序

不用为用txt写文档时不知道字数而烦恼

2014-02-20

福昕阅读器安装程序

福昕阅读器一键安装,保证满意

2014-02-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除