我想使用std :: vector来控制给定的内存.首先,我很确定这不是一个好习惯,但好奇心对我来说更好,我想知道如何做到这一点.
我遇到的问题是这样的方法:
vector<float> getRow(unsigned long rowIndex)
{
float* row = _m->getRow(rowIndex); // row is now a piece of memory (of a known size) that I control
vector<float> returnValue(row, row+_m->cols()); // construct a new vec from this data
delete [] row; // delete the original memory
return returnValue; // return the new vector
}
Run Code Online (Sandbox Code Playgroud)
_m是一个DLL接口类,它返回一个float数组,调用者负责删除.所以我想将它包装在一个向量中并将其返回给用户....但是这个实现为向量分配新的内存,复制它,然后删除返回的内存,然后返回向量.
我想要做的是直接告诉新的向量它可以完全控制这块内存,所以当它被删除时,内存被清除.
更新:这个的原始动机(从DLL返回的内存)被一些响应者相当牢固地压扁了:)但是,我还是想知道这个问题的答案...有没有办法构建一个std :: vector使用给定的一块预先分配的内存T*数组,以及这个内存的大小?
我有一个页面,神秘的JavaScript错误不断出现.它们似乎来自我们使用的应用程序,并且不拥有源代码.我正在研究这个问题的真正解决方案,但我们明天有一个演示,我想知道是否有一种方法可以在页面范围内抑制JS错误(比如在巨大的try catch中包装所有javascript组件).
我在二维平面上有一组给定位置和半径的圆.我想确定每个圆圈是否与任何其他圆相交,以及将两者分开所需的距离.在我目前的实现中,我只是通过所有可能的圆组合然后进行计算.不幸的是,这个算法是O(n ^ 2),这很慢.
圆圈通常会成组聚集,并且它们具有相似(但不同)的半径.圆圈的近似最大值约为200.算法不必精确,但应该接近.
这是我目前在JavaScript中的一个(慢)实现:
// Makes a new circle
var circle = function(x,y,radius) {
return {
x:x,
y:y,
radius:radius
};
};
// These points are not representative of the true data set. I just made them up.
var points = [
circle(3,3,2),
circle(7,5,4),
circle(16,6,4),
circle(17,12,3),
circle(26,20,1)
];
var k = 0,
len = points.length;
for (var i = 0; i < len; i++) {
for (var j = k; j < len; j++) {
if (i !== j) { …Run Code Online (Sandbox Code Playgroud) 我这里有这个代码创建一个Tkinter Canvas小部件,然后在其中嵌入一个图像.
import Tkinter
from PIL import ImageTk, Image
class image_manip(Tkinter.Tk):
def __init__(self):
Tkinter.Tk.__init__(self)
self.configure(bg='red')
self.ImbImage = Tkinter.Canvas(self, highlightthickness=0, bd=0, bg='blue')
self.ImbImage.pack()
self.i = ImageTk.PhotoImage(Image.open(r'test.png'))
self.ImbImage.create_image(150, 100, image=self.i)
def run():
image_manip().mainloop()
if __name__ == "__main__":
run()
Run Code Online (Sandbox Code Playgroud)
我希望能够在Canvas小部件中创建一个空白图像,这样我就可以在小部件中进行逐像素操作.怎么会这样呢?
python image-manipulation tkinter image-processing python-imaging-library
在我的rails 2.3.8应用程序在Windows 7中运行,尝试启动服务器时出现以下错误:
D:\app1>ruby script/server
C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- active_support/core_ext (LoadError)
from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from D:/app1/vendor/rails/activesupport/lib/active_support.rb:56
from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from D:/app1/vendor/rails/railties/lib/commands/server.rb:1
from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from script/server:3
Run Code Online (Sandbox Code Playgroud)
在下面的自定义需求文件块中...第36行是"gem_original_require path"
def require(path) # :doc:
gem_original_require path
rescue LoadError => load_error
if load_error.message =~ /#{Regexp.escape path}\z/ and
spec = Gem.searcher.find(path) then
Gem.activate(spec.name, "= #{spec.version}")
gem_original_require path
else
raise load_error
end
end
Run Code Online (Sandbox Code Playgroud)
宝石清单如下:
actionmailer (2.3.8)
actionpack (2.3.8)
activerecord (2.3.8)
activeresource (2.3.8)
activesupport (2.3.8)
builder …Run Code Online (Sandbox Code Playgroud) 我想询问是否有关于如何在iPhone应用程序上实现单选按钮选项的示例.
我发现Picker View非常适合简单的选择功能.
我不确定Apple是否故意排除了单选按钮,以及是否更好地从可用性/用户体验的角度简单地使用Picker View.
我正在制作一个将添加到外部网站的小部件,我已经创建了一个页面,为它们生成css样式(文本颜色,背景颜色,字体大小等).我最终得到了一个充满css的textarea,他们可以复制/粘贴到他们的网站上.
有没有办法将此CSS添加到当前页面以进行实时预览?
我在Rails 3上运行了ambethia的reCAPTCHA插件.有谁知道如何覆盖它的flash消息标记?我想重用我自己的flash_errordiv id而不是使用插件的flash_recaptcha_errordiv id:
<div id="flash_recaptcha_error">incorrect-captcha-sol</div>
Run Code Online (Sandbox Code Playgroud)
另外,你如何清理这个控制器#create?
def create
@post = Post.new(params[:post])
respond_to do |format|
if verify_recaptcha(:model => @post, :error => "reCAPTCHA incorrect. Try again.") && @post.save
flash.now[:notice] = "Created \"#{@post.title}\""
format.html { redirect_to(@post, :notice => 'Post was successfully created.') }
else
flash.now[:error] = "Incorrect word verification. Are you sure you\'re human?"
format.html { redirect_to(:back, :error => 'reCAPTCHA incorrect. Try again.') }
end
end
end
Run Code Online (Sandbox Code Playgroud)
感谢您阅读我的问题.
controller ruby-on-rails recaptcha ruby-on-rails-plugins ruby-on-rails-3
我试图找到一种方法来使用jQuery获取具有某个类的第一个空div.我试过这个:
$(".box[html='']").
Run Code Online (Sandbox Code Playgroud)
但它不起作用.是否有捷径可寻?
我有一个WPF UserControls库和一个在库中共享的ResourceDictionary.
此库中的所有UserControl仅出现在单个"shell"父控件中,该控件实际上只是一组较小控件的容器.当我添加以下XAML时,我能够按预期从我的shell控件访问ResourceDictionary
<Control.Resources>
<ResourceDictionary Source="MyResources.xaml" />
</Control.Resources>
Run Code Online (Sandbox Code Playgroud)
但是,我无法从位于"shell"控件内的子控件访问ResourceDictionary.
我的印象是WPF应该在本地检查资源,然后向上遍历,直到找到适当的资源?
相反,我得到了
Cannot find resource named '{BoolInverterConverter}'.
Resource names are case sensitive. Error at
object 'System.Windows.Data.Binding' in markup file...
Run Code Online (Sandbox Code Playgroud)
显然,我可以(并且)在我的子控件中引用ResourceDictionary; 但现在每个控件都需要引用这个字典,我相信这不是必需的.
任何想法,我做的事情是奇怪的还是我对行为的期望不正确?
javascript ×3
algorithm ×1
c++ ×1
cocoa-touch ×1
controller ×1
css ×1
ios ×1
iphone ×1
jquery ×1
python ×1
radio-button ×1
recaptcha ×1
tkinter ×1
try-catch ×1
uibutton ×1
vector ×1
wpf ×1
xaml ×1