小编Wai*_*Lee的帖子

集群(尤其是字符串集群)如何工作?

我听说过聚类来分组类似的数据.我想知道它在String的特定情况下是如何工作的.

我有一张超过10万字的表.

我想识别具有一些差异的相同单词(例如:)house, house!!, hooouse, HoUse, @house, "house", etc....

需要什么来识别群集中的相似性并对每个单词进行分组?为此更推荐什么算法?

string cluster-analysis data-mining

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

添加自定义声明类型

OWIN身份验证的新手,发现很难创建我自己的owin声明类型.

继承人的事情.我需要添加像"GroupID"这样的自定义声明,这样我就可以在不同的页面上轻松访问它.

我在登录时做了类似的事情

public ActionResult Login(LoginViewModel model, string returnUrl)
{
    UserViewModel userModel = new UserViewModel();
    if (!ModelState.IsValid)
    {
        return View(model);
    }

    if(CommonHelper.ValidateADUser(model.Username,model.Password))
    {

        UserViewModel curUser = userModel.GetUserDetails(model.Username);
        if (curUser != null)
        {
            var claims = new List<Claim>();
            claims.Add(new Claim(ClaimTypes.WindowsAccountName, curUser.Username));
            claims.Add(new Claim(ClaimTypes.Name,curUser.Fullname));
            claims.Add(new Claim(ClaimTypes.Role, ""));
            claims.Add(new Claim("GroupID", curUser.UserGroupID.ToString()));

            var id = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);
            var ctx = Request.GetOwinContext();
            AuthenticationManager.SignIn(id);
            return RedirectToAction("Index", "Home");
        }
    }
    else
    {
        ModelState.AddModelError("", "Invalid login attempt.");
    }

    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

在我的登录部分,我试图通过这样做获得价值

public ActionResult _LoginPartial()
{
    var …
Run Code Online (Sandbox Code Playgroud)

c# owin asp.net-mvc-5

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

为什么编译可以,当我使用 Invoke 方法时,当我直接返回 Func&lt;int,int&gt; 时不可以?

我不明白这个案例:

public delegate int test(int i);

public test Success()
{
    Func<int, int> f = x => x;
    return f.Invoke; // <- code successfully compiled 
}

public test Fail()
{
    Func<int, int> f = x => x;
    return f; // <- code doesn't compile
}
Run Code Online (Sandbox Code Playgroud)

为什么用Invokemethod编译可以,csharp Func<int,int>直接返回就不行?

c# lambda delegates

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

JavaScript中的土耳其语案例转换

我想在我想要的语言环境中将字符串转换为JavaScript中的大小写.我认为标准功能喜欢toUpperCase()并且toLocaleUpperCase()不满足这种需求.toLocale函数不能正常运行.

例如,在我的系统上的Safari 4,Chrome 4 Beta,Firefox 3.5.x中,它会错误地转换带有土耳其语字符的字符串.该浏览器响应navigator.language为"en-US","tr","en-US"分别.但是Accept-Lang我无法在浏览器中找到用户的设置."tr"虽然我已经将每个浏览器土耳其语区域设置为首选,但只有Chrome会给我 我认为这些设置仅影响HTTP标头,但我们无法通过JavaScript访问这些设置.

Mozilla文档中,它说

字符串中的字符将转换为...,同时尊重当前区域设置.对于大多数语言,这将返回相同的...

我认为它对土耳其语有效,它没有区别它配置为en或tr.在土耳其应该转换"D?NÇ""dinç""DINÇ""d?nç"反之亦然.

有没有满足这种需求的JavaScript库?我认为它不仅应该在用户的语言环境中正确转换,而且还应该支持通过locale参数进行转换.因为开发人员无法访问用户配置的首选语言.

javascript turkish lowercase internationalization uppercase

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

Dispatcher Invoke(...)vs BeginInvoke(...)混淆

我很困惑为什么我不能让这个测试计数器应用程序使用Count()方法在我的Dispatcher上使用"BeginInvoke"的2个(或更多个)同时运行的反文本框.

您可以通过Invoke替换BeginInvoke来解决问题.但这并不能解决我的困惑.

这是我正在谈论的示例代码:

public class CounterTextBox : TextBox
{
    private int _number;

    public void Start()
    {
        (new Action(Count)).BeginInvoke(null, null);
    }

    private void Count()
    {
        while (true)
        {
            if (_number++ > 10000) _number = 0;
            this.Dispatcher.BeginInvoke(new Action(UpdateText), System.Windows.Threading.DispatcherPriority.Background, null);    
        }
    }

    private void UpdateText()
    {
        this.Text = "" + _number;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# multithreading invoke dispatcher begininvoke

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

在WPF内容中看不到_(下划线)

一个非常简单的问题:

为什么我不能_在WPF内容中看到(下划线)?

例如,内容

<Label Content="test_t" Name="label2"  />
Run Code Online (Sandbox Code Playgroud)

显示为"testt"(下划线未显示).

wpf xaml

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

Google Maps API v3:灰盒子,没有地图

作为更大项目的一部分,我们尝试使用Google的Map API v3在网站上获取地图.我已经按照Google制定的最简单的步骤进行了操作,我尝试从其他工作地图中直接复制代码.但无论我做什么,我们得到的只是一个灰色的盒子,没有地图.

使用Firebug,我可以看到试图填充地图的信息,但它根本就不显示.我已经尝试了专门为谷歌地图制作的jquery,jquery库,没有任何工作.我一直在互联网上,所有通过谷歌的api帮助文件.此外,问题不是本地的,因为我已将文件上载到多个服务器并在多个浏览器和计算机上进行测试.什么都行不通.

在这一点上,我忽略了一些愚蠢的东西.这是我的代码.

<!DOCTYPE html>
<html>
<head>
<title></title>
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?&sensor=true">
</script>  
<script type="text/javascript">

    function load() 
    {
        var mapDiv = document.getElementById("map");
        var latlng = new google.maps.LatLng(-34.397, 150.644);
        var mapOptions = 
        {
            //zoom: 8,
            center:latlng,
            //backgroundColor: '#ff0000',
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            imageDefaultUI: true
        };
        var map = new google.maps.Map(mapDiv, mapOptions);

        function createMarker(point, text, title) 
        {
          var marker =
          new GMarker(point,{title:title});
          return marker;
        }
    }

</script>
  </head>
  <body onload="load()">
    <div id="map" style="width: 800px; height: 400px;"></div> …
Run Code Online (Sandbox Code Playgroud)

google-maps

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

在批处理文件中获取Windows版本

我需要使用批处理文件获取操作系统版本.我在网上看过很多例子,很多都使用类似这样的代码:

@echo off

ver | find "XP" > nul
if %ERRORLEVEL% == 0 goto ver_xp

if not exist %SystemRoot%\system32\systeminfo.exe goto warnthenexit

systeminfo | find "OS Name" > %TEMP%\osname.txt
FOR /F "usebackq delims=: tokens=2" %%i IN (%TEMP%\osname.txt) DO set vers=%%i

echo %vers% | find "Windows 7" > nul
if %ERRORLEVEL% == 0 goto ver_7

echo %vers% | find "Windows Vista" > nul
if %ERRORLEVEL% == 0 goto ver_vista

goto warnthenexit

:ver_7
:Run Windows 7 specific commands here.
echo Windows 7
goto …
Run Code Online (Sandbox Code Playgroud)

windows operating-system batch-file

27
推荐指数
6
解决办法
9万
查看次数

C#中修饰符的顺序是否有约定?

如果我要使用多个,我应该使用修饰符关键字,例如:

public,private,protected,virtual,abstract,override,new,static,internal,sealed,,我忘了其他任何.

c#

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

将类绑定到接口

使用typescript,我可以轻松地将类绑定到自己:

bootstrap(MyAppComponent, [MyClass]);
Run Code Online (Sandbox Code Playgroud)

但是,我想将我的类绑定到一个接口,如下所示:

boostrap(MyAppComponent, [???]);
Run Code Online (Sandbox Code Playgroud)

这样我可以按如下方式注入:

class MyAppComponent {
    constructor(my_class : IMyClass){
    }
};
Run Code Online (Sandbox Code Playgroud)

这在Angular2中是否可行?如果是,我该如何指定绑定?

dependency-injection typescript angular

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