问题列表 - 第44101页

嵌套objective-c块时的语法/格式

我是嵌套块,它看起来像UGGGGLY.有没有办法写这个不那么难看?主要是寻找语法建议,而不是结构,但我也会接受.

我的块工厂方法,

-(NSImage *(^)(CGFloat size, BOOL preview))resizeBlock {

return (NSImage *(^)(CGFloat size, BOOL preview))[[^(CGFloat size, BOOL preview){
        // image-resizing code
        return [[[NSImage alloc] init] autorelease];
    } copy] autorelease];

}
Run Code Online (Sandbox Code Playgroud)

从许多类似于此的函数调用

-(void)queueResize:(CGFloat)targetSize toView:(NSImageView *)targetView {
    NSImage*(^sizeBlock)(CGFloat,BOOL) = [self resizeBlock];
    NSBlockOperation *bo = [NSBlockOperation blockOperationWithBlock:^(void) {
        NSImage *previewImage = (NSImage*)sizeBlock(targetSize,YES);
        targetView.image = previewImage;
    }];
    [queue addOperation:bo];
}
Run Code Online (Sandbox Code Playgroud)

queue是一个NSOperationQueue对象.没有所有(丑陋的丑陋)演员,它将无法编译.Amidoinitrite?

编辑:根据Dave DeLong的回答,和http://www.cimgf.com/2008/02/16/cocoa-tutorial-nsoperation-and-nsoperationqueue/,我改变了行

targetView.image = previewImage;
Run Code Online (Sandbox Code Playgroud)

成为,

[targetView performSelectorOnMainThread:@selector(setImage:) withObject:previewImage waitUntilDone:YES];
Run Code Online (Sandbox Code Playgroud)

objective-c objective-c-blocks nsblockoperation

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

CFCOMPILE - 预编译ColdFusion页面和无源分发

我看到预编译页面到java类会提高性能,而使用-deploy命令会将页面编码为java字节码,从而隐藏源代码.

问题:

以上两种都可以完成吗?预编译应用程序,然后编码它们?

更新无源页面和cfc就像在本地编码新更新的文件一样简单,然后覆盖服务器上的旧文件?

感谢您的贡献.

coldfusion coldfusion-9

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

Python:以可逆方式将代码字符串转换为更短无意义的字符串

对于通用问题我很抱歉(我没有任何关于压缩的知识,我不知道它是否有可能的解决方案).

我有一些总共19个字符的代码.

这些字符只能是:A-Z,a-z,0-9,.,:,-

一个例子可以是类似的东西 1995AbC...123..456Z

我想要做的是找到一种方法,以可逆的方式将字符串转换为仅包含ascii字符的较短字符串:类似于gfSDd2H.

  • 可能吗?
  • 有没有办法在python中做到这一点?

谢谢!

python compression translation

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

流利的卡桑德拉vs阿奎莱斯?

我正在研究nosql数据库,我想知道哪个更适合作为cassandra项目的适配器.我在c#.net中开发,所以该网站给了我两个选择(非常友好).但是我想知道哪个会帮助我最多,并且是最好的表现等.有没有人使用流利的cassandra或aquiles,如果是这样,你怎么样?

任何评论赞赏.提前致谢.

.net c# api cassandra fluentcassandra

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

为MySQL中的数值选择TOP X(或bottom)百分比

我想知道是否有任何函数可以在MySQL中用于从包含数值的列中选择TOP X(或底部)百分比.

基本上,我有一个包含价格列表的列,我只想返回价格前十个百分点的那些字段.有什么建议?

mysql sql select

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

如何从生成器中选择一个项目(在python中)?

我有一个如下的生成器函数:

def myfunct():
  ...
  yield result
Run Code Online (Sandbox Code Playgroud)

调用此函数的常用方法是:

for r in myfunct():
  dostuff(r)
Run Code Online (Sandbox Code Playgroud)

我的问题是,有什么方法可以随时从发电机中获取一个元素吗?例如,我想做类似的事情:

while True:
  ...
  if something:
      my_element = pick_just_one_element(myfunct())
      dostuff(my_element)
  ...
Run Code Online (Sandbox Code Playgroud)

python iterator generator python-2.x

189
推荐指数
4
解决办法
12万
查看次数

我怎样才能以易于回滚的方式进行git合并?

有很多关于如何在git中"撤消"合并并不容易的讨论.简短版本:如果撤消合并提交,它还会告诉git以后永远不会将这些更改合并.

在进行合并时我能做些什么来减轻这个问题吗?在很多情况下,只需在软件开发的正常过程中撤消合并就非常非常有用,更重要的是,在需要回滚更改时控制发布分支的状态.

编辑

我已经看到了本文中的解决方案,并没有真正认为它是一个解决方案,更多的是对问题的解释.这个需要

  1. 总是使用--no-ff
  2. 当你想要恢复依赖于它们的代码时,记住你所有的撤消合并(这可能是未来几小时,几天,几周或几个月......)

我想要的是

以下是它在Subversion中的工作原理.假设我有一个名为"release-candidate"的分支,这是我们在登台服务器上运行的以及我们尝试使用功能的地方.假设我在功能A分支中合并.在Subversion中,它只是一个变更集,并且所有文件的所有历史记录都已合并.假设我们不喜欢它,所以我们想把它拿出来.我们只是撤消单个变更集,而不必考虑其他任何事情.我们可以在将来的任何时候将功能分支A合并回来,而不必记住我们在某一点将其合并并将其取出.

我希望能够尽可能接近这种流程.我想优化"不必记住未来的东西",即使它让事情在某种程度上采取了更多的步骤.(这可能是不可能的......)

git merge undo rollback feature-branch

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

Sqlite更新无法正常工作 - python

编辑:经过一些测试,我发现它不是失败的addpoint方法.

我正在为一个小型游戏开发一个irc机器人.这种方法将更新数据库中的得分称为"得分",这只是两个玩家.这是一个sqlite数据库.它主要是更新sql无法正常工作.

谢谢

def addpointo(phenny, id, msg, dude):
 try:
  for row in c.execute("select score from score where id = '0'"):
   for bow in c.execute("select score from score where id = '1'"):
    if int(row[0]) == 3:
     phenny.say("Winner is " + dude)
     clear("score") # clear db
     clear("sap") # clear db
    elif int(bow[0]) == 3:
     phenny.say("Winner is " + dude)
     clear("score") # clear db
     clear("sap") # clear db
    else:
     phenny.say(msg)
     s = c.execute("select score from score where id=?", id)
     a = int(s.fetchone()[0]) + …
Run Code Online (Sandbox Code Playgroud)

python sqlite

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

在Rails/Ruby中检查对象是否存在的正确方法是什么?

我有很多模特和关系.由于这个事实,在视图/控制器中有很多调用,如下所示:

 @object.something.with_something.value 
Run Code Online (Sandbox Code Playgroud)

链的某些部分最终可能是零,这是完全可以的.检查终端对象是否存在的正确/清洁/快速方法是什么?

是这样的:

 @object.something.with_something.value if defined? @object.something.with_something.value 
Run Code Online (Sandbox Code Playgroud)

认为好吗?

ruby ruby-on-rails

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

检测是否已在派生类中重新定义C++虚函数的方法

简而言之:从指向派生类实例的C++基类指针,如何在运行时确定是否已重新实现非纯虚函数(在基类中具有实现)派生类?

上下文: 我正在编写一个C++库来解决某些类别的数学方程.该库提供了一个Equation具有多个虚函数的类,库用户将其用作他们希望解决的特定等式的基类.该库还提供了一个Solver类,它接受Equation *一个构造函数参数.然后用户按以下方式编写代码:

class MyEquation : public Equation
{ ... } // equation definition here

int main()
{
  MyEquation myEqn;
  Solver solver(&myEqn);
  solver.Solve();
}
Run Code Online (Sandbox Code Playgroud)

如果虚拟函数的某些组合Equation未在导出的方程类中重新定义,Solver则可以省略由对象运行的算法的某些计算上昂贵的部分.因此,我想知道,在构造函数中Solver,哪些函数已被重新定义,而是将运行默认实现Equation.

  • 我想让这对图书馆的用户透明,所以我不是在寻找一个解决方案,例如,用户在派生方程的构造函数中设置一些标志,指定哪些函数已被重新定义.

  • 一种可能的解决方案是在虚拟函数的默认实现中Equation设置类中的私有标志Equation; Solver然后,类的构造函数可以清除此标志,运行虚函数,并检查标志值以查看是否Equation已调用实现.我想避免这种情况,因为每次执行虚函数时只需设置标志就会使算法减慢很多(这些虚函数的执行对程序的运行时间有很大帮助,而默认实现只返回一个常数).

c++ virtual-functions

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