问题列表 - 第32565页

在URI中转义+(加号)

当用户在我的网站上输入电子邮件时,我会发送包含链接的电子邮件验证电子邮件.链接看起来像:

http://mysite.com/VerifyEmail?email=name@domain.com&token=12341234

此特定用户的电子邮件包含"+"(加号),因此链接如下所示:

http://mysite.com/VerifyEmail?email=foo+bar@domain.com&token=12341234

单击链接时(至少在Firefox中)加上替换为空格.

问题:我在.net中使用什么URL编码功能来逃避加号.

注意:Uri.EscapeUriString(email)叶子加完整.

.net urlencode url-encoding

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

Perl子类是否继承了导入的模块和编译指示?

假设您在一个文件中有一个父Perl类:

#!/usr/bin/perl
package Foo;
use strict;
use warnings;

use Data::Dumper;

sub new{
    my $class = shift;
    my %self = ();
    return bless %self, $class;
}
1;
Run Code Online (Sandbox Code Playgroud)

和另一个文件中的子类:

#!/usr/bin/perl
package Bar;
use base "Foo";
1;
Run Code Online (Sandbox Code Playgroud)

子类是否会继承父级的use语句?我知道new方法将被继承.

基本上我试图减少我的代码中的样板量,我找不到这个问题的明确答案.

perl

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

我如何知道连接池和准备语句是否正常工作?

我已经在大学开始了近一年​​的网络应用程序开发.完成后,我对大学期间编写的数据库代码进行了一些更改.我在大学时使用简单的JDBC,没有使用连接池和预处理语句.在过去的一个月里,由于查询和使用的数据增加,我意识到了潜力,并且需要使用连接池和准备好的语句.

我已经实现了连接池,但没有真正注意到性能的提高.如果性能有所提高,那么我的问题就会得到解答,但是如何验证连接池和准备好的语句是否正确使用?

java sql jdbc

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

在多租户数据架构中,实施租户过滤器视图的最佳方法是什么?

我正在使用ASP.Net MVC 2和SQL Server数据库实现SaaS应用程序.我正在使用共享租赁方法.

为了过滤数据,到目前为止我找到了两种方法.

选项1:http://msdn.microsoft.com/en-us/library/aa479086.aspx#mlttntda_tvf

每个租户使用sql登录.因此,使用SUSER_SID()作为视图中的过滤器

选项2:http://blogs.imeta.co.uk/jyoung/archive/2010/03/22/845.aspx

在Context_Info中存储租户ID.因此,使用sql函数从Context_Info中读取租户id作为视图中的过滤器.

你能帮我挑一个合适的选择吗?

谢谢,谢谢

sql-server saas multi-tenant asp.net-mvc-2

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

Tcl [list abc] vs {abc}是否有区别,在什么情况下?

我正在玩Tcl并找到了几个[list a b c]可以互换的场景{a b c}.什么是首选方法,哪里不[list a b c]符合行为{a b c}

tcl

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

如何使用StreamReader从URI读取文件?

我有一个URI的文件,我想使用StreamReader读取.显然,这会导致问题,因为File.OpenText不支持URI路径.该文件是一个txt文件,里面有一堆html.我有多个网页使用同一块html,所以我把它放在一个txt文件中,并在页面加载时将其读入页面(当我将文件放在文件系统上时,我可以将它运行起来,但需要将其放在网上的文档存储库中,以便业务用户可以访问它.我试图避免使用iframe.有没有办法将StreamReader与URI格式一起使用?如果没有,还有哪些其他选项使用C#来读取html的txt文件?如果这不是最佳的,有人可以提出更好的方法吗?

c#

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

在HTC设备上禁用Android 2.1浏览器中的捏合/缩放

我正在构建一个移动网站,并在标头中设置了以下元标记:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不适用于Android 2.1的HTC设备(HTC Hero等).关于如何在此浏览器中禁用双指缩放的任何想法?适用于iPhone.

android mobile-website

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

WPF,从UserControl中更新主窗口中的状态栏

StatusBar我的主窗口中有一个,我的主窗口中也有一个副本UserControl.从我的事件处理程序中UserControl,我想StatusBar在主窗口中更新.这样做的最佳方式是什么?有没有办法从事件处理程序中object senderRoutedEventArgs e在事件处理程序中访问我的主窗口的实例UserControl

编辑: 感谢lukas的回答本教程,我提出了以下解决方案:

添加到我的UserControl:

public delegate void UpdateStatusBarEventHandler(string message);

public event UpdateStatusBarEventHandler UpdateStatusBar;
Run Code Online (Sandbox Code Playgroud)

添加到我的主窗口的构造函数之后InitializeComponent:

uct_requiredFields.UpdateStatusBar += updateStatusBar;
Run Code Online (Sandbox Code Playgroud)

我将此方法添加到我的主窗口:

private void updateStatusBar(string message)
{
    sti_mainStatus.Content = message;
}
Run Code Online (Sandbox Code Playgroud)

然后,从我的内部UserControl,我可以执行以下操作来更新状态栏:

if (null != UpdateStatusBar)
{
    UpdateStatusBar("woot, message");
}
Run Code Online (Sandbox Code Playgroud)

c# wpf user-controls event-handling statusbar

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

为什么我不能使用__declspec(dllexport)从COM DLL导出DllGetClassObject()?

我正在开发一个COM DLL并尝试使用__declspec(dllexport)导出DllGetClassObject()方法.

这里是我的报关表:

extern "C" HRESULT __declspec(dllexport) __stdcall DllGetClassObject(REFCLSID rclsid, 
                                                             REFIID riid, void** ppv)
Run Code Online (Sandbox Code Playgroud)

但我一直得到这个错误:

error C2375: 'DllGetClassObject' : redefinition; different linkage
Run Code Online (Sandbox Code Playgroud)

所以我尝试检查所有DllGetClassObject定义的出现.于是在ObjBase.h中找到了以下一个.

STDAPI  DllGetClassObject(__in REFCLSID rclsid, __in REFIID riid, __deref_out LPVOID FAR* ppv);
Run Code Online (Sandbox Code Playgroud)

事实证明,STDAPI是这样的:

#define STDAPI                  EXTERN_C HRESULT STDAPICALLTYPE
Run Code Online (Sandbox Code Playgroud)

换句话说,它是这样的:

#define STDAPI                  extern "C" HRESULT __stdcall
Run Code Online (Sandbox Code Playgroud)

根据MSDN:

要导出函数,如果指定了关键字,__ declspec(dllexport)关键字必须出现在calling-convention关键字的左侧.

但我之前提到的声明没有奏效.

那么COM DLL 必须def文件导出他们的方法吗?


更新1

我用不同的方法名称测试了我的声明,如下所示:

extern "C" HRESULT __declspec(dllexport) __stdcall f()
{
    return S_OK;
}
Run Code Online (Sandbox Code Playgroud)

并且此方法已成功导出.所以这些说明符可以一起使用.似乎Visual C++编译器将STDAPIextern"C"HRESULT …

c++ com name-decoration

9
推荐指数
1
解决办法
8511
查看次数

低水平的胡克

我想在C#中创建一个像"event"(而不是agly GetAsyncKeyState)的钩子(我想在C++中这样做).所以,我用这个内容制作了一个dll:http://pastebin.com/yEHJKSS7.

好吧,它不会调用Handler函数.

顺便说一句,这是我使用DLL的方式:

void KeysHandler(int vkKey, int flags)
{
    if(vkKey == VK_ESCAPE)
        exit(0);
    File << vkKey << endl << flags << endl;
}

int main
{
    SetHandler(HandlerFunc);
    //sleep here
}
Run Code Online (Sandbox Code Playgroud)

编辑:现在我看到我可以在dll中"调试",以下是调查结果:SetWindowsHookEx返回255 - 我认为它是starnge因为它值得精确定型 - 我将在文档中检查它是什么意思.

edit:255是有效返回值:O only NULL(0)是错误.

我不知道是什么问题.

编辑:好吧,现在我的朋友带给我一个适合他的妓女.猜猜......它没用.

我觉得这很奇怪所以我做了GetLastError并得到了127 - 程序还没找到.我没有看到任何原因我的程序将无法找到,请帮助:(

c++ windows keyboard hook function

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