问题列表 - 第41507页

加载同一程序集的多个版本

我正在使用第三方程序集,不幸的是我现在需要将他们的最新版本和以前的版本加载到我的项目中,所以在运行时我可以决定加载哪一个.我只需要一个,而不是两个.

考虑到这一点,我也依赖于组件提供的类型,因此我不能每次为我想要使用的方法/事件/接口从反射和查询加载.我已经看到一些提到通过AppDomains 处理这个,但我不知道如何继续.

该过程是针对组件的一个版本进行编码,然后在运行时(使用AppDomain)交换我想要使用的正确DLL吗?所以我只会在启动时处理这个问题?

c# assemblies appdomain multiple-versions

17
推荐指数
3
解决办法
4万
查看次数

PHP中的Clean&Safe字符串

可能的重复:
PHP:最终的清洁/安全功能用PHP 清理
用户输入的最佳方法是什么?

我应该在我的函数中添加什么来确保传递它的每个字符串都是"服务器友好的"?我使用这个小函数来检查包含名称,电子邮件地址和ID的输入.

   function checkInput($str) {
        $str = @strip_tags($str);
        $str = @stripslashes($str);
        $str = mysql_real_escape_string($str);
        return $str;
    }
Run Code Online (Sandbox Code Playgroud)

php string code-injection

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

获取打开的窗口列表C#

在安装任何应用程序期间.通常要求用户在开始安装之前关闭所有窗口.如果没有,安装将停在中间并要求用户关闭所有打开的窗口.我被要求在XXX应用程序中添加代码.当应用程序运行并且用户打开任何其他窗口时(例如:浏览,浏览器,单词等),应用程序应抛出一个窗口,说明您已打开窗口列表.我请你告诉我如何从C#开始.

c# winforms

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

http转换为https进入无限循环

我想将我的页面重定向http://https://jsp.

我有一些代码,但它给出了一些问题.

<%

String req_protocol = request.getProtocol().toLowerCase();

String convertHttps = req_protocol.substring(0, req_protocol.indexOf("/")).toLowerCase();

 if(convertHttps.equals("http")){

  response.sendRedirect("https://xyz.com/signup/signup.jsp");

 }  

%>
Run Code Online (Sandbox Code Playgroud)

它将错误页面作为"无限循环".

java jsp servlets

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

TDD假定接口已经定义; 如何应对?

要在代码之前编写测试,您需要有一种方法来与代码进行交互.测试倾向于提前定义接口,以便可以编写测试.

但是,经常开发一个好的实现包括发明一组良好的组件间接口,多次调整和重新构建这些接口.在此期间,您要么继续重写测试代码的好部分,要么让测试落后于代码.

有没有最好的做法来缓解这种情况?

tdd

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

剃刀:声明性HTML助手

我正在尝试编写一个简单的声明性html帮助器:

@helper Echo(string input) {
    @input
}
Run Code Online (Sandbox Code Playgroud)

如果我将它嵌入我想要使用它的页面,帮助程序工作正常.但是如果我将它移动到一个单独的.cshtml文件并将该文件放在~/Views/Helpers目录中,我的视图就不能再编译了,因为找不到帮助器.根据Scott Gu 关于Razor博客文章,它应该有效.

我究竟做错了什么?

c# asp.net-mvc html-helper razor asp.net-mvc-3

48
推荐指数
5
解决办法
4万
查看次数

是否为该类的私有成员建议了命名约定

有人喜欢使用m*,有人喜欢使用_*,这有什么指导方针吗?

.net c#

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

嵌套的if语句C++

我正在用C++编写一个Snake程序(使用JNI进行可视化),并且有效的移动按钮要么是(逆时针移动90°)要么是向右移动(顺时针移动90°).

在游戏循环的每个循环中,我从GUI界面检索一个键事件,并根据该键事件移动我的蛇,这是我这样做的方式:

if(key_event != NULL){
    if(key_event == LEFT){
        if(moveDirection == UP || moveDirection == DOWN){
            moveDirection = LEFT;
            (moveDirection == UP) ? /*change turn after head*/ : /*change turn after head*/;
        } //else if (moveDir == LEFT || RIGHT)
    } //else if (key_event == RIGHT)
    //...
}
Run Code Online (Sandbox Code Playgroud)

if with:/*change turn after head*/是因为如果蛇向下移动并向左移动则转弯处有另一个图形,然后向上向左移动.

这导致很多if语句的和不很readible,所以我不知道是否有解决嵌套的if语句这样的通用方法.

编辑:
key_event和moveDirection是枚举.

c++ if-statement nested

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

为StrictMode定义DEVELOPER_MODE

我正焦急地等待StrictMode的开源版本继续我们的平台开发.Android博客条目中的示例建议使用StrictMode调用

if (DEVELOPER_MODE) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

对于SDK开发,我希望这个常量可以由每个应用程序在本地定义.但是,对于平台开发,是android.util.Config.DEBUG确定是否启用此功能的最佳方法?

android android-sdk-2.3 android-strictmode

11
推荐指数
1
解决办法
4131
查看次数

禁用链接按钮仍然在asp.net webform中提交

我正在尝试禁用链接按钮以防止用户多次提交.

我在这里看到过很多这样的问题,大多数人建议使用以下javascript:

button.disabled = true 要么 button.disabled = 'disabled'

这确实禁用了按钮(按钮显示为灰色),但问题是它仍然可以点击,仍然提交!

这是我的精简代码:

function ValidateButton(button){
// some other code
button.disabled = true;
button.value = 'Processing...';
}

<asp:LinkButton Text="Submit" ID="btnSubmit" runat="server" onclick="btnSubmitRow_Click" OnClientClick="return ValidateButton(this);"/>

  1. 为什么按钮仍然可以点击,并在被禁用后提交?
  2. 按钮文本仍然是"提交"而不是"正在处理......",为什么?

javascript asp.net

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