现在位置: 首页 > puller发表的所有文章
  • 09月
  • 05日
综合 ⁄ 共 2511字 评论关闭
一 见识编译期的力量 #include <iostream>    using namespace std;    class A{    public:        virtual void f(){cout<<"A"<<endl;}    };    class B:public A    {    private:        void f(){cout<<"B"<<endl;}    };    int main()    {        A* pA = new B();        pA->f();        return 0;    }  #include <iostream> using namespace std; class A{ public: virtual void f(){cout<<"A"<<endl;} }; class B:public A { private: void f(){cout<<......
阅读全文
  • 02月
  • 18日
综合 ⁄ 共 2055字 评论关闭
Super Jumping! Jumping! Jumping! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 22674    Accepted Submission(s): 9971 Problem Description Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game, so I introduce it to you now. The game can be played by two or more than two players. It consists of a chessboard(棋盘)and some chessmen(......
阅读全文
  • 02月
  • 10日
综合 ⁄ 共 561字 评论关闭
#include<cstdio> void getSumKPair(int *arr, int n, int k, int &a, int &b) { int nLow, nHigh; long long product; nLow = 0, nHigh = n-1; a = b = -1, product = 0x7fffffff; int flag=0; while(nLow < nHigh) { if(arr[nLow] + arr[nHigh] == k ) { if(!flag){ a = nLow; b = nHigh; product = arr[a] * arr[b]; ++nLow, --nHigh; } else if(arr[nLow] + arr[nHigh] < k) ......
阅读全文
  • 08月
  • 08日
综合 ⁄ 共 2636字 评论关闭
  本小节实现登录功能。在本小节,读者还将学习到 Filter 的用法和 uitls 的用法。 首先创建用于登录的 Domain Class,在控制台输入: grails create-domain-class Users 然后修改 Domain Class 的内容如下: class Users { String username String password static constraints = { username(size:5..60,blank:false,unique:true) password(size:5..60,blank:false) }} 相信读者一定不希望将密码的名文直接保存到数据库中。这里就涉及一个 SHA 的加密过程,Grails 希望我们在 util......
阅读全文
  • 07月
  • 14日
综合 ⁄ 共 767字 评论关闭
在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢? 相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为: template<class T>...... 在 这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字,它的作用同 class一样表明后面的符号为一个类型,这样在定义模板的时候就可以使用下面的方式了: template<typename T>...... 在模板定义......
阅读全文
  • 04月
  • 16日
综合 ⁄ 共 1852字 评论关闭
L1,L2,L3 指的都是CPU的缓存,他们比内存快,但是很昂贵,所以用作缓存,CPU查找数据的时候首先在L1,然后看L2,如果还没有,就到内存查找 一些服务器还有L3 Cache,目的也是提高速度。 高速缓冲存储器Cache是位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。在Cache中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从Cache中调用,从而加快读取速度。由此可见,在CPU中加入Cache是一种高效的解决方案,这样整个内存储器(Cache+内存)就变成了既有Cache......
阅读全文
  • 04月
  • 16日
综合 ⁄ 共 17335字 评论关闭
       上一篇文章我们看到了hibernate的作用,但是我们并没有贴出具体的数据访问层的代码,这是因为我们既然要使用这么多框架,当然就希望它们能够“黏合”的很好,譬如,我们不想使用代码处理事务,也就是说想使用声明式事务。这当然就是Spring大显身手的地方了。我们来看一看数据访问层的代码,还是面向接口编程:   1.下面是一个接口,它告诉外界可以做哪些事情,譬如按条件分页查询房屋信息,增加,修改,删除房屋信息,得到符合条件的房屋总数等! package org.leno.houseHire.dao;   import java.util.List;   ......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 4169字 评论关闭
自己做的一个关于DWR的例子。   index.jsp ------------------------------------------- <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>DWR  DEMO</title&......
阅读全文
  • 01月
  • 29日
综合 ⁄ 共 632字 评论关闭
浏览器的兼容性一直是web开发人员比较头痛的地方之一,众多的浏览器让我们有时无所适从。尤其是IE系列和其他的浏览器总是不兼容,我们通常要为IE6,7书写单独的CSS文件,甚至导致了CSS Hack 这一技术的流行。 下面我来谈谈,对于一些流行的CSS效果的跨浏览器解决方案。 很多程序员都很奇怪,为什么IE就是就是不支持 opacity 这个属性呢?这个问题已经存在很长很长时间了,其实 opacity 是 CSS3 的属性,虽然IE不提供支持,但是IE可以通过专用的过滤器属性提供类似的透明度设置。 是不是很奇怪,为什么 IE 就是和别人不一样呢?......
阅读全文
  • 01月
  • 25日
综合 ⁄ 共 9912字 评论关闭
       这两天都是一直在鼓捣Struts2.3如何整合Spring3.2以及dao层到底选用什么以及如何整合。下面就把自己这两天的一些小成果分享出来也以便自己以后在实际项目中快速搭建。 首先是Struts2.3整合Spring3.2 1、新建一个web工程(这个就不说了) 2、添加Struts2.3 把Struts开发所需的jar复制到工程的lib文件中。开发struts必须包如下:   3、创建action类 声明:整个示例只有一个简单的用户登录。 本例中的action类名为 LoginAction,该类中的代码如下:   package com.riyun.action; import com.opensymphony.xwork2.ActionSup......
阅读全文
  • 12月
  • 16日
综合 ⁄ 共 1210字 评论关闭
基于物品的协同过滤算法(ItemCF)是业界应用最多的算法,主要思想是利用用户之前有过的行为,给用户推荐和之前物品类似的物品。 基于物品的协同过滤算法主要分为两步: 1)计算物品之间的相似度。 2)根据物品的相似度和用户的历史行为给用户生成推荐列表。 第一步的关键点在于计算物品之间的相似度,这里并不采用基于内容的相似性,而是去计算在喜欢物品i的用户中有多少是喜欢物品j的,这样计算的前提是用户的兴趣爱好一般是比较确定的,不容易变,那么当一个用户对两个物品都喜欢的时候,我们往往可以认为这两个物品可能属于同......
阅读全文
  • 12月
  • 11日
综合 ⁄ 共 1154字 评论关闭
文章目录 1、什么是socket 3、关于地址 1、什么是socket Socket是应用层与TCP/IP协议族通信的中间抽象层,它是一组接口,应用层通过调用这些接口实现发送和接收数据。一般这种抽象层由操作系统提供或者由JVM自己实现。使用socket可以简单地实现应用程序在网络上得通信,一台机器上的应用想socket写入信息,另外一台相连的机器能读取到。TCP/IP协议族中分两种socket类型,分别是流套接字和数据报套接字,分别对应TCP协议和UDP协议。一个TCP/IP套接字由一个互联网地址,一......
阅读全文