我最近实现了登录我的via facebook connect.所以现在用户有两种登录网站的方式.注册帐户的旧方式和新方式(Facebook连接).
我想做的一件事是将新的facebook连接用户帐户链接到现有帐户(如果他们以旧方式登录).
有没有人有这样的成功?
我正在开发一个ASP .Net MVC项目,但即使我已经使用不同的no定义了其他方法,我也无法重载Index().参数并给出了适当的路由.但它似乎没有用.所以我只是想问一下我们可以在控制器中制作重载方法吗?
我正在尝试迁移到ASP.Net MVC 2并遇到一些问题.这是一个:我需要直接绑定一个字典作为视图的结果.
在ASP.Net MVC 1中,它使用自定义IModelBinder完美地工作:
/// <summary>
/// Bind Dictionary<int, int>
///
/// convention : <elm name="modelName_key" value="value"></elm>
/// </summary>
public class DictionaryModelBinder : IModelBinder
{
#region IModelBinder Members
/// <summary>
/// Mandatory
/// </summary>
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
IDictionary<int, int> retour = new Dictionary<int, int>();
// get the values
var values = bindingContext.ValueProvider;
// get the model name
string modelname = bindingContext.ModelName + '_';
int skip = modelname.Length;
// loop on …Run Code Online (Sandbox Code Playgroud) 假设我们有一个内容文本文件:"Je suis un beau homme ......"
另一个:"我是一个勇敢的人"
第三个用德语发表文字:"Guten morgen.Wie geht's?"
我们如何编写一个告诉我们的函数:第一个文件中的文本是英文的,第二个文件是英文等等?
欢迎链接到书籍/开箱即用的解决方案.我用Java编写,但如果需要,我可以学习Python.
我的评论
此代码段不起作用,我收到"身份验证失败".来自服务器的响应.有任何想法吗?
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]
initWithURL:
[NSURL URLWithString:@"http://www.tumblr.com/api/write"]];
[request setHTTPMethod:@"POST"];
[request addValue:_tumblrLogin forHTTPHeaderField:@"email"];
[request addValue:_tumblrPassword forHTTPHeaderField:@"password"];
[request addValue:@"regular" forHTTPHeaderField:@"type"];
[request addValue:@"theTitle" forHTTPHeaderField:@"title"];
[request addValue:@"theBody" forHTTPHeaderField:@"body"];
NSLog(@"Tumblr Login:%@\nTumblr Password:%@", _tumblrLogin, _tumblrPassword);
[NSURLConnection connectionWithRequest:request delegate:self];
[request release];
Run Code Online (Sandbox Code Playgroud)
双方_tumblrLogin并_tumblrPassword通过运行stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding在其他地方在我的代码.我的登录电子邮件的格式为"address+test@test.com".它适用于直接登录到tumblr,但我想知道"+"字符是否导致编码问题?它没有被逃脱.应该是吗?
感谢Martin的建议,我现在正在使用CFURLCreateStringByAddingPercentEscapes我的登录名和密码.我仍然遇到同样的问题,我的身份验证失败了.
考虑这个javascript代码:
var bar = function () { alert("A"); }
var foo = bar;
bar = function () { alert("B"); };
foo();
Run Code Online (Sandbox Code Playgroud)
运行此代码时,我得到"A".这种行为是javascript规范的一部分吗?我可以依赖它吗?
为了说明问题,这是我的设置的简化版本.我有一个像这样的工厂:
public interface IFactory{ }
public class Factory : IFactory
{
public Factory()
{
Console.WriteLine("parameterless");
}
//public Factory(int i)
//{
// Console.WriteLine("with parameter : {0}", i);
//}
}
Run Code Online (Sandbox Code Playgroud)
测试它的程序是一个consoleApp.足以证明我的观点.
static void Main(string[] args)
{
Init();
var factory1 = ObjectFactory.GetInstance<IFactory>();
var factory2 = ObjectFactory.GetInstance<IFactory>();
var factory3 = ObjectFactory.GetInstance<IFactory>();
Console.Read();
}
Run Code Online (Sandbox Code Playgroud)
我在我的Init静态方法中设置了strucutreMap.
public static void Init()
{
ObjectFactory.Initialize(x =>
{
//insert Initialization code here.
});
}
Run Code Online (Sandbox Code Playgroud)
如果我只有一个构造函数并设置StructureMap,如下所示:
x.For<IFactory>().Use<Factory>();
Run Code Online (Sandbox Code Playgroud)
工作完美,输出显示无
参数无
参数无
参数
每次调用都会构建一个新实例.
现在,如果我取消注释第二个构造函数,但我想使用无参数构造函数,并使用相同的默认生活方式.我该怎么办?
我试过了:
x.SelectConstructor<IFactory>(() => new Factory());
x.For<IFactory>().Use<Factory>();
Run Code Online (Sandbox Code Playgroud)
它不起作用:缺少InstanceKey的请求实例属性"i"
如果我喜欢这样: …
我一直com.sun.xml.bind.marshaller.NamespacePrefixMapper在我的项目中使用,我在JDK 6u17中没有遇到任何问题.现在我刚刚更新到6u18,我看到它已被替换为com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper.但是,如果我导入此类并尝试编译我的类,我会收到错误:
package com.sun.xml.internal.bind.marshaller does not exist import com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper;
我可以通过NetBeans代码完成功能访问此包,NetBeans不会突出显示错误代码.
任何帮助,将不胜感激!
我有两个搜索/替换命令,我发现自己经常在vim中运行以清理HTML代码,因此我可以在线复制/粘贴它.命令是:
:%s!<!\<!g
:%s!>!\>!g
Run Code Online (Sandbox Code Playgroud)
我想要一种方法,我可以将这两个命令映射到一起运行...我做了一些搜索如何使用:mapvimrc中的命令,但是,我无法看到如何将两行合并为一个命令,即使用单击键(或单个笔画序列)运行.
谢谢!
我$row['message']从MySQL数据库获取,我需要删除所有的空白\n \t,等等.
$row['message'] = "This is a Text \n and so on \t Text text.";
Run Code Online (Sandbox Code Playgroud)
应格式化为:
$row['message'] = 'This is a Text and so on Text text.';
Run Code Online (Sandbox Code Playgroud)
我试过了:
$ro = preg_replace('/\s\s+/', ' ',$row['message']);
echo $ro;
Run Code Online (Sandbox Code Playgroud)
但它不会删除\n或\t只是单个空格.谁能告诉我怎么做?
java ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
cocoa ×1
facebook ×1
facebooker ×1
imodelbinder ×1
javascript ×1
jaxb ×1
map ×1
nlp ×1
php ×1
preg-replace ×1
regex ×1
replace ×1
search ×1
string ×1
structuremap ×1
tumblr ×1
vim ×1
whitespace ×1