问题列表 - 第45613页

使用openmp并行化内部循环

我有三个嵌套循环但只有最里面的可并行化.外圈和中圈循环条件取决于最内圈的计算,因此我不能改变顺序.

我在最里面的循环之前使用了一个OPENMP pragma指令,但是两个线程的性能比一个线程的性能差.我想这是因为在外循环的每次迭代中都会创建线程.

有没有办法在外部循环外创建线程,但只是在最里面的循环中使用它?

提前致谢

c++ parallel-processing loops openmp

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

尝试创建边距时,UILabel textRectForBounds无效

我试图缩进UILabel中的文本,在显示背景颜色的文本周围留下一些边距.根据这里的建议,我已经覆盖textRectForBounds:limitedToNumberOfLines:如下:

- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines
{
    CGRect intermediate = CGRectMake(bounds.origin.x+MARGIN,bounds.origin.y+MARGIN,bounds.size.width-2*MARGIN,bounds.size.height-2*MARGIN);
    return [super textRectForBounds:intermediate limitedToNumberOfLines:numberOfLines];
}
Run Code Online (Sandbox Code Playgroud)

但无论我做什么,文本都会紧贴矩形的左边界.好像绘图忽略了返回的CGRect的原点部分(虽然它似乎是在考虑宽度部分,好像我减少到中间的宽度,例如bounds.size.width-200textRectForBounds返回的矩形适当地缩小并且文本被绘制成一个很瘦的专栏).

那么:我需要做些什么UILabel来使绘图尊重textForRectBounds-returned-rect的origin.x和origin.y?我宁愿不重写UILabeldrawTextInRect,如果我能帮助它.

更新:这是很久以前的事了,我不记得为什么另一个问题不适合我.我相信这是因为我试图拥有UILabel多行,而这里的解决方案并不适用.

iphone margins uilabel ios

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

有效地继承标准Cocoa控件

尽管有人机界面指南文档(HIG),但许多高质量的Mac桌面应用程序都使用自定义控件.我的问题是,为Cocoa开发创建子类控件的最佳方法是什么?令我惊讶的是,这个主题的信息很少(好).最好遵循什么样的路径,这样你就不会有一个好的但是一半的控制?

cocoa controls

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

用PHP构建"工厂"

我创建了一个File类,它负责文件,I/O上的所有操作,并根据文件的性质采取不同的操作.我对它的实际结构不满意,看起来像这样:

    class File
    {
        function __construct($id)
        {
            $bbnq = sprintf("
                SELECT *
                FROM documents
                WHERE id = %u",
                $id);
            $req = bbnf_query($bbnq);
            $bbn = $req->fetch();
            $this->file_type = $bbn['file_type'];
            $this->file_name = $bbn['file_name'];
            $this->title = $bbn['title'];
        }
        function display()
        {
            return '<a href="'.$this->file_name.'">'.$this->title.'</a>';
        }
    }

    class Image extends File
    {
        function __construct($id)
        {
            global $bbng_imagick;
            if ( $bbng_imagick )
                $this->imagick = true;
            parent::__construct($id);
        }
        function display()
        {
            return '<img src="'.$this->file_name.'" alt="'.$this->title.'" />';
        }
    }
Run Code Online (Sandbox Code Playgroud)

在这里,我首先需要知道文件类型,以确定使用哪个类/子类.
我想要实现相反的目的,即向我的类发送一个ID,它返回一个对应于文件类型的对象.
我最近更新到PHP 5.3,我知道有一些新功能可用于创建"工厂"(后期静态绑定?).我的OOP知识非常简单,所以我想知道是否有一些结构建议,以便创建一个独特的类,它将调用正确的构造函数.

谢谢!

php oop factory-pattern

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

递归自下而上遍历代数数据类型

在Haskell中处理相当大的代数数据类型时,有一种特殊的递归遍历没有通过折叠数据类型来捕获.例如,假设我有一个简单的数据类型表示命题逻辑中的公式,并在其上定义了一个折叠:

type FAlgebra ? ? =
 (?, ?,                -- False, True
  ? -> ?,              -- Atom
  ? -> ?,              -- Negation
  ? -> ? -> ?,         -- Conjunction
  ? -> ? -> ?,         -- Disjunction
  ? -> ? -> ?,         -- Implication
  ? -> ? -> ?)         -- Bi-implication

fold :: FAlgebra ? ? -> Form ? -> ?
fold (f,t,lit,not,con,dis,imp,iff) = fold' where
 fold' (Fls)     = f
 fold' (Tru)     = t
 fold' (Lit ?)   = lit ?
 fold' (Not …
Run Code Online (Sandbox Code Playgroud)

recursion haskell fold algebraic-data-types

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

取消设置变量组

可能重复:
您可以在PHP中一次取消设置()许多变量吗?

$var1 = $var2 = $tvar3 = null;
Run Code Online (Sandbox Code Playgroud)

可以删除这样的变量吗?

有没有更好的方法来取消几个变量?

php variables null unset

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

如何在webview中打开链接或根据域名默认打开浏览器?

我有WebView,我想在webview中打开属于域www.example.org的链接,而所有其他链接(如果点击)在我的应用程序之外的默认浏览器中打开.

我试图使用公共布尔值shouldOverrideUrlLoading(WebView视图,字符串url),但它无法正常工作.

这是不起作用的代码:

public class MyWebViewClient extends WebViewClient {
    @Override
               public boolean shouldOverrideUrlLoading(WebView view, String url) {
                   try {
                   URL urlObj = new URL(url);
                   if (urlObj.getHost().equals("192.168.1.34")) {
                       view.loadUrl(url);
                       return true;
                   } else {
                       view.loadUrl(url);
                       return false;
                     }
                   } catch (Exception e) {

                   }
               }
}
Run Code Online (Sandbox Code Playgroud)

在这两种情况下(返回true并返回false),URL由我的应用程序处理.

android

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

iBATIS - 定义'javaType'和'jdbcType'

resultMap在iBatis中定义时,它提供了一个选项javaType,jdbcType用于将每个属性设置为列映射.

例如

<resultMap id="employee" class="com.mycompany.Employee">
   <result property="firstName" column="first_name" javaType="?" jdbcType="?"/>
</resultMap>
Run Code Online (Sandbox Code Playgroud)

想知道什么时候我们应该定义javaTypejdbcType我已经看到映射它只是工作而没有定义这些属性,而在其他人我们必须定义它们.

编辑:有关上述问题,请参阅下面的选定答案.

另外,我们是否有详尽的清单javaType,jdbcType应该定义哪些?

编辑: javaType应该是众所周知的类型如之一java.lang.String,java.util.DatejdbcType应走出的java.sql.Types中

提前致谢!

java ibatis

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

在Xcode中删除/删除组

我在XCode4中的iPhone项目似乎有一个非常奇怪的问题.

不小心,我似乎拖了一个我从主项目组创建的新组:

问题

当我尝试将组移回项目组时,XCode崩溃了.当我尝试通过将它拖到垃圾桶来删除该组时,也没有这样的运气.这是因为它是一个iPhone项目,我不知何故弄乱了整个目录组?

iphone xcode xcode4

5
推荐指数
2
解决办法
4879
查看次数

如何删除字符串中的重复空格?

我有一个字符串:

"foo(2个空格)bar(3个空格)baaar(6个空格)fooo"

如何删除其中的重复空格,以便在任意两个单词之间不要超过一个空格?

ruby

38
推荐指数
6
解决办法
3万
查看次数