摘要:
1. org.springframework.web.context.WebApplicationContext.ROOT // spring 从 web.xml 启动后注册到 ServletContext 中2. // spring 在 web.xml 中启动加载代码<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value></context- 阅读全文
摘要:
params 使普通的函数数组参数 int[] a,变成了一个可变变量类型,与Java中的int... a类似,以下代码一目了然: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace Chap01 7 { 8 class Program 9 {10 static void printArray(int[] a)11 {12 foreach (int i in a)13 {14 Console.WriteLine(i);15 }16 阅读全文
摘要:
1. ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。2. 使用ref前必须对变量赋值,out不用。3. out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都必须赋值,ref引用的可以修改,也可以不修改。 4. ref和out都是c#对c/c++中指针的一种包装,是指针的使用有即成的方式,不至于太灵活而不好掌握。5. 另外,ref一般用在对基本类型比如int,long之类,很少会用到object类型上。 阅读全文
摘要:
第一个误区:经常认为为一个数组循环或者一个集合遍历希望采用同一种方法将他们遍历完,不喜欢采用if才处理遍历过程中的特殊情况,以为这样增加编程的复杂度的同时降低了代码的效率,然后凑各种公式将遍历改成没有if的形式,其实增加一个if也就是增加一条语句,对于复杂度O(f(n))基本上没有任何影响。第二个误区:在学JPA的那个时候,认为Hibernate已经对JDBC对了一层封装,已经增加了一个函数调用,而JPA还要对Hibernate做一层封装,感觉效率很低下,其实也不是。其实也就是多了一层函数调用,虽然函数调用设计堆栈操作相比一条if语句多了很多时间,但是相比O(f(n))基本上也没有任何影响,之 阅读全文
摘要:
Hibernate在映射继承关系时后三种解决方案:1.每个具体类对应一个表2.根类对应一个表3.每个类对应一个表因为方案1中不支持继承关系和多态,在orm领域内没有实际意义,这里不加考虑。这里以一个简单的例子来演示下这两种不同的映射方案,并谈谈他们的用处。例子是这样:Employee(员工类)有两个子类SalariedEmployee和HourlyEmployee。Employee: 1 package org.fn.domain; 2 3 /** 4 * Employee entity. @author MyEclipse Persistence Tools 5 */ 6 7 public 阅读全文
摘要:
java访问数据库最直接的方式便是JDBC,这里我们以Mysql数据库为例,来谈谈Java访问数据库上的演进,先建立一个数据库hib_test,然后建立一个用户表t_user,有三个字段,id,name,password:1 create table `hib_test`.`t_user`(2 `id` BIGINT not null auto_increment,3 `name` VARCHAR(20) not null unique,4 `password` VARCHAR(20) not null,5 primary key (`id`)6 );7 8 create unique ind 阅读全文
摘要:
这里用到的软件分别如下:Tomcat:apache-tomcat-6.0.29.zipMysql:mysql-essential-5.1.50-win32.msiJDBC:mysql-connector-java-5.1.13-bin.jarMyeclipse:myeclipse-8.6.0-win32.exe这里要做的配置如下:mysql默认安装,建立root账户,密码rootmysql-connector-java-5.1.13-bin.jar放到Web应用的WEB-INF/lib/目录下或者是tomcat的lib/目录下这里要制作的效果如下:登录页面:注销页面:这里用到的关键代码如下:S 阅读全文
摘要:
— Built-in Function: int __builtin_ffs (unsigned int x)Returns one plus the index of the least significant 1-bit of x, or if x is zero, returns zero. 返回右起第一个‘1’的位置。— Built-in Function: int __builtin_clz (unsigned int x)Returns the number of leading 0-bits in x, starting at the most significant bit p 阅读全文
摘要:
素数p的本原根定义:如果a是素数p的本原根,则数a mod p, a^2 mod p, … , a^(p-1) mod p 是不同的并且包含1到p-1的整数的某种排列。所谓“剩余系”,就是指对于某一个特定的正整数n,一个整数集中的数模n所得的余数域。在与模n互质的全部剩余类中,从每一类中各任取一数所组成的数的集合,叫做模n的一个简化剩余系,也叫缩系。 阅读全文
摘要:
首先提几个概念:质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。互素(relatively primeì):若N个整数的最大公因数是1,则称这N个整数互素。整除:就是若整数“a” 除以大于0的整数“b”,商为整数,且余数为零。 我们就说a能被b整除(或说b能整除a),记作b|a,读作“b整除a”或“a能被b整除”。费马小定理:若p是素数,a是正整数且不能被p整除,则:a^(p-1) ≡1(mod p)。欧拉定理:对任意互素的a和n,有:a^φ(n) ≡ 1 (mod n)。因为欧拉定理是费马小定理的推广,所以欧拉定理的条件对任意互素的a和n与费 阅读全文