自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(41)
  • 资源 (3)
  • 收藏
  • 关注

原创 ssh2项目中getHibernateTemplate().find常见错误小结

其hql与普通sql语句有不少差别。实际上,作为面向对象工具,代码部分不必考虑实际表本身。这句话自己多实践几次就能真正体会出来。一:  /* *正确用法 */String hql="select g.goodsid,g.goodsname  Goods g  where g.goodstype = ?";/* *错误用法1

2013-04-15 09:54:21 4977 2

原创 CentOS修复grub

grub启动项损坏无法进入系统。进入grub模式(可借助安排盘rescue后在shell中输入grub)。一:    通过以下三个命令中的一个,找到正确的grub位置。    1. find /boot/grub/stage1    2. find /grub/stage1    3. find /stage1如返回(hd1,2)二:    依次执行    ro

2014-10-17 19:03:50 678

原创 用vim做IDE

在home目录下编辑.vimrc(无则新建)。 1 syn on "语法支持 2 3 "common conf {{ 通用配置 4 set ai "自动缩进 5 set bs=2 "在insert模式下用退格键删除 6 set

2014-09-22 11:01:29 832

原创 poj循序渐进300题

主要是整理起来自己用的。网上有多个版本。初级:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.     (4)递推.     (5)构造法.(poj3295)     (6)模拟法.(poj1068,poj2632,poj1573,poj299

2014-09-14 11:00:46 1607

原创 一个vector简单实例:Round-Robin时间片轮转

/** *talk is cheap *show me the code. */

2014-03-24 23:47:34 1365

原创 对“Professional C++” 中若干知识点的小结与思考

书是非常好的书,很适合有一定cpp基础想较深入学习的孩子们。广告不多说,直接正文。1.在栈中调用默认构造函数来创建对象时,不要使用圆括号(即不要用函数调用语法)。例: Cell myCell();//错误用法,但该行不报错,相当于声明了一个myCell无参函数,其中返回值为CellmyCell.setValue(6);//该行报错,编译器认为你将函数名当成对象来使用

2014-03-22 10:09:13 1434 7

原创 关于python2中的string和unicode

几点说明:1.string object是由characters组成的sequence,而unicode object是Unicode code units组成的sequence。2.string里的character是有多种编码方式的,比如单字节的ASCII,双字节的GB2312等等,再比如UTF-8。3.直接输入的string常量会用系统缺省编码方式来编码,例如在GBK环境下,'你好'会编码成'/xc4/xe3/xba/xc3',而在UTF-8环境下就成了'/xe4/xbd/xa0/xe5/x

2014-03-08 11:05:40 1473

原创 基于socketserver的python多线程聊天室

在python中,socketserver提供的读写是基于byte字节的。故发送字符数据需要先编码。接受到的数据需要解码。#Talk is cheep, show you the code.server:"""everytime before you send msg, encode itafter you rec msg, decode it!"""import so

2014-03-05 11:29:15 2941 1

原创 my first GC-just 4 fun (c)

/* 文件object.h */#ifndef OBJECT_H#define OBJECT_Htypedef enum { OBJ_INT, OBJ_PAIR} ObjectType;typedef struct sObject { ObjectType type; //type字段表示对象的类型要么int要么pair union {

2013-12-22 18:03:35 796

原创 【SQL】集合相等问题的两种解法

假定有张订单表(order),有字段cid(用户id),pid(产品id)等。现欲查询购买过的产品集合完全相同的cid对。切入点是:两cid购买的产品集合的【交集中的元素个数】【同时等于】【两cid各自对应的产品集的元素个数】。语句为:SELECT o1.cid,o2.cid FROM order o1 INNER JOIN order o2 ON(o1.pid=o2.pid

2013-12-03 23:44:45 1581

原创 java使用volatile以及双重检查加锁优化单例在多线程下的性能

volatile修饰变量(而synchronized修饰方法或一段代码),保证各线程访问的均是main memory中的变量而非线程memory中的一份cache。public class Singleton { private volatile static Singleton anInstance; private Singleton() {} public sta

2013-12-03 22:36:42 1223

原创 java的IO流包装不当导致从网页获取的数据出现乱码

从网页上获取数据时必须要注意字符集的问题。处理不慎确实苦不堪言。例如通过URL连接时,将字节流InputStream包装成字符流(以便直接存为String)时,一定要注意加上charsetName这一参数。函数原型为InputStreamReader(InputStream in, String charsetName)  //创建使用指定字符集的 InputStreamReader。

2013-11-17 23:50:33 1163 1

原创 c语言运算除0不报错的情况

除法时,只要分子分母其一为float或double,此时分母为0并不报错,只是结果为非法字符如-1.#IND00  1.#INF00等。原因为浮点数的表示方法以及除法的内部机制(注意即使分子为float或double而分母为int时仍有这样的情况).mark一下。

2013-11-16 19:49:39 2285

原创 c中malloc和memset在多维数组上的应用

两者都是对内存进行操作的函数。应用在多维数组上时,需特别注意一下。首先看看两者原型。1.malloc函数,用于从堆上分配指定字节的内存空间。void * malloc(size_t n);n为要求分配的内存字节数。如果执行成功,函数返回获得的内存空间的首地址;执行失败,返回值为NULL。由于函数返回值值的类型为void的指针,因此,可以将void指针类型转换后赋值给任意类型

2013-11-06 14:47:37 1602

原创 Scala数据类型中的Symbol(符号文本)

1.属于基本类型,被映射成scala.Symbol2.当两个Symbol值相等时,指向同一个实例3.Symbol类型存在的意义:作为不可变的字符串,同时不必重复地为相同对象创建实例,节省资源。这类似ruby的设计。4.定义变量val s=‘my_symbol时,s值即为s:Symbol = ’my_symbol。  而s.name为Sting类型,值为my_symbol

2013-10-30 10:50:39 1772 1

原创 简要解析模拟退火算法以及利用它求解TSP问题

模拟退火(SA,Simulated Annealing)思想         模拟退火算是一种贪心算法,但是它的搜索过程引入了随机因素。模拟退火算法以一定的概率来接受一个比当前解要差的解,因此有可能会跳出这个局部的最优解,达到全局的最优解。         算法描述:         若J( Y(i+1) )>= J( Y(i) )  (即移动后得到更优解),则总是接受该移

2013-10-23 15:34:45 1326 1

原创 HashMap的java源码

/* * @(#)HashMap.java 1.73 07/03/13 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.u

2013-10-20 23:46:33 1075

原创 Scala List的排序函数sortWith

//原始方法://val list=List("abc","bcd","cde")scala> list.sortWith( (s,t) => s.compareTo(t) res1: List[String] = List(abc,bcd,cde)//匿名方法:scala> list.sortWith( _.compareTo(_) res2: List[String]

2013-10-12 21:37:13 3875

原创 FFT快速傅里叶变换以O(NlogN)的时间复杂度实现大数乘

任意一个整数均能表示成An*10^(n-1) + An-1*10^(n-2) + ... + A2*10^2 + A1*10 + A0的形式,视10为自变量X,则化为一个多项式。两数相乘转化为两多项式相乘。以系数表示法表示的多项式相乘其复杂度为N^2,若采用点值表示法,结合适当的点的选取,能实现O(NlogN)的算法。若一个多项式的最高次为N-1,那么取N个点对(xi, yi)就能够唯一确

2013-08-22 21:33:19 5392

原创 web后台守护线程如何获得spring容器中的bean

spring是无法将bean注入例如ServletContextListene之类的web后台守护线程的,会提示nullpointer错误。而自己new显然行不通(脱离了spring容器),而再new一个新的spring显然不是好的办法,这样将会有两个spring,两套service、dao等组件。较好的办法是获取当前唯一的spring容器,再getbean。代码就两行:WebApplicatio

2013-08-19 09:45:03 2233 2

原创 Calendar、String、Date之间的转化

关键掌握下面的类方法即可。SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c;Date d;String s;d =c.getTime();d= sdf.parse(s);s=sdf.format(d);s=sdf.format( c.getTIme() );c=setTime(d);

2013-08-17 23:10:27 718

原创 getHibernateTemplate().update()方法执行后需flush,否则无法更新

如题,这是小菜我今天遇到的小问题。hibernate本身是有缓存机制的,getHibernateTemplate().update()方法在执行后如不flush,将无法保存更新。此时只需简单加一句getHibernateTemplate().flush();就ok了。

2013-08-17 11:59:09 1102

原创 KMP快速模式匹配的java实现

假期实在无聊赖啊。把这个算法实现了一下即算是打发时间也算练练手了。KMP算法的关键是用归纳法计算失败函数。网上很详细了。下面直接给出代码。/** * * @author Vincent * */public class PatternMap { private String pat; //模式 private int [] f; //模式对应的失败函数 private S

2013-07-25 11:46:28 932

原创 杭电oj 水题1005的两种解的讨论

题:http://acm.hdu.edu.cn/showproblem.php?pid=1005我的ac解#include using namespace std;int main(){ int a,b,n; int count=0; int ans[50]; while(true){ cin>>a; cin>>b;

2013-05-09 21:09:34 905

原创 Yahoo! Hack Beijing Challenge----Question 1的c++解

题:Given a rational number expressed as A/B where A and B are integers, find the position of Mth occurrence of digit D (0-9) after decimal point. For example 3/7 = 0.4285714285... (A=3, B=7),

2013-05-08 22:19:21 969 2

原创 linux动态异长存储资源分配算法的实现

#ifdef HAVA_CONFIG_H#include #endif#include#include#define MAPSIZE 100struct map//store resoure table'struct{ int m_addr; int m_size;};struct map map[MAPSIZE];//best fitint BF_malloc(

2013-05-08 15:51:40 948 1

原创 linux中采用用户级线程模拟实现EDF和RMS两种处理机实时调度算法之改进

原算法中被选中任务每运行一个时间单位便将控制权交给主线程。再判断是否需要切换实时任务。实际上不需这样频繁的时钟中断。故改进成。只在需要重新调度任务时才返回主控线程。且统计出线程切换次数(主线程切换不计)。//编译// pthread库不是Linux系统默认的库,所以在编译中需加-lpthread参数(posix线程库 )gcc -lpthread -lm test.c -o tes

2013-04-24 16:51:16 2112 1

原创 Spring强制向servlet中注入bean的方法

/***然后在servlet里面得到spring注入的service* 强制获得spring注入的service。不能直接new。需要强制得到。*/ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());

2013-04-18 13:33:56 1477 2

原创 在.jsp中非表单请求action的几种方式

一:注册二:">注册//注意这里的action名都是在sturts.xml中配置的名字。三:javascript的location.href。略。

2013-04-16 15:48:28 1038 2

转载 Linux C编程--由fork()源码详解fork()

原文地址:http://blog.csdn.net/dlutbrucezhang/article/details/8692227在Linux系统下学习一个系统函数最好的方法就是阅读其源码,首先,给出fork函数的源码/** linux/kernel/fork.c* //--fork()用于创建子进程*

2013-04-15 22:17:23 1877

原创 解决ssh404的问题

这些天在做一个ssh的项目。大体代码成型后运行发觉404。改了好多遍依旧404。起初怀疑是jar包冲突或者版本问题。但反复调了很久依旧没解决。于是觉得肯定是代码在某个不起眼的地方有错误。于是反复找。竟然还发觉好几处。在此列出来。一是hibernate-mapping里头id的竟然设成了int类型。而hibernate是没有int只有integer的。同样的hibernate类型错误

2013-04-12 21:07:04 1301

原创 SSH利用getHibernateTemplate().update更新所需要更新的部分字段

先根据id找到数据,然后用set方法去设置需要更新的字段,最后用update更新这个实体(entity)。done。例如public void update(Integer id,String value1,String value2){ Goods tempGood=getHibernateTemplate().get(Goods.class, id); tempGood.s

2013-04-05 15:55:39 1829 2

原创 浅谈ssh中的vo和po

PO(persistant object 持久对象)对象模型反映了对象间的关系,如一对多、多对多、单向双向访问关系等。可以看成是与数据库中的表相映射的java对象。VO(value object 值对象) 通常用于业务层之间的数据传递,在WEB应用中,一般用于和前台页面做数据相互。Struts1.x被2.x代替后VO层消失了,在action中直接传递PO,这样代码显得很简洁

2013-04-01 11:08:55 784 1

原创 解决 导入他人做的项目后出现Multiple annotations found at this line 的问题

如题,会出现Multiple annotations found at this line:- java.io.IOException cannot be resolved to a type- String cannot be resolved to a type- java.io.IOException cannot be resolved to a type- No exce

2013-04-01 10:39:27 4145

原创 解决 将MyEclipse下的项目导入到eclipse中httpservlet类用不了 的问题

问题如题。凡是有httpservlet的地方都会提示错误。只需将tomcat目录下的lib/servlet-api.jar包导入到项目的lib中。再刷新或者右键该jar包点buildpath即可。另外。myeclipse的项目是别人做的。一般我不碰myeclipse。因为以前听过一句话。功能强大的IDE工具确实能加快高手的开发速度。但却会让新手更加白痴。作为学习者吧。感觉一切都

2013-03-28 12:39:52 1063 1

原创 扫盲贴——GBK和UTF-8的本质区别

UTF-8编码是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。作为国际编码,通用性比较好UTF-8编码的文字可在世界各种支持UTF8字符集的浏览器上显示而无需特定语言支持包。GBK字符统一使用双字节来表示,GBK包含全部中文字符。它是在国家标准GB2312基础上扩容后兼容GB2312的标准。故英文字符较多时,用UTF-

2013-03-24 13:44:27 721 1

原创 java利用匿名内部类进行较简洁的双括弧初始化

java的collection集合框架如set、map、list没有提供任何简便的方法供初始化。而每次建立集合都要将值一个个add进去。如Set letter=new HashSet();letter.add('a');letter.add('b');//...非常繁琐。但用匿名内部类的话。可以略为简便些。Set letter=new HashSet() { {

2013-03-21 12:35:37 1006 3

原创 hibernate 错误 Could not execute JDBC batch update,已解决

在对数据库表修改时,出现过好几次这样的错误,网上查了不少资料都没过去。后来发觉是之前在hibernate.cfg.xml中对操作数据库的账户中被我从root改为了一个普通账户,而这个账户并没有create等对表的操作权限,赋之,done。另外,如果数据库列名为关键字或者插入的数据与字段不匹配时同样会出现这样的错误。

2013-03-18 10:38:50 915 1

原创 编写HibernateUtil工具类去初始化hibernate

package vince;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;/** * 用Configuration产生SessionFactory

2013-03-17 19:54:15 994

原创 基于socket和thread写的入门级简易聊天工具

//server代码package webChatingDemo;import java.net.*;import java.io.*;public class ChatServer {public static final int PORT=1991;private ServerSocket serverSocket;public ChatServer()throws IOExc

2013-03-15 22:59:52 719 1

Scala教程(含参考手册)

本书的主要目标读者是那些想要学习使用Scala编程的程序员。如果你想要用Scala做你的下一个软件项目,那么本书是为你准备的。而且,本书希望能使那些希望拓展视界的程序员们通过学习一些新概念而获得趣味。打个比方,如果你是一位Java程序员,阅读本书将使你领略从函数型编程到高级面向对象思想的许多概念。我们相信学习Scala,还有它隐含的理念,通常都能帮你成为一个更好的程序员。 本书假设你已经有了通常的编程知识。当然Scala也可以很好的做为首次学习的编程语言,但这不是学习如何编程的书。 从另一方面来说,本书并不需要特定的编程语言知识。尽管大多数人在Java平台上使用Scala语言,但本书并不预设你知道任何关于Java的事情。然而,我们希望读者能够熟悉Java,这样我们可以在某些时候通过比较Scala和Java来帮助这些读者明白其中的差别。 第1章 可伸展的语言 第2章 SCALA的第一步 第3章 SCALA的下一步 第4章 类和对象 第5章 基本类型和操作 第6章 函数式对象 第7章 内建控制结构 第8章 函数和闭包 第9章 控制抽象 第10章 组合与继承 第11章 SCALA的层级 第12章 特质 第13章 包和引用

2013-10-11

空空如也

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

TA关注的人

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