小编the*_*dor的帖子

Amdahl定律和GPU

关于GPU的Amdahl定律的应用,我有几个疑问.例如,我有一个内核代码,我用很多线程启动,比如N.那么,在amdahl定律中,处理器的数量是N吗?此外,对于使用大量线程的任何CUDA编程,我可以安全地假设Amdahl定律减少到1 /(1-p),其中p代表并行代码吗?谢谢

cuda parallelism-amdahl

8
推荐指数
1
解决办法
1648
查看次数

在'for'循环java中重新启动当前迭代

我有一个for循环,要求用户输入一个数字,然后用它做10次

我想要一个内置的检查,如果用户输入一个不接受的输入,循环应该重新启动它当前的迭代

例如,如果用户在第3轮输入错误,则应重新启动第3轮.

我怎么做?在java中有类似REDO语句的东西吗?

java for-loop

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

阿姆达尔的法律例子

Amdahl定律指出,计算的分数S必须从1处理器系统到N处理器系统顺序完成的计算的最大加速最多

                 1 / (S + [(1 - S) / N])
Run Code Online (Sandbox Code Playgroud)

有没有人知道书籍或笔记中的代码的实际分析,对于一些非平凡的计算,用于确定分数S?

parallel-processing parallelism-amdahl

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

Google app script web app,如何创建登录按钮?

我在 Google Drive 中创建了由 Google 电子表格支持的脚本并将其发布为网络应用程序,设置“以我的身份执行应用程序”和“谁有权访问该应用程序:任何人,甚至匿名”。主页提供来自电子表格的 html 内容。

基本功能是:“随机互联网用户”可以看到一些信息,而用他的谷歌账户登录的用户也可以提交信息。

问题是 - 如果我将权限设置为“任何人”,人们首先会被重定向到标准的谷歌登录页面,一旦登录就必须接受脚本权限。完成后,只要您使用 Google 帐户登录,导航到网络应用程序就会提供“已登录用户”版本。

但是 - 如果网络应用程序设置为允许“匿名用户”,则似乎没有任何(至少是明显的方式)允许匿名用户登录并接受应用程序权限。

到目前为止我尝试过的:

  • 如果 Web 应用程序要求用户登录,则指向 url 的链接 google 会将我重定向到如果我未登录。这可行,但我觉得这不是正确的方法,而且一旦登录,就没有办法注销或切换帐户;好像登录后就永远登录了
  • 使用https://developers.google.com/apps-script/reference/script/authorization-info#getAuthorizationUrl()来获取 auth url - 但我不知道如何使用它返回的 url(导航用户到顶部框架上的网络应用程序框架中的该页面都会导致空白页面)

如何获得登录(可能还有切换登录)网址以允许匿名用户登录我的 Web 应用程序?

google-sheets google-apps-script google-oauth

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

ActionListener样式 - 好的或坏的

我有一个简单的GUI,其中包含:

  • 一个按钮.
  • 两个单选按钮

现在我想听听这些按钮中的每一个.我做的是这样的:

public class TestApp implements ActionListener {

    private JFrame frame;
    private JButton btn;
    private JRadioButton rdb1;
    private JRadioButton rdb2; 

    public static void main(String[] args) { /*....*/ }

    private void initialize() {
       //Each time I add a button, I add it to the listener:
       btn = new JButton("Button");
       btn.addActionListener(this);
       //..
       rdb1 = new JRadioButton("Value1");
       rdb1.addActionListener(this);
       //And so on...
    }

    //The ActionEvents  
    public void actionPerformed(ActionEvent e) {
       if(e.getSource()==btn)
       //...
       if(e.getSource()==rdb1)
       //...        
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想知道这是否被视为好/坏风格?

java swing coding-style anonymous-class inner-classes

3
推荐指数
1
解决办法
1780
查看次数

JSON - 使用Gson反序列化客户端类

我在使用Google Gson反序列化类时遇到问题.这个问题困扰了我好几天,我找不到解决办法.

我创建了一个简单的测试用例,这是我班级的最小工作子集:

import java.util.Date;

import com.google.api.client.util.DateTime;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class Test {
public static void main(String[] args) {

    GsonBuilder builder = new GsonBuilder();

    Gson gson = builder.create();

    DateTest dt = new DateTest(new Date());
    String j1 = gson.toJson(dt);
    System.out.println(j1);
    DateTest dt2 = gson.fromJson(j1, DateTest.class);
    System.out.println(dt2);

}

static class DateTest {
    @com.google.api.client.util.Key
    private final DateTime date;

    public DateTest(Date dt) {
        this.date = new DateTime(dt);
    }

    @Override
    public String toString() {
        return date.toString();
    }
}
}
Run Code Online (Sandbox Code Playgroud)

这产生了所需的输出.

序列化为:{"date":{"value":1381503448717,"dateOnly":false,"tzShift":60}}反序列化回:2013-10-11T15:57:28.717 + 01:00 …

java google-app-engine serialization gson google-cloud-endpoints

3
推荐指数
1
解决办法
1892
查看次数