问题列表 - 第5660页

缩放图像以完全填充边界框

例如,如果我需要填充宽度为100px,高度为50px的边界框,则以下输入图像将具有以下行为:

  1. 200w x 200h缩小50%,25%从顶部和底部切断.

  2. 200w x 100h缩小50%,没有裁剪.

  3. 100w x 200h得分未缩放,但75px从顶部和底部切断.

这似乎是一个常见的调整大小功能,但我无法追踪算法的一个例子.

将接受任何语言的答案,包括伪代码.带答案的页面链接也很棒!

algorithm image image-scaling

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

这是PDO'良好代码'的包装器吗?有任何潜在的问题吗?

我构建了这个类来使用PDO,使SQL查询"更容易"而不用担心.

这是我的想法

  • 它应该更像是DB类扩展PDO吗?
  • 查询方法太大了吗?它应该被分成私有方法吗?这就是所谓的松散耦合
  • 我检测SELECT查询的方式是否太难看了?
  • 还有哪些明显问题?因为我有点学习,我确信我可以忽略很多潜在的问题.

谢谢

`

 class Db
 {
    private static $_instance = NULL;


    private function __construct() {

        // can not call me
    }

    private function __clone() {

        // no!
    }

    public static function getInstance() {

        if (!self::$_instance)
        {

            try {

                self::$_instance = new PDO('mysql:host=' . CONFIG_MYSQL_SERVER . ';dbname=' . CONFIG_MYSQL_DATABASE, CONFIG_MYSQL_USERNAME, CONFIG_MYSQL_PASSWORD);;
                self::$_instance-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

            } catch(PDOException $e) {

                trigger_error($e->getMessage());

            }

        }

        return self::$_instance;


    }



    public static function query($query /*string*/, $bindings = NULL)
    {

        $queryPortion …
Run Code Online (Sandbox Code Playgroud)

php refactoring pdo

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

我在JavaScript中的单行实现rot13哪里出错了?

有问题的代码,语法突出显示在这里:通过Friendpaste

rot13.js:

<script>
String.prototype.rot13 = rot13 = function(s)
 {
    return (s = (s) ? s : this).split('').map(function(_)
     {
        if (!_.match(/[A-Za-z]/)) return _;
        c = Math.floor(_.charCodeAt(0) / 97);
        k = (_.toLowerCase().charCodeAt(0) - 96) % 26 + 13;
        return String.fromCharCode(k + ((c == 0) ? 64 : 96));
     }).join('');
 };
</script>
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,使用一个单独的行来将一个方法附加到String对象的原型,我有一个我之前设置的map()方法(我确信这个代码完美无缺;它只是简单迭代数组中的每个元素并应用参数中指定的函数)遍历字符串中的每个字符并执行我认为正确的计算,将字符串转换为它的rot13'd对应项.我很遗憾地错了.任何人都可以找到我错的地方吗?

javascript algorithm rot13

24
推荐指数
7
解决办法
3万
查看次数

WriteLn()如何真正起作用?

从恐龙时代开始,Turbo Pascal和现在的Delphi都有一个Write()和WriteLn()程序,可以悄悄地做一些简洁的事情.

  • 参数的数量是可变的;

  • 每个变量可以是各种类型的; 你可以提供整数,双打,字符串,布尔值,并按任意顺序混合它们;

  • 您可以为每个参数提供其他参数:

写( '你好':10, '世界!':7); //对齐参数

  • 它甚至在代码完成drowdown中以特殊方式显示:
    • 写([var F:File]; P1; [...,PN])
    • WriteLn([var F:File]; [P1; [...,PN]])

现在我输入了这个,我注意到Write和WriteLn在代码完成下拉列表中没有相同的括号.因此看起来这不是自动生成的,但它是由某人硬编码的.

无论如何,我能够自己编写这样的程序,还是所有这些神奇的硬编码编译技巧?

delphi arguments

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

寻找一个独立的方程渲染库

是否存在一个小的,独立的库,它会将基于文本格式(例如LaTeX或MathML)的方程式渲染为图像(矢量或栅格)?

如果它是Python或Python友好的话会更好.

(我发现的一种可能性:Matplotlib使用 Python代码来解析和显示LaTeX方程,使用gl2ps.如果我没有找到任何其他内容,似乎可以将所有相关位提取到一个单独的库中.)

编辑:通过"自包含"我的意思是他们不能使用TeX/LaTex本身,因为不幸的是我不能依赖它被安装

python parsing latex equation mathml

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

通过存储过程传递"in"列表

如何构造一个允许我传递(例如)的存储过程,@IDList以便我可以编写:

Select * from Foo Where ID in @IDList
Run Code Online (Sandbox Code Playgroud)

这可行吗?

t-sql sql-server stored-procedures

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

同时迭代jQuery中的两组元素

我有一个表,在不同的列中包含许多对文本输入字段.我想迭代第一列中的输入字段,并使用这些值来设置相邻列中相应输入字段的值.

<table>
    <tr>
         <td><input type="text" class="left" /></td>
         <td><input type="text" class="right" /></td>
    </tr>
    <tr>
         <td><input type="text" class="left" /></td>
         <td><input type="text" class="right" /></td>
    </tr>
  ...
</table>
Run Code Online (Sandbox Code Playgroud)

我刚刚开始学习jQuery,所以答案很明显.到目前为止我只有

$("input.left").each(function() {
    // use the value of $(this) to set the 
    // value of the text field to the .right
})
Run Code Online (Sandbox Code Playgroud)

jquery

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

BOOL定义

每当BOOL数据类型不容易预定义时,我习惯使用以下定义进行布尔运算,

typedef unsigned char BOOL;

(由于内存使用).

我意识到出于性能原因使用本机总线宽度可能更好.例如,对于32位处理器,它可以是

typedef unsigned int BOOL;

现在,如果我仍然想为本机总线宽度定义BOOL,64位处理器会发生什么.

c embedded boolean

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

Resharper 4.1是否支持Camel Hump和正常选择模式?

我在resharper找到了Camel Humps的设置:

Resharper - >选项 - >编辑器 - >使用CamelHumps

问题是我仍然希望能够使用正常选择模式(即CTRL +箭头和CTRL + SHIFT +箭头的默认行为)以及CamelHumps模式.

例如,考虑这个变量:

private int MyVeryLongCamelCaseName;

现在,如果我想复制整个变量,那么我想要CTRL + SHIFT +左箭头的VS默认行为,如果光标在M上,则选择整个变量.

但是,如果我想将名称更改为MyExtremelyLongCamelCaseName,那么我想要Resharper提供的CamelHumps行为.

有没有办法让两种行为都有不同的快捷方式?

resharper camelcasing devtools

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

重载运算符==后,如何比较两个变量是否指向同一个对象?

重载比较运算符,如何比较两个变量是否指向同一个对象(即不是值)

public static bool operator ==(Landscape a, Landscape b)
{
    return a.Width == b.Width && a.Height == b.Height;
}

public static bool operator !=(Landscape a, Landscape b)
{
    return !(a.Width == b.Width && a.Height == b.Height);
}
Run Code Online (Sandbox Code Playgroud)

c# operator-overloading operators equals-operator

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