我用Angular 4和创建一个应用程序D3.当我svg通过将组件注入另一个组件从组件内部创建组件时,它显示组件,但调整大小和移动功能不起作用(甚至调整大小和移动游标不会在悬停时显示).如果我使用相同的组件并导航到具有路由的组件,则调整大小和移动功能是有效的.知道为什么.
以下是我使用的组件.
import { Component, OnInit } from '@angular/core';
import * as d3 from 'd3';
@Component({
selector: 'app-function-box',
templateUrl: './function-box.component.html',
styleUrls: ['./function-box.component.css']
})
export class FunctionBoxComponent implements OnInit {
constructor() { }
ngOnInit() {
}
w = 500;
h = 350;
r = 120;
width = 200;
height = 100;
dragbarw = 10;
svg = d3.select("body").append("svg")
.attr("width", this.w)
.attr("height", this.h);
newg = this.svg.append("g")
.data([{x: 400, y: 100}]); //position
dragrect = this.newg.append("rect")
.attr("id", "active") …Run Code Online (Sandbox Code Playgroud) DECLARE
max_id INTEGER;
BEGIN
SELECT MAX(ID) + 1 INTO max_id FROM MY_TABLE;
EXECUTE IMMEDIATE 'CREATE SEQUENCE MY_TABLE_ID MINVALUE 1 MAXVALUE 99999999999999 INCREMENT BY 1 START WITH ' || max_id || ' CACHE 100 NOORDER NOCYCLE NOPARTITION';
END;
Run Code Online (Sandbox Code Playgroud)
上面给我ORA-00933: SQL command not properly ended执行时
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
PL/SQL Release 12.2.0.1.0 - Production
Run Code Online (Sandbox Code Playgroud)
并且无误地工作
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
PL/SQL Release 12.1.0.2.0 - Production
Run Code Online (Sandbox Code Playgroud)
将execute语句更改为以下后,它适用于两个版本,没有任何错误.
CREATE SEQUENCE MY_TABLE_ID …Run Code Online (Sandbox Code Playgroud) DIR *ptr;
struct dirent *ent, ent2;
int n=0, i=0;
dir = ".";
ptr = opendir(dir);
while((ent = readdir(ptr)) != NULL)
{
if(ent -> d_type != DT_DIR)
{
n++;
}
}
char array[n][100];
while((ent2 = readdir(ptr)) != NULL)
{
if(ent2 -> d_type != DT_DIR)
{
strcpy(array[i], ent2 -> d_name);
i++;
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的C代码中,我试图计算工作目录中除文件夹之外的文件数.然后使用count来声明一个double char数组,然后用于存储文件名.我需要知道double数组知道文件的数量.(不允许声明一个大数组).当我声明具有大尺寸的double数组并且只是将文件名复制到它而没有任何计数时,代码工作正常.据我所知,变量ent在第一个while循环中被改变.这就是我使用不同的"struct dirent ent2"的原因.