小编dba*_*nes的帖子

了解asp.net中的负载均衡

我正在写一个网站,它将开始使用负载均衡器,我正试图绕过它.

  1. IIS会为您做所有的平衡吗?
  2. 您是否有一个单独的Web层位于分布式服务器上,在发送到子服务器之前执行某些工作,例如auth或其他工作?

看起来很多我一直在阅读的文章并没有真正给我一个直接的答案,或者我只是没有正确理解它们,我想了解真正的负载平衡如何从技术方面起作用,如果有人有任何代码可以分享,那也很好.

我知道缓存会成为一个问题,但这也是一个不同的主题,会话.

asp.net performance load-balancing

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

试图了解.net中的任务

好吧,我一直在乱搞.net 4.5中的任务,我正试图解决所有事情,所以我创建了一个小应用程序做了一些工作,我有几个问题.

这是代码:

Account Controller.cs:

namespace MvcApplication1.Controllers
{
    public class AccountController : Controller
    {
        private readonly UserManager _manager;

        public AccountController()
        {
            _manager = new UserManager(ContextFactory.GetContext());
        }

    [HttpPost]
    public async Task<ActionResult> Register(LoginModel model)
    {
        var user = await _manager.FindAsync(model.UserName);
        if (user != null)
        {
            //do some work
        }
        else
        {
            ModelState.AddModelError("", "Cannot Find User");
            return View(model);
        }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

用户管理器:

 namespace MvcApplication1
 {
   public class UserManager
   {
     private readonly IDBContext _context;

     public UserManager(IDBContext context)
     {
       _context = context;
     }
     public …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net

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

如何将工具提示水平居中于链接顶部

我正在尝试将工具提示框插入顶部并以标签为中心.我有这个工作的小文本,但我似乎无法让它以大文本为中心.

我知道这与定位盒子和箭头有关,但我似乎无法找到合适的组合,使箭头位于盒子下方,盒子位于标签上方.

我希望仅用CSS就可以实现这一目标.

HTML:

<div> 
    <a class="tooltip" href="#" title="tooltip">
        <span>Text</span>    
    </a>

</div>
<div> <a class="tooltip" href="#" title="tooltip">
        <span>TextTextText</span>    
    </a>

</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div {
    padding: 150px;
    display: inline-block;
    background-color: red;
}
.tooltip{
    display: inline;
    position: relative;
}
.tooltip:hover:after{
    background: #333;
    background: rgba(0,0,0,.8);
    border-radius: 5px;
    bottom: 26px;
    color: #fff;
    content: attr(title);
    padding: 10px;
    left: -50%;
    position: absolute;
    z-index: 98;
}
.tooltip:hover:before{
    border: solid;
    border-color: #333 transparent;
    border-width: 6px 6px 0 6px;
    bottom: 20px;
    content: "";
    left: 30%;
    position: absolute;
    z-index: 99;
} …
Run Code Online (Sandbox Code Playgroud)

html css css-position

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

何时开始使用IL而不是更高级的语言

在堆栈交换团队看到一些开源项目之后.我注意到有几次他们只是在c#函数中直接编写了IL代码.

您可以在dapper文件中看到的完美示例.

我的猜测是,编译器不会生成最有效的代码,有时您只需要为编译器执行此操作.

我的好奇心在于何时决定开始使用IL发射器而不是普通的旧C#?

我知道这些例子是针对stackexchange的,但是我在猜测其他开发人员必须做出这个决定,因为Sigil存在.

.net c# il

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

youtube api 上的“403 - usageLimits”

我从我的 android 应用程序到 YouTube API 的调用中得到了这个 JSON 响应:

"error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "ipRefererBlocked",
    "message": "There is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your API key configuration if request from this IP or referer should be allowed.",
    "extendedHelp": "https://console.developers.google.com"
   }
  ],
  "code": 403,
  "message": "There is a per-IP or per-Referer restriction configured on your API key and …
Run Code Online (Sandbox Code Playgroud)

youtube api android

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

在谷歌地图api中移动一个圆圈

好的,所以我正在学习谷歌地图API,我正试图根据长和拉特(谷歌地图如何与蓝点一起工作)获得实时移动点

不,除非我弄错了,看起来我必须绘制自己的圆圈并更新它的位置.

问题是我无法让圆圈得到更新.

这是我的代码:

var citymap = {};
citymap['chicago'] = {
  center: new google.maps.LatLng(41.878113, -87.629798),
  population: 2842518
};

var cityCircle;

function initialize() {
  // Create the map.
  var mapOptions = {
    zoom: 4,
    center: new google.maps.LatLng(37.09024, -95.712891),
    mapTypeId: google.maps.MapTypeId.TERRAIN
  };

  var map = new google.maps.Map(document.getElementById('map-canvas'),
      mapOptions);

  // Construct the circle for each value in citymap.
  // Note: We scale the population by a factor of 20.
  for (var city in citymap) {
    var populationOptions = {
      strokeColor: '#fff',
      strokeOpacity: 0.8, …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3

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

隐藏IL中接口的公共成员

考虑以下代码行:

ConcurrentDictionary<string, object> error = new ConcurrentDictionary<string, object>();
error.Add("hello", "world"); //actually throws a compiler error
Run Code Online (Sandbox Code Playgroud)

IDictionary<string, object> noError = new ConcurrentDictionary<string, object>();
noError.Add("hello", "world");
Run Code Online (Sandbox Code Playgroud)

我最终发现你所要做的就是改变IL以使Add函数变为私有.

现在本着解耦代码的精神,我很可能会使用接口,但似乎并没有找到Concurrent字典的Add方法.

真正使用它是否安全Add(我无法查看IL,因此我不知道它是否真的是线程安全的.)?或者我应该使用具体类型ConcurrentDictionary<TKey, TValue>并明确使用TryAdd.

c# il

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

获取信号器中的所有组名称

好的,所以我有这个代码

var c = GlobalHost.ConnectionManager.GetHubContext<SomeHubClass>().Clients;
Run Code Online (Sandbox Code Playgroud)

现在,客户端返回一个IHubConext,它具有包含IGroupManager组的IHubConnectionContext.现在有没有从这里得到所有的组名?这甚至可以通过signalR接口实现,还是我必须自己跟踪每个集线器的所有组?

c# signalr

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

澄清.net中的任务

我正在尝试理解.net中的任务,我理解的是它们比线程更好,因为它们代表需要完成的工作,当有空闲线程时,它只是被拾取并且工作允许完整的cpu到被利用.

我看到Task<ActionResult>了全新的mvc 5项目,我想知道为什么会这样?

总是这样做是否有意义,或者只是在功能中可以阻止工作时?

我猜测,因为这确实像一个线程,仍然有可能需要的同步对象这是正确的吗?

.net c# asp.net-mvc multithreading .net-4.5

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

无法在SVG路径元素上执行单击事件

我有一个脚本,可以生成带有颜色的地图.当我点击其中一个状态时,我正试图让事件发生 - 这是使用jvectormap.

但是,由于某种原因它不起作用.我在其他元素上尝试,点击事件工作正常.如何使用click事件处理路径元素?

$(function() {
    var generateColors = function() {
      var colors = {},
          key; 
      for (key in map.regions) {
          values.green.forEach(function(item, i) {
             colors[item] = "#2eb02e";
          });
          values.red.forEach(function(item, i) {
             colors[item] = "#ba0707";
          });
          values.yellow.forEach(function(item, i) {
             colors[item] = "#d2d207";
          });
       }
      return colors;
     },
     map = new jvm.Map({
             map: 'us_lcc_en',
             container: $('#map'),
             series: {
                   regions: [{
                      attribute: 'fill'
                   }]
               }
            });
    map.series.regions[0].setValues(generateColors());
});
Run Code Online (Sandbox Code Playgroud)

和:

$("path").click(function() {
     console.log("blah blah blah");
});
Run Code Online (Sandbox Code Playgroud)

优选地,解决方案将使用jQuery.

javascript jquery svg

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

通用方法如何工作?

我最近在MSDN上学习了这个教程,允许我的应用程序用户更改和保存设置.经过一番头疼之后我觉得我理解了所有这一切,除了一件事.让我们从原始代码中最相关的部分开始.一切都在一个名为AppSettings的类中.我用来测试它的属性是son1.我的理解是这样的:

在代码的最后,你得到了这个:

 // Property to get and set son1 Key.
    public int son1
    {
        get
        {
            return GetValueOrDefault<int>(son1KeyName, son1Default);
        }
        set
        {
            if (AddOrUpdateValue(son1KeyName, value))
            {
                Save();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果你设置了属性,那很简单.它只是调用这个方法:

public bool AddOrUpdateValue(string Key, Object value)
    {
        bool valueChanged = false;
 // If the key exists
        if (settings.Contains(Key))
        {
            // If the value has changed
            if (settings[Key] != value)
            {
                // Store the new value
                settings[Key] = value;
                valueChanged = true;
            }
        }
        // Otherwise create the key.
        else …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

还有另一种方法可以在不声明def to_s的情况下执行此操作

class BookInStock
  def initialize(isbn,price)
    @isbn = isbn
    @price = Float(price)
  end
end

def to_s
  #"ISBN: #{@isbn}, price: #{@price}"
end

b1 = BookInStock.new("isbn1", 3)
puts b1
b2 = BookInStock.new("isbn2", 3.14)
puts b2
b3 = BookInStock.new("isbn3", 5.67)
puts b3
Run Code Online (Sandbox Code Playgroud)

def to_s不能做,我可以做以下吗?

b1 = BookInStock.new("isbn1", 3)
puts "#{isbn}, #{price}"
Run Code Online (Sandbox Code Playgroud)

作为回应我感到空白.

ruby

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