SQL(基础查询)、SQL(关联查询)
1. SQL(基础查询)
1.1. 基本查询语句
1.1.1. FROM子句
SQL查询语句的语法如下:
- SELECT <*, column [alias], …> FROM table;
SELECT <*, column [alias], …> FROM table;
其中:SELECT用于指定要查询的列,FROM指定要从哪个表中查询。如果要查询所有列,可以在SELECT后面使用*号,如果只查询特定的列,可以直接在SELECT后面指定列名,列名之间用逗号隔开。例句如下,查询dept表中的所有记录:
- SELECT * FROM dept;
SELECT * FROM dept;
1.1.2. 使用别名
在SQL语句中可以通过使用列的别名改变标题的显示样式,或者表示计算结果的含义,使用语法是列的别名跟在列名后,中间可以加或不加一个“AS”关键字。例如:
- SELECT empno AS id ,ename "Name", sal * 12 "Annual Salary" FROM emp;
SELECT empno AS id ,ename "Name", sal * 12 "Annual Salary" FROM emp;
别名可以直接写,不必用双引号引起来。但是如果希望别名中区分大小写字符,或者别名中包含字符或空格,则必须用双引号引起来。
1.1.3. WHERE子句
在SELECT语句中,可以在WHERE子句中使用比较操作符限制查询结果,是可选的。
当查询条件中和数字比较,可以使用单引号引起,也可以不用,当和字符及日期类型的数据比较,则必须用单引号引起。例如查询部门10下的员工信息:
- SELECT * FROM empWHERE deptno = 10;
SELECT * FROM empWHERE deptno = 10;
查询职员表中职位是’SALESMAN’的职员:
- SELECT ename, sal, job FROM emp WHERE job = 'SALESMAN';
SELECT ename, sal, job FROM emp WHERE job = 'SALESMAN';
图-1 用where子句定义查询条件
1.1.4. SELECT子句
如果只查询表的部分列,需要在SELECT后指定列名,例如:
- SELECT empno, ename, sal, job FROM emp;
SELECT empno, ename, sal, job FROM emp;
图-2查询指定的列
1.2. 查询条件
1.2.1. 使用>, <, >=, <=, !=, <>, =
在WHERE子句中的查询条件,可以使用比较运算符来做查询。比如:查询职员表中薪水低于2000元的职员信息:
- SELECT ename, sal FROM emp WHERE sal< 2000;
SELECT ename, sal FROM emp WHERE sal< 2000;
查询职员表中不属于部门10的员工信息(!=等价于<>):
- SELECT ename, sal, job FROM emp WHERE deptno != 10;
SELECT ename, sal, job FROM emp WHERE deptno != 10;
查询职员表中在2002年1月1号以后入职的职员信息,比较日期类型数据:
- SELECT ename, sal, hiredate FROM emp
- WHERE hiredate>to_date('2002-1-1','YYYY-MM-DD');
SELECT ename, sal, hiredate FROM empWHERE hiredate>to_date('2002-1-1','YYYY-MM-DD');
1.2.2. 使用AND,OR关键字
在SQL操作中,如果希望返回的结果必须满足多个条件,应该使用AND逻辑操作符连接这些条件,如果希望返回的结果满足多个条件之一即可,应该使用OR逻辑操作符连接这些条件。例如:查询薪水大于1000并且职位是’CLERK’的职员信息:
- SELECT ename, sal, job FROM emp
- WHERE sal> 1000 AND job = 'CLERK';
SELECT ename, sal, job FROM emp WHERE sal> 1000 AND job = 'CLERK';
查询薪水大于1000或者职位是’CLERK’的职员信息:
- SELECT ename, sal, job FROM emp
- WHERE sal> 1000 OR job = 'CLERK';
SELECT ename, sal, job FROM emp WHERE sal> 1000 OR job = 'CLERK';
1.2.3. 使用LIKE条件(模糊查询)
当用户在执行查询时,不能完全确定某些信息的查询条件,或者只知道信息的一部分,可以借助LIKE来实现模糊查询。LIKE需要借助两个通配符:
- %:表示0到多个字符
- _:标识单个字符
这两个通配符可以配合使用,构造灵活的匹配条件。例如查询职员姓名中第二个字符是‘A’的员工信息:
- SELECT ename, job FROM emp WHERE ename LIKE '_A%';
SELECT ename, job FROM emp WHERE ename LIKE '_A%';
图-3 模糊查询的结果
1.2.4. 使用IN和NOT IN
在WHERE子句中可以用比较操作符IN(list)来取出符合列表范围中的数据。其中的参数list表示值列表,当列或表达式匹配于列表中的任何一个值时,条件为TRUE,该条记录则被显示出来。
IN页可以理解为一个范围比较操作符,只不过这个范围是一个指定的值列表,NOT IN(list) 取出不符合此列表中的数据记录。例如查询职位是MANAGER或者CLERK的员工:
- SELECT ename, job FROM emp WHERE job IN ('MANAGER', 'CLERK');
SELECT ename, job FROM emp WHERE job IN ('MANAGER', 'CLERK');
查询不是部门10或20的员工:
- SELECT ename, job FROM emp WHERE deptno NOT IN (10, 20);
SELECT ename, job FROM emp WHERE deptno NOT IN (10, 20);
1.2.5. BETWEEN…AND…
BETWEEN…AND…操作符用来查询符合某个值域范围条件的数据,最常见的是使用在数字类型的数据范围上,但对字符类型和日期类型数据也同样适用。例如查询薪水在1500-3000之间的职员信息:
- SELECT ename, sal FROM emp
- WHERE sal BETWEEN 1500 AND 3000;
SELECT ename, sal FROM empWHERE sal BETWEEN 1500 AND 3000;
1.2.6. 使用IS NULL和IS NOT NULL
空值NULL是一个特殊的值,比较的时候不能使用”=”号,必须使用IS NULL,否则不能得到正确的结果。例如查询哪些职员的奖金数据为NULL:
- SELECT ename, sal, comm FROM emp
- WHERE comm IS NULL;
SELECT ename, sal, comm FROM emp WHERE comm IS NULL;
1.2.7. 使用ANY和ALL条件
在比较运算符中,可以出现ALL和ANY,表示“全部”和“任一”,但是ALL和ANY不能单独使用,需要配合单行比较操作符>、>=、<、<=一起使用。其中:
- > ANY : 大于最小
- < ANY:小于最大
- > ALL:大于最大
- < ALL:小于最小
例如,查询薪水比职位是“SALESMAN”的人高的员工信息,比任意一个SALESMAN高都行:
- SELECT empno, ename, job, sal, deptno
- FROM emp
- WHERE sal> ANY (
- SELECT sal FROM emp WHERE job = 'SALESMAN');
SELECT empno, ename, job, sal, deptno FROM emp WHERE sal> ANY ( SELECT sal FROM emp WHERE job = 'SALESMAN');
1.2.8. 查询条件中使用表达式和函数
当查询需要对选出的字段进行进一步计算,可以在数字列上使用算术表达式(+、-、*、/)。表达式符合四则运算的默认优先级,如果要改变优先级可以使用括号。
算术运算主要是针对数字类型的数据,对日期类型的数据可以做加减操作,表示在一个日期值上加或减一个天数。
查询条件中使用字符串函数UPPER,将条件中的字符串变大写后再参与比较:
- SELECT ename, sal, job FROMempWHERE ename = UPPER('rose');
SELECT ename, sal, job FROMempWHERE ename = UPPER('rose');
查询条件中使用算数表达式,查询年薪大于10w元的员工记录:
- SELECT ename, sal, job FROM empWHERE sal * 12 >100000;
SELECT ename, sal, job FROM empWHERE sal * 12 >100000;
1.2.9. 使用DISTINCT过滤重复
数据表中有可能存储相同数据的行,当执行查询操作时,默认情况会显示所有行,不管查询结果是否有重复的数据。当重复数据没有实际意义,经常会需要去掉重复值,使用DISTINCT实现。例如查询员工的部门编码,包含所有重复值:
- SELECT deptno FROM emp;
SELECT deptno FROM emp;
查询员工的部门编码,去掉重复值:
- SELECT DISTINCT deptno FROM emp;
SELECT DISTINCT deptno FROM emp;
DISTINCT后面的列可以组合查询,下例查询每个部门的职位,去掉重复值。注意是deptno和job联合起来不重复:
- SELECT DISTINCT deptno, job FROM emp;
SELECT DISTINCT deptno, job FROM emp;
图-4用distinct去掉重复的列
1.3. 排序
1.3.1. 使用ORDER BY字句
对查询出的数据按一定规则进行排序操作,使用ORDER BY子句。语法如下:
- SELECT <*, column [alias], …>
- FROM table
- [WHERE condition(s)]
- [ORDER BY column [ASC | DESC]] ;
SELECT <*, column [alias], …> FROM table [WHERE condition(s)] [ORDER BY column [ASC | DESC]] ;
注意,ORDER BY必须出现在SELECT中的最后一个子句。下例对职员表按薪水排序:
- SELECT ename, sal
- FROM emp
- ORDER BY sal;
SELECT ename, sal FROM emp ORDER BY sal;
图-5用ORDER BY将查询结果排序
1.3.2. ASC和DESC
排序时默认按升序排列,即由小及大,ASC用来指定升序排序,DESC用来指定降序排序。
因为NULL值视作最大,则升序排列时,排在最后,降序排列时,排在最前。如果不写ASC或DESC,默认是ASC,升序排列。例如,按员工的经理升序排序:
- SELECT empno, ename, mgr FROM emp
- WHERE deptno = 10 ORDER BY mgr;
SELECT empno, ename, mgr FROM empWHERE deptno = 10 ORDER BY mgr;
降序排列,必须指明,按员工的薪水倒序排序:
- SELECT ename, sal FROM emp
- ORDER BY sal DESC;
SELECT ename, sal FROM empORDER BY sal DESC;
1.3.3. 多个列排序
当以多列作为排序标准时,首先按照第一列进行排序,如果第一列数据相同,再以第二列排序,以此类推。多列排序时,不管正序还是倒序,每个列需要单独设置排序方式。
下例对职员表中的职员排序,先按照部门编码正序排列,再按照薪水降序排列:
- SELECT ename, deptno, sal FROM emp
- ORDER BY deptno ASC, sal DESC;
SELECT ename, deptno, sal FROM empORDER BY deptno ASC, sal DESC;
1.4. 聚合函数
1.4.1. 什么是聚合函数
查询时需要做一些数据统计,比如:查询职员表中各部门职员的平均薪水,各部门的员工人数。当需要统计的数据并不能在职员表里直观列出,而是需要根据现有的数据计算得到结果,这种功能可以使用聚合函数来实现,即:将表的全部数据划分为几组数据,每组数据统计出一个结果。
因为是多行数据参与运算返回一行结果,也称作分组函数、多行函数、集合函数。用到的关键字:
- GOURP BY 按什么分组
- HAVING 进一步限制分组结果
1.4.2. MAX和MIN
用来取得列或表达式的最大、最小值,可以用来统计任何数据类型,包括数字、字符和日期。例如获取机构下的最高薪水和最低薪水,参数是数字:
- SELECT MAX(sal) max_sal, MIN(sal) min_sal
- FROM emp;
SELECT MAX(sal) max_sal, MIN(sal) min_sal FROM emp;
计算最早和最晚的入职时间,参数是日期:
- SELECT MAX(hiredate) max_hire, MIN(hiredate) min_hire
- FROM emp;
SELECT MAX(hiredate) max_hire, MIN(hiredate) min_hire FROM emp;
1.4.3. AVG和SUM
AVG和SUM函数用来统计列或表达式的平均值和和值,这两个函数只能操作数字类型,并忽略NULL值。例如获得机构下全部职员的平均薪水和薪水总和:
- SELECT AVG(sal) avg_sal, SUM(sal) sum_sal FROM emp;
SELECT AVG(sal) avg_sal, SUM(sal) sum_sal FROM emp;
1.4.4. COUNT
COUNT函数用来计算表中的记录条数,同样忽略NULL值。例如获取职员表中一共有多少名职员记录:
- SELECT COUNT(*) total_num FROM emp;
SELECT COUNT(*) total_num FROM emp;
获得职员表中有多少人是有职位的(忽略没有职位的员工记录)
- SELECT COUNT(job) total_job FROM emp;
SELECT COUNT(job) total_job FROM emp;
1.4.5. 聚合函数对空值的处理
聚合函数忽略NULL值。即当emp表中的某列有NULL值,比如某新入职员工没有薪水,比较两条语句的结果:
- SELECT AVG(sal) avg_sal FROM emp;
- SELECT AVG(NVL(sal,0)) avg_sal FROM emp;
SELECT AVG(sal) avg_sal FROM emp; SELECT AVG(NVL(sal,0)) avg_sal FROM emp;
1.5. 分组
1.5.1. GROUP BY子句
上面的例子都是以整个表作为一组。如果希望得到每个部门的平均薪水,而不是整个机构的平均薪水,需要把整个数据表按部门划分成一个个小组,每个小组中包含一行或多行数据,在每个小组中再使用分组函数进行计算,每组返回一个结果。语法如下:
- SELECT <*, column [alias], …>
- FROM table [WHERE condition(s)]
- [GROUP BY group_by_expression]
- [HAVING group_condition]
- [ORDER BY column [ASC | DESC]] ;
SELECT <*, column [alias], …> FROM table [WHERE condition(s)] [GROUP BY group_by_expression] [HAVING group_condition] [ORDER BY column [ASC | DESC]] ;
其中划分的小组有多少,最终的结果集行数就有多少。
1.5.2. 分组查询
图-6分组查询
1.5.3. HAVING字句
HAVING子句用来对分组后的结果进一步限制,比如按部门分组后,得到每个部门的最高薪水,可以继续限制输出结果。必须跟在GROUP BY后面,不能单独存在。例如查询每个部门的最高薪水,只有最高薪水大于4000的记录才被输出显示:
- SELECT deptno, MAX(sal) max_sal FROM emp
- GROUP BY deptno HAVING MAX(sal) >4000;
SELECT deptno, MAX(sal) max_sal FROM emp GROUP BY deptno HAVING MAX(sal) >4000;
1.6. 查询语句的执行顺序
当一条查询语句中包含所有的子句,执行顺序依下列子句次序:
- FROM 子句:执行顺序为从后往前、从右到左。数据量较少的表尽量放在后面。
- WHERE子句:执行顺序为自下而上、从右到左。将能过滤掉最大数量记录的条件写在WHERE 子句的最右。
- GROUP BY:执行顺序从左往右分组,最好在GROUP BY前使用WHERE将不需要的记录在GROUP BY之前过滤掉。
- HAVING 子句:消耗资源。尽量避免使用,HAVING 会在检索出所有记录之后才对结果集进行过滤,需要排序等操作。
- SELECT子句:少用*号,尽量取字段名称。ORACLE 在解析的过程中, 通过查询数据字典将*号依次转换成所有的列名, 消耗时间。
- ORDER BY子句:执行顺序为从左到右排序,消耗资源。
2. SQL(关联查询)
2.1. 关联基础
2.1.1. 关联的概念
实际应用中所需要的数据,经常会需要查询两个或两个以上的表。这种查询两个或两个以上数据表或视图的查询叫做连接查询,连接查询通常建立在存在相互关系的父子表之间。语法如下:
- SELECT table1.column, table2.column
- FROM table1, table2
- WHERE table1.column1 = table2.column2;
SELECT table1.column, table2.column FROM table1, table2 WHERE table1.column1 = table2.column2;
或者:
- SELECT table1.column, table2.column
- FROM table1JOIN table2
- ON(table1.column1 = table2.column2);
SELECT table1.column, table2.column FROM table1JOIN table2 ON(table1.column1 = table2.column2);
2.1.2. 笛卡尔积
笛卡尔积指做关联操作的每个表的每一行都和其它表的每一行做组合,假设两个表的记录条数分别是X和Y,笛卡尔积将返回X * Y条记录。当两个表关联查询时,不写连接条件,得到的结果即是笛卡尔积。例如:
- SELECT COUNT(*) FROM emp; --14条记录
- SELECT COUNT(*) FROM dept; --4条记录
- SELECT emp.ename, dept.dnameFROM emp, dept;--56条记录
SELECT COUNT(*) FROM emp; --14条记录 SELECT COUNT(*) FROM dept; --4条记录 SELECT emp.ename, dept.dnameFROM emp, dept;--56条记录
2.1.3. 等值连接
等值连接是连接查询中最常见的一种,通常是在有主外键关联关系的表间建立,并将连接条件设定为有关系的列,使用等号”=”连接相关的表。例如查询职员的姓名、职位以及所在部门的名字和所在城市,使用两个相关的列做等值操作:
- SELECT e.ename, e.job, d.dname, d.loc
- FROM emp e, dept d
- WHERE e.deptno = d.deptno;
SELECT e.ename, e.job, d.dname, d.loc FROM emp e, dept d WHERE e.deptno = d.deptno;
2.2. 关联查询
2.2.1. 内连接
内连接返回两个关联表中所有满足连接条件的记录。例如查询员工的名字和所在部门的名字:
- SELECT e.ename, d.dname
- FROM emp e, dept d
- WHERE e.deptno = d.deptno
SELECT e.ename, d.dname FROM emp e, dept d WHERE e.deptno = d.deptno
上面的语法也可以写为:
- SELECT e.ename, d.dname
- FROM emp e JOIN dept d
- ON(e.deptno = d.deptno);
SELECT e.ename, d.dname FROM emp e JOIN dept d ON(e.deptno = d.deptno);
2.2.2. 外连接
内连接返回两个表中所有满足连接条件的数据记录,在有些情况下,需要返回那些不满足连接条件的记录,需要使用外连接,即不仅返回满足连接条件的记录,还将返回不满足连接条件的记录。比如把没有职员的部门和没有部门的职员查出来。外连接的语法如下:
- SELECT table1.column, table2.column
- FROM table1 [LEFT | RIGHT | FULL] JOIN table2
- ON table1.column1 = table2.column2;
SELECT table1.column, table2.column FROM table1 [LEFT | RIGHT | FULL] JOIN table2 ON table1.column1 = table2.column2;
了解驱动表的概念。
图-7左外连接
图-8右外连接
外连接查询的例子,Emp表做驱动表:
- SELECT e.ename, d.dname
- FROM emp e LEFT OUTER JOIN dept d
- ON e.deptno = d.deptno;
SELECT e.ename, d.dname FROM emp e LEFT OUTER JOIN dept d ON e.deptno = d.deptno;
Dept表做驱动表:
- SELECT e.ename, d.dname
- FROM emp e RIGHT OUTER JOIN dept d
- ON e.deptno = d.deptno;
SELECT e.ename, d.dname FROM emp e RIGHT OUTER JOIN dept d ON e.deptno = d.deptno;
2.2.3. 全连接
全外连接是指除了返回两个表中满足连接条件的记录,还会返回不满足连接条件的所有其它行。即是左外连接和右外连接查询结果的总和。例如:
- SELECT e.ename, d.dname
- FROM emp e FULL OUTER JOIN dept d
- ON e.deptno = d.deptno;
SELECT e.ename, d.dname FROM emp e FULL OUTER JOIN dept d ON e.deptno = d.deptno;
图-9 全外连接
2.2.4. 自连接
自连接是一种特殊的连接查询,数据的来源是一个表,即关联关系来自于单表中的多个列。表中的列参照同一个表中的其它列的情况称作自参照表。
自连接是通过将表用别名虚拟成两个表的方式实现,可以是等值或不等值连接。例如查出每个职员的经理名字,以及他们的职员编码:
- SELECT worker.empnow_empno, worker.enamew_ename, manager.empnom_empno, manager.enamem_ename
- FROM emp worker join emp manager
- ON worker.mgr = manager.empno;
SELECT worker.empnow_empno, worker.enamew_ename, manager.empnom_empno, manager.enamem_ename FROM emp worker join emp manager ON worker.mgr = manager.empno;
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- VC中MessageBox与AfxMessageBox用法与区别
一、MessageBox()用法 1、函数原型 Messagebox函数在Win32 API和MFC里的定义有区别。 Win32 API的定义如下:int WINAPI MessageBox(HWND hWnd, // handle of owner windowLPCTSTR lpText, // address of text in message boxLPCTSTR lpCaption, // address of ti…...
2024/4/27 22:54:28 - 游戏系统开发笔记(三)——通用代码库
墨水比较有限,工作时基本也都是着眼小处,除了工作内容涉及过的几个模块,其余的暂时并未多作关注,所以基本上还只是停留在感性认识上。不过我倒觉得这是难免,毕竟游戏产品放到整个软件行业来说也是个较复杂的东西,需要花很多时间才能把其间各种技术融会贯通为我所用,但等…...
2024/4/28 5:28:01 - C++builder继承TGraphicControl类
继承TGraphicControl类产生一个新画布,画面具有自绘保持功能。相当于画板控件。 .hpp文件内容如下:#ifndef __MYGRIPHIC #define __MYGRIPHIC class TMyGraphic : public TGraphicControl {public:__fastcall TMyGraphic(TComponent* AOwner);void __fastcall Paint(void);…...
2024/4/21 8:53:03 - SQL ——窗口函数简介
目录1、窗口函数的描述2、窗口函数中的元素2.1、分区2.2、排序2.3、框架3、支持窗口函数的查询元素4、窗口函数类别4.1、排名函数4.2、分布函数4.3、偏移函数1、窗口函数的描述窗口函数作用于一个数据行集合。窗口是标准的SQL术语,用来描述SQL语句内OVER子句划定的内容,这个内…...
2024/4/21 8:53:02 - C#控制台简单魔塔小游戏
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Threading; using System.Collections.Generic; using System.Threading; namespace 简单程序__20180817__1 { #region…...
2024/4/28 1:29:06 - 在WinCE下绘制半透的效果要注意的问题
在Windows XP 中实现半透明效果并不是件难事,仅仅只需要调SetLayeredWindowAttributes函数即可。如果同样的效果也想在Windows CE 中重现呢?因为Windows CE没有SetLayeredWindowAttributes 函数,不过在Windows CE 5.0开始支持AlphaBlend,该函数的作用是将两个HDC根据一定的比…...
2024/4/28 2:19:51 - 基于状态模式的简单工作流实现
**欢迎关注公众号****微信扫一扫**工作流技术(Workflow) 是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示,并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种…...
2024/4/21 8:52:59 - 关于sql和MySQL的语句执行顺序(必看!!!)
今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及MySQL语句执行顺序:sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一、s…...
2024/4/20 9:11:27 - VS2010/MFC 中MessageBox函数显示变量的用法(显示数字、字符串)
在VS2010/MFC中明显感觉到MessageBox()的用法和VC6.0不一样了。 今天用到了MessageBox()函数的时候,用VC6.0的方式貌似行不通的说, 各种尝试之后,找到了一种显示变量的比较简单的方式,共享一下。//VS/MFC中MessageBox用法//(1)、弹出数字CString msg;msg.Format(_T("…...
2024/4/21 8:52:57 - 《大富翁8》中智力问答的题目、答案
去了一次现金流俱乐部,回来想想还是拿《大富翁8》练练手,当夜就熬到3点,最后以破产告终。还是觉得这个游戏有些弱智,不过比较适合几个朋友或者男女朋友之间娱乐之用,还是有些意思。其中的一些问答对于我们这些richman的非忠实玩家来说还是有些难度,网上搜了题目和答案,附…...
2024/4/24 11:37:46 - SQL - 单引号和双引号的区别
原文转载至:SQL中的单引号和双引号有区别吗?在标准 SQL 中,字符串使用的是单引号。 如果字符串本身也包括单引号,则使用两个单引号(注意,不是双引号,字符串中的双引号不需要另外转义)。 但在其它的数据库中可能存在对 SQL 的扩展,比如在 MySQL 中允许使用单引号和双引…...
2024/4/20 18:21:20 - GDI绘制png
最近做的一个项目,用GDI+来做绘制,最后发现效率很慢,和GDI的效率相差不止一个数量级。 最后决定还是用GDI来绘制。 问题很快出现了,以前的很多效果是带alpha透明的png来贴图实现的,这用GDI+很容易做到,但是用GDI就很麻烦了。 我想了一个折中的办法,是这样做的:用GDI+把…...
2024/4/20 10:00:53 - C#中,messagebox 用法大全,珍藏!
我们在程序中经常会用到MessageBox, MessageBox.Show()共有21中重载方法。现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息。2.MessageBox.Show("There are something wrong!","ERROR");可以给消息框加上标…...
2024/4/20 1:43:09 - 图形图像处理-之-任意角度的高质量的快速的图像旋转 下篇 补充话题
tag:图像旋转,任意角度,图像缩放,速度优化,定点数优化,近邻取样插值,二次线性插值, 三次卷积插值,MipMap链,三次线性插值,MMX/SSE优化,CPU缓存优化,AlphaBlend,颜色混合,并行摘要: 该文章是《任意角度的高质量的快速的图像旋转》的一些高级补充话题; 给出了一个完整的Al…...
2024/4/20 18:21:17 - 宫本茂的童心和乔布斯的叛逆--设计哲学背后的文化基因 zt
2008-02-02 13:05 任天堂的掌上游戏机NDSL里有一个叫《吉娃娃》的养狗游戏,让我这个对真狗兴趣不大的人忽然有了对宠物的兴趣。用笔可以以不同的手法去抚摸狗,不同的抚摸方式,会让那条狗作出各种可爱的动作,通过语音识别技术,我可以给狗起名字,并用说话来训练狗“坐下,…...
2024/4/21 8:52:55 - JavaActivity工作流
一、 什么是工作流 以请假为例,现在大多数公司的请假流程是这样的 员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑 采用工作流技术的公司的请假流程是这样的 员工使用账户登录系统——点击请…...
2024/4/21 8:52:54 - hive函数 -- stddev , stddev_pop , stddev_samp , var_pop , var_samp
标准差是方差的平方根 1.方差公式: m为x1,x2...xn数列的期望值(平均数) s^2 = [(x1-m)^2 + (x2-m)^2 + ... (xn-m)^2]/n s即为标准差 s^2为方差。 2.实例: hive> select * from dim_row_num limit 10; O…...
2024/4/20 17:17:25 - 【Activiti】 Activiti工作流引擎 - 提交审批和审批处理示例详解 【精品】
在上一篇的文章中,我给大家分享了Activiti工作流引擎的API的封装代码,通过我们自己封装的代码,在实际的项目中我们就可以进行工作流相关的开发了。以下内容我们分三个部分:提交审批,审批列表查询,审批处理。一、提交审批提交审批之前,我们需要做好相关的准备工作。在上文…...
2024/4/21 8:52:52 - MFC中MessageBox()用法!
函数原型:int MessageBox( HWND hWnd, LPCTSTR lpText, LPCSTR lpCaption,UINT uStyle ); 注:应先将项目属性中的字符集属性改为多字符集(Unicode)。参数解释:hwnd:父窗口的句柄,为NULL说明消息框没有父窗口;大多数情况下可以省略不写。lpText:指向要显示字符串的指针…...
2024/4/21 8:52:55 - Ernest Adams总结50个最伟大的游戏创意
作者:Ernest Adams 50年以前,William Higinbotham用一个示波器和一些模拟电路制作了第一款电子游戏。虽然自那以后,游戏已经发生了翻天覆地的变化,但今天的AAA游戏大作的成功也部分归功于数年以前就存在的设计创新。在本文中,我将罗列我认为特别重要的50个设计创新(或某天…...
2024/4/21 8:52:50
最新文章
- 北京人形机器人创新中心发布新款人形机器人平台,奔跑速度可达6km/h,可适应多种地形环境...
今天,北京人形机器人创新中心发布了一款人形机器人,名叫“天工”,拥有更加自然和拟人的步行姿态,支持奔跑,且奔跑速度可达到6km/h,也可以适应不同的地形环境,比如楼梯和坡道地形。 下面是这款机…...
2024/4/28 11:35:40 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - yolov9直接调用zed相机实现三维测距(python)
yolov9直接调用zed相机实现三维测距(python) 1. 相关配置2. 相关代码2.1 相机设置2.2 测距模块2.2 实验结果 相关链接 此项目直接调用zed相机实现三维测距,无需标定,相关内容如下: 1. yolov4直接调用zed相机实现三维测…...
2024/4/28 3:06:36 - 瑞_23种设计模式_迭代器模式
文章目录 1 迭代器模式(Iterator Pattern)★★★1.1 介绍1.2 概述1.3 迭代器模式的结构1.4 中介者模式的优缺点1.5 中介者模式的使用场景 2 案例一2.1 需求2.2 代码实现 3 案例二3.1 需求3.2 代码实现 4 JDK源码解析 🙊 前言:本文…...
2024/4/27 1:02:04 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/28 3:28:32 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/27 9:01:45 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/28 1:22:35 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/27 11:43:08 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57