我正在玩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)
你可以给我任何关于选定地点的提示吗?
我正在玩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) 我想只复制模块,这对于应用程序非常重要-那些位于内部dependencies在package.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?
在桌面应用程序或Web项目项目中,有App.configs和Web.configs文件来存储设置.这些设置是在开发时间(或稍后)中设置的,但如果发生这种情况,则始终是一次操作.
在Windows Phone 8.1 XAML中,没有任何App.config文件,因此开发人员可以使用Windows.Storage.ApplicationData.Current.LocalSettings.尼斯.
如何第一次设置这些设置(这意味着在第一次应用程序运行时,所以我以后只能读取它们,有时会更新现有值)?当然,每当我运行应用程序时,我都可以设置设置,但这是浪费时间.如何在第一次在应用程序中设置LocalSettings?我看到了这个解决方案WP7中是否有"首次运行"标志,但我不这么认为,这是唯一的可能性.
我有一个服务,它跟踪 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 应用程序。
我想创建简单的博客引擎.对于花哨而干净的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. …
我知道这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运营商而返回它.
是否可以通过此查询显示我插入的行:
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
我有一个类需要很多依赖 - 在我看来,很多依赖是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
c# ×4
asp.net ×1
asp.net-core ×1
autofac ×1
dependencies ×1
gulp ×1
insert ×1
javascript ×1
select ×1
sql ×1
t-sql ×1
typescript ×1
wpf ×1