问题列表 - 第20886页

什么是SQL注入?

可能重复:
XKCD sql注入 - 请解释
什么是SQL注入?

我看过"SQL注入"一词,但仍然不理解它.它是什么?

sql sql-injection

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

检查空数组:count vs empty

关于' 如何判断PHP数组是否为空 '的这个问题让我想到了这个问题

是否有理由count应该使用而不是empty在确定数组是否为空时?

我个人的想法是,如果2应该使用空数组的情况是等价的,empty因为它给出了布尔问题的布尔答案.从上面链接的问题来看,这似乎count($var) == 0是流行的方法.对我而言,虽然技术上正确,但毫无意义.例如Q:$ var,你是空的吗?答:7.嗯...

有没有理由我应该使用count == 0或仅仅是个人品味的问题?

正如其他人在对现在删除的答案的评论中指出的那样,count对大型数组会有性能影响,因为它必须计算所有元素,而empty一旦知道它不为空就可以停止.那么,如果他们在这种情况下给出相同的结果,但count可能效率低下,为什么我们会使用count($var) == 0

php arrays performance standards semantics

95
推荐指数
6
解决办法
7万
查看次数

大虾可以用链接生成PDF吗?

我需要在rails应用程序的ruby中嵌入生成的pdf链接.对虾有没有办法做到这一点?

读到这一点后发现,大虾格式是一段时间的答案,但0.7.x打破了这一点.

prawn-format使用该link_annotate(rect, options={})函数创建链接.需要将哪些选项传递给它才能在PDF中创建链接?

编辑:
我想看看如果有人有一个代码示例.

ruby pdf ruby-on-rails prawn

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

带有通用接口的NInject

我已经定义了一个接口和一个类:

public interface IRepository<T>
{
}

public class RoleRepository:IRepository<Domain_RoleInfo>
{
}
Run Code Online (Sandbox Code Playgroud)

在这里注入:

public RoleService
{
    [Inject]
    public RoleService(IRepository<Domain_RoleInfo> rep)
    {
        _roleRep=rep;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何使用Ninject执行依赖注入,说明如何绑定?

我已经编写了一个如下所示的辅助类,它可以与非泛型接口一起工作.但是如何重构它支持如上所述的通用接口?

public class RegisterNinjectModule : NinjectModule
{
    public override void Load()
    {
        BindServices();
        BindRepositories();
    }

    private void BindServices()
    {

        FindAndBindInterfaces("RealMVC.Service.Interfaces", "RealMVC.Services");            
    }

    private void BindRepositories()
    {
        FindAndBindInterfaces("RealMVC.Repository.Interfaces", "RealMVC.Repositories");   
    }

    private void FindAndBindInterfaces(string interfaceAssemblyName, string implAssemblyName)
    {
        //Get all interfaces
        List<Type> interfaces = Assembly.Load(interfaceAssemblyName).GetTypes().AsQueryable().Where(x => x.IsInterface).ToList();
        IQueryable<Type> ts = Assembly.Load(implAssemblyName).GetTypes().AsQueryable().Where(x => x.IsClass);

        foreach (Type intf in interfaces) …
Run Code Online (Sandbox Code Playgroud)

c# generics ninject

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

在VB.NET中获取程序路径?

如何获得我正在运行的程序的绝对路径?

.net vb.net

15
推荐指数
3
解决办法
12万
查看次数

使用 strcmp 比较字符数组中的字符

我已将 xml 文件读入 char [] 并尝试将该数组中的每个元素与某些字符(例如“<”和“>”)进行比较。char 数组“test”只是一个包含一个元素的数组,包含要比较的字符(我必须这样做,否则 strcmp 方法会给我一个关于将 char 转换为 cons char* 的错误)。但是,出了点问题,我无法弄清楚。这是我得到的:
< 正在与:< strcmp 值:44

知道发生了什么吗?

char test[1];   
for (int i=0; i<amountRead; ++i)
{
    test[0] = str[i];
    if( strcmp(test, "<") == 0)
        cout<<"They are equal"<<endl;
    else
    {
        cout<<test[0]<< " is being compare to: "<<str[i]<<" strcmp value= "<<strcmp(test, "<") <<endl;
    }

}
Run Code Online (Sandbox Code Playgroud)

c++ compare chars

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

XNA - 为什么它使用Vector2而不是Point?

我已经习惯了WinForms图形,但我一直在尝试使用XNA,我注意到的一件事是该Point对象不是很有用,而且似乎并没有被大量使用.对于定位,各种SpriteBatchDraw方法使用a Rectangle或a Vector2.并且Vector2有很多有用的静态和实例方法,而Point除了X和Y属性之外基本没有.

为什么XNA使用a Vector2来表示位置而不是Point?我意识到他们都有一个X和一个Y,但在语义和逻辑上,使用a Vector2而不是a Point来表示位置对我来说没有任何意义.(例如,如果你标准化Vector2,突然你有一个不同的位置!)

这看起来很奇怪,还是我错过了什么?

.net xna vector

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

Haskell的liftIO的垃圾功能,类型为ErrorT String IO()

我有一个返回类型的函数ErrorT String IO ().虽然这个功能有效,但liftIO每一行都有IO.这让事情变得一团糟.有没有办法解决这个问题,仍然有能力中止错误?

io haskell

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

如何获取开始菜单的程序目录的路径?

...对于当前用户?对所有用户?

我正在开发一个小程序,需要在开始菜单中创建链接.目前我正在硬编码如下,但它只适用于英语语言环境,例如它应该是德语中的"Startmenü".什么是更清洁,更便携的方法?

OUR_STARTMENU = os.environ['ALLUSERSPROFILE'] + '\Start Menu\Programs\Our Stuff'
Run Code Online (Sandbox Code Playgroud)

谢谢

python windows

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

在Android中,如何下载网页的HTML?

在Python中,我使用了一个名为"urllib"的类.
我只想要一个简单的功能,我可以下载网页的HTML.

html java android curl

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