小编Yas*_*ser的帖子

如何找到算法的时间复杂度

问题

如何找到算法的时间复杂度?

在SO上发布问题之前我做了什么?

我走过了这个,和许多其他链接

但是,我没有能够找到关于如何计算时间复杂度的明确而直接的解释.

我知道什么 ?

假设代码如下所示:

char h = 'y'; // This will be executed 1 time
int abc = 0; // This will be executed 1 time
Run Code Online (Sandbox Code Playgroud)

说一个像下面这样的循环:

for (int i = 0; i < N; i++) {        
    Console.Write('Hello World !');
}
Run Code Online (Sandbox Code Playgroud)

int i = 0; 这只会执行一次.实际计算时间i=0而不是声明.

我<N; 这将执行N + 1

i ++; 这将被执行N

所以这个循环所需的操作数量是

{1+(N + 1)+ N} = 2N + 2

注意:这仍然可能是错误的,因为我对计算时间复杂度的理解没有信心

我想知道什么? …

algorithm complexity-theory time-complexity

845
推荐指数
8
解决办法
63万
查看次数

在ASP.NET MVC中使用Tempdata - 最佳实践

我正在使用ASP.NET MVC 3来构建Web应用程序.

我想要做的是在两个控制器之间传递值,虽然有很多方法可以做到这一点我特别感兴趣的是使用TempData它.

public ActionResult Action1()
{
    string someMessage;
    Test obj = SomeOperation();
    if(obj.Valid)
    {
        someMessage = obj.UserName;
    }
    else
    {
        someMessage = obj.ModeratorName;
    }

    TempData["message"] = someMessage;

    return RedirectToAction("Index");
}

public ActionResult Index()
{
    ViewBag.Message = TempData["message"]

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

那么TempData这里的使用是否正确?我的意思是在最好的编程实践中使用这种正确的方法TempData吗?

在什么时候应该TempData使用案例?

注意:我已经通过以下链接

谢谢

asp.net-mvc tempdata asp.net-mvc-3 asp.net-mvc-2

66
推荐指数
3
解决办法
9万
查看次数

在ASP.NET Web API中使用多个Get方法进行路由

我正在使用Web Api和ASP.NET MVC,我对它很新.我已经在asp.net网站上进行了一些演示,我正在尝试执行以下操作.

我有4个get方法,具有以下签名

public List<Customer> Get()
{
    // gets all customer
}

public List<Customer> GetCustomerByCurrentMonth()
{
    // gets some customer on some logic
}

public Customer GetCustomerById(string id)
{
    // gets a single customer using id
}

public Customer GetCustomerByUsername(string username)
{
    // gets a single customer using username
}
Run Code Online (Sandbox Code Playgroud)

对于上面的所有方法,我希望我的web api有点像下面所示

  • 列表Get()= api/customers/
  • Customer GetCustomerById(string Id)= api/customers/13
  • 列出GetCustomerByCurrentMonth()= /customers/currentMonth
  • Customer GetCustomerByUsername(string username)= /customers/customerByUsername/yasser

我尝试对路由进行更改,但由于我是新手,因此无法理解.

所以,请一些人帮助我理解并指导我如何做到这一点.谢谢

c# asp.net-web-api asp.net-web-api-routing

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

是否可以使用CSS调整字体的垂直缩放?

我使用嵌入式字体作为网站上的顶级导航元素, Helvetica65并且16px它是完美的宽度,但我需要它是关于90%它的当前高度.

在Photoshop中,解决方案很简单 - 调整垂直缩放.

有没有办法用CSS做同样的事情?如果是这样,它的支持程度如何?

这是基本导航编码的jsFiddle.

css fonts scaling embedded-fonts

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

如何在ASP.NET Web API中使用缓存?

我正在使用带有WEB API的ASP.NET MVC 4

我有以下操作,在下面显示的操作中,我的服务方法对方法进行db调用DoMagic()并返回一个整数值,然后我在每个页面上使用该函数,使用ajax调用调用此操作.

以下是我的WEB API操作:

[OutputCache(Duration = 86400, VaryByParam = "none")]
[ActionName("GetMyMagicNumber")]
public int GetMyMagicNumber()
{
    if (WebSecurity.IsAuthenticated)
    {
        var revenue = _magicService.DoMagic();
        return revenue;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的问题:我已经尝试过使用[OutputCache(Duration = 86400, VaryByParam = "none")],我除外,只有第一次进行数据库调用,然后对此操作的下一个后续请求将返回缓存值,但这不会发生.

再次进行db调用,db调用需要时间如何才能使这个工作?

c# http-caching asp.net-web-api

46
推荐指数
4
解决办法
8万
查看次数

编写单元测试在ASP.NET Web API中使用User.Identity.Name的方法

我正在使用ASP.NET Web API的单元测试编写测试用例.

现在我有一个动作调用我在服务层定义的一些方法,在那里我使用了以下代码行.

string username = User.Identity.Name;
// do something with username
// return something
Run Code Online (Sandbox Code Playgroud)

现在我如何为此创建单元测试方法,我得到空引用异常.我是一个新的编写单元测试和东西.

我想仅为此使用单元测试.

请帮我解决这个问题.谢谢.

.net asp.net unit-testing identity username

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

mvc3 razor条件包装器div

处理这样的事情的最佳方法是什么:

剃刀代码:

@if(!disableRowDiv)
{
    <div class="row">
}

<div>some content here</div>

@if(!disableRowDiv)
{
    </div>
}
Run Code Online (Sandbox Code Playgroud)

这样Razor引擎就不会产生这个错误:

分析器错误消息:

if块缺少结束"}"字符.确保此块中的所有"{"字符都有匹配的"}"字符,并且没有任何"}"字符被解释为标记.

razor asp.net-mvc-3

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

在Asp.net Mvc 4和Web Api中路由

我可以一起使用以下两条路线规则吗?

config.Routes.MapHttpRoute(
    name: "ActionApi",
    routeTemplate: "api/{controller}/{action}/{id}",
    defaults: new { id = RouteParameter.Optional } );

config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)

控制器说是= FruitApiController:ApiController并且我希望有以下内容

  1. List<Fruit> Get() = api/FruitApi/

  2. List<Fruit> GetSeasonalFruits() = api/FruitApi/GetSeasonalFruit

  3. Fruit GetFruits(string id) = api/FruitApi/15

  4. Fruit GetFruitsByName(string name) = api/FruitApi/GetFruitsByName/apple

请帮帮我.谢谢

asp.net-mvc asp.net-mvc-routing asp.net-mvc-4 asp.net-web-api

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

Html.Display不会将值发布到ASP.NET MVC 3中的控制器

我正在使用带有Razor的ASP.NET MVC 3,下面是我的视图代码中的示例.

除"EmailAddress"字段外,用户应该能够编辑其所有详细信息.对于那个领域我只使用过Html.DisplayFor(m => m.EmailAddress).

但是当这个表单发布时,所有模型属性都被填充,除了EmailAddress.

发布时如何在模型中收回电子邮件?我应该使用除了以外的帮助DisplayFor吗?

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true, "Account update was unsuccessful. Please correct any errors and try again.")
    <div>
        <fieldset>
            <legend>Update Account Information</legend>
            <div class="editor-label">
                @Html.LabelFor(m => m.EmailAddress)
            </div>
            <div class="editor-field">
                @Html.DisplayFor(m => m.EmailAddress)
                @*@Html.ValidationMessageFor(m => m.EmailAddress)*@
            </div>           
            <div class="editor-label">
                @Html.LabelFor(m => m.FirstName)
            </div>
            <div class="editor-field">
                @Html.TextBoxFor(m => m.FirstName)
                @Html.ValidationMessageFor(m => m.FirstName)
            </div>
            <div class="editor-label">
                @Html.LabelFor(m => m.LastName)
            </div>
            <div class="editor-field">
            @Html.TextBoxFor(m => m.LastName)
                @Html.ValidationMessageFor(m => m.LastName)
            </div>
            <p> …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor asp.net-mvc-3

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

如何在jqgrid中更改行的特定单元格值

我想更改特定行的单元格值,我有行Id.我尝试过使用以下内容.但它不起作用.

$("#my-jqgrid-table").jqGrid('setCell',rowId,'Currency', '12321');
Run Code Online (Sandbox Code Playgroud)

我在用 loadonce: true

请有人帮我这个.谢谢

jquery jqgrid jqgrid-asp.net

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