小编gum*_*lym的帖子

Qt Creator在Ubuntu Virtualbox中挂起

我有一个非常奇怪的问题.我有一个在VirtualBox 4.3.20 r96997上运行的Ubuntu 14.04.我不久前安装了QT Creator并且正在使用它直到今天.现在,当我尝试启动它时,屏幕完全没有响应,它会加速冻结(只有QT Creator屏幕,ubuntu保持正常工作)

我在几个地方读过这可能是因为欢迎模式与virtualbox 3d硬件加速不起作用:

为什么Qt Creator 3.0.0欢迎模式在VM中不起作用?

http://qt-project.org/forums/viewthread/37412

但我启动ubuntu禁用了3d硬件加速,我也尝试从终端直接启动它,转到安装文件夹并执行:

./qtcreator -noload Welcome -noload QmlDesigner -noload QmlProfiler
Run Code Online (Sandbox Code Playgroud)

但它也冻结了.奇怪的是,它昨天工作,我没有安装任何更新或更改系统,它似乎已停止工作.有什么建议?

ubuntu qt virtualbox qt-creator

9
推荐指数
2
解决办法
5952
查看次数

创建空文件夹S3 ruby​​ SDK

我想使用ruby sdk在亚马逊S3中创建一个空文件夹.我已经读过S3中没有文件夹概念,所以理论上创建一个文件夹就可以创建一个带有尾随"/"的空对象

s3 = Aws::S3::Client.new( region: 'eu-west-1',
                          credentials: creds)

s3.put_object(bucket: "my_bucket",
              key: "my_folder/")
Run Code Online (Sandbox Code Playgroud)

这样做会在我的存储桶上创建一个空对象,但如果我尝试上传这样的文件:

s3.put_object(bucket: "my_bucket",
              key: "my_folder/myfile")
Run Code Online (Sandbox Code Playgroud)

它不会在my_folder中创建文件.它维护旧的空对象,并创建一个文件夹和一个文件.所以在这两个命令之后,桶结构是:

my_bucket/
  my_folder
  my_folder/
    my_file 
Run Code Online (Sandbox Code Playgroud)

为什么会这样?为什么它会创建对象my_folder两次?我应该如何创建一个空文件夹供以后使用?

ruby amazon-s3 amazon-web-services aws-sdk

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

Rails update_attribute

我有以下问题.我有一个名为user的模型,它有一个名为activated的列.我试图更新该方法激活方法?但它给我错误:验证失败:密码不能为空,密码太短(最少6个字符)这对我没有意义,因为我不接触密码字段!我只想更新激活的列.我把这些代码放在这里我认为它相关,但如果你认为你需要更多只是问:) :)非常感谢你提前!

模型:

attr_accessor :password
attr_accessible :name, :email, :password, :password_confirmation, :activated
has_many :sucu_votes

email_regex = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i

validates :name,  :presence => true,
                                    :length => { :maximum => 50 }

validates :email, :presence => true,
                                    :format => {:with => email_regex},
                                    :uniqueness => { :case_sensitive => false }

validates :password, :presence => true,
                                         :length => { :within => 6..15 },
                                         :confirmation => true

before_save :encrypt_password

def activated?
    self.update_attributes!(:activated => true)
    return self.activated
end
Run Code Online (Sandbox Code Playgroud)

控制器从哪个方法激活?叫做

def activate
if request.get?
        user=User.find_by_id(params[:id])
        if user.activated?
            flash[:notice]="Your account …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails update-attributes ruby-on-rails-3

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

在程序中读取QT .pro文件

我想知道在运行时是否有某种方法可以读取QT项目的.pro文件中定义的变量.我想尝试编译cuda,只针对一个架构(Sm_21),我想决定运行时使用具有该功能的cuda设备.

.pro文件:

QT       += core gui opengl

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = hello-opengl
TEMPLATE = app


SOURCES += main.cpp\
       mainwindow.cpp \
       glwidget.cpp \



HEADERS  += mainwindow.h \
            glwidget.h \



FORMS    += mainwindow.ui


CUDA_ARCH = sm_21           # Type of CUDA architecture
Run Code Online (Sandbox Code Playgroud)

我想在我的.cpp中使用这个CUDA_ARCH变量.例如

if (CUDA_ARCH == sm_21)
  then pick device 0
else
  pick device 1
Run Code Online (Sandbox Code Playgroud)

非常感谢你!

qt

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

如何使用 CUdeviceptr 进行 CudaMemcpy

我正在尝试在 CUDA 的 \xd0\xa1++ DLL 中做一个包装器,以便能够在 C# 中使用它(是的,我知道有 ManagedCuda 和 cudafy,但我仍然想尝试这个)

\n\n

问题是,为了能够将指针引用传递回 C#,我不能像往常一样使用 float* 执行 cuda malloc。我试图用 CUdeviceptr 管理所有内容,但是,即使 cudaMalloc 显然有效(cudaGetLastError 没有给出错误),当我使用 CUdevicptr 变量执行 cudaMemcpy 时,它会中断并给出“无效参数”错误。

\n\n
extern "C" __declspec(dllexport) void __cdecl allocateDeviceMemory(float*, CUdeviceptr,     unsigned int);\n\nextern void allocateDeviceMemory(float* data, CUdeviceptr device_pointer, unsigned int numElements){\ncudaMalloc((void**)&device_pointer,numElements * sizeof(float));\ncudaError_t error = cudaGetLastError();\nprintf("CudaError.... 1  %s\\n", cudaGetErrorString(error));\n\ncudaMemcpy((void*)&device_pointer ,data,numElements * sizeof(float), cudaMemcpyHostToDevice);\nerror = cudaGetLastError();\nprintf("CudaError.... 2  %s\\n", cudaGetErrorString(error));\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

有人对如何做到这一点有任何想法吗?

\n

c# c++ cuda

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