小编Sap*_*huA的帖子

选择JQuery'live'?

我希望"生活"具有相同的行为,但不使用事件.这可能吗?我需要这个,因为我使用的是另一个javascript文件,它创建了一些我需要附加css类的元素.

一旦将这样的元素添加到dom中,就应该执行以下代码:$(".myClass").addClass("myNewClass");

这甚至可能吗?

jquery live selector

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

Live Connect Rest API:在用户中签名?

我正在使用Live Connect Rest API处理poc.

(此处有文档:http://msdn.microsoft.com/en-us/windowslive/default)

使用以下链接中的示例,我可以登录用户并请求同意某些操作.

但是,我有几个与此相关的问题:

  • 如果用户之前已经同意,我怎样才能跳过请求同意?
  • 什么是在应用程序运行之间存储'access_token'的保存方式?
  • 如何使用Rest API使用单点登录?

登录:http://msdn.microsoft.com/en-us/windowslive/hh278363#rest

谢谢!

c# rest live connect

5
推荐指数
0
解决办法
1410
查看次数

Visiblity作为XAML中的资源

为了简单起见,我想我可以在我的资源中添加一些设置并将其绑定到任何/我需要的时候.例如,我希望能够切换一些对象的可见性.所以我做了以下XAML:

// Namespaces....
xmlns:win="clr-namespace:System.Windows;assembly=System.Windows"
// Namespaces....
<UserControl.Resources>
    <win:Visibility x:Key="ReflectionVisibility" />
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

虽然,现在我想知道我怎么能:

  • 在XAML中设置默认值

  • 更改后面代码中的值

谢谢!

c# silverlight xaml

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

PInvoke和char**

我从我想在c#应用程序中使用的人那里得到了这个程序集.

标题看起来像这样:

int __declspec(dllimport) s2o(WCHAR* filename, char** out, int* len);
Run Code Online (Sandbox Code Playgroud)

我设法让它部分工作,使用:

[DllImport("s2o.dll", EntryPoint = "?skn2obj@@YAHPA_WPAPADPAH@Z", CallingConvention = CallingConvention.Cdecl)]
public static extern int s2o(
    [MarshalAs(UnmanagedType.LPWStr)]
    string filename,
    ref char[] @out,
    ref int len
);
Run Code Online (Sandbox Code Playgroud)

然后像这样调用它:

char[] result = null;
int length = 0;
s2o("filepath", ref result, ref length);
Run Code Online (Sandbox Code Playgroud)

它似乎部分起作用,因为'长度'实际上得到了一个值.不幸的是,'结果'保持为空.

我该怎么做才能让这个工作?

编辑:

好吧,我设法通过用IntPtr替换char []然后像Nick建议调用'Marshal.PtrToStringAnsi'来工作:

string result = Marshal.PtrToStringAnsi(ptr);
Run Code Online (Sandbox Code Playgroud)

但是,由于同一回答中的评论,我有点担心内存使用情况.装配中没有其他方法,所以我该如何清理?

.net c# pinvoke marshalling char

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

Chrome:在微任务执行期间调用'alert()'已弃用,将被删除

在我的网络应用上工作时,特别是文件上传,Chrome在我发出提醒后显示警告:

在微任务执行期间调用'alert()'已弃用,将于2016年9月左右在M53中删除.有关详细信息,请参阅https://www.chromestatus.com/features/5647113010544640.

但是我认为在我的情况下,这个电话是合理的,并且有点担心一旦M53发布我的代码将无法工作.请注意,我没有使用警报运送到生产中,但是对于测试它非常有价值.

情况:

我正在使用react开发我的应用程序.我正在使用axios来做http请求.基本上http-post看起来像这样:

axios.post("/upload/", data)
    .then((response: any) => {
        callback(undefined);
    })
    .catch((error: any) => {
        callback(error);
    });
Run Code Online (Sandbox Code Playgroud)

然后在调用方法中,如果出现错误,我会弹出一个警告,这样我就可以确定测试人员/开发人员会收到通知.有点像:

this.service.uploadFile((error: any) => {
    if (error) {
        console.log(error);
        alert("An error occured");
        return;
    }

    this.onUploadCompleted()
});
Run Code Online (Sandbox Code Playgroud)

这是当chrome显示警告时.

首先,我想知道警告是否合理,因为警报会在请求完成并且返回错误之后显示.所以我很确定它不会阻挡任何东西.

如果它是合理的,可以做什么,所以我可以显示警报?

javascript ajax google-chrome axios

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

我在寻找哪种模式?

说我有以下界面:

ICarProvider
Run Code Online (Sandbox Code Playgroud)

以下类实现它:

RedCarProvider:ICarProvider
BlueCarProvider:ICarProvider
GreenCarProvider:ICarProvider
Run Code Online (Sandbox Code Playgroud)

现在,我想做的是:

根据用户的设置,创建这些类中的一个(仅一个)的单个实例,并在整个应用程序会话中使用它.所以我的逻辑应该只知道接口以及获取实例的位置.

有这种模式吗?

谢谢!

.net c# design-patterns

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