小编zne*_*eak的帖子

为什么使用javascript:"协议"的链接是不好的做法?

在20世纪90年代,有一种将Javascript代码直接放入<a>href属性的方式,如下所示:

<a href="javascript:alert('Hello world!')">Press me!</a>
Run Code Online (Sandbox Code Playgroud)

然后我突然停下来看它.它们全部被以下内容取代:

<a href="#" onclick="alert('Hello world!')">Press me!</a>
Run Code Online (Sandbox Code Playgroud)

对于唯一目的是触发Javascript代码并且没有真正href目标的链接,为什么鼓励使用onclick属性而不是href属性?

html javascript href

49
推荐指数
5
解决办法
1万
查看次数

Xcode新手无法用c ++打开文件?

我一直在使用我正在上课的窗口,但我正在尝试运行一个基本代码来弄清楚如何从Xcode上的文件打开/关闭/输入/输出,我通常在视觉工作室上使用的代码是'工作任何想法为什么?谢谢!

#include <string>
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    ifstream fin;
    ofstream fout;
    string input;

    fin.open("inputFile.txt");
    if(fin.fail())
        cout << "File failed to open." << endl;
    fin >> input;

    fout.open("outputFile.txt");

    fout << input;


}
Run Code Online (Sandbox Code Playgroud)

c++ xcode

39
推荐指数
4
解决办法
6万
查看次数

使用已删除的构造函数进行C++ 14值初始化

我有一些误解:

让我们将struct A的默认构造函数标记为已删除:

struct A
{
  A() = delete;
};
Run Code Online (Sandbox Code Playgroud)

下一条指令格式正确,有什么影响?:

A a{};
Run Code Online (Sandbox Code Playgroud)

cppreference 值启动:

1)如果T是没有默认构造函数的类类型,或者是用户提供的默认构造函数或者删除了默认构造函数,则该对象是默认初始化的.

但是然后默认初始化的效果是:

如果T是类类型,则调用默认构造函数以提供新对象的初始值.

或者它是聚合初始化?谢谢!

c++ language-lawyer c++14

39
推荐指数
2
解决办法
2428
查看次数

在mac包中嵌入字体

我有一个我写的程序.我想用一种花哨的字体.我可以将我的字体嵌入到我的包中并从那里使用它.

我的代码......

NSMutableAttributedString *recOf;
recOf = [[NSMutableAttributedString alloc] initWithString:@"In Recognition of"];
length = [recOf length];
[recOf addAttribute:NSFontAttributeName value:[NSFont fontWithName:@"Edwardian Script ITC" size:50] range:NSMakeRange(0, length)];
[[NSColor blackColor] set];
p.x = (bounds.size.width/2)- (([recOf size].width)/2);
p.y = (bounds.size.height/1.7);
[recOf drawAtPoint:p];
[recOf  release];
Run Code Online (Sandbox Code Playgroud)

xcode fonts cocoa objective-c nsview

38
推荐指数
2
解决办法
8674
查看次数

如何确保在Java中销毁String对象?

我公司的员工需要通过我制作的程序修改SQL Server数据库中的数据.该程序首先使用Windows身份验证,我要求DBA为此特定用户提供对所述数据库的写访问权限.

他们不愿意这样做,而是给我的 Windows用户帐户提供写访问权限.

因为我相信这个人但是还不足以让他在我的会话打开的情况下工作90分钟,我只会在我的程序中添加一个登录提示,要求输入用户名和密码,然后使用它登录到SQL Server.我会登录,并相信我的应用程序让他只做他需要的东西.

然而,这会带来很小的安全风险.该密码字段教程太阳 Oracle的网站指出,密码应保持在内存中所需要的最短时间,并为此目的,该getPassword方法返回一个char[]数组,一旦你用它做,你可以零.

但是,Java的DriverManager类只接受String对象作为密码,所以一旦我完成它,我将无法处理密码.而且由于我的应用程序在分配和内存要求方面非常低,谁知道它能在内存中存活多久?如上所述,该程序将运行相当长的时间.

当然,我无法控制任何的SQL Server的JDBC类与我的密码,但我希望我能控制什么做我的密码.

有没有一种可靠的方法来破坏/清除StringJava对象?我知道两者都有点违背语言(对象破坏是非确定性的,String对象是不可变的),并且System.gc()有点不可预测,但仍然存在; 任何的想法?

java security

38
推荐指数
3
解决办法
7533
查看次数

为什么有两种JavaScript字符串?

这个只是刺伤了我.我不知道所有浏览器是否都是这种情况(我没有任何其他有能力的浏览器进行测试),但至少Firefox有两种字符串对象.

打开Firebugs控制台并尝试以下操作:

>>> "a"
"a"
>>> new String("a")
String { 0="a"}
Run Code Online (Sandbox Code Playgroud)

正如你可以直观地观察,Firefox的对待new String("a")"a"不同.否则,两种字符串似乎表现相同.例如,有证据表明两者都使用相同的原型对象:

>>> String.prototype.log = function() { console.log("Logged string: " + this); }
function()
>>> "hello world".log()
Logged string: hello world
>>> new String("hello world").log()
Logged string: hello world
Run Code Online (Sandbox Code Playgroud)

显然,两者都是一样的.也就是说,直到你问这种类型.

>>> typeof("a")
"string"
>>> typeof(new String("a"))
"object"
Run Code Online (Sandbox Code Playgroud)

我们还可以注意到,当this一个字符串时,它始终是对象形式:

>>> var identity = function() { return this }
>>> identity.call("a")
String { 0="a"}
>>> identity.call(new String("a"))
String { 0="a"}
Run Code Online (Sandbox Code Playgroud)

更进一步,我们可以看到非对象字符串表示不支持任何其他属性,但对象字符串执行:

>>> var a = …
Run Code Online (Sandbox Code Playgroud)

javascript string

37
推荐指数
1
解决办法
705
查看次数

如何消除具有相同名称的类型和模块的歧义?

我正试图在一个项目中使用KárolyLőrentey的B树OrderedSet.但是,我遇到了一个我不能声明不合格的问题,OrderedSet<T>因为名称在Foundation NSOrderedSet(OrderedSet在Swift 3中导入)和BTrees 之间存在冲突OrderedSet.

let set = OrderedSet<Int>()
// error: 'OrderedSet' is ambiguous for type lookup in this context
// Found this candidate: Foundation.OrderedSet:3:14
// Found this candidate: BTree.OrderedSet:12:15
Run Code Online (Sandbox Code Playgroud)

要解决此冲突,您通常会对该名称进行限定,这样您就可以获得该名称BTree.OrderedSet<T>.但是,该BTree模块还包含一个名为的类BTree.如果我写BTree.OrderedSet,Swift认为我指的是一个名为OrderedSet嵌套在BTree.BTree类型中的类型.

let set = BTree.OrderedSet<Int>()
// error: reference to generic type 'BTree' requires arguments in <...>
Run Code Online (Sandbox Code Playgroud)

如果我不这样做import BTree,我根本不能使用这个BTree名字.

// no import BTree
let …
Run Code Online (Sandbox Code Playgroud)

swift swift3

37
推荐指数
2
解决办法
4641
查看次数

如何在Swift中访问程序参数?

C和衍生物具有argcargv(和envp)参数到它们的入口点函数,但是Swift没有一个正确的:顶级代码只是代码,它没有参数.

一个人怎么可以访问相当于argcargv在斯威夫特程序?

command-line command-line-arguments swift

36
推荐指数
4
解决办法
1万
查看次数

检查两条立方贝塞尔曲线是否相交

对于个人项目,我需要找出两条立方Bézier曲线是否相交.我不需要知道在哪里:我只需要知道他们是否这样做.但是,我需要快速完成.

我一直在清理这个地方,我找到了几个资源.大多数情况下,这里的问题有一个很有希望的答案.

所以在我想出什么是西尔维斯特矩阵之后,什么是决定因素,什么是结果以及为什么它有用,我想我认为解决方案是如何工作的.然而,现实不同,它不能很好地工作.


到处乱混

我用我的图形计算器绘制了两个相交的Bézier样条(我们称之为B 0和B 1).它们的坐标如下(P 0,P 1,P 2,P 3):

(1, 1) (2, 4) (3, 4) (4, 3)
(3, 5) (3, 6) (0, 1) (3, 1)
Run Code Online (Sandbox Code Playgroud)

结果如下,B 0是"水平"曲线而B 1是另一个:

相交的两条三次Bézier曲线

根据上述问题的最高投票答案的指示,我将B 0减去B 1.根据我的计算器,它给我留下了两个方程式(X轴和Y轴):

x = 9t^3 - 9t^2 - 3t + 2
y = 9t^3 - 9t^2 - 6t + 4
Run Code Online (Sandbox Code Playgroud)

西尔维斯特矩阵

从那以后我构建了以下的西尔维斯特矩阵:

9  -9  -3   2   0   0
0 …
Run Code Online (Sandbox Code Playgroud)

c++ bezier intersection

32
推荐指数
2
解决办法
1万
查看次数

使用Apache POI HSSF,如何一次刷新所有公式单元格?

我使用Apache POI填充Excel文件的单元格,文档中有很多公式单元格.但是,当我在Excel中打开文档时,它们的值不会刷新.

我的理解是我需要使用a FormulaEvaluator刷新公式单元格.但是,有没有办法一次更新所有公式单元格?它们中有很多,虽然制作详尽的清单并不是不可能的,但它肯定不是我非常愿意做的事情.

java apache-poi

32
推荐指数
2
解决办法
2万
查看次数