小编Jon*_*gel的帖子

JPEG大小的质量,文件大小或其他好处是8px或16px的倍数吗?

JPEG压缩编码过程将给定图像分成8x8像素的块,在将来的有损和无损压缩中使用这些块.[资源]

还提到如果图像是多个1MCU块(定义为最小编码单元,'通常在两个方向上为16个像素'),则可以执行对JPEG的无损改变.[资源]

我正在处理产品图片,并想知道在我的最终图像尺寸中使用16的倍数(例如,使用尺寸为480像素×360像素的图像)与非倍数相比,是否可以获得多少益处16(如484x362).在这个例子中,我对最终图像的进一步改动,编辑或再压缩不感兴趣.

为了更接近我所知道的特定答案,必须有很大的一般性:给定480x360图像为64k并在Photoshop中以最高质量保存[示例]:

  • 我可以预期484x362的图像会有任何质量损失
  • 我可以期望增加多少文件大小(对于此示例,额外空间将是白色像素)
  • 增长大于8px网格还有其他缺点吗?

我知道使用这个特定的例子是任意的,但它仍然有用(对我来说,可能是任何其他人在思考图像大小),以了解我在打破非8px网格时要处理的妥协程度.

这里的关键问题是我所讨论的是8像素可分割图像是否比不能被8像素整除的图像质量更高.

compression jpeg image lossy-compression

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

获取rails应用程序中URLS的完整列表

如何获得我的rails应用程序可以生成的所有URL的完整列表?

我不希望我获得的路由形成rake路由,而是希望获得与我的应用程序中所有动态生成的页面相对应的actul URL ...

这甚至可能吗?

(背景:我这样做是因为我想要一个完整的URL列表,用于我想做的一些负载测试,它必须覆盖整个应用程序的广度)

url ruby-on-rails listings

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

测量分类算法的性能

我手上有一个分类问题,我想用机器学习算法解决这个问题(可能是贝叶斯或马尔可夫,问题与要使用的分类器无关).鉴于一些培训实例,我正在寻找一种方法来衡量已实施的分类器的性能,同时考虑数据过度拟合问题.

那就是:给定N [1..100]训练样本,如果我在每个样本上运行训练算法,并使用这个相同的样本来测量适应度,它可能会陷入数据过度拟合问题 - 分类器会知道训练实例的确切答案,没有太多的预测能力,使健身结果无用.

一个明显的解决方案是将手工标记的样品分成训练和测试样品; 我想学习选择具有统计学意义的训练样本的方法.

白皮书,书籍指针和PDF非常感谢!

nlp artificial-intelligence classification machine-learning bayesian

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

int i = 2; //当你需要断点的东西时,你用什么作为一次性线?

每当我想要一个断点,在那里没有任何东西可以打破(在循环内,&c),我倾向于自动下拉:

int i = 2;
Run Code Online (Sandbox Code Playgroud)

我很好奇别人用的是什么.

debugging

8
推荐指数
6
解决办法
993
查看次数

为什么MS SQL Mgmt Studio Express会忘记我的密码?

我有这个工具,我在登录对话框中检查保存密码框但它不起作用.有时会持续几天,然后密码就会消失.几乎每次我加载这个东西时我都要再次追踪密码并输入密码.数据库中是否有一些密码规则导致这种情况?这让我绝对疯狂.

sql-server passwords ssms

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

测试单个值的[Flags]枚举值

如果我有一个enum标记的[Flags],有没有办法在.NET中测试这种类型的值,看它是否只包含一个值?我可以使用位计数得到我想要的结果,但如果可能的话我宁愿使用内置函数.

enum动态循环遍历值时,Enum.GetValues()也会返回组合标志.enum在以下示例中调用该函数将返回4个值.但是,我不希望内部算法中包含值组合.测试单个enum值的相等性是不合适的,因为它enum可能包含许多值,并且在enum更改中的值时还需要额外的维护.

[Flags]
enum MyEnum
{
    One = 1,
    Two = 2,
    Four = 4,
    Seven = One | Two | Four,
}

void MyFunction()
{
    foreach (MyEnum enumValue in Enum.GetValues(typeof(MyEnum)))
    {
        if (!_HasSingleValue(enumValue)) continue;

        // Guaranteed that enumValue is either One, Two, or Four
    }
}

private bool _HasSingleValue(MyEnum value)
{
    // ???
}
Run Code Online (Sandbox Code Playgroud)



相关:StackOverflow:组合标志上的Enum.IsDefined

.net c# enums flags

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

在eclipse中查看大型XML文件?

我正在开发一个涉及一些大型XML文件(从50MB到超过1GB)的项目,如果我可以在eclipse中查看它们(简单的文本视图很好)而没有Java耗尽堆空间,那将会很好.我已经尝试在eclipse.ini中调整jvm可用的内存量,但没有取得多大成功.有任何想法吗?

xml eclipse jvm large-files

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

模板化的operator()重载C++

有人已经问过这个问题了,但是线程结束时原来的问题没有得到回答.

假设你有这个:

template<size_t i, class f_type>
void call_with_i(f_type f);
Run Code Online (Sandbox Code Playgroud)

functor_type是:

a)具有以下签名的方法的结构:

template<size_t i> operator()() const;
Run Code Online (Sandbox Code Playgroud)

或者,b)看起来像这样的函数:

template<size_t i> foo();
Run Code Online (Sandbox Code Playgroud)

我希望"call_with_i <42>(foo)"等同于"foo <42>()",但我无法弄清楚正确的语法来实现这一点.我会满足于只做(a)但(a)+(b)会很棒的解决方案.我已经尝试过这些语法:

f< i >(); // doesn't work
f()< i >; // doesn't work
f.operator< i >(); // doesn't work
f.operator()< i >; // doesn't work
f.operator()< i >(); // works on msvc, but doesn't work on gcc. 
Run Code Online (Sandbox Code Playgroud)

如何使用显式模板参数调用operator()?有没有办法以相同的语法也称为模板化自由函数的方式调用它?

ps如果你想知道我用它是什么,那是因为我正在写一个函数repeat_to,其中repeat_to <10>(f)调用f(0)然后调用f(1)... f(10).我正在使用它通过索引并行迭代多个boost :: fusion向量.是的,我可以使用迭代器,或者我可以只使用命名成员函数,但我仍然想知道答案.

编辑注释:我删除了东西,因为将模板化的自由函数作为arg传递没有任何意义.

c++ syntax templates operator-overloading operators

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

对错:好的设计要求每个表都有一个主键,如果没有别的话,就是一个运行的整数

考虑一个杂货店场景(我正在制作)你有FACT记录代表销售交易,其中Fact表的列包括

SaleItemFact Table
------------------
CustomerID  
ProductID  
Price  
DistributorID  
DateOfSale  
Etc  
Etc  
Etc  
Run Code Online (Sandbox Code Playgroud)

即使在考虑所有密钥时表中存在重复,我也会认为应该编写一个运行数字密钥(即标识列)的代理,例如Integer类型的TransactionNumber.

我可以看到有人在争论Fact表可能没有唯一的密钥(虽然我发明了一个并浪费了4个字节,但维度表怎么样?

database-design data-warehouse

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

源控制依赖关系的最佳实践

如何处理依赖于单独框架或库的非编译项目的源代码控制设置?例如,项目A使用框架B.项目A是否还应在其存储库中包含来自框架B的代码?有没有办法从不同的存储库自动包含它,还是我必须手动更新它?这种情况通常采用哪些一般方法?假设我控制了项目A和框架B的存储库,并且没有编译两者的源代码.

任何资源或建议将不胜感激.我目前正在使用Subversion(在一个非常基础的层面上),但我想切换到Mercurial,以便我可以用Fogbugz试用Kiln.

编辑:在Mercurial中,您是否会使用父存储库来执行此功能?

svn version-control mercurial dependencies

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