小编Dan*_*inu的帖子

当有人向服务器重复发送请求以使其崩溃时,该术语是什么?

当有人重复向服务器发送请求以使其崩溃时; 这是什么术语?我正在寻找一个测试这类问题的软件,但我不记得这个术语,

security terminology

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

anagram算法

这是为文本生成字谜的最佳方法(最多80个字符长度).示例:输入:狗输出狗dgo odg ogd gdo god

我只想到一个回溯解决方案,但如果文本更长,那将需要一段时间.

另一个想法是为字典中的所有单词构建,但问题并不是要求真正的单词.

有人能指出最小时间复杂度解决方案吗?

谢谢!

c# algorithm anagram

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

我不能让setInterval()在Javascript中工作

我有一个算法,可以生成给定单词的排列.我正在尝试使用setInterval()生成下一个排列,但该函数只运行一次!我无法弄清楚为什么.我没有收到任何错误消息.这是我的代码

var splitted;
var t;
 $(document).ready(function() {
$('#SubmitBtn').click(function() {
    //change Start to Stop and change button id
    $('#SubmitBtn').attr('id','StopBtn').attr('value','Stop');
    //and add click event to it
    $('#StopBtn').click(function() {
        clearInterval(t);
        $('#StopBtn').attr('value','Submit');
        $('StopBtn').attr('id','SubmitBtn');
    });
    if ($('#AnagramTxtArea').val().length>0)
            $('#AnagramTxtArea').text('');
    var inputTxt = $('#anagram').val();
    splitted = inputTxt.split("");
    splitted.sort(); //first sort the array in order to generate permutations
    $('#AnagramTxtArea').append(splitted.join("") + " ");
    t= setInterval(GeneratePermutation(),10);
});
 });

 var AnagramObj = new Anagram();
 function GeneratePermutation() {
        splitted = AnagramObj.NextPermutation(splitted);
        if (splitted!=null)
            $('#AnagramTxtArea').append(splitted.join("") + " ");       
        else  
            $('#StopBtn').click();

    } …
Run Code Online (Sandbox Code Playgroud)

javascript jquery setinterval

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

Azure中的Restful WebService:Web角色或辅助角色?

我正在尝试创建一个Web服务并将其部署到Azure云服务

场景非常简单:通过http或https向服务发送请求并接收一些数据.

我无法从文档中看出是否应该在WebRole或WorkerRole中完成此操作.据我所知,可以通过http以及在IIS中运行的WebRole访问辅助角色.

你能告诉我我应该选择什么以及为什么?

谢谢

.net c# web-services azure

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

ConcurrentBag的性能,多次读取,罕见的修改

我正在尝试建立一个模型,在该模型中,我将多次读取整个集合,并对其进行罕见的添加和修改。

我以为我ConcurrentBag在阅读文档时可能会在.NET中使用它,因此对于并发读写来说应该是不错的选择。

代码如下所示:

public class Cache 
{     
   ConcurrentBag<string> cache = new ConcurrentBag<string>();

   // this method gets called frequently
   public IEnumerable<string> GetAllEntries()
   { 
         return cache.ToList();
   }

   // this method gets rarely called 
   public void Add(string newEntry) 
   {  
         // add to concurrentBag
   }

   public void Remove(string entryToRemove)
   {
        // remove from concurrent bag
   } 
} 
Run Code Online (Sandbox Code Playgroud)

但是,我已经对该ConcurrentBag类进行了反编译,并且GetEnumerator始终会进行锁定,这意味着对GetAllEntries的任何调用都会锁定整个集合,并且将无法执行。

我正在考虑解决此问题,并使用列表以这种方式进行编码。

 public class Cache 
 {     
    private object guard = new object();

    IList<string> cache = new List<string>();

   // this method gets …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading thread-safety

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