`
文章列表
servlet 容器的分类: (1)独立的容器; (2)进程内的servlet容器; (3)进程外的servlet容器。
/* http://acm.hdu.edu.cn/showproblem.php?pid=3644 枚举,如果一个圆能放在多边形里面,你将这个圆移动, 直到跟多边形“相切",这个相切也不能算是标准的相切定义, 反正有三种情况:一、圆碰到了多边形的两个点;二、圆碰到 了多边形的一边一点;三、圆碰到了多边形的两边。以至于圆 不能在移动了,如此,你可以枚举这些情况,再判断圆是否放 得下。 */ const double eps = 1e-8; const double max = 1000000000.0; int sign(double d){ retur ...
const int N = 100; //矩形的最大个数 typedef double typev; struct seg{ int l, r; int c; //覆盖数 typev m; //覆盖长度 }segs[N<<3]; struct li{ typev x, ly, hy; //ly为小的,hy为大的 void set(typev x, typev ly, typev hy){ this->x = x, this->ly = ly, this->hy = hy; } bool is_l; //标记是 ...
1、三维向量叉乘 三维向量叉乘得到一个新的向量:(a1,a2,a3) X (b1, b2,b3) = (a2 * b3 – a3 * b2, - (a1 * b3 – a3 * b1), a1 * b2 – a2 * b1)。   2、 四点共线 四点共线的判断。设A,B,C,D的坐标分别是(xi,yi,zi),(i = 1, 2, 3, 4)。则由四个向量(xi,yi,zi, 1)T (i=1,2,3,4)的行列式为0。  
转自:Beginning Database Design Solutions a superkey is a set of fields that contain unique values. You can use a superkey to uniquely identify the records in a table. Also recall that a candidate key is a minimal superkey. In other words, if you remove any of the fields from the candidate key, i ...

数据库范式

  第一范式:   转自百度百科: http://baike.baidu.com/view/176725.htm   如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。  第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。     第二范式: 转自百度百科:http://baike.baidu.com/view/176736.htm  
转自W3school: http://www.w3school.com.cn/sql/sql_syntax.asp   SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。 查询和更新指令构成了 SQL 的 DML 部分: SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向数据库表中插入数据 SQ ...
typedef double typev; const double eps = 1e-8; const int N = 50005; int sign(double d){ return d < -eps ? -1 : (d > eps); } struct point{ typev x, y; point operator-(point d){ point dd; dd.x = this->x - d.x; dd.y = this->y - d.y; ...
struct point{ double x, y; }; double get_angle(point p, point ps[], int n){ int i; //过p做一条水平直线,求所有点对这条水平直线的夹角,最大的角减去最小的角即可 double Max, Min, ang1, ang2, dang, sum; Max = Min = sum = 0; ps[n] = ps[0]; //ang2 = atan2(ps[0].y - p.y, ps[0].x - p.x); for(i = 1; i <= n; i++){ //ang1 ...
  struct point{ double x, y; }; //多边形类 struct poly{ static const int N = 105; //点数的最大值 point ps[N+5]; //逆时针存储多边形的点,[0,pn-1]存储点 int pn; //点数 poly() { pn = 0; } //加进一个点 void push(point tp){ ps[pn++] = tp; } //第k个位置 int trim(int k){ return (k+pn)%pn; } void clear(){ pn ...
String path = ""; //属性文件的路径 try { Properties prop = new Properties(); InputStream is = new BufferedInputStream(new FileInputStream(path)); prop.load(is); } catch (Exception e) { e.printStackTrace(); }
struct point{ double x, y; }; //求点p到st->ed的垂足,列参数方程 point getRoot(point p, point st, point ed){ point ans; double u=((ed.x-st.x)*(ed.x-st.x)+(ed.y-st.y)*(ed.y-st.y)); u = ((ed.x-st.x)*(ed.x-p.x)+(ed.y-st.y)*(ed.y-p.y))/u; ans.x = u*st.x+(1-u)*ed.x; ans.y = u*st.y+(1-u ...
struct point3d{ double x, y, z; }; //点p到平面ax+by+cz+d=0的距离 inline double distPtoPlane(point3d p, double a, double b, double c, double d){ double db = fabs(p.x*a+p.y*b+p.z*c+d); db /= sqrt(a*a+b*b+c*c); return db; }  
  const double eps = 1e-8; const double inf = 1e30; int sign(double d){ return d < -eps ? -1 : (d > eps); } struct point{ double x, y; point(double _x=0, double _y=0) : x(_x), y(_y) {} void read(){ scanf("%lf%lf", &x, &y); } }; //直线p1-p2和直线a*x+b*y+c=0的交点 p ...
      const double eps = 1e-8; int sign(double d){ return d < -eps ? -1 : (d > eps); } //多边形类 struct poly{ static const int N = 1005; //点数的最大值 point ps[N+5]; //逆时针存储多边形的点,[0,pn-1]存储点 int pn; //点数 poly() { pn = 0; } //加进一个点 void push(point tp){ ps[pn++] = tp; } //第k ...
Global site tag (gtag.js) - Google Analytics