小编idm*_*ean的帖子

AVAssetWriterInputPixelBufferAdaptor内存管理

我正在使用AVAssetWriterInputPixelBufferAdaptor为视频编写一些帧,当我写了很多帧时,我的应用程序因内存分配而崩溃.我怎么能防止这种情况?这是代码:

AVAssetWriterInput *writerInput = [AVAssetWriterInput assetWriterInputWithMediaType:AVMediaTypeVideo outputSettings:videoSettings];  

NSDictionary *sourcePixelBufferAttributesDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                                       [NSNumber numberWithInt:kCVPixelFormatType_32ARGB], kCVPixelBufferPixelFormatTypeKey, nil];

 AVAssetWriterInputPixelBufferAdaptor *adaptor = [AVAssetWriterInputPixelBufferAdaptor           
 assetWriterInputPixelBufferAdaptorWithAssetWriterInput:writerInput  
 sourcePixelBufferAttributes:sourcePixelBufferAttributesDictionary]; 


CVPixelBufferRef buffer = NULL;
                buffer = (CVPixelBufferRef)[self pixelBufferFromCGImage:[tmpImg CGImage] size:size];
                if (buffer)
                {
                    if(![adaptor appendPixelBuffer:buffer withPresentationTime:presentTime])
                        NSLog(@"FAIL");
                    else
                        NSLog(@"Success:%d",i);
                        CFRelease(buffer);

                }
Run Code Online (Sandbox Code Playgroud)

当使用Xcode Instruments时,泄漏似乎发生在

if(![adaptor appendPixelBuffer:buffer withPresentationTime:presentTime])
Run Code Online (Sandbox Code Playgroud)

(AVAssetWriterInputPixelBufferAdaptor)

真的可以使用一些帮助或指向一个工作示例的指针.谢谢!

memory-management avfoundation core-video ios avassetwriter

6
推荐指数
0
解决办法
1113
查看次数

form_for中的自定义字段不在模型中

我想将一个参数传递给我的控制器,它是一个简单的复选框,但我不知道我是如何在我form_for的模型中引入它的,请看这是我的观点:

<%= form_for @finance,:html => { :id => 'go_finance' } do |f| %>    
    <br>
    Transferir de :<%= f.select :from_money, @places.map { |p| [p.place, p.id] } %>
    para: <%= f.select :to_money, @places.map { |p| [p.place, p.id] } %>
    <br>
    Entrada: <%= f.text_field :input,:id => "input",:placeholder => "Quanto foi ganho ?" %>
    Saída: <%= f.text_field :output,:id => "output",:placeholder => "Quanto foi gasto ?" %>
    <br>
    Nota: <%= f.text_area :note %>
    <%= f.submit %>
<% end -%>
Run Code Online (Sandbox Code Playgroud)

我想做一个额外的复选框,但我怎么能做到这一点,没有模型中的对象,但有一些对象要检查在控制器中制作if else,如果检查是否没有检查,请帮助我,非常感谢,谢谢

ruby ruby-on-rails ruby-on-rails-3

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

在 JPQL 中使用列名而不是实体属性

我有JPQL/Hibernate一层DA。我有一张表如下:

CREATE TABLE Log_Tbl
(
id number,
name varchar2(30),
);
Run Code Online (Sandbox Code Playgroud)

我有一个上表的实体,如下所示:

@Entity
@Table(name = "Log_Tbl")
public class ELog
{
  @Column(name = "id")
  private long entity_id;

  @Column(name = "name") 
  private String entity_name;
}
Run Code Online (Sandbox Code Playgroud)

并将Log实体映射到Log_Tbljpa;我有两个JPQL疑问如下:

  • select ELog from ELog where entity_name = 'Job'
  • select ELog from ELog where name = 'Job'

两个查询都返回了正确的结果。我的问题是:

尽管我使用列名而不是属性,为什么第二个查询会返回正确的结果entity_name

java hibernate jpa jpql

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

LLDB打印一个名为class的变量

我有一个C程序,其中使用了一个名为的变量class.

我正在尝试使用LLDB调试它,但我遇到了以下问题:

(lldb) print class
error: warning: declaration does not declare anything
error: declaration of anonymous class must be a definition
error: 1 errors parsing expression
Run Code Online (Sandbox Code Playgroud)

我相信会出现这个问题,因为classC++中的保留关键字和LLDB解释传递给printC++的代码.还有办法打印变量的内容吗?

(请不要建议我重命名变量,如果可能的话,我会自己想出这个)

c lldb

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

OutOfMemoryError:尝试将5个int读入数组时的Java堆空间

我正在练习Java新手采访编码示例.我试图写一个程序,找出之间的重复数1N,其中N由用户与数字本身沿中给出.这是代码:

import java.io.DataInputStream;
import java.io.IOException;

public class DuplicateNumbers {

    public static void main(String[] args) throws IOException {
        DataInputStream in = new DataInputStream(System.in);

        System.out.println(" Enter the number of numbers ");

        int a = in.readInt();
        int[] num = new int[a];
        System.out.println(" Enter the ints one by one ");
        for (int b = 0; b < a; b++) {
            System.out.println(" Enter no "+(b+1));
            num[b]=in.readInt();
        }
        int c = 0;
        for (int d = 0; d < a; d++) { …
Run Code Online (Sandbox Code Playgroud)

java out-of-memory

6
推荐指数
2
解决办法
564
查看次数

C中的Arraylist无法正常工作

我目前正在编写一个程序来实现C.中的arraylist(或动态数组)...嗯...我认为我已经完成了70-80%,但是,当我在一对夫妇上测试它时,我发现我的代码存在严重问题机器

简而言之,我将一组字符串(char*)插入到我的arraylist中,并尝试在操作几次后显示它们.但是,这就是我得到的:

CHECK: 1
CHECK: 2
CHECK: ?¿è?¿
CHECK: EàEàHAÿE??
CHECK: 5
CHECK: 6
Run Code Online (Sandbox Code Playgroud)

不幸的是,即使我已经两次检查了我的代码,我仍然无法弄清楚代码中的问题所在.

arraylist.h

#ifndef _ARRAYLIST_H
#define _ARRAYLIST_H

#include <stdio.h>

typedef char* value_type;

struct arraylist {
  int size;
  value_type* data;
};

extern void arraylist_initial(struct arraylist *list);
extern int arraylist_get_size(const struct arraylist list);
extern value_type* arraylist_get_data_collection(const struct arraylist list);
extern void arraylist_set_data_collection(struct arraylist *list, value_type* data);
extern void arraylist_add(struct arraylist *list, value_type value);
extern value_type arraylist_get(const struct arraylist list, int index);
extern int arraylist_indexof(const struct arraylist list, value_type value); …
Run Code Online (Sandbox Code Playgroud)

c arrays arraylist dynamic-arrays data-structures

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

想要使用UISwipeGesture在NSArray中的图片之间平滑过渡或滑动

我有一个UIImageView作为我的tabbarcontroller视图之一,我添加了一个UISwipeGestureRecognizer(左右)来浏览NSArray中的一系列照片.

但是,在滑动时,它会从照片跳转到照片而没有平滑过渡.我不喜欢任何花哨的东西,但即使是幻灯片动画也没关系,就像一张照片滑入,另一张滑出另一边.这可能与UISwipeGestureRecgonizer和NSArray一起使用吗?

cocoa-touch uiimageview nsarray swipe

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

获取修饰的类方法的类名

考虑这种情况:

import functools

def wrapmethod(f):
    @functools.wraps(f)
    def wrap(*args, **kwargs):
        print '>> %s' % (f.func_name)

        # Here I'll do pre-processing
        r = f(*args, **kwargs)
        # Here I'll do post-processing

        return r

    return wrap

@wrapmethod
def foo():
    pass

class Test(object):
    @wrapmethod
    def foo(self):
        pass

test = Test()
test.foo()
foo()
Run Code Online (Sandbox Code Playgroud)

如您在http://codepad.org/Y4xXyjJO中看到的那样,它将输出此内容:

>>富
>>富

我想知道一种Test.foo在第一行中打印出来的方法,指明该方法链接到的类。

有任何想法吗?有可能吗?

先感谢您。

python decorator

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

Visual Studio/C#代码类似于Xcode中的#pragma mark

Visual Studio/C#中是否有与Xcode #pragma mark指令类似的代码片段?

例如,#pragma mark Some Part Of Code在Xcode中设置时,"某些部分代码"在方法枚举下拉列表中以粗体显示,因此您可以根据其功能将其用于分组方法,并在以后需要时更轻松地查找它们.

c# xcode objective-c pragma visual-studio

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

为什么不能使用.call()调用console.log

下面的代码返回一个带有'hello'的弹出窗口.

alert.call(this, 'hello');
Run Code Online (Sandbox Code Playgroud)

但是下面的代码返回错误"TypeError:Illegal invocation".

console.log.call(this, 'hello');
Run Code Online (Sandbox Code Playgroud)

alert和console.log的实现有什么区别?

javascript

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