问题列表 - 第17176页

C#do const字段使用更少的内存?

const字段使用的内存少于常规变量吗?

c#

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

如何确认SQL注入

有没有办法确认通过SQL注入完成了特定的安全漏洞?

sql security sql-injection

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

图像比较算法

我试图将图像相互比较,以确定它们是否不同.首先,我尝试对RGB值进行Pearson相关,除非图像是轻微的位移,否则它的效果也相当不错.因此,如果一个100%相同的图像,但一个有点移动,我得到一个不好的相关值.

有关更好算法的任何建议吗?

顺便说一下,我正在谈论比较数千个图片......

编辑:以下是我的照片示例(微观):

IM1:

在此输入图像描述

IM2:

在此输入图像描述

IM3:

在此输入图像描述

im1和im2是相同但有点移位/切割,im3应该被认为是完全不同的...

编辑: 问题是通过Peter Hansen的建议解决的!效果很好!感谢所有答案!一些结果可以在这里找到 http://labtools.ipk-gatersleben.de/image%20comparison/image%20comparision.pdf

python compare image image-processing computer-vision

43
推荐指数
4
解决办法
6万
查看次数

C++静态成员初始化(模板内部有趣)

对于静态成员初始化,我使用嵌套的帮助器结构,它适用于非模板化的类.但是,如果封闭类由模板参数化,则如果未在主代码中访问辅助对象,则不会实例化嵌套初始化类.为了说明,一个简化的例子(在我的例子中,我需要初始化一个向量).

#include <string>
#include <iostream>

struct A
{
    struct InitHelper
    {
        InitHelper()
        {
            A::mA = "Hello, I'm A.";
        }
    };
    static std::string mA;
    static InitHelper mInit;

    static const std::string& getA(){ return mA; }
};
std::string A::mA;
A::InitHelper A::mInit;


template<class T>
struct B
{
    struct InitHelper
    {
        InitHelper()
        {
            B<T>::mB = "Hello, I'm B."; // [3]
        }
    };
    static std::string mB;
    static InitHelper mInit;

    static const std::string& getB() { return mB; }
    static InitHelper& getHelper(){ return mInit; }
};
template<class T> …
Run Code Online (Sandbox Code Playgroud)

c++ templates initialization static-members

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

我该如何验证电子邮件地址?

在Android中验证电子邮件地址(例如来自用户输入字段)的好方法是什么?org.apache.commons.validator.routines.EmailValidator似乎不可用.有没有其他图书馆这样做已经包含在Android中,或者我是否必须使用RegExp?

android email-validation

312
推荐指数
16
解决办法
21万
查看次数

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

(Delphi)使用函数指针参数调用DLL

我坚持调用外部DLL并将函数(指针)作为参数传递.我最近有一些不同的问题,传递一些参数到DLL,你帮助.希望,有人知道如何做到这一点....

这是DLL(cpp)中需要从Delphi调用的函数声明:


typedef void (*PTR_Allocate)(char**, unsigned long*);
typedef void (*PTR_Deallocate)(char*);

extern "C" export_dll_function void SetAllocateFunction(PTR_Allocate);
extern "C" export_dll_function void SetDeallocateFunction(PTR_Deallocate);

void Allocate(char** pbuffer, unsigned long* psize)
{
    *psize = *psize * 2;
    *pbuffer = new char[*psize];
}

void Deallocate(char* buffer)
{
    delete[] buffer;
}

能帮助我在Delphi(7)中重写这个吗?

这是我尝试过的,它抛出一个异常("外部异常"):


type
   PByte = ^TByte;
   TByte = array of byte;
   TFunc = function(var pbuffer: PByte; var psize: Cardinal): integer; cdecl;
   Procedure _SetAllocateFunction(var f: TFunc); cdecl;

implementation

function Allocate(var pbuffer: PByte; var psize: Cardinal): Integer; cdecl; …
Run Code Online (Sandbox Code Playgroud)

delphi dll pointers function

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

使用bash测试文件日期

我试图用一个if语句中的bash来测试一个文件的创建时间(以秒为单位).我需要创建日期,而不是修改.

你有什么想法如何做到这一点,而无需使用如下命令findgrep

bash datetime file creation

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

整数类型可以在C++中存储多大的值范围

可以unsigned long int在32位计算机上保存十位数字(1,000,000,000 - 9,999,999,999)吗?

此外,有什么的范围unsigned long int,long int,unsigned int,short int,short unsigned int,和int

c++ int

73
推荐指数
6
解决办法
26万
查看次数

我应该使用枚举作为鉴别器吗?

枚举何时分解?


为了支持现有系统中的新功能,我只是考虑对我的数据库模式中的实体表实施某种形式的鉴别器。

为了从做最少的事情开始,为了可读性,我首先在业务实体层决定了一个整数列和一个 C# 枚举。这将提供穷人的多态性,最终可能会发展为实际的多态性,并可能发展为策略模式。

我决定咨询博客圈,因为我从来没有完全习惯使用枚举 - 我想知道,我应该跳过枚举并直接转到结构或类吗?:

首先,我发现了一个断言,即“枚举是邪恶的”,但我觉得这是一种过度概括,并没有直接解决我的用例。

如果我确实要进行枚举,那么会很好地讨论如何通过向枚举添加额外的元数据来扩展我的里程

接下来,我碰到的吉米·博加德的讨论枚举类和“进一步讨论战略和鉴别NHibernate的

我应该跳过枚举并直接进入枚举类吗?或者有人对如何向我的域模型添加简单的实体鉴别器有任何其他建议。

更新:

我还要补充一点,NHibernate 和 LINQ to SQL(可能还有所有其他与 ORM 相关的数据访问方法)都使用枚举非常有吸引力,因为它们让您可以在映射中透明地映射鉴别器列

映射一个枚举类会那么容易吗?

相关问题:


免责声明:

尽管我粗心地使用了术语实体(带有小写的“e”),但我并没有声称在这里讨论 DDD...

.net oop enums

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