问题列表 - 第43128页

如何使用方法更改指针?

我正在使用目标C开发一个iPhone应用程序.我有一个类A,它创建了一个名为"list"的NSMutableArray指针.但是,在A类中,我从不创建一个指向它的对象.相反,我在类B中调用类方法,从sqlite数据库中获取一些数据,并在那里填充NSMutableArray对象.我希望能够通过将它作为参数传递给方法,将类A中的指针设置为指向在B类方法中创建的NSMutableArray对象.我不能通过返回数组来做到这一点,因为我想返回sqlite结果.

我想知道我做得对吗?我还没有编写完整的方法(当它完成时它会很长),但是我想知道在开始其余部分之前我是否正确地执行了指针.

//ClassA.m

//...
NSMutableArray *list;
[ClassB populateArrayFromSqlite:&list];
//Now do stuff with "list", which should point to the array created in populateArrayFromSqlite
//...

//ClassB.m
+(int)populateArrayFromSqlite:(NSMutableArray**)ar {
    NSMutableArray *array = [[NSMutableArray alloc] init];
    //Here there will be code that populates the array using sqlite (once I write it)
    //And then I need to set the "list" pointer in ClassA.m to point to this array
    ar = &array; //Is this how?

    return resultFromSqlite;
}
Run Code Online (Sandbox Code Playgroud)

我做对了吗?或者我不明白什么?我想这个指向指针的东西只是没有点击我.在阅读了几个关于指针的一般来源之后,我怀疑这是我怎么做的,但是我的一部分不明白为什么ar参数不能只是一个常规指针(而不是一个指向指针的指针) .

pointers objective-c indirection

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

不受信任的GPGPU代码(OpenCL等) - 它安全吗?有什么风险?

在典型的CPU上运行不受信任的代码时有很多方法:沙箱,假根,虚拟化......

那么GPGPU的不可信代码(OpenCL,cuda或已编译的代码)怎么样?

假设在运行此类第三方不受信任的代码之前清除了显卡上的内存,

  • 有安全隐患吗?
  • 有什么样的风险?
  • 有什么方法可以阻止他们?
    • 沙箱可能 /可在GPGPU?
    • 也许二元仪器?
    • 其他技巧?

PS我对gpu二进制代码级安全性更感兴趣,而不是高级gpgpu编程语言安全性(但也欢迎这些解决方案).我的意思是欢迎对gpu操作码(也称为机器代码)的引用.

security cuda gpgpu sandbox opencl

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

PHP类设计

这会被认为是通过子类使用父类方法的好方法吗?

家长:

$protected $html;
Run Code Online (Sandbox Code Playgroud)

儿童:

parent::__construct($url);       //set $html

//do something with $html

parent::__construct($new_url);   //overwrite existing $html

//do something with $html
Run Code Online (Sandbox Code Playgroud)

php oop

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

如何使用Rails在子目录中创建迁移?

我正在编写SaaS模型应用程序.我的应用程序数据库包含两个逻辑部分:

  • 应用程序表 - 例如用户,角色......
  • 用户定义的表(他可以从ui级别生成它们),每个应用程序实例可以有所不同

所有表都是由rails迁移机制创建的.

我想将用户定义的表放在另一个目录中:

  • db/migrations - 应用程序表
  • db/migrations/custom - 用户生成的表

所以我可以做svn:忽略db/migrations/custom,当我在客户端服务器上更新我的应用程序时,它只会更新应用程序表的迁移.

有没有办法在rails中实现这个目标?

activerecord ruby-on-rails rails-migrations ruby-on-rails-3

3
推荐指数
2
解决办法
4249
查看次数

堆实际上是堆吗?

可能重复:
为什么两个不同的概念都称为"堆"?
"a"堆和"堆"之间的关系是什么?

在.NET(和我所知的Java)中,动态分配对象的区域称为托管堆.但是,大多数描述托管堆如何工作的文档将其描述为线性数据结构,例如链表或堆栈.

那么,托管堆实际上是,还是用其他一些数据结构实现?如果它实际上没有使用堆数据结构,那么术语的重大失败似乎会使这个词的含义过载.

如果它实际上是一个堆数据结构,那么满足堆属性的值是什么:分配的内存区域的大小是多少?

.net java memory-management

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

Facebook应用(游戏)页面上的广告

我在Facebook应用程序上玩游戏,并想知道如何通过它获利.我是FB的新手,甚至是广告市场.获得广告收入的最佳选择是什么?我的意思是,我应该使用哪个提供商?我可以使用adsense吗?我有什么选择?谢谢你的建议.

facebook ads adsense

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

是否适合定义一个非平凡的Scala案例类?

我今天定义了一个Scala类,我认为"我需要一个equals方法和一个hashCode方法;一个copy方法也很方便.我会把它变成一个案例类." 我的班级已经有了许多其他代码,并不是微不足道的.

很好,它都可以工作,但是当教科书处理案例类时,所有的例子都将它们定义为用作值类或"数据传输对象".定义一个非平凡的案例类是否合适?上面描述的思维过程是否正常,或者我是否需要以不同的方式考虑案例类?

scala

8
推荐指数
2
解决办法
1059
查看次数

如何将浮点数组转换为byte []并返回?

我有一个Floats数组需要转换为字节数组并返回到float [] ...任何人都可以帮我正确地执行此操作吗?

我正在使用bitConverter类,发现自己试图追加结果.

我这样做的原因是我可以将运行时值保存到IO流中.如果重要,目标存储是Azure页面blob.我不关心它存储在哪个endian,只要它输入与输出匹配.

static  byte[] ConvertFloatToByteArray(float[] floats)
        {
            byte[] ret = new byte[floats.Length * 4];// a single float is 4 bytes/32 bits

            for (int i = 0; i < floats.Length; i++)
            {
               // todo: stuck...I need to append the results to an offset of ret
                ret = BitConverter.GetBytes(floats[i]);

            }
            return ret;
        }


 static  float[] ConvertByteArrayToFloat(byte[] bytes)
{ //to do }
Run Code Online (Sandbox Code Playgroud)

.net c# floating-point bytearray endianness

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

开始游戏编程基础知识

我11岁的小弟弟想学习编程游戏.他从未编程,但想学习编程.他的兴趣在于游戏和游戏编程,他知道这可能很难,但他想这样做.所以,很明显,我转向SO伙伴,知道你对他应该如何去做的感受.请记住,请建议

  • 初学者可以选择的领域,
  • 如何在该领域开始,
  • 什么在开始时阅读,
  • 初期的初始语言等

一旦开始部分被处理,你也可以建议中级和高级的东西,但这个问题是关于非常初级的.如果有网页游戏等领域.控制台游戏对于通用电脑游戏,请关于这方面的建议.正如我所说,他从未编程,他可能想尝试所有领域并选择他最喜欢的那个.我希望这并不是要求这个领域的人,但如果这个问题很大,请就如何将其分解为多个问题提出建议.〜感谢.

game-development

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

hibernate jpa criteriabuilder忽略大小写查询

如何使用条件构建器来忽略大小写查询.对于描述属性,我想做类似的事情upper(description) like '%xyz%'

我有以下查询

CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();

    CriteriaQuery<Person> personCriteriaQuery = criteriaBuilder.createQuery(Person.class);
    Root<Person> personRoot = personCriteriaQuery.from(Person.class);

    personCriteriaQuery.select(personRoot);
    personCriteriaQuery.where(criteriaBuilder.like(personRoot.get(Person_.description), "%"+filter.getDescription().toUpperCase()+"%"));
    List<Person> pageResults = entityManager.createQuery(personCriteriaQuery).getResultList();
Run Code Online (Sandbox Code Playgroud)

jpa

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