我有一个非常奇怪的问题.我有一个在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)
但它也冻结了.奇怪的是,它昨天工作,我没有安装任何更新或更改系统,它似乎已停止工作.有什么建议?
我想使用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两次?我应该如何创建一个空文件夹供以后使用?
我有以下问题.我有一个名为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) 我想知道在运行时是否有某种方法可以读取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)
非常感谢你!
我正在尝试在 CUDA 的 \xd0\xa1++ DLL 中做一个包装器,以便能够在 C# 中使用它(是的,我知道有 ManagedCuda 和 cudafy,但我仍然想尝试这个)
\n\n问题是,为了能够将指针引用传递回 C#,我不能像往常一样使用 float* 执行 cuda malloc。我试图用 CUdeviceptr 管理所有内容,但是,即使 cudaMalloc 显然有效(cudaGetLastError 没有给出错误),当我使用 CUdevicptr 变量执行 cudaMemcpy 时,它会中断并给出“无效参数”错误。
\n\nextern "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}\nRun Code Online (Sandbox Code Playgroud)\n\n有人对如何做到这一点有任何想法吗?
\nqt ×2
ruby ×2
amazon-s3 ×1
aws-sdk ×1
c# ×1
c++ ×1
cuda ×1
qt-creator ×1
ubuntu ×1
virtualbox ×1