oracle/mysql习题和答案(员工部门46道)

2023-11-06

/*Oracle基本操作练习题 使用表 员工表(emp) */

create table emp(
empno    number(4) not null, --员工编号_表示唯一 
ename    VARCHAR2(10),          --员工姓名 
job      VARCHAR2(9),           --员工工作职位 
mgr      number(4),             --员工上级领导编号 
hiredate DATE,                  --员工入职日期 
sal      number(7,2),           --员工薪水 
comm     number(7,2),           --员工奖金 
deptno   number(2)              --员工部门编号 
) 

/*部门表*/
create table dept(
deptno  number(2) not null,--部门编号 
dname   VARCHAR2(14),--部门名称 
loc     VARCHAR2(13)--部门地址 
) ;

/*插入数据*/
insert into DEPT (DEPTNO, DNAME, LOC)values (10, 'ACCOUNTING', 'NEW YORK');
insert into DEPT (DEPTNO, DNAME, LOC)values (20, 'RESEARCH', 'DALLAS');
insert into DEPT (DEPTNO, DNAME, LOC)values (30, 'SALES', 'CHICAGO');
insert into DEPT (DEPTNO, DNAME, LOC)values (40, 'OPERATIONS', 'BOSTON');
commit;
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7369, 'SMITH', 'CLERK', 7902, to_date('17-12-1980', 'dd-mm-yyyy'), 800, null, 20);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7499, 'ALLEN', 'SALESMAN', 7698, to_date('20-02-1981', 'dd-mm-yyyy'), 1600, 300, 30);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7521, 'WARD', 'SALESMAN', 7698, to_date('22-02-1981', 'dd-mm-yyyy'), 1250, 500, 30);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7566, 'JONES', 'MANAGER', 7839, to_date('02-04-1981', 'dd-mm-yyyy'), 2975, null, 20);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7654, 'MARTIN', 'SALESMAN', 7698, to_date('28-09-1981', 'dd-mm-yyyy'), 1250, 1400, 30);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7698, 'BLAKE', 'MANAGER', 7839, to_date('01-05-1981', 'dd-mm-yyyy'), 2850, null, 30);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7782, 'CLARK', 'MANAGER', 7839, to_date('09-06-1981', 'dd-mm-yyyy'), 2450, null, 10);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7788, 'SCOTT', 'ANALYST', 7566, to_date('19-04-1987', 'dd-mm-yyyy'), 3000, null, 20);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7839, 'KING', 'PRESIDENT', null, to_date('17-11-1981', 'dd-mm-yyyy'), 5000, null, 10);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7844, 'TURNER', 'SALESMAN', 7698, to_date('08-09-1981', 'dd-mm-yyyy'), 1500, 0, 30);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7876, 'ADAMS', 'CLERK', 7788, to_date('23-05-1987', 'dd-mm-yyyy'), 1100, null, 20);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7900, 'JAMES', 'CLERK', 7698, to_date('03-12-1981', 'dd-mm-yyyy'), 950, null, 30);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7902, 'FORD', 'ANALYST', 7566, to_date('03-12-1981', 'dd-mm-yyyy'), 3000, null, 20);
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7934, 'MILLER', 'CLERK', 7782, to_date('23-01-1982', 'dd-mm-yyyy'), 1300, null, 10);
commit;

/*说明增删改较简单_这些练习都是针对数据查询_查询主要用到函数、运算符、模糊查询、
排序、分组、多变关联、子查询、分页查询等。 
建表脚本(根据需要使用)建表脚本*/

 /*练习题*/
/*1.找出奖金高于薪水60%的员工信息。*/  

2.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料。  

3.统计各部门的薪水总和。 

4.找出部门10中所有理(MANAGER)_部门20中所有办事员(CLERK)以及既不是经理又不是办事员但其薪水大于或等2000的所有员工的详细资料。  

5.列出各种工作的最低工资。 

6.列出各个部门的MANAGER(经理)的最低薪水。 

7.找出收取奖金的员工的不同工作。  

8.找出不收取奖金或收取的奖金低于300的员工。  

9.找出各月最后一天受雇的所有员工。  

10.显示所有员工的姓名,首字母大写。  

11.显示正好为5个字符的员工的姓名。  

12.显示不带有“R”的员工姓名。  

 13.显示所有员工的姓名的前三个字符。  

14.显所有员工的姓名_用a替换所有姓名中的A15.显示所有员工的姓名以及工作10年后的日期。  

16.显示员工的详细资料_按姓名排序。  

17.列出从事同一种工作但属于不同部门的员工的不同组合。  
    
18.显示员工姓名_根据其服务年限_将最老的员工排在最前面。  

19.列出按年薪排序的所有员工的年薪。  

 20.列出最低薪水大于1500的各种工作。 

21.显示所有员工的姓名和加入公司的年份和月份_将员工入职年月从低到高排序。 

22.显示在一个月为30天的情况下所有员工的日薪水_取整。  


23.找出在(任何年份的)2月受聘的所有员工。  

24.对于每个员工_显示其加入公司的天数。  

25.列出有员工的部门_同时列出那些没有员工的部门。  

26.列出至少有一个员工的所有部门。 

27.列出所有员工的员工姓名、部门名称和薪水。  

28.列出薪水比“SMITH”多的所有员工。 

29.列出所有员工的姓名及其直接上级的姓名。 

30.列出受雇日期早于其直接上级的所有员工。 

31.列出部门名称和这些部门的员工信息_同时列出没有员工的部门。 

 32.列出所有“CLERK”(办事员)的姓名及其部门名称。 

33.列出在部门“SALES”(销售部)工作的员工的姓名_假定不知道
销售部的部门编号。 

34.列出薪水高于公司平均薪水的所有员工。 

35.列出与“SCOTT”从事相同工作的所有员工。 

36.列出薪水等于部门30中员工的薪水的所有员工的姓名和薪水。 (个人理解为查询其它部门薪水刚好等于部门30中任何一个员工的薪水) 

37.列出薪水高于在部门30工作的所有员工的薪水的员工姓名和薪水。 

38.列出在每个部门工作的员工数量、平均工资和平均服务期限。 

39.列出从事同一种工作但属于不同部门的员工的一种组合。 

40.列出所有部门的详细信息和部门人数。 

41.列出薪水水平处于第四位的员工。  

42.查找EMP表中前5条记录 。 

43.查找EMP表中10条以后的记录 。 

44.查找EMP表中薪水第5高的员工 。 

45.查找EMP表部门30中薪水第3的员工 。 

46.查找EMP表中每部门薪水前3的员工。 
-------------------------------------------------------
 -- 答案
 /*1.找出奖金高于薪水60%的员工信息。*/  
SELECT * FROM emp WHERE comm>sal*0.6; 
2.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料。  
SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20); 

3.统计各部门的薪水总和。 
SELECT deptno,SUM(sal) FROM emp GROUP BY deptno; 

4.找出部门10中所有理(MANAGER)_部门20中所有办事员(CLERK)以及既不是经理又不是办事员但其薪水大于或等2000的所有员工的详细资料。  
SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20) OR (JOB NOT IN('MANAGER','CLERK') AND SAL>2000); 

5.列出各种工作的最低工资。 
 SELECT JOB,MIN(sal) FROM emp GROUP BY JOB; www.docin.com3 

6.列出各个部门的MANAGER(经理)的最低薪水。 
SELECT deptno,MIN(sal) FROM emp WHERE job='MANAGER' GROUP BY deptno; 

7.找出收取奖金的员工的不同工作。  
SELECT DISTINCT(JOB) FROM EMP WHERE COMM IS NOT NULL; 

8.找出不收取奖金或收取的奖金低于300的员工。  
SELECT * FROM EMP WHERE COMM IS NULL OR COMM>300; 

9.找出各月最后一天受雇的所有员工。  
SELECT * FROM EMP WHERE HIREDATE=LAST_DAY(HIREDATE);    

10.显示所有员工的姓名,首字母大写。  
select initcap(ename) from emp; 

11.显示正好为5个字符的员工的姓名。  
select ename from emp where length(ename)=5; 

12.显示不带有“R”的员工姓名。  
select ename from emp where ename not like '%R%'; 

 13.显示所有员工的姓名的前三个字符。  
select substr(ename,0,3) from emp; 

14.显所有员工的姓名_用a替换所有姓名中的A。  
select replace(ename,'A','a') from emp; 

15.显示所有员工的姓名以及工作10年后的日期。  
select ename,ADD_MONTHS(hiredate,10*12) from emp; 

16.显示员工的详细资料_按姓名排序。  
select * from emp order by ename; 

17.列出从事同一种工作但属于不同部门的员工的不同组合。  
select distinct(t1.ename),t1.job,t1.deptno from emp t1,(select job,deptno from emp) t2 where t1.job=t2.job and t1.deptno!=t2.deptno; 
     
18.显示员工姓名_根据其服务年限_将最老的员工排在最前面。  
select ename from emp order by hiredate; 

19.列出按年薪排序的所有员工的年薪。  
select (sal+nvl(comm,0))*12 as 年薪 from emp order by sal; 

 20.列出最低薪水大于1500的各种工作。 
select job from emp group by job having min(sal)>1500; 

21.显示所有员工的姓名和加入公司的年份和月份_将员工入职年月
从低到高排序。  Select ename,to_char(hiredate,'yyyy') as year,to_char(hiredate,'mm') as months from emp order by months;  

22.显示在一个月为30天的情况下所有员工的日薪水_取整。  
select trunc((nvl(comm,0)+sal)/30,0) as 日薪 from emp; 
解释:nvl(comm,0)如果是null则转换为0_如果不是null_这保持原值。 

23.找出在(任何年份的)2月受聘的所有员工。  
select * from emp where to_char(hiredate,'mm')=2; 

24.对于每个员工_显示其加入公司的天数。  
select (sysdate-hiredate) as 天数 from emp; 

25.列出有员工的部门_同时列出那些没有员工的部门。  

26.列出至少有一个员工的所有部门。 
 select deptno from emp group by deptno having count(empno)>1; 
 
27.列出所有员工的员工姓名、部门名称和薪水。  
select ename,deptno,sal from emp; 

28.列出薪水比“SMITH”多的所有员工。 
select ename,sal from emp where sal>(select sal from emp where ename='SMITH'); 

29.列出所有员工的姓名及其直接上级的姓名。 
select t1.empno,t1.ename,t1.mgr,t2.ename from emp t1 left join emp t2 on t1.mgr=t2.empno; 

30.列出受雇日期早于其直接上级的所有员工。 
select t1.empno as 员工编号,t1.ename as 职员,t1.mgr as 经理编号,t2.ename as 经理,t1.hiredate as 职员入职时间,t2.hiredate as 经理入职时间 from emp t1 left join emp t2 on t1.mgr=t2.empno where t2.hiredate>t1.hiredate; 

31.列出部门名称和这些部门的员工信息_同时列出没有员工的部门。 
select e.*,d.deptno,d.dname from dept d left join emp e on e.deptno=d.deptno; 

 32.列出所有“CLERK”(办事员)的姓名及其部门名称。 
select e.ename,d.dname from emp e,dept d where d.deptno=e.deptno and e.job='CLERK'; 

33.列出在部门“SALES”(销售部)工作的员工的姓名_假定不知道
销售部的部门编号。 
select ename from emp where deptno=(select deptno from dept where dname='SALES'); 

34.列出薪水高于公司平均薪水的所有员工。 
select ename,sal from emp where sal>(select avg(sal) from emp); 

35.列出与“SCOTT”从事相同工作的所有员工。 
select ename,job from emp where job=(select job from emp where ename='SCOTT'); 

36.列出薪水等于部门30中员工的薪水的所有员工的姓名和薪水。 (个人理解为查询其它部门薪水刚好等于部门30中任何一个员工的薪水) 
select ename,sal from emp where sal in (select sal from emp where deptno=30) and deptno!=30; 

 37.列出薪水高于在部门30工作的所有员工的薪水的员工姓名和薪水。 
select sal,ename from emp where sal>(select max(sal) from emp where deptno=30); 

38.列出在每个部门工作的员工数量、平均工资和平均服务期限。 
select count(deptno) as 部门员工数量,avg(sal) as 平均工资,avg(sysdate-hiredate) as 平均服务年限 from emp group by deptno; 

39.列出从事同一种工作但属于不同部门的员工的一种组合。 
select distinct t1.deptno,t1.job from emp t1,emp t2 where t1.deptno != t2.deptno and t1.job =t2.job order by t1.job; 

40.列出所有部门的详细信息和部门人数。 
select d.deptno,d.dname,d.loc,e.部门人数 from dept d,(select count(deptno) as 部门人数,deptno from emp group by deptno) e where d.deptno=e.deptno; 

41.列出薪水水平处于第四位的员工。  
select ename,empno,sal,排名 from (select ename,empno,sal,dense_rank() over(order by sal desc) as 排名  from emp) where 排名=4; 

42.查找EMP表中前5条记录 。 
select * from emp where rownum<=5; 

43.查找EMP表中10条以后的记录 。 
select * from (select e.*,row_number() over(order by empno) 排名 from emp e) where 排名>10; 

44.查找EMP表中薪水第5高的员工 。 
select empno from (select empno,rank() over(order by sal desc) as r from emp) where r=5; 

45.查找EMP表部门30中薪水第3的员工 。 
select empno from (select empno,rank() over(order by sal desc) as r from emp where deptno=30) where r=3; 

46.查找EMP表中每部门薪水前3的员工。 
select * from (select e.*,row_number() over(partition by e.deptno order by e.sal desc) 排名 from emp e) where 排名<=3;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

oracle/mysql习题和答案(员工部门46道) 的相关文章

  • MySQL 与 PHP 的连接无法正常工作

    这是我的情况 我正在尝试使用 Apache 服务器上的 PHP 文件连接到 MySQL 数据库 现在 当我从终端运行 PHP 时 我的 PHP 可以连接到 MySQL 数据库 使用 php f file php 但是当我从网页执行它时 它只
  • Preg_replace() 删除除查询结尾之外的所有内容

    首先 为我糟糕的英语感到抱歉 我有这样的疑问 SELECT t1 SELECT COUNT FROM table a t2 WHERE t1 id t2 id c AND t2 status 1 AS aula FROM table c t
  • 使用唯一索引删除重复项

    我在两个表字段 A B C D 之间插入 相信我已经在 A B C D 上创建了唯一索引以防止重复 然而我以某种方式简单地对这些做了一个正常的索引 因此插入了重复项 这是2000万条记录的表 如果我将现有索引从普通索引更改为唯一索引 或者只
  • 无法使用 Django 应用程序从容器连接到 MySQL docker 容器

    当我尝试从运行 Django 应用程序的 docker 容器连接到运行 MySQL 的容器时 出现以下错误 django db utils OperationalError 2003 Can t connect to MySQL serve
  • C#:SQL 查询生成器类

    在哪里可以找到好的 SQL 查询构建器类 我只需要一个简单的类来构建 SQL 字符串 仅此而已 我需要它用于 C 和 MySql 我真的不需要像 Linq 或 NHibernate 这样的东西 谢谢 由于 Google 将我引导至此页面 我
  • 在docker中使用MySQL数据库设置aspnetcore

    我正在尝试设置一个 docker compose 文件 其中包含 asp net core mysql 数据库和 phpmyadmin 的容器 设置我的 mysql 服务器没有问题 我可以使用 phpmyadmin 访问它 我的 asp n
  • MySQL 全文搜索不适用于某些单词,例如“house”

    我已经在 3 个字段中的一小部分记录上设置了全文索引 也尝试了 3 个字段的组合 并得到了相同的结果 有些单词返回结果很好 但某些单词如 house 和 澳大利亚 不这样做 有趣的是 澳大利亚 和 家乡 这样做 这似乎是奇怪的行为 如果我添
  • 单行的总和值?

    我有一个 MySQL 查询 它返回由一系列 1 和 0 组成的单行 它用于进度条指示器 我现在在代码中对它进行求和 但我尝试对查询中的值求和 并意识到我无法使用 SUM 因为它们有很多列 但只有一行 有没有办法可以在查询中自动求和 就像这样
  • MySQL 存储过程将值分配给 select 语句中的多个变量

    这是我的存储过程 我在为声明的变量赋值时遇到问题 当我执行它时 插入和更新命令工作正常 但声明变量的值保持为 0 但我在数据库中有一些价值 我怎样才能正确地做到这一点 BEGIN DECLARE PaidFee INT DEFAULT 0
  • MySql 最后插入 ID,连接器 .net

    我正在使用 MySql Connector net 我需要获取最后一个查询生成的插入 id 现在 我假设返回值是MySqlHelper ExecuteNonQuery应该是最后一个插入id 但它只返回1 我正在使用的代码是 int inse
  • 使 pdo::query 静态

    当我运行下面的代码时出现此错误 我通常使用 msql 函数 但我尝试使用 PDO 代替 怎么了 致命错误 第 14 行无法静态调用非静态方法 PDO query
  • 查询中列的顺序重要吗?

    当从 MySQL 表中选择列时 与表中的顺序相比 选择列的顺序是否会影响性能 不考虑可能覆盖列的索引 例如 您有一个包含行 uid name bday 的表 并且有以下查询 SELECT uid name bday FROM table M
  • java mysql 准备好的语句

    我正在尝试使用 java 向数据库中进行简单的插入 它告诉我我的 sql 语法已关闭 但是 当我复制打印出来的字符串并将其放入 phpmyadmin 中的 sql 命令中时 它会正确执行该命令 并且我似乎无法弄清楚 java 中的字符串查询
  • FROM 子句中的嵌套括号是否有效的 Oracle SQL 语法?

    此查询使用正确的 Oracle 语法吗 select from dual a where a dummy X 它可以在 11g 和 12c 中运行 但它是真正有效的语法吗 或者这只是一个编译器 错误 将来可能会修复 导致代码失败 我怀疑这是
  • 截断 Mysql 表 Cron 作业?

    我在如何使用 cron 作业截断 Mysql 表时遇到了一些麻烦 无论我尝试什么 我似乎都无法让数据库清除表格 感谢您的帮助 mysql uderp example pexample hlocalhost Dexample e TRUNCA
  • 分层查询

    我希望我能够解释困扰我的问题 我有以下分层数据集 这只是 34K 记录的子集 PARENT ID CHILD ID EXAM TUDA12802 TUDA12982 N TUDA12982 TUDA12984 J TUDA12984 TUD
  • 如何正确转义mysql?

    我刚刚发现如果我写 select from tbl where name like foo 然后添加 foo 作为参数及其值 a 用户数据 它不会正确转义 我勒个去 它想要 a 即使我使用参数 我还是忍不住觉得我对 sql 注入持开放态度
  • 无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地 MySQL 服务器 (2)

    当我尝试连接 mysql 时出现以下错误 Can t connect to local MySQL server through socket var lib mysql mysql sock 2 这个错误有解决办法吗 其背后的原因可能是什
  • 通过 Oracle 的数据库链接运行 SQL Server 存储过程

    参考如何通过数据库链接执行 Oracle 存储过程 https stackoverflow com questions 240788 how to execute an oracle stored procedure via a datab
  • Mysql 创建定义器

    我创建了一个在 CentOS Web 服务器上运行的 Intranet Web 应用程序 该应用程序使用另一个本地服务器 始终是 CentOS 作为 MySQL 数据库 在数据库内部我创建了例程 这些例程总是这样开始 CREATE DEFI

随机推荐

  • openGL之API学习(五十二)透视分割 透视除法的执行位置

    根据文章https blog csdn net hankern article details 89220736 的分析 透视分割 又叫透视除法 执行的位置在栅格化阶段
  • Integer类型和int类型比较是否相等 == equals - Java

    非常经典的一个面试题 先说清楚一个 再来说另一个 用来判断两个变量之间的的值是否相等 变量就可以分为 基本数据类型变量 引用类型 1 基本数据类型的变量直接比较值 2 引用类型比较对应的引用指向的内存的首地址 equals只有引用数据类型有
  • docker的运行原理

    Docker 是一个开源的容器化技术 它能够让开发者将应用及其依赖打包到一个轻量级的 可移植的容器中 这个容器可以在几乎任何机器上一致地运行 要了解 Docker 的运行原理 我们首先要理解以下几个核心概念 容器 Container 容器是
  • android自定义控件onclick,android – 如何在ImageButton中设置onClick事件?

    我在 android中创建了一个图像按钮 但是当我点击该按钮时没有发生任何事情 我已经设置了所有属性 但仍然没有发生任何事情 所以 在我错的地方 你能帮助我吗 xml文件 android id id widget39 android lay
  • 产品数据管理系统框架与信息安全

    2 1引言 产品数据管理 Product Data Management PDM 以产品为中心 通过计算机网络和数据库技术 把企业生产过程中所有与产品相关的信息和过程集成起来 统一管理 使产品数据在其生命周期内保持一致 最新和安全 为工程技
  • Vue中如何进行数据缓存

    Vue中如何进行数据缓存 Vue是一款流行的前端框架 它提供了许多方便的功能来处理数据 其中一个非常有用的功能是数据缓存 数据缓存可以提高应用程序的性能 减少网络请求 提高用户体验 在本文中 我们将介绍Vue中如何进行数据缓存 并提供一些示
  • 用html实现一个静态登陆页面-可根据需求更改样式

    一 创建html文件 vscode下载相关插件 我们先选择一个文件夹创建login html 之前的文件命无所谓 之后就必须为html或者htm 在编辑改文件输入 且出现提示后按回车或按tab快捷生成基础代码 然后我们下载一个可以方便我们开
  • 解决数据库连接池连接mysql时,每隔8小时mysql自动断开连接的问题

    解决数据库连接池连接mysql时 每隔8小时mysql自动断开所有连接的问题 最近有个问题非常讨厌 我们的工程中使用自己的连接池连接mysql数据库 可mysql数据库每隔8小时就会自动断开所有链接 连接池就失效 需要重新启动tomcat才
  • 组合类、派生类 拷贝构造函数

    在派生类中如何写拷贝构造函数 一种形式 派生类拷贝构造函数名 对象p的引用 基类构造函数名 参数列表 如 student student student p stud p num p name p sex 注意 参数形式 是对象的引用 我们
  • java基础题实现猴子吃桃的问题

    一只猴子一天摘了许多桃子 第一天吃了一半 然后忍不住又吃了一个 第二天又吃了一半 再加上一个 后面每天都是这样吃 到第10天的时候 小猴子发现只有一个桃子了 问小猴子第一天共摘了多少个桃子 问题分析 第十天时只剩下一个桃子 又知道猴子每次吃
  • 【VB技巧】VB静态调用与动态调用dll详解

    摘 自 http lcx cc i 489 请注意 在以下语法格式中 请注意 函数名 的 大小写 静态与动态比较 静态调用简单 动态调用麻烦 静态调用占用资源多 动态调用占用资源少 正所谓鱼和熊掌不可兼得 静态调用定义 就是常用的申明API
  • Smart-tools 免费的开发工具箱

    Smart tools 免费的开发工具箱 背景介绍 作为一名开发人员 我希望有一款轻便且简洁的工具能够帮助自己快速解决一些日常开发的麻烦 因此 我创建了此网站 Smart tools 其目标是帮助开发人员提高工作效率 目前 本网站已支持20
  • FPGA--synplify+vivado综合 时钟路径优化Error

    项目场景 目前在做FPGA验证 使用到了synplify vivado的流程 rtl使用了synopsys的ip vivado似乎不能直接使用 而且vivado读取rtl文件时间也很长 需要3 4个小时才能读取完 主要是工程有点大 源文件比
  • 地址栏从输入url到页面展示经历了什么过程

    URL解析 浏览器会解析URL 确定其协议 例如HTTP或HTTPS 主机名和路径 如果主机名是一个域名 经过DNS服务器转换成对应的IP地址 建立连接 浏览器使用TCP协议通过IP地址建立到Web服务器的连接 在此过程中经历三次握手四次挥
  • 【C语言三种自定义类型】

    目录 前言 一 结构体 struct 一 结构体的声明 1 结构的声明 2 特殊的声明 不完全声明 3 结构体的自引用 4 结构体的初始化与赋值 5 结构体内存对齐 内存对齐规则 6 修改默认对齐数 7 结构体传参 二 位段 1 位段的声明
  • 关于js的多种去重方法

    js的多种去重方式 包括ES5 ES6去重 在JavaScript中 我们可以在很多场景下使用到去重功能 比如说在数组中 去掉数组中重复的数据 这是最常见的 以下是实现JavaScript数组去重的几种方式 利用双重for循环去重 第一种方
  • android window类

    Android的Window类 一 Android的GUI层并不复杂 它的复杂度类似于WGUI这类基于布局和对话框的GUI 与MFC QT等大型框架没有可比性 甚至飞漫魏永明的MiniGUI都比它复杂许多 您也许会问 这样简单的GUI如何实
  • AJAX与jQuery

    1 AJAX 1 1什么是AJAX 异步刷新技术 无刷新技术 刷新页面不跳转 在当前页面刷新 是局部的刷新 例如 地图的缩放和移动都是在当前页面完成的 没有刷新整个页面 无刷新的好处 只更新部分页面 有效利用带宽 提供连续的用户体验 提供类
  • kali安装中文输入法

    先输入一下命令 apt get install ibus 在输入 apt get install ibus pinyin 搜索ibus打开 然后就能看到了 win键 空格 可以切换输入法
  • oracle/mysql习题和答案(员工部门46道)

    Oracle基本操作练习题 使用表 员工表 emp create table emp empno number 4 not null 员工编号 表示唯一 ename VARCHAR2 10 员工姓名 job VARCHAR2 9 员工工作职