上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
  2014年3月1日
摘要: 客户端脚本一般都在前台,这里讲的是(1)在后台调用前台定义的脚本(2)在后台如何注册客户端脚本用途何时使用服务器代码向页中添加客户端脚本:u 当客户端脚本的内容依赖于直到运行时才可用的信息时u 当您希望客户端脚本在当页已完成加载或当用户提交页时执行方法(一)用Response.Write方法写入脚本比如在你单击按钮后,先操作数据库,完了后进行弹出框提示Response.Write("");缺陷:这个方法不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义,比如Response.Write("&quo 阅读全文
posted @ 2014-03-01 17:47 程序点滴 阅读(2568) 评论(0) 推荐(0) 编辑
  2014年2月28日
摘要: 一、 Hibernate对象的状态 实体对象的三种状态:1) 暂态(瞬时态)(Transient)---实体在内存中的自由存在,它与数据库的记录无关。po在DB中无记录(无副本),po和session无关(手工管理同步)如:Customer customer = new Customer(); customer.setName("eric");这里的customer对象与数据库中的数据没有任何关联2) 持久态(Persistent)---实体对象处于Hibernate框架的管理中。po在DB中有记录,和session有关(session自动管理同步)3)游离态(脱管态)(D 阅读全文
posted @ 2014-02-28 12:03 程序点滴 阅读(464) 评论(0) 推荐(0) 编辑
摘要: C++中使用了模板来减少方法相同但是类型不一样带来的函数重载以及大量复制代码的问题。这里主要说说类模板 类模板的定义: template class Stacks { public: Stacks(void); Stacks(int nSize); Stacks(Type Arr[],int nSize); ~Stacks(void); public: bool isEmpty(); bool isFull(); bool push(const Type &e); Type pop(); Type getTop(); int getLength(); vo... 阅读全文
posted @ 2014-02-28 11:58 程序点滴 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 如何将二维数组作为函数的参数传递,这是涉及到多维数组时经常要遇到的问题。长期来,我们往往知其然,但不知其所以然。这里简单总结一下。 1.《C程序设计》中讲到:可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如: void Func(int array[3][10]); void Func(int array[][10]); 二者都是合法而且等价,但是不能把第二维或者更高维的大小省略。两个示例程序如下: #include using namespace std; void fun(int a[2][2],in... 阅读全文
posted @ 2014-02-28 11:53 程序点滴 阅读(780) 评论(0) 推荐(0) 编辑
  2014年2月27日
摘要: 有时候,我们可能需要将一个普通文件的内容,链接到可执行程序中。本文就来说说如何实现这个目标。我们将制作一个简单的hello_world可执行程序,该程序中包含了另一个文件haha.txt的内容,hello_world程序运行后将打印他所包含的文件haha.txt的内容。其中,haha.txt内容如下:I am a file who will be linked into a exe file.注意,本文之所以用文本文件haha.txt,仅仅是为了便于说明问题。实际上,本文的方法适用于将任意类型的文件链接到可执行程序中。好了,现在就来看看具体的实现方法。首先交待一下,我们接下来的工作,所用到的全 阅读全文
posted @ 2014-02-27 14:12 程序点滴 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 一、hibernate的二级缓存 如果开启了二级缓存,hibernate在执行任何一次查询的之后,都会把得到的结果集放到缓存中,缓存结构可以看作是一个hash table,key是数据库记录的id,value是id对应的pojo对象。当用户根据id查询对象的时候(load、iterator方法),会首先在缓存中查找,如果没有找到再发起数据库查询。但是如果使用hql发起查询(find, query方法)则不会利用二级缓存,而是直接从数据库获得数据,但是它会把得到的数据放到二级缓存备用。也就是说,基于hql的查询,对二级缓存是只写不读的。 针对二级缓存的工作原理,采用iterator取代l... 阅读全文
posted @ 2014-02-27 14:08 程序点滴 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 字符串匹配查找算法中,最着名的两个是KMP算法(Knuth-Morris-Pratt)和BM算法(Boyer-Moore)。两个算法在最坏情况下均具有线性的查找时间。但是在实用上,KMP算法并不比最简单的C库函数strstr()快多少,而BM算法则往往比KMP算法快上3-5倍(未亲身实践)。但是BM算法还不是最快的算法,这里介绍一种比BM算法更快一些的查找算法Sunday算法。 Sunday算法的思想和BM算法中的坏字符思想非常类似。差别只是在于Sunday算法在匹配失败之后,是取目标串中当前和Pattern字符串对应的部分后面一个位置的字符来做坏字符匹配。 当发现匹配失败的时候就判断... 阅读全文
posted @ 2014-02-27 14:04 程序点滴 阅读(813) 评论(0) 推荐(0) 编辑
  2014年2月26日
摘要: 一个老师教许多学生,一个学生被许多老师教,一个学生有好多书,同一种书被许多同学拥有。查询教拥有书"a"的学生的老师: class teacher{ String id; String name; Set students; } class student{ String id; String name; Set teachers; Set books; } class book{ String id; String name; Set students; } 利用连表的方法查询: SELECT t FROM teacher t join t.studen... 阅读全文
posted @ 2014-02-26 12:18 程序点滴 阅读(789) 评论(0) 推荐(0) 编辑
摘要: C语言中有时会出现复杂的声明,比如 char * const * (*next) (); //这是个什么东东? 在讲复杂声明的分析方法前,先来个补充点。 C语言变量的声明始终贯彻两点 : 1.声明和使用的语法尽量保持一致 例如: #include using namespace std; double (*fun)(double); //声明一个函数指针 int main(){ fun=sin; doube reslut=(*fun)(0.5);//使用这个函数指针 ... } 2.声明语句不是的阅读不是按照从左往右的阅读顺序,而是要根据各个符号的优先级进行阅... 阅读全文
posted @ 2014-02-26 12:15 程序点滴 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 例子 代码如下 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.htmlControls; using System.Text.RegularExpressions; usin... 阅读全文
posted @ 2014-02-26 12:09 程序点滴 阅读(127) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页

全讯网   全讯网