小编jga*_*fin的帖子

DRAM中的堆栈是什么(在递归过程中会发生什么)?

我只想更好地了解堆栈在地址空间中的含义(即您有代码/文本,堆,数据和堆栈)

基本上我的理解是堆栈包含局部变量,但是数据包含什么和堆栈包含什么之间的区别是什么?是不是数据变量?

如果程序对函数的递归调用a()是否意味着对于每个递归级别都有一个新的堆栈?

recursion ram callstack operating-system

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

从属性创建枚举

我正在使用自己的实体属性标记我的枚举,用于将枚举映射到案例管理系统中的相应字段.

从枚举值中获取正确的字符串工作正常,但如何从字符串生成枚举?

我开始这样做:

foreach (var fieldInfo in enumType.GetFields())
{
    var attribute = (EntityNameAttribute)fieldInfo
        .GetCustomAttributes(typeof (EntityNameAttribute), false)
        .FirstOrDefault();

    if (attribute == null)
        continue;

    if (attribute.Name != name)
        continue;

    //got a match. But now what?
}
Run Code Online (Sandbox Code Playgroud)

但是我如何从一个领域获得适当的价值呢?我可以用fieldInfo.GetValue吗?如果是这样,我应该使用什么实例?枚举应该被视为静态类型吗?

c# reflection enums

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

在 RavenDb 中使用域模型作为文档?

我正在考虑使用我的域模型 (DDD) 作为 RavenDb 中的文档。这是一个坏主意吗?

如果没有,我正在使用TodoListId包含id 的 id 类(如)(在乌鸦的情况下todolists/3等)。我如何告诉 Raven/JSON.NET 将它们用作 ID?

public class TodoListId
{
    public class TodoListId(string id)
    {
        //validate the id and set internal var
    }

    //override ToString to return the id
}

public class TodoList
{
    public TodoList(TodoListId id)
    {}

    public TodoListId Id{get;set;}
    public TodoListId Parent {get;set;}
    public string SomeBasicProperty {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

此外,当我使用 nhibernate 时,我通常将所有 setter 设置为 protected 以确保正确使用域模型。RavenDb 客户端也可以这样做吗?或者不会序列化工作呢?

todoList.Id.ToString()会回来todolists/1

c# domain-driven-design nosql ravendb

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

检查电脑是否开机

我写了一个简单的 php 页面,它也向我的几台运行 Windows 7 的计算机发送唤醒网络数据包。

如何检查计算机是否已开机(假设该位置的互联网工作正常)?

我可以在加载页面时如何 ping 计算机以检查响应吗?

附加信息:这些计算机都位于不同的位置,在那里它们为 IP 设置了动态 dns,并且都在与其他计算机一起位于路由器后面。

php windows remote-access remote-management

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

基于Mono的应用程序是否消耗更多电池(Android)

与在eclipse/adt中开发的java应用程序相比,Mono应用程序是否消耗更多电池(必须为同一任务执行更多指令)?

c# java mono android

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

本地nuget服务器:405方法不允许

我已经配置了一个本地nuget服务器,如下所述:http://docs.nuget.org/docs/creating-packages/hosting-your-own-nuget-feeds

我可以浏览它并查看Feed.但我不能发布包.我总是得到错误405.

我已确保App Pool帐户具有Packages文件夹的Change权限.

我的配置:

<appSettings>
  <add key="requireApiKey" value="true" />
  <add key="apiKey" value="XXXXX" />
  <add key="packagesPath" value="c:\projects\nuget\Packages" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

我也发现了这个问题:http://nuget.codeplex.com/workitem/1789.我删除了WebDav模块/处理程序,但仍然得到错误.

iis-7 nuget nuget-server

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

SMPP服务器和客户端应用程序C#

我将建立一个处理SMPP协议(客户端/服务器)的C#库。

那么,我可以为此提供任何帮助吗?

.net smpp

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

Count(*) 与 sys.partitions 中的行不同

我使用以下查询来获取有关数据库中所有表的信息:

SELECT 
    t.NAME AS TableName,
    i.name as indexName,
    sum(p.rows) as RowCounts,
    sum(a.total_pages) as TotalPages, 
    sum(a.used_pages) as UsedPages, 
    sum(a.data_pages) as DataPages,
    (sum(a.total_pages) * 8) / 1024 as TotalSpaceMB, 
    (sum(a.used_pages) * 8) / 1024 as UsedSpaceMB, 
    (sum(a.data_pages) * 8) / 1024 as DataSpaceMB
FROM 
    sys.tables t
INNER JOIN      
    sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN 
    sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN 
    sys.allocation_units a ON p.partition_id = a.container_id
WHERE 
    t.NAME NOT LIKE 'dt%' AND
    i.OBJECT_ID > …
Run Code Online (Sandbox Code Playgroud)

sql sql-server database-schema

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

调用 HandleAuthenticateAsync() 时,IOptionsMonitor&lt;MyOptions&gt; 包含空选项

我在 ASP.NET Core MVC v2.0 中创建了自己的身份验证处理程序。

HandleAuthenticateAsync它调用正常,但调用该方法时选项对象为空。

启动配置

authenticationBuilder.AddSingleSignOn("SingleSignOn", options =>
{
    options.OpenGlobalDb = () => OpenGlobalConnection(configuration);
    options.OpenTenantDb = orgId => OpenTenantDb(configuration, orgId);
    options.AuthenticationScheme = "Cookies";
});
Run Code Online (Sandbox Code Playgroud)

(我在代码中有一个断点并且它被调用)

身份验证处理程序

public class SingleSignOnAuthenticationHandler : AuthenticationHandler<SingleSignOnAuthenticationOptions>,
    IAuthenticationRequestHandler
{

    private IOptionsMonitor<SingleSignOnAuthenticationOptions> _options;

    public SingleSignOnAuthenticationHandler(IOptionsMonitor<SingleSignOnAuthenticationOptions> options,
        ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock) : base(options, logger, encoder, clock)
    {
        _options = options;
    }

    protected override async Task<AuthenticateResult> HandleAuthenticateAsync()
    {
        // _options.CurrentValue.OpenGlobalDb is null here.
    }

    //[.. all other methods ..]
}
Run Code Online (Sandbox Code Playgroud)

身份验证构建器扩展

public static …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core-mvc asp.net-core-2.0

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

嵌套的子组件未加载/呈现

我有以下结构:

在此处输入图片说明

app-home我有几个没有被渲染的组件,例如一个名为<app-insightchart [applicationId]="applicationId"></app-insightchart>. 它既没有创建也没有加载(我有很多 console.logs 来验证:))。

整个app-homeHTML 已加载,但组件未翻译(它们的标记未受影响)。 在此处输入图片说明

现在,如果我改为将该图表组件代码放入app-details其中,效果会非常好。

模块定义

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { CommonModule } from '@angular/common';
import { CreateApplicationComponent } from './admin/create/create.component';
import { EditComponent } from './admin/edit/edit.component';
import { MembersComponent } from './admin/members/members.component';
import { SummaryChartComponent } from "./charts/summary/summary.component";
import { InsightChartComponent } from "./charts/insights/insightchart.component";
import { GroupCreateComponent } from './group-create/group-create.component';
import { GroupListComponent } from './group-list/group-list.component';
import …
Run Code Online (Sandbox Code Playgroud)

angular-components angular

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