问题列表 - 第14572页

如何在VimScript中获取视觉选择的文本

我能够获得光标位置getpos(),但我想一行中检索所选文本,即'<,'>.怎么做的?

UPDATE

我想我编辑了我解释的部分,我希望从Vim脚本中获取此文 ...

vim

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

使用Javascript编写HTML的正确方法是什么?

我在一些帖子中看到人们document.write()在编写动态HTML时不满意使用javascript.

为什么是这样?什么是正确的方法?

html javascript dynamic

63
推荐指数
4
解决办法
11万
查看次数

为什么Haskell将我的Num类型解释为Enum?

我正在尝试在Haskell中编译以下函数,以模仿在数值列表中指定常量的多项式的区分:

diff :: (Num a) => [a] -> [a]
diff [] = error "Polynomial unspecified"
diff coeff = zipWith (*) (tail coeff) [0..]
Run Code Online (Sandbox Code Playgroud)

Haskell拒绝编译它,给出了以下原因:

Could not deduce (Enum a) from the context (Num a)
 arising from the arithmetic sequence `0 .. ' at fp1.hs:7:38-42
Possible fix:
 add (Enum a) to the context of the type signature for `diff'
In the third argument of `zipWith', namely `[0 .. ]'
In the expression: zipWith (*) (tail coeff) ([0 .. ])
In the …
Run Code Online (Sandbox Code Playgroud)

haskell type-inference typeclass

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

您使用什么服务来分发软件?

我在一家中型软件公司工作,并且一直致力于寻找以电子方式分发我们软件的新方法.我们没有超级快速连接来自行分发,因此它需要是一个我们可以上传到客户端并发送链接的解决方案.客户不会从我们的网站购买我们的软件,因为我们已经通过直接销售和合作伙伴销售进行了大部分销售.自从我加入公司以来,我们已经从CD分发大小的下载增长到DVD大小的分发下载.我们发布了新版本,发现YouSendIT服务很笨重,99%的客户都收到了下载软件的链接.我们只在要求时发送印刷媒体.是否有除yousendit之外的服务允许无限制的文件大小上传/下载.我听说过drop.io,它似乎与yousendit相似.如果你能指出我的电子软件分发系统的方向,第三方托管将不胜感激.

谢谢

麦克风

software-distribution

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

如何防止多个Web请求处理相同的记录?

假设你有一张桌子上有一些中奖号码.这些数字中的任何一个都只是由一个人"赢得".

我怎样才能阻止2个同时提交相同号码的网络请求,同时检查并看到这些号码仍然可用,然后在号码被标记为不再可用之前将奖励提供给他们.

这个问题的获胜解决方案感觉就像我在想的那样,因为它也可以应用于大多数数据库平台.

还有其他常见的模式可以应用于此吗?

php mysql sql-server

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

PHP中的图像调整大小问题 - gd会创建丑陋的调整大小的图像

我使用以下函数从我的PHP脚本创建固定高度和宽度的缩略图

/*creates thumbnail of required dimensions*/
function createThumbnailofSize($sourcefilepath,$destdir,$reqwidth,$reqheight,$aspectratio=false)
{
    /*
     * $sourcefilepath =  absolute source file path of jpeg
     * $destdir =  absolute path of destination directory of thumbnail ending with "/"
     */
    $thumbWidth = $reqwidth; /*pixels*/
    $filename = split("[/\\]",$sourcefilepath);
    $filename = $filename[count($filename)-1];
    $thumbnail_path = $destdir.$filename;
    $image_file = $sourcefilepath;

    $img = imagecreatefromjpeg($image_file);
    $width = imagesx( $img );
    $height = imagesy( $img );

    // calculate thumbnail size
    $new_width = $thumbWidth;
    if($aspectratio==true)
    {
        $new_height = floor( $height * ( $thumbWidth / $width …
Run Code Online (Sandbox Code Playgroud)

php image thumbnails

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

实现特定接口的类对象的Java泛型

我正在尝试定义 HashMap <?,String> 在哪里是来自给定接口的一些实现的类对象,P.

例如,对于接口ISearchEngine,我想要可能是Google.class,Yahoo.class,Bing.class等.

java generics

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

如何从java中的字符串中删除非数字字符?

我有一根长串.将数字拆分成数组的正则表达式是什么?

java regex

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

String表示它不为null但后来抛出NullPointerException

我的天啊.我有一个小项目要做,字符串正在杀了我!

现在,我有一个String null(取自getParameter()servlet 调用的值).

问题是,我试图看看它是否为null,并且,即使它为null,在程序中告诉我不是null,但是稍后在程序中,当我使用变量时,我收到一个异常说变量是null.

    System.out.println("In  " + ID); // in console: In null
    if ((ID == null) || (ID == "null") || ID.equals(null) || **ID.equals("null")**)
    {

       // after I put the 4th condition, the if is working right (WHAT IS THE PROBLEM?)            
        System.out.println("==null");
        this.ID = "";
    }
    else
    {
        System.out.println("!=null");
        this.ID = ID;
    }
    System.out.println("After " + ID);
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

只有第四个条件正在发挥作用!剩下的事情(除了第二个,因为我说的这个条件是因为我绝望了)

我教过ID == nullID.equals(null)将会好,但不是.

编辑: 问题是,我从表单中获取ID的值(表格1通常说 - 通常).但在这种情况下,我使用的表单2没有任何ID输入,因此ID必须是null …

java string null nullpointerexception

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

我可以重新编译Delphi IDE使用的.PAS文件吗?

我熟悉Jeff Atwood关于错误总是程序员错误的文章,但我相信我确实在Delphi .pas文件中发现了一个错误.

具体来说,我使用的是Delphi 2007,错误发生在DBCommon.pas文件的第955行,该文件位于我的机器上:

C:\ program files\codegear\rad studio\5.0\source\Win32\db\DBCommon.pas

代码是这样的:

...
  FieldIndex := StrToInt(Token);
  if DataSet.FieldCount >= FieldIndex then
    LastField := DataSet.Fields[FieldIndex-1].FieldName else
...
Run Code Online (Sandbox Code Playgroud)

如果"Token"的值为零,那么我们尝试访问DataSet.Fields的索引-1,从而导致列表索引超出边界错误.

这个错误不会引发给用户,因为它在它达到高位之前就被处理了,但是每次发生这种情况时调试器都会中断是非常恼人的.

我可以"忽略这个异常类型",但索引越界错误很常见,我不想普遍忽略它们.

导致FieldIndex为零的情况是当您有一个SELECT语句,其ORDER BY包含一个函数时,如:

ORDER BY
  CASE WHEN FIELD1 = FIELD3 THEN 1 ELSE 2 END
 ,CASE WHEN FIELD2 = FIELD4 THEN 1 ELSE 2 END
Run Code Online (Sandbox Code Playgroud)

我可以修复DBCommon.pas中的错误,但Delphi不会重新编译,我的更改不会生效.如果我重命名.DCU文件,那么它只是抱怨无法找到"DBCommon.dcu".

所以(最后)我的问题是:我可以用我的修复程序重新编译DBCommon.pas,如果是的话,怎么样?

delphi delphi-2007

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