摘要:
构造乘法散列表的乘法方法包含了两个步骤:1. 用关键字 K 乘上常数 A (0<A<1),并抽取出 kA 的小数部分2. 然后再用 m 乘以这个值,再向下去整总之散列函数为:h(k) = |_ (m*(k*Amod1)) _|这里对m没有太大的要求,一般选择他为2的某个幂次方( m 的取值规定了hash的长度)Knuth提出 A 的最佳选择为 A≈ (√5-1)/2 = 0.618 033 988 7....这里引出了我对这个 A 的值的思考。于是我写了程序来对 A 的选择做了测试。首先我以 A={0, 0.01, 0.02 ...... 0.98, 0.99} 这些数字做了测试, 阅读全文
摘要:
1、官网下载并安装python 2.7.52、配置python 环境变量在Path中加入python安装目录:PATH=PATH;c:\python26在PATHEXT中加入以下变量,可以直接在cmd中运行python程序PATHEXT=PATHEXT;.PY;.PYM 3、安装Django在官网http://www.djangoproject.com/download/下载最新版Django,并解压用管理员身份打开cmd窗口,cd到Django解压目录,执行python setup.py install如此,则环境已经搭建完成 4、使用eclipse创建第一个Django工程打开eclip. 阅读全文
摘要:
概述 asp.net(Active Server Pages动态服务器页面)是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。我开始认为他和像C语言一样是一种编程语言,但其实他并不是编程语言,他只是一个由 .NET Framework 提供的一种开发平台 (development platform)。基础知识: 控件、对象、WEB服务和WEB应用程序。 ASP.NET和ASP的区别 ASP.NET是ASP技术的后继者,但它的发展性要比ASP技术要强大许多。a.开发语言不同 ASP仅局限于使用JavaScript.VBScript脚本语言来开发,用户给WEB页中添... 阅读全文
摘要:
一:读取配置文件中的参数信息1.新建servlet文件ContextServlet1,代码为: import java.io.IOException;import java.util.Enumeration;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class ContextServlet1. 阅读全文
摘要:
1、新的DOCTYPE和字符集HTML5的一项准则就是化繁为简,Web页面的DOCTYPE被极大的简化。同时字符集声明也被简化了: 2、新元素和旧元素 HTML5引入了很多新的标签,根据内容和类型的不同,被分为7大类。 3、语义化标签语义化标签可以简化HTML页面设计,并且将来搜索引擎在抓取和索引网页的时候,也会利用这些元素的优势。HTML5的宗旨之一就是存在即合理。Google分析了上百万的页面,发现DIV标签的通用ID名称重复量很大。例如,很多开发人员喜欢使用DIV id="footer"来标记页脚内容,所以HTML5 引入了一组新的片段类元素。 4、HTML5代码样例 阅读全文
摘要:
今天在写代码的时候,心血来潮对原来的字符串保存状态位的方式很不满意,对于代码里出现了 state == "1" 这样的状态判断很是不爽。那么理想中的判断是怎样的呢?很简单如你所想枚举类型。public enum FormSate{ View, Modify}State == FormSate.View;和"1"这样的硬代码比较起来,上面的代码看起来可读性很强。.NET 枚举的应用分析接下来,自然而然的会出现在ORM操作中,对于一个数据Model,我们需要与数据库打交道,那么它该怎么保存,又该保存为什么数据类型?首先该说说Enum对应的是什么基本类型?在. 阅读全文
摘要:
正确答案:DE一、Oracle正则表达式的相关知识点'[^Ale|ax.r$]':^:匹配行的开始字符$:匹配行的结束字符[]:方括号表示指定一个匹配列表,该列表匹配列表中显示的任何表达式。[^]:同上面相反,非匹配列表表达工。.:匹配任意一个字符(除了NULL)|:替换元字符;结束第一个选项并开始下一个替换表达式[^Ale|ax.r$]'中^表示只匹配不在集合{'A','l','e','|','a','x','.','r','$ 阅读全文
摘要:
最近在编写一个JavaScript框架,发现有很多细节注意得不够,担心长时间积累会导致框架实际应用的时候出现严重的效率问题。于是开始关注JavaScript提高效率的一些技巧,在这里分享给大家。 1.JavaScript是唯一一个对代码体积要求越小越好的语言,因此我们可以通过一些工具来精简和压缩JavaScript代码,如JSMin、Packer、YUICompressor等。这些工具会将局部变量的名字替换成很短的变量名,例如将parseFloat()替换成a()。因此我们在编写JavaScript代码时,应将每一个全局变量都映射到一个局部变量,如var parseFloat = pa... 阅读全文
摘要:
最近发现在使用jstack工具在导出Java应用的线程栈时有一个小小的窍门,比如Linux环境上有一个用户为appuser,假如以这个用户启动了一个Java进程B,如果想要导出进程B的线程栈,则必须切换到账号appuser下执行jstack命令才能提取到应用的栈信息,使用其它账号登录Linux执行jstack命令来导出进程B的线程栈都会失败,即便root账号进行此类操作也会失败。具体原因没有找到,但至少知道jstack命令在使用时有这样的限制。 根据之前走读OpenJDK源码得到的信息,jstack命令在导出栈信息时其实主要工作都由JVM来完成的,jstack命令仅仅是向JVM发... 阅读全文
摘要:
在机房收费重构系统的时候,第一次学习sqlhelper。当时感觉比较简单,没有写博客总结,现在又经过了图书馆的学习,感觉还是有必要写一写的。SqlHelper是一个基于。NETFramework的数据库操作组件。组件中包含数据库操作方法。SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。 但是做完机房收费系统也是这些感觉,方便了我D层的编写,将很多重复的代码拿了出来。这就是面向对象的思想.. 阅读全文