小编Bra*_*uck的帖子

Node.js - "未定义btoa"错误

在我的node.js应用程序中,我做了一个,npm install btoa-atob以便我可以使用btoa()和atob()函数,这些函数在客户端javascript中是原生的,但由于某种原因未包含在节点中.新目录显示在我的node_modules文件夹中,该文件夹本身与app.js一起位于root目录中.然后我确保在我的package.json文件中添加btoa-atob作为依赖项,该文件位于root中.

但是,由于某种原因,它仍然无法正常工作.

console.log(btoa("Hello World!"));
Run Code Online (Sandbox Code Playgroud)

^应该输出"SGVsbG8gV29ybGQh"到控制台,但我得到错误"btoa不是defiend".

我没有正确安装吗?我忽略了什么?

node.js

184
推荐指数
10
解决办法
10万
查看次数

在Swift中使用UIAlertView,获得EXC_BAD_ACCESS

首先,我非常清楚Xcode 6和Swift语言都处于测试版并且容易出错; 然而,这个特别的东西似乎有点奇怪,因为到目前为止我尝试的其他东西似乎都很好.

如果这不适合StackOverflow,我很乐意删除这个问题.

我开始玩Xcode 6/Swift(准备发布),与我的想法相比,这是一次非常愉快的体验.话虽这么说,移植我喜欢做的"训练"风格的应用程序的一个问题是,我似乎无法生成UIAlertView,因为EXC_BAD_ACCESS有问题的代码是:

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

    var alert = UIAlertView(title: "Title", message: "Message", delegate: nil, cancelButtonTitle: "OK") // EXC_BAD_ACCESS here
    alert.show()
}
Run Code Online (Sandbox Code Playgroud)

在创建UIAlertView的行上,我得到一个EXC_BAD_ACCESS因为[UIAlertView retain]在一个解除分配的实例上被调用.

再一次,我正在将这个问题归结为beta横幅,但是如果我做错了什么或者其他人遇到过类似的问题,我很好奇.

xcode ios swift

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

为什么BoxLayout不允许我改变JButton的宽度但让我改变高度?

我正在尝试使用我的一个布局JDialog以适应我正在移植到Java的程序的特定外观,我之前使用过几个LayoutManagers并取得了巨大的成功但由于某种原因我似乎无法得到这个工作在一起.我的目标是让内部的右侧(东侧)JDialog按照自上而下的顺序包含"查找下一个"和"取消"按钮,然后在下面的任何额外空间中,以便两个按钮始终位于顶部JDialog,出于某种原因BoxLayout不断忽视任何改变的尝试(这是我失去的地方)的宽度JButton.代码如下.

JButton findNext = new JButton("Find Next");
JButton cancel = new JButton("Cancel");
cancel.setPreferredSize(new Dimension((int)findNext.getPreferredSize().getWidth(),  
    (int)cancel.getPreferredSize().getHeight()));

JPanel example = new JPanel();  
example.setLayout(new BoxLayout(example, BoxLayout.Y_AXIS));  
example.add(findNext);
example.add(cancel);  
example.add(Box.createGlue());  
Run Code Online (Sandbox Code Playgroud)

无论我尝试什么,cancel始终保持它的正常尺寸.我已经尝试setMinimumSize()setMaximumSize()使用相同的参数setPreferredSize,没有运气.我甚至尝试cancel.setPreferredSize(new Dimension(500, 500));了按钮高度是唯一调整的东西,它仍然保留了它给出的默认宽度.

要清除任何问题,这就是它的样子(现在我已经完成了),你会看到"查找下一个"和"取消"按钮的大小不同.

示例图片

java user-interface swing jpanel jbutton

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

如何在C#中减去两个通用对象(T-T)(例如:DateTime - DateTime)?

我写了一个通用类:

public class Interval<T> where T : IComparable // for checking that Start < End 
{
    public T Start { get; set; }
    public T End { get; set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我使用这个类与DateTime,int等.

我需要一个Duration属性,返回一个持续时间,如:

public object Duration
{
    get
    {
        return End - Start;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我的类中包含此属性时,编译器会在运算符上引发逻辑错误-.

我能做些什么来正常实现这个目标,还是应该忽略它?

c# generics properties generic-programming

13
推荐指数
2
解决办法
5848
查看次数

为什么我不能返回从String生成的&str值?

我在试图理解为什么我不能返回一个&strString(良好,什么时候as_str准备好?)而产生的价值时遇到了一些麻烦?我做错了什么.我得到了这个想法,因为我所做的一切都没有让这个价值足够长久使用.

我正在尝试实现error::Error自定义结构:

impl error::Error for LexicalError {
    fn description(&self) -> &str {
        let s = format!("{}", self);

        // s doesn't live long enough to do this, I've tried 
        // cloning s and using that, but still the clone doesn't
        // live long enough.
        s.trim()
    }

    fn cause(&self) -> Option<&error::Error> {
        None
    }
}
Run Code Online (Sandbox Code Playgroud)

(对于完整的片段,这里是围栏)

我无法弄清楚如何返回&str description,我想重用Display逻辑,除非我完全误解了description应该返回的内容(也许是对问题的简短描述).要么,我得到同样的问题,返回的format!(...)是一个变量,我似乎无法活得足够长,对我有用.

lifetime rust

11
推荐指数
1
解决办法
2310
查看次数

为亚马逊fps生成签名

我正在努力将亚马逊FPS集成到我公司的网站,但似乎在生成正确的签名时遇到了问题.以下是亚马逊的文档说:http: //docs.amazonwebservices.com/AmazonFPS/latest/FPSAdvancedGuide/APPNDX_GeneratingaSignature.html

这是我的字符串,我哈希:

GET\nfps.sandbox.amazonaws.com\n/\nAction=Reserve&AWSAccessKeyId=REMOVED&CallerDescription=Reserve&CallerReference=CallerReference05&RecipientTokenId=254656Example83987&SenderTokenId=553IPMACGAZ2J4N1L7BJ3UMNRFTQU4V9NT4RJCTVADDJKXQ6L1ZAKSIUNPIRTTI1&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2012-09-12T22%3A29%3A07.623Z&TransactionAmount.CurrencyCode=USD&TransactionAmount.Value=1.00&Version=2010-08-28
Run Code Online (Sandbox Code Playgroud)

这是我发送的HTTP请求:

https://fps.sandbox.amazonaws.com?Action=Reserve&AWSAccessKeyId=REMOVED&CallerDescription=Reserve&CallerReference=CallerReference05&RecipientTokenId=254656Example83987&SenderTokenId=553IPMACGAZ2J4N1L7BJ3UMNRFTQU4V9NT4RJCTVADDJKXQ6L1ZAKSIUNPIRTTI1&Signature=t5r%2BWmV9PdoOGfHhtwLJ5nJ8zo%2BIJL4uWB6MOMpkZLw%3D&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2012-09-12T22%3A29%3A07.623Z&TransactionAmount.CurrencyCode=USD&TransactionAmount.Value=1.00&Version=2010-08-28
Run Code Online (Sandbox Code Playgroud)

这也是我收到的确切错误:

SignatureDoesNotMatch The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details. RequestID - ac476abb-2bc6-4891-8854-e52cf33f8716
Run Code Online (Sandbox Code Playgroud)

我在coffeescript中用node.js后端写这个.谁能找到我做错了什么?如果需要,我可以发布我的代码.

node.js coffeescript amazon-fps

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

我需要帮助了解如何找到代码段的Big-Oh

我的计算机科学II决赛是明天,我需要一些帮助,了解如何找到代码段的Big-Oh.我搜索过互联网,但未能找到任何我需要了解它的例子.

这是我们的样本决赛中的一个问题:

for(int pass = 1; i <= n; pass++)
{
    for(int index = 0; index < n; index++) 
        for(int count = 1; count < n; count++) 
        {
            //O(1) things here.
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我们应该找到算法的顺序(Big-Oh).

认为这将是O(n ^ 3),这就是我得出这个结论的方式

for(int pass = 1; i <= n; pass++) // Evaluates n times
{
    for(int index = 0; index < n; index++) // Evaluates n * (n+1) times
        for(int count = 1; count < n; count++) // Evaluates n * n …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm analysis

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

将参数传递给Objective-C中的选择器

我的功能看起来像这样

-(void) doTransition:(id)sender withID:(int) n
Run Code Online (Sandbox Code Playgroud)

如何将int n传递给选择器,

target:self selector:@selector(doTransition:)withID:3
Run Code Online (Sandbox Code Playgroud)

这不行

请帮忙谢谢

objective-c ios

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

在OS X 10.9升级后遇到Android Studio项目问题,cacerts出错

我在装载我在Mountain Lion(10.8)开始的Android Studio项目时遇到问题,现在我正在尝试在Mavericks(10.9)中运行,但是当我打开一个项目时,Gradle失败并出现以下错误:

Gradle 'SimpleTimeProject' project refresh failed:
       /Library/Java/JavaVirtualMachines/1.6.0_43-b01-447.jdk/Contents/Home/lib/security/cacerts (No such file or directory)
Run Code Online (Sandbox Code Playgroud)

我已经检查了那里列出的路径,所有内容都应该存在 - 但是"cacerts"文件夹中可能缺少特定的证书?我环顾四周,似乎找不到解决方案或任何其他人遇到这个问题,所以我不知道从哪里去解决它.

我已经验证了$JAVA_HOME环境变量指向有效位置(/Library/Java/JavaVirtualMachines/1.6.0_43-b01-447.jdk/Contents/Home).这似乎导致在引用Android SDK包的文件中出现错误(并非所有执行此操作的文件,只有一些文件),并且在界面构建器中不会加载任何视图.当然,我无法运行该项目.

任何建议都非常感谢.

macos android android-studio osx-mavericks

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

for 循环条件:数组大小 - .length 还是常量?

比如说,我使用了一个常量来为数组分配空间。

稍后,当我使用 for 循环访问数组中的每个位置时,我应该使用数组的 .length 值还是声明期间使用的常量值来寻址测试部分?

换句话说,

for (int i = 0; i < array.length; i++)
Run Code Online (Sandbox Code Playgroud)

或者

for (int i = 0; i < constantArraySize; i++)
Run Code Online (Sandbox Code Playgroud)

哪一个更好?

java arrays for-loop

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