我是Qt的新手,所以我想知道是否有办法将a的大小设置QMainWindow为(例如)用户桌面的70%.
我尝试了伸展因子,但它没有用.QWidget::setFixedSize我认为,只有像素数才能工作.
StackOverflow和其他社区(AskUbuntu,Unix和Linux等)上有很多帖子,提供有关如何使用wget或cUrl自动从Oracle网站下载Java发行版的建议.它们都涉及发送一个cookie,假设在真正的下载链接出现之前,人们通常必须手动接受许可协议.
但是,在尝试下载最近已移至Oracle Archive页面的 Java 7 SDK时,这些对我来说都不起作用.
如果我转到此页面,请手动接受许可协议,然后复制下载链接,如下所示:
http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
请注意,它otn在中间,而所有其他帖子都是关于存储在其下的URL otn-pub.
使用适用于otn-pub链接的常用方法如下所示:
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=a" http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
但是,这不适用于otnURL类型.相反,wget返回:
--2017-05-23 12:11:12-- http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
Resolving download.oracle.com (download.oracle.com)... 92.122.214.233, 92.122.214.217
Connecting to download.oracle.com (download.oracle.com)|92.122.214.233|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/akam/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz [following]
--2017-05-23 12:11:12-- https://edelivery.oracle.com/akam/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.0.39.115, 2a02:26f0:8f:29a::2d3e
Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.0.39.115|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://login.oracle.com/pls/orasso/orasso.wwsso_app_admin.ls_login?Site2pstoreToken=v1.2~CA55CD32~5B4FBD9FD4FC906722CB92CC3F7FA417B904138FD53F875C3FEFDF932EC5928D866C8B39EACAA55F28099E034BAC612F869C90A39B20E322E380F4A006B9668EAD35323A1C548EAD5D03EE8D6C772A88C049F024986DC6CCF546B00D347731F76BE786B96F0041610DEE7B6B4EAC27DCBE558B151B032973F065FC0367918B72DBCAB4B7FC920BAC4C13E820DFFE1761C5C473B6E0A4F0E94FABACDB40F02AD6B2BAB1D3F57371B14048557A0291AC3F12C73A30CAF4AAEB8A545475300A1ABBD60E2BF27FB1B11BC47DE91D0E918E04E4C4663632E98752BBC07671BBD21E7C6F73D78A8A66254579EC63B99716D999 …Run Code Online (Sandbox Code Playgroud) 我只是想举一个例子来解释NULLOracle如何导致"意外"行为,但我发现了一些我没想到的......
建立:
create table tabNull (val varchar2(10), descr varchar2(100));
insert into tabNull values (null, 'NULL VALUE');
insert into tabNull values ('A', 'ONE CHAR');
Run Code Online (Sandbox Code Playgroud)
这给出了我的预期:
SQL> select * from tabNull T1 inner join tabNull T2 using(val);
VAL DESCR DESCR
---------- -------------------- --------------------
A ONE CHAR ONE CHAR
Run Code Online (Sandbox Code Playgroud)
如果我删除表别名,我得到:
SQL> select * from tabNull inner join tabNull using(val);
VAL DESCR DESCR
---------- -------------------- --------------------
A ONE CHAR ONE CHAR
A ONE CHAR ONE CHAR
Run Code Online (Sandbox Code Playgroud)
这对我来说非常令人惊讶.
可以在两个查询的执行计划中找到原因; 使用表别名,Oracle进行HASH JOIN,然后检查T1.val = …
我从这样的查询开始:
SELECT A.*
FROM TABLE_A A
INNER JOIN TABLE_B B
ON A.YEAR = B.YEAR
WHERE A.ID IN (SELECT ID FROM TABLE_B)
Run Code Online (Sandbox Code Playgroud)
上面的查询给了我重复的记录,所以我这样添加了DISTINCT关键字:
SELECT DISTINCT A.*
FROM TABLE_A A
INNER JOIN TABLE_B B
ON A.YEAR = B.YEAR
WHERE A.ID IN (SELECT ID FROM TABLE_B)
Run Code Online (Sandbox Code Playgroud)
第二个查询给了我以下错误:
ORA-00932:数据类型不一致:预期-获得CLOB
- 00000-“数据类型不一致:预期%s得到了%s”
我最终通过将WHERE子句中的条件移动到INNER JOIN这样来更正查询并消除了重复记录:
SELECT A.*
FROM TABLE_A A
INNER JOIN TABLE_B B
ON A.YEAR = B.YEAR
AND A.ID = B.ID
Run Code Online (Sandbox Code Playgroud)
我只是不明白为什么第二个查询不起作用。为什么在DISTINCT此处添加关键字会突然导致问题?
我从Oracle网站下载了sqldeveloper(sqldeveloper-4.1.3.20.78-no-jre)的新副本.当我解压缩它并启动GUI时,我不断收到以下错误消息:
警告 - 无法安装某些模块:动态模块配置 - 无法找到提供org.netbeans.Netbinox功能的模块.
我的系统:
以下查询返回第n周.53,我认为2017年1月02日是2017年第1周的开始.
SELECT TRUNC(CL_DT, 'IW') AS WK_STARTDATE,
TRUNC(CL_DT, 'IW') + 6 AS WK_ENDDATE,
TO_CHAR(TO_DATE('02-JAN-17', 'DD-MON-YYYY'), 'IW') AS WK_WEEKNO,
CL_DT,
TO_DATE(SYSDATE, 'DD-MON-YY')
FROM PM_CALENDAR
WHERE CL_DT = TO_DATE('02-JAN-17', 'DD-MON-YY')
Run Code Online (Sandbox Code Playgroud)
请告诉我我做错了什么.
问题陈述是:"创建一个查询,为您提供员工总数,并从该总数中,包括1995 - 1998年间雇用的员工总数".
我设法考虑了两个并测试了它们,所以我知道它们分开工作:
SELECT COUNT(employee_id) AS "Total number of employees"
FROM employees
Run Code Online (Sandbox Code Playgroud)
对于第一个问题和
SELECT COUNT(employee_id) AS "Total between 1995-1198"
FROM employees
WHERE hire_date BETWEEN '1-ENE-1995' AND '31-12-1998';
Run Code Online (Sandbox Code Playgroud)