-
[综合] Oracle数据库(五)多表查询
SQL>--等值连接 SQL>--查询员工信息:员工号姓名月薪部门名称 SQL>descdept名称是否为空?类型------------------------------------------------------------------------------------...
82
热度 -
[综合] Oracle数据库(六)子查询
SQL>--查询工资比SCOTT高的员工信息 SQL>--1.SCOTT的工资 SQL>selectsalfromempwhereename='SCOTT';SAL ----------3000SQL>--2.比3000高的员工 SQL>setlinesize200 S...
37
热度 -
[综合] Oracle数据库(八)创建和管理表
SQL>createtabletest32(tidnumber,3tnamevarchar2(20),4hiredatedatedefaultsysdate);表已创建。SQL>insertintotest3(tid,tname)values(1,'Tom');已创建1行。SQL>...
70
热度 -
[综合] Oracle数据库(九)数据库对象
SQL>--视图 SQL>createviewempinfoview2as3selecte.empno,e.ename,e.sal,e.sal*12annsal,d.dname4fromempe,deptd5wheree.deptno=d.deptno; createviewempinf...
75
热度 -
[综合] Oracle数据库(十)PLSQL
--打开输出开关 setserveroutputon--PLSQL语法格式 declare--说明部分 begin--程序dbms_output.put_line('HelloWorld'); end; / --if语句 --判断用户从键盘上输入的数字 setserveroutputon--接收键...
45
热度 -
[综合] Oracle数据库(十一)存储过程及Java程序调用存储过程
存储过程procedure --打印HelloWorld /* 调用存储过程: 1.execsayhelloworld();2.beginsayhelloworld();sayhelloworld();end;/*/ createorreplaceproceduresayhelloworld as...
95
热度 -
[综合] Oracle数据库(十二)触发器
--触发器基本语法 --成功插入新员工后,自动打印“成功插入新员工”createorreplacetriggersaynewemp afterinsert onemp declare begindbms_output.put_line('成功插入新员工'); end; / /* 触发器应用一:实施复...
43
热度 -
[综合] JQuery动态查询并分页
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%> <%@includefile="/ecps/console/common/taglibs.jsp"%> <...
10
热度 -
36
热度 -
[综合] Java多线程API
目录 1、创建并运行线程 1.1直接使用Thread 1.2使用Runnable配合Thread(把线程和任务进行解耦) 1.3FutureTask配合Thread(FutureTask能够接收Callable类型的参数,用来处理有返回结果的情况) 2、查看进程和线程的相关命令 2.1Linux命令...
96
热度 -
[综合] 紫书 习题7-14 UVa 307(暴搜+剪枝)
这道题一开始我想的是在排序之后只在头和尾往中间靠近来找木块,然后就WA,事实证明这种方法是错误的。 然后参考了别人的博客。发现别人是直接暴搜,但是加了很多剪枝,所以不会超时。 我也想过这个做法,但是因为觉得肯定超时所以没有写,我显然没有想到可以这么剪枝 #include<cst...
55
热度 -
[综合] 紫书 习题7-13 UVa 817(dfs+栈求表达式的值)
题目链接点击打开链接 这道题分为两个部分, 一用搜索枚举每种可能,二计算表达式的值,有挺多细节需要注意 特别注意我的代码中在计算表达式的值中用到了一个!(代码枚举中的!表示不加符号,我现在说的是表达式中的!),这个是 虚拟的,是为了数字栈里面只有一个数字的时候不会被计算,因为计...
58
热度 -
[综合] 归并排序模板(附求逆序对)
逆序对满足两个条件,i<j和ai>aj 归并可以求逆序对,因为是按顺序加入,所以右区间加入的时候,左区间的数满足i<j,然后左边还没有加入的数肯定比当前的a[q]要大,应该是按大小加入的,所以满足ai>aj,所以这个时候计数器可以加上左区间还没加入数的个数,即m-p,注意是左...
110
热度 -
28
热度 -
[综合] 紫书 例题8-1 UVa 120(构造法)
#include<cstdio> #include<iostream> #include<sstream> #include<algorithm> #defineREP(i,a,b)for(inti=(a);i<(b);i++) usingnam...
103
热度 -
[综合] 紫书 例题8-2 UVa 11605(构造法)
这道题方法非常的巧妙,两层的n*n,第一层第I行全是第I个国家,第二层的第j列全是第j个国家。这样能符合题目的条件。比如说第1个国家,在第一层的第一行全是A,然后在第二层的第一行就有ABCDE……这样A就和所有的国家都连接了,其他国家也是一样的。只能说这种方法非常巧妙吧,答案讲出来很简单,但是不容易...
94
热度 -
[综合] 紫书 例题8-3 UVa 1152(中途相遇法)
这道题要逆向思维,就是求出答案的一部分,然后反过去去寻找答案存不存在。其实很多其他题都用了这道题目的方法,自己以前都没有发现,这道题专门考这个方法。这个方法可以没有一直往下求,可以省去很多时间。紫书里面把这叫做中途相遇法,双向广搜有点这个方法的味道。这里用到了二分查找,总的时间复杂度是n的二次方乘l...
10
热度 -
[综合] 紫书 例题8-4 UVa 11134(问题分解 + 贪心)
这道题目可以把问题分解,因为x坐标和y坐标的答案之间没有联系,所以可以 单独求两个坐标的答案 我一开始想的是按照 左区间从小到大,相同的时候从右区间从小到大排序,然后WA 去uDebug找了数据,发现这组数据过不了 3 1133 1133 2222 正确输出是 11 33 11 22 我输出IMPO...
79
热度 -
[综合] 紫书 例题8-5 UVa11054(等价转换)
这道题用到了 等价转换的思想 所有要运到a1的酒,都要经过a2,所以不如把a2的值改成a1+a2,然后依次以此类推。 #include<cstdio> #include<cmath> #defineREP(i,a,b)for(inti=(a);i<(b);...
109
热度 -
[综合] 紫书 例题8-6 UVa 1606(扫描法)
这道题目用扫描法 扫描法: 在枚举的过程中维护一些重要的量,从而简化计算 这道题用到了极角,叉积,高一的我表示一脸懵逼 不过自己去百度了一下好像大概看得懂。 这道题我还有一些疑问,先这样吧 #include<cstdio> #include<cmath>...
60
热度