问题列表 - 第16204页

使用FREETEXTTABLE为列赋予优先级/权重

我正在使用SQL Server全文搜索,使用关键字FREETEXTTABLE返回基于几列的结果表,搜索关键字.

现在我有2个主要的列,我正在搜索,标题和描述,我想优先考虑标题列,因为这很可能会有我的结果,但描述也可能包含结果,但我希望它给出一个单词的优先级标题超过描述(但我不想使用CONTAINSTABLE,因为这太具体了).有没有办法使用FREETEXTTABLE给出列权重/优先级?

sql-server full-text-search

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

小脚印php框架建议

我正在开发一个小项目,我正在使用codeigniter php框架,但发现它对我的目的来说有点太臃肿了.

基本上我想要使数据库交互,会话和验证更简单.MVC也不错.

我正在寻找的东西有10个PHP文件顶部.当我在一个大多数html网站上添加一些PHP功能时,像CodeIgniter这样的东西就不合适了.

有什么建议 ?


编辑:

我不是在寻找模板引擎.Kohona比必要的要大一些(对我来说 - 为了我的目的).

我遇到了elf-php,有没有人使用过它?看起来它看起来像我正在寻找的必需品和一些体面的文档.但这只是一种印象.

我很难告诉Fari-MVC在没有玩弄它的情况下做了什么.我可以浏览代码并查看注释,但我没有找到更多的文档.

php frameworks

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

perl:使用map从哈希中获取值

看起来我应该可以用地图做到这一点,但实际的细节让我望而却步.

我有一个数组中的字符串列表,零或其中一个可能有一个哈希值.

所以不要这样做:

foreach $str ( @strings ) {
  $val = $hash{$str} if $hash{$str};
}
Run Code Online (Sandbox Code Playgroud)

可以使用地图替换为单线程吗?

perl

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

这个Clojure计划有什么问题?

我最近开始阅读Paul Grahams的'On Lisp',并学习学习clojure,所以这里可能有一些非常明显的错误,但是我看不到它:(显然是一个项目的euler问题)

(ns net.projecteuler.problem31)

(def paths (ref #{}))

; apply fun to all elements of coll for which pred-fun returns true
(defn apply-if [pred-fun fun coll]
  (apply fun (filter pred-fun coll)))

(defn make-combination-counter [coin-values]
  (fn recurse
    ([sum] (recurse sum 0 '()))
    ([max-sum current-sum coin-path]
      (if (= max-sum current-sum)
          ; if we've recursed to the bottom, add current path to paths
          (dosync (ref-set paths (conj @paths (sort coin-path))))
          ; else go on recursing
          (apply-if (fn [x] (<= (+ current-sum x) …
Run Code Online (Sandbox Code Playgroud)

clojure

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

在php中返回数组会导致语法错误

function get_arr() {
    return array("one","two","three");
}

echo get_arr()[0];
Run Code Online (Sandbox Code Playgroud)

为什么上面的代码会抛出以下错误?

parse error: syntax error, unexpected '['

php

4
推荐指数
1
解决办法
1672
查看次数

文本未包装在标签标签中

如何在标签中包装文本?

我已设置宽度,但文本只是继续溢出元素.

谢谢

html css

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

在Web应用程序(特别是MVC)中打开和关闭NHibernate ISession的位置?

在Web应用程序中使用NHibernate时,这是一个非常基本的问题,但在搜索Web时我没有看到任何商定的最佳实践.我在很多不同的地方看到它:

在Repository方法中创建和处理 - 这对我来说似乎很愚蠢,因为当你得到对象它已经分离了.

在Controller Action的开头和结尾 - 这似乎更好,但是每个动作都必须这样做很烦人.

在应用程序级别,在global.asax beginrequest和endrequest中 - 这似乎是最好的想法,但同样,我已经看到一些在Init中创建的示例而不是beginrequest(例如尖锐的架构) - 虽然我不确定为什么.

也许有其他方法?
IoC容器可以在某种程度上提供帮助吗?
也许你知道网上关于这个的好资源?
而且 - 你用什么方法?

谢谢

nhibernate orm session

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

oci_bind_by_name RETURNING INTO截断值

当我在一个包含1000多个条目的表中插入一行,并尝试返回行ID(来自自动增量触发器/ seq,或者从insert语句中手动设置值)时,我得到一个截断值:

$db = OCILogon(DATABASE_LOGIN, DATABASE_PASSWORD, DATABASE_NAME);

$mysqldate = date('Y/m/d G:i:s');
$db_vid_id = 748;
$authorID = 310;
$typeID = 2;
$timecode = 47;
$shortDescrip = "hello world";


$query = "INSERT INTO TESTTHOUSAND (ID, VIDEO_ID, AUTHOR_ID, TYPE_ID,
          DATE_CREATED, TIMECODE, SHORT_DESCRIPTION, APPROVED, IS_PUBLIC) 
          VALUES(4067, :videoID, :authorID, :typeID, TO_DATE('$mysqldate','yyyy/mm/dd HH24:MI:SS'),
          :timecode, :shortDescrip, 0, 0) 
          RETURNING ID INTO :id";
$stmt = oci_parse($db, $query);
oci_bind_by_name($stmt, ':videoID', $db_vid_id);
oci_bind_by_name($stmt, ':authorID', $authorID);
oci_bind_by_name($stmt, ':typeID', $typeID);
oci_bind_by_name($stmt, ':timecode', $timecode);
oci_bind_by_name($stmt, ':shortDescrip', $shortDescrip);
oci_bind_by_name($stmt, ':id', $theID);
oci_execute($stmt);
oci_free_statement($stmt);
oci_commit($db); …
Run Code Online (Sandbox Code Playgroud)

php sql database oracle

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

CATiledLayer在绘制内容之前消隐拼贴

所有,

我无法从CATiledLayer获得我想要的行为.有没有一种方法可以触发瓷砖重绘而不会产生副作用,即它们的区域首先被清除为白色?我已经将CATiledLayer子类化,将fadeDuration设置为0.

更具体地说,这里是我所看到的以及我正在努力实现的细节:

  • 我有一个内容大小的UIScrollView ... ~12000x800.其内容视图是由CATiledLayer支持的UIView.
  • UIView渲染了很多自定义绘制的线条
  • 一切正常,但UIView的内容有时会改变.当发生这种情况时,我想尽可能无缝地重新绘制瓷砖.当我在视图上使用setNeedsDisplay时,瓷砖会重新绘制,但它们首先会被清除为白色,并且在绘制新内容之前会有一小段时间的延迟.我已经将CATiledLayer子类化,以便将fadeDuration设置为0.
  • 我想要的行为似乎应该是可能的......当您放大滚动视图并且内容以更高的分辨率重绘时,重绘之前没有消隐; 新内容是在旧内容之上绘制的.这就是我在寻找的东西.

谢谢; 我很感激你的想法.

更新:

只是为了跟进 - 我意识到在重绘之前瓷砖没有被清理成白色,它们被完全取出; 我看到的白色是我的CATiledLayer支持的视图下面的视图的颜色.

作为快速入侵/修复,我在UIScrollView下面放置了一个UIImageView,在触发重新绘制CATiledLayer支持的视图之前,我将其可见部分呈现到UIImageView中并让它显示出来.这显着平滑了重绘.

如果有人有更好的解决方案,比如在重新绘制之前保持重绘目标的瓷砖不会消失,我仍然喜欢听到它.

iphone core-graphics quartz-graphics catiledlayer

12
推荐指数
1
解决办法
5424
查看次数

将FutureTasks提交给执行者 - 为什么它有效?

我有以下测试代码.

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.FutureTask;

class  MyTask extends FutureTask<String>{
    @Override
    protected void done() {
        System.out.println("Done");
    }

    public MyTask(Runnable runnable) {
        super(runnable,null);
    }
}

public class FutureTaskTest {

    public static void main(String[] args)  {
        ExecutorService executor = Executors.newSingleThreadExecutor();
        FutureTask<String> future = new MyTask(new Runnable() {
            public void run() {
                System.out.println("Running");
            }
        });

        executor.submit(future);

        try {
            future.get();
        } catch (Exception ex ) {
            ex.printStackTrace();
        }
        executor.shutdownNow();

    }
}
Run Code Online (Sandbox Code Playgroud)

这很好 - 在任务完成时调用MyTask中被覆盖的'done'方法.但是遗嘱执行人如何知道如何称呼它?

执行者只有这些提交方法:

public <T> Future<T> submit(Callable<T> task);
public Future<?> submit(Runnable …
Run Code Online (Sandbox Code Playgroud)

java oop

4
推荐指数
1
解决办法
2715
查看次数