问题列表 - 第38602页

如何使用C中的SSE内部函数计算矢量点积

我试图将两个向量相乘,其中一个向量的每个元素乘以另一个向量的相同索引中的元素.然后,我想要对结果向量的所有元素求和,以获得一个数字.例如,对于矢量{1,2,3,4}和{5,6,7,8},计算结果如下:

1*5 + 2*6 + 3*7 + 4*8

基本上,我正在采用两个向量的点积.我知道有一个SSE命令来执行此操作,但该命令没有与之关联的内部函数.此时,我不想在我的C代码中编写内联汇编,所以我只想使用内部函数.这似乎是一个常见的计算,所以我很惊讶自己在Google上找不到答案.

注意:我正在针对特定的微架构进行优化,该架构最多支持SSE 4.2.

谢谢你的帮助.

c optimization sse simd vectorization

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

Android glSurfaceView,使用XML/Java进行叠加

我启动了一个Android OpenGL应用程序,我有以下类:

class A extends Activity
class B extends GlSurfaceView implements Renderer
Run Code Online (Sandbox Code Playgroud)

当调用类A的onCreate时,它会创建一个类B类的对象并调用:

setContentView(Bobject)
Run Code Online (Sandbox Code Playgroud)

到目前为止它工作,我花了几天时间.

现在我想在我的应用程序中添加按钮并找到SurfaceViewOverlay示例.这使用一些XML来创建视图层次结构.我想创建一些非常类似于我简单剪切和粘贴XML代码的东西:

    <android.opengl.GLSurfaceView android:id="@+id/glsurfaceview"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    <LinearLayout android:id="@+id/hidecontainer"
            android:orientation="vertical"
            android:visibility="gone"
            android:background="@drawable/translucent_background"
            android:gravity="center"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            ...
Run Code Online (Sandbox Code Playgroud)

现在请记住我原来的类层次结构,如何初始化我的视图?我应该在A班的onCreate()中写什么?

我试过用:

Bobject = new B(this);
GLSurfaceView glSurfaceView =
        (GLSurfaceView) findViewById(R.id.glsurfaceview);
    glSurfaceView.setRenderer(Bobject);
Run Code Online (Sandbox Code Playgroud)

它确实在屏幕上绘制按钮和GL视图,但GL视图无法从点击/点击中获取任何输入.

这可能是因为Bobject的onTouchEvent()没有被调用,因为它只被用作:

Renderer
Run Code Online (Sandbox Code Playgroud)

而不是:

glSurfaceView
Run Code Online (Sandbox Code Playgroud)

宾语.

而不是上面的代码,我真正想要的是让Bobject取代glSurfaceView.但我不知道该怎么做.当我找到FindById()时,似乎已经创建了glSurfaceView.如何让它在GL视图中使用B类对象?

抱歉任何新手的错误.完全是Android新手.

编辑:我也试过这个:

我还尝试了以下内容:在我的XML文件中,我将GLSurfaceView更改为:

<com.bla.bla.B
            android:id="@+id/glsurfaceview"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)

在我的A类构造函数中,我调用:

// This returns null
Bobject = (B) findViewById(R.id.glsurfaceview);

// And this suspends the application. :(
setContentView(R.layout.surface_view_overlay);
Run Code Online (Sandbox Code Playgroud)

我应该如何使用我的XML文件/ Activity中扩展glSurfaceView的自定义类?

android button surfaceview glsurfaceview

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

如何生成一个 128 位长的字符串?

基本上,我正在寻找一个函数来执行以下操作

generateToken(128)
Run Code Online (Sandbox Code Playgroud)

这将返回一个由整数或字母字符组成的128 位字符串

澄清:根据评论,我不得不更改问题。显然,如果需要 128 位,我正在寻找一个长度为 16 个字符的字符串。

php random

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

从字典中删除其键是列表元素的所有元素

如何从字典中删除其键是列表元素的所有元素?

python dictionary list

7
推荐指数
4
解决办法
6583
查看次数

JavaScript是什么类型的语言

我是一个HTML类的开头,我们的教科书说JavaScript是一种基于对象脚本语言.在我们的测验中,其中一个问题是"JavaScript是一种面向对象脚本语言,无论是对还是错." 我把False放了,因为我的理解是基于对象和面向对象是两回事.我的答案错了.

JavaScript确实是一种面向对象的语言吗?

感谢您给予的任何澄清!

javascript oop

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

运行rails服务器时没有"jcode"gem

当我尝试运行'rails server'时,它给我一个错误,说它找不到'jcode',我认为jcode是一个默认的ruby lib.你们有什么线索关于什么事情发生?

/Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/gdata-1.1.1/lib/gdata.rb:21:in `require': no such file to load -- jcode (LoadError)
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/gdata-1.1.1/lib/gdata.rb:21:in `<top (required)>'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/contacts-1.2.4/lib/contacts/gmail.rb:1:in `require'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/contacts-1.2.4/lib/contacts/gmail.rb:1:in `<top (required)>'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/contacts-1.2.4/lib/contacts.rb:6:in `require'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/contacts-1.2.4/lib/contacts.rb:6:in `<top (required)>'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/bundler-1.0.3/lib/bundler/runtime.rb:64:in `require'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/bundler-1.0.3/lib/bundler/runtime.rb:64:in `block (2 levels) in require'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/bundler-1.0.3/lib/bundler/runtime.rb:62:in `each'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/bundler-1.0.3/lib/bundler/runtime.rb:62:in `block in require'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/bundler-1.0.3/lib/bundler/runtime.rb:51:in `each'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/bundler-1.0.3/lib/bundler/runtime.rb:51:in `require'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/bundler-1.0.3/lib/bundler.rb:112:in `require'
 from /Users/seanfchan/RubyPractice/gettingContancts/config/application.rb:7:in `<top (required)>'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/railties-3.0.1/lib/rails/commands.rb:28:in `require'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/railties-3.0.1/lib/rails/commands.rb:28:in `block in <top (required)>'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/railties-3.0.1/lib/rails/commands.rb:27:in `tap'
 from /Users/seanfchan/.rvm/gems/ruby-1.9.2-p0@global/gems/railties-3.0.1/lib/rails/commands.rb:27:in `<top (required)>'
 from script/rails:6:in …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

11
推荐指数
2
解决办法
6190
查看次数

如何生成排列?

我的问题是:给定一个长度为n的列表L,以及一个整数i,使得0 <= i <n !,如何编写函数perm(L,n)以在O(n)中产生L的第i个排列时间?我所说的ith排列只是在某些实现定义的排序中的第i个排列必须具有以下属性:

  1. 对于任何i和任何2个列表A和B,perm(A,i)和perm(B,i)必须将A和B的第j个元素映射到A和B的相同位置的元素.

  2. 对于任何输入(A,i),(A,j)perm(A,i)== perm(A,j)当且仅当i == j时.

注意:这不是作业.事实上,我在2年前解决了这个问题,但我已经完全忘记了这一点,这让我感到害怕.此外,这是我在一个解决方案上做出的破坏尝试:

def perm(s, i):
  n = len(s)
  perm = [0]*n
  itCount = 0
  for elem in s:
    perm[i%n + itCount] = elem
    i = i / n
    n -= 1
    itCount+=1
  return perm
Run Code Online (Sandbox Code Playgroud)

另请注意:O(n)要求非常重要.否则你可以生成n!所有排列的大小列表,只返回其第i个元素.

algorithm permutation

7
推荐指数
1
解决办法
1662
查看次数

使用Java获取用户的默认浏览器

我想知道如何在Java中获取用户默认Internet浏览器的位置.我怎么能得到这个?我更喜欢它作为浏览器可执行文件的URI.必须跨平台工作.

java browser

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

如何使用Entity Framework插入和获取PK Id?

目前我正在插入如下:

MyNamedEntities db = new MyNamedEntities();

MyTableEntity field = new MyTableEntity();
field.Name = "me";

db.MyTableEntity.AddObject(field);
db.SaveChanges()
Run Code Online (Sandbox Code Playgroud)

但现在我想插入子元素,我需要那field.Id部分

MyOtherTableEntity field = new MyOtherTableEntity();
field.TableId = new MyTableEntity.First(x => x.Id.Equals( ... ));
Run Code Online (Sandbox Code Playgroud)

我该field.Id怎么办?

ado.net entity-framework asp.net-mvc-2

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

静:: staticFunctionName()

我知道它们是什么self::staticFunctionName(),parent::staticFunctionName()是什么,以及它们之间是如何不同的$this->functionName.

但是什么static::staticFunctionName()呢?

php

10
推荐指数
1
解决办法
1346
查看次数