小编Aru*_*run的帖子

MSIL中的"代码大小"是什么意思

当你看到IL中的一行时:

// Code size       25 (0x19)
Run Code Online (Sandbox Code Playgroud)

尼特实际意味着什么?它是在谈论(字节)内存使用情况吗?我能够收集的只是它比IL线的数量多一个.以下是完整的IL.

.method private hidebysig static void  Execute(string y) cil managed
{
  // Code size       25 (0x19)
  .maxstack  8
  IL_0000:  nop
  IL_0001:  ldstr      "string"
  IL_0006:  call       void [mscorlib]System.Console::WriteLine(string)
  IL_000b:  nop
  IL_000c:  ldarg.0
  IL_000d:  callvirt   instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
  IL_0012:  call       void [mscorlib]System.Console::WriteLine(object)
  IL_0017:  nop
  IL_0018:  ret
} //
Run Code Online (Sandbox Code Playgroud)

当我查看ECMA_335文档时,它将代码大小定义为:代码(文本)部分的大小,或者如果有多个部分则所有代码部分的总和.(啊?)

.net cil

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

JSON喜欢语法vs switch语句javascript

我在http://www.jquery4u.com/javascript/shorthand-javascript-techniques/上看到了一篇文章,其中他谈到了使用switch语句的另一种方法.

我在下面创建了一个片段,但我不确定为什么替代品会慢99%.

function doX(){}
function doY(){}
function doN(){}
var something = 1;

var cases = {
    1: doX,
    2: doY,
    3: doN
};
if (cases[something]) {
    cases[something]();
}
Run Code Online (Sandbox Code Playgroud)

http://jsperf.com/alternateswitch

任何的想法?

javascript json

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

如何模拟$ window单元测试AngularJS服务?

这是我的服务:

var services = angular.module('amdotcom.services', ['ngResource']);

services.factory('homePageRes', ['$resource', '$window',
    function ($resource, $window) {
       var wdw = angular.element($window);
       return $resource('home/index', {
           height: wdw.height(),
           width: wdw.width()
       });
   }]);

services.factory('homePageLoader', ['homePageRes', '$q',
  function (homePageRes, $q) {
      return function () {
          var delay = $q.defer();
          homePageRes.get(function (homePage) {
              delay.resolve(homePage);
          }, function () {
              delay.reject('Unable to fetch home page');
          });
          return delay.promise;
      };
  }]);
Run Code Online (Sandbox Code Playgroud)

以下是我在介绍$ window服务之前的测试.这些测试工作正常,但是一旦我介绍$ window服务,我就无法嘲笑它.

describe('Services', function () {

    beforeEach(function () {
        module("amdotcom.services");
    });

    describe('homePageLoader', function () {
        var mockBackend, loader;

        beforeEach(inject(function ($httpBackend, …
Run Code Online (Sandbox Code Playgroud)

unit-testing jasmine angularjs karma-runner

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

命名类型不用于构造函数注入

我有一个简单的控制台应用程序,我有以下设置:

public interface ILogger
{
   void Log(string message);
}

class NullLogger : ILogger
{
   private readonly string version;

   public NullLogger()
   {
      version = "1.0";
   }
   public NullLogger(string v)
   {
      version = v;
   }
   public void Log(string message)
   {
     Console.WriteLine("NULL> " + version + " : " + message);
   }
}
Run Code Online (Sandbox Code Playgroud)

配置详情如下:

<type type="UnityConsole.ILogger, UnityConsole" mapTo="UnityConsole.NullLogger, UnityConsole">
 <typeConfig extensionType="Microsoft.Practices.Unity.Configuration.TypeInjectionElement, Microsoft.Practices.Unity.Configuration">
   <constructor>
     <param name="message" parameterType="System.String" >
        <value value="2.0" type="System.String"/>
     </param>
   </constructor>
 </typeConfig>
Run Code Online (Sandbox Code Playgroud)

我的调用代码如下所示:

IUnityContainer container = new UnityContainer();
UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity"); …
Run Code Online (Sandbox Code Playgroud)

.net c# unity-container

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

为什么默认构造函数不会出现值类型?

下面的代码片段给出了一个类型的构造函数和方法的列表.

static void ReflectOnType(Type type)
{
    Console.WriteLine(type.FullName);
    Console.WriteLine("------------");
    List<ConstructorInfo> constructors =
            type.GetConstructors(BindingFlags.Public | BindingFlags.Static | BindingFlags.NonPublic |BindingFlags.Instance | BindingFlags.Default).ToList();

    List<MethodInfo> methods = type.GetMethods().ToList();

    Type baseType = type.BaseType;

    while (baseType != null)
    {
            constructors.AddRange(baseType.GetConstructors(BindingFlags.Public | BindingFlags.Static | BindingFlags.NonPublic |
                              BindingFlags.Instance | BindingFlags.Default));
            methods.AddRange(baseType.GetMethods());
            baseType = baseType.BaseType;
    }

    Console.WriteLine("Reflection on {0} type", type.Name);

    for (int i = 0; i < constructors.Count; i++)
    {
         Console.Write("Constructor: {0}.{1}", constructors[i].DeclaringType.Name, constructors[i].Name);
         Console.Write("(");
         ParameterInfo[] parameterInfos = constructors[i].GetParameters();
         if (parameterInfos.Length > 0)
         {
             for (int j = 0; …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

量角器中的WebDriver getLocation

我正在尝试在运行Protractor测试时获取页面上元素的x和y值.

it('should keep the left nav links floating along with the page', function() {
        var navDiv = element(by.id('pd_page_nav'));
        var initTop = navDiv.getLocation().y;
        var initLeft = navDiv.getLocation().x;

        browser.get("en-us/learn#dpacreditresource");
        var currTop = navDiv.getLocation().y;
        var currLeft = navDiv.getLocation().x;

        expect(initLeft).toBe('');
        expect(initTop).toBe('');
        expect(currLeft).toBe(initLeft);
        expect(currTop).toBeGreaterThan(initTop);
});
Run Code Online (Sandbox Code Playgroud)

我得到的错误就像'预计未定义为'.' 我错过了什么?

javascript webdriver protractor

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