小编Fka*_*Fka的帖子

Typescript - 多维数组初始化

我正在玩Typescript,我想知道,如何正确实例化和声明多维数组.这是我的代码:

class Something {
    private things: Thing[][];

    constructor() {
        things = [][]; ??? how instantiate object ???

        for(var i: number = 0; i < 10; i++) {
            this.things[i] = new Thing[];   ??? how instantiate 1st level ???
            for(var j: number = 0; j< 10; j++) {
                this.things[i][j] = new Thing();   ??? how instantiate 2nd lvl item ???
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

你可以给我任何关于选定地点的提示吗?

multidimensional-array typescript

61
推荐指数
4
解决办法
9万
查看次数

project.json解决方案项目参考

我正在玩ASP.NET 5(vNext),我想将project.json文件的引用添加到我的数据库项目中.这里是:

project.json

{
    "webroot": "wwwroot",
    "version": "1.0.0-*",
    "exclude": [
        "wwwroot"
    ],
    "packExclude": [
        "**.kproj",
        "**.user",
        "**.vspscc"
    ],
    "dependencies": {
        "Microsoft.AspNet.Server.IIS": "1.0.0-beta1",
        "EntityFramework.Commands": "7.0.0-beta1",
        "EntityFramework": "7.0.0-beta1",
        "EntityFramework.SqlServer": "7.0.0-beta1",
        "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta1",
        "Microsoft.AspNet.Security.Cookies": "1.0.0-beta1",
        "DataManagement": ""    <----- THIS IS MY PROJECT WITHIN SOLUTION
    },
    "frameworks": {
        "aspnet50": { },
        "aspnetcore50": { }
    }
}
Run Code Online (Sandbox Code Playgroud)

DataManagement项目只是类库,但我尝试使用ASP.NET 5类库.两种项目类型都失败了,这就是我在visual studio中看到的:

解决方案视图

项目正在正确构建并生成(当然)Datamanagement.dll,但Web项目找不到此库.

确切地说,下面是两个项目的目标版本:

DataManagement: KRE-CLR-x86.1.0.0-rc1-10846
Web:            KRE-CLR-x86.1.0.0-rc1-10846
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-core

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

复制node_modules时如何省略devDependencies?

我想只复制模块,这对于应用程序非常重要-那些位于内部dependenciespackage.json。我想省略那些在devDependencies.

package.json

{            
    "dependencies": {
        "express": "^4.13.4",
        "log4js": "^0.6.33"            
    },
    "devDependencies": {
        "gulp": "^3.9.1",
        "gulp-rename": "^1.2.2",
        "gulp-typescript": "^2.12.1",
        "typings": "^0.7.9",
        "yargs": "^4.3.2"
    }
}
Run Code Online (Sandbox Code Playgroud)

gulpfile.js

gulp.task('copy_packages', function() {
      gulp
         .src('node_modules/**/*.*')
         .pipe(gulp.dest('../release/node_modules'));
});
Run Code Online (Sandbox Code Playgroud)

是否有任何模块或智能方法来区分哪些模块属于dependencies组,哪些属于devDependencies

gulp

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

Windows Phone-如何首次设置LocalSettings?

在桌面应用程序或Web项目项目中,有App.configs和Web.configs文件来存储设置.这些设置是在开发时间(或稍后)中设置的,但如果发生这种情况,则始终是一次操作.

在Windows Phone 8.1 XAML中,没有任何App.config文件,因此开发人员可以使用Windows.Storage.ApplicationData.Current.LocalSettings.尼斯.

如何第一次设置这些设置(这意味着在第一次应用程序运行时,所以我以后只能读取它们,有时会更新现有值)?当然,每当我运行应用程序时,我都可以设置设置,但这是浪费时间.如何在第一次在应用程序中设置LocalSettings?我看到了这个解决方案WP7中是否有"首次运行"标志,但我不这么认为,这是唯一的可能性.

c# windows-phone-8

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

C# - 从 Windows 服务运行 WPF 应用程序

我有一个服务,它跟踪 WPF 应用程序是否正在计算机上运行。如果发现此类应用程序已关闭,则它会再次打开它。它是在一个循环中完成的。

是的,我知道这对大多数用户来说都是不好的做法,但在某些情况下,这是必要的。

我所做的是一项肯定会运行 WPF 应用程序的服务。结果是,我可以在任务资源管理器中看到这个应用程序,但在屏幕上看不到。我也知道,App.xaml.cs 中的构造函数被触发,因为我在那里制作了测试代码,它创建了一个空文件。

这是服务源代码:

private Timer timer;
protected override void OnStart(string[] args)
{
    timer = new Timer();
    timer.Interval = 3000;
    timer.Elapsed += this.Timer_Elapsed;
    timer.Enabled = true;
}

private void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
    if (!this.CheckIfRunning("Application"))
    {
        ProcessStartInfo psi = new ProcessStartInfo();
        psi.CreateNoWindow = false;
        psi.FileName = @"D:\Application.exe";
        psi.WindowStyle = ProcessWindowStyle.Normal;
        Process proc = new Process();
        proc.StartInfo = psi;
        proc.Start();
    }
}

protected override void OnStop()
{
    timer.Enabled = false;
}
Run Code Online (Sandbox Code Playgroud)

我想要做的只是打开带有可见窗口的 WPF 应用程序。

c# wpf windows-services

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

ASP.NET MVC4自定义路由

我想创建简单的博客引擎.对于花哨而干净的url,我想使用在MVC4中实现的路由机制.

我在RouteConfig.cs中添加了以下行:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

        routes.MapRoute(
            name: "ArticleList",
            url: "Articles/{category}/{page}",
            defaults: new
                          {
                              controller = "Articles",
                              category = UrlParameter.Optional,
                              page = 1
                          });
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在网页浏览器中写道:

http://localhost:6666/Articles/SomeCategory/3
Run Code Online (Sandbox Code Playgroud)

我想转移到这个控制器:

public class ArticlesController : ControllerBase<IHomeService>
{
    public ActionResult Index(string category, int page = 0)
    {
        return View("~/Views/Article/Articles.cshtml");
    }

}
Run Code Online (Sandbox Code Playgroud)

参数category ="SomeCategory"和page = 1. …

asp.net-mvc-routing asp.net-mvc-4

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

如果我们可以在Javascript中覆盖undefined,'void 0'从哪里获取值?

我知道这undefined不是保留关键字,人们可以用它做任何他想做的事情.所以我们可以覆盖它,例如.但是,如果我们undefined在Javascript中覆盖,那么void 0从哪里获取价值?

试试这段代码:

let undefined = 'test';
console.log(undefined); // prints out 'test'
console.log(void 0); // prints out 'undefined'
Run Code Online (Sandbox Code Playgroud)

乍一看,它看起来,Javascript提供了undefined内部某处的第二个版本,并且总是由于void运营商而返回它.

javascript

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

TSQL INSERT INTO SELECT - 显示行

是否可以通过此查询显示我插入的行:

INSERT INTO dbo.Table (Col1, Col2, Col2)
    (SELECT
        Col1,
        Col2,
       'Something modified',
    FROM dbo.Table
    WHERE Col10 = 66)
Run Code Online (Sandbox Code Playgroud)

使用它的PrimaryKey值等获取整个新行非常重要,不仅仅是Col1,Col2,Col3

sql t-sql select insert

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

依赖注入 - 参数的数字

我有一个类需要很多依赖 - 在我看来,很多依赖是8和更多.它在IDE中看起来很难看,因为它会破坏行,在一种情况下我有3行构造函数签名:

第一步

public class FooClass
{
    public FooClass(IDependency1 dependency1, IDependency2 dependency2, ..., IDependency8 dependency8, IDependency9 dependency9)
    {
        ...
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

我决定停止使用这种方法并创建依赖项字典.我取得了什么?漂亮的构造函数签名,但更容易获得运行时异常的可能性.

第二步

public class FooClass2
{
    private IDictionary<Type, object> dependencyDictionary;

    public FooClass2(IDictionary<Type, object> dependencyDictionary)
    {
        this.dependencyDictionary = dependencyDictionary;
        ...
    }

    ...

    public T GetObject<T>()
    {
        return (T)this.dependecyDictionary.FirstOrDefault(t => t.Key == typeof(T));
    }

    // USAGE
    public void FooMethod()
    {
        IDependency1 = this.GetObject<IDependency1>();
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

但是注册这种类型现在很难看.作为一个例子,我使用的是AutoFac,但任何其他依赖容器具有相同的行为.

var builder = new ContainerBuilder();
builder.Register(c => new FooClass2(new Dictionary<Type, …
Run Code Online (Sandbox Code Playgroud)

c# dependencies dependency-injection unity-container autofac

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