小编Jon*_*gel的帖子

想要在CakePHP中弹出一个带有操作的窗口

好吧,我正在尝试将图像转换为CakePHP中完成的应用程序页面上的按钮.这是第一个问题.我不能将图像用作按钮.之后我想要一个Javascript弹出一个窗口的动作在它...... !!!我怎么能做到这一点......任何人都可以告诉我该怎么做.. !!!

cakephp

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

PHP Curl,检索服务器IP地址

我正在使用PHP CURL向服务器发送请求.我需要做什么才能使服务器的响应包含该服务器的IP地址?

php curl ip-address

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

RTS AI:从哪里开始?

我想开始修改RTS AI,但我很难找到一个合适的环境,即一个已经创建的游戏.我看过Spring RTS和Bos Wars,但它们似乎不利于创建简单的例子.

我并不完全反对编写我自己的游戏环境,这需要很长时间.有没有人建议我如何在不编程自己的游戏的情况下弄湿脚?

artificial-intelligence real-time-strategy

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

模板化的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
查看次数

使用Java压缩ZIP中的大文件

我需要通过Java类ZipOutputStream压缩一个Big文件(~450 MB).这个大维度导致我的JVM堆空间出现"OutOfMemory"错误.发生这种情况是因为"zos.write(...)"方法在压缩之前将所有文件内容存储在内部字节数组中进行压缩.

            origin = new BufferedInputStream(fi, BUFFER);
        ZipEntry entry = new ZipEntry(filePath);
        zos.putNextEntry(entry);

        int count;
        while ((count = origin.read(data, 0, BUFFER)) != -1)
        {
            zos.write(data, 0, count);
        }
        origin.close();
Run Code Online (Sandbox Code Playgroud)

自然的解决方案是扩大JVM的堆内存空间,但我想知道是否有一种方法以流方式写入这些数据.我不需要高压缩率,所以我也可以改变算法.

有没有人对此有所了解?

java zip large-files

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

想在TortoiseHG/Mercurial中为我的.hgignore文件创建一些默认值

我想这样做,以便每次创建新的存储库时,默认情况下会自动将某些过滤器添加到我的.hgignore文件中.

例如,对于C#项目,我希望添加以下内容:

glob:bin/*
glob:obj/*
Run Code Online (Sandbox Code Playgroud)

这可能吗?怎么样?

如果它不能自动化,将.hgignore文件从一个存储库复制到另一个存储库至少是安全的吗?

version-control mercurial tortoisehg

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

用.NET语言替换GINA?

我搜索了很多地方,我只发现了一个名为pGINA的GINA替代品,但它是C++,我根本不知道.

有没有人知道C#或VB.NET中的一个?

(我正在编写用于工作的软件来控制员工在做什么)

.net c# vb.net gina

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

在隐式转换中使用字符串常量

请考虑以下代码:

public class TextType {

    public TextType(String text) {
        underlyingString = text;
    }

    public static implicit operator String(TextType text) {
        return text.underlyingString;
    }

    private String underlyingString;
}

TextType text = new TextType("Something");
String str = text; // This is OK.
Run Code Online (Sandbox Code Playgroud)

但是如果可能的话,我希望能够做到以下几点.

TextType textFromStringConstant = "SomeOtherText";
Run Code Online (Sandbox Code Playgroud)

我无法使用TextType隐式运算符重载扩展String类,但有没有办法将文字字符串分配给另一个类(由方法或其他东西处理)?

String是一个引用类型,因此当他们开发C#时,他们显然必须使用某种方式来获取类的字符串文字.我只是希望它不是硬编码的语言.

c# string operators implicit implicit-conversion

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

如何通过用户输入破坏/利用此SQL查询代码?

可能重复:
我可以通过使用单引号转义单引号和周围用户输入来防止SQL注入吗?

我们有一个遗留应用程序不使用位置参数进行查询,并且到处都有SQL.决定(在我开始之前)由于用户输入可以包含撇号,因此应该为这些撇号手动转义每个字符串输入.

这是必要的原始代码(不是由我编写的),翻译成C#以便于使用:

private string _Escape(string input)
{
    return input.Replace("'", "''");
}

private bool _IsValidLogin(string userName, string password)
{
    string sql =
        string.Format
        (
            @"SELECT COUNT(*) FROM UserAccounts
                WHERE UserName = '{0}' AND Password = '{1}'",
            _Escape(userName),
            _Escape(password)
        );
    // ...
}
Run Code Online (Sandbox Code Playgroud)

这看起来似乎可以在某种程度上被打破,但我不知道它是如何被用户输入利用的.假设用户输入未经过滤直到它命中_IsValidLogin,并忘记密码似乎以纯文本形式存储.

支持它的解决方案是显而易见的 - 使用位置参数 - 但是我需要一些弹药来向管理人员证明这个代码为什么/如何不安全所以可以分配时间/ $来修复它.

注意:我假设这可能会被打破,但实际情况可能并非如此.我不是SQL巨星.

注2:我已将此问题表达为与数据库无关,但如果您可以将此代码用于某个引擎,我欢迎您的贡献.

sql database sql-injection database-agnostic

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

如何处理层之间的输入和参数验证?

如果我有一个3层Web表单应用程序,它接受用户输入,我知道我可以使用表示层中的验证控件来验证该输入.我是否还应该在业务和数据层中进行验证,以防止SQL注入和问题?每层应该进行哪些验证?

另一个例子是传递ID以返回记录.数据层应该确保id有效还是应该在BLL/UI中发生?

c# asp.net

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