小编shA*_*A.t的帖子

DDD:连接对象是实体对象还是值对象?

我正在开发一个应用程序,用户可以以类似于Twitter的方式互相关注.

在阅读DDD之后,我了解到我的用户是实体对象 - 我使用他们的唯一ID来引用它们.

当一个用户"跟随"另一个用户(即形成连接)时,该关系存储在多对多表中.它的领域包括FollowerID,TargetID,和Status.每个Follower/Target组合只能有两个记录(一个是Active,另一个是Inactive),所以我可以根据它们的属性安全地识别对象.

所以,我认为我的Connection对象是Value Objects,而不是Entity Objects,但我不确定.你能帮我解决这个问题吗?

domain-driven-design

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

如何通过[WebMethod]返回数据表

我有一个网络服务,应该返回收件箱中的前5个电子邮件,并将它们显示在数据网格中.我把我的数据放到了DataTable第一个.但不断收到错误

这是我的代码,我错过了什么或者说错了吗?

[WebMethod]
    public DataTable DisplayMailList(String inMailServer, String inPort, bool inSSlCheck, String inUsername, String inPassword)
    {   
        objClient.Connect(inMailServer, int.Parse(inPort), inSSlCheck);
        objClient.Authenticate(inUsername, inPassword);

        int count = objClient.GetMessageCount();

        DataTable dtMessages = new DataTable(); // Creating datatable.
        dtMessages.Columns.Add("MessageNumber");
        dtMessages.Columns.Add("From");
        dtMessages.Columns.Add("Subject");
        dtMessages.Columns.Add("DateSent");
        dtMessages.TableName = "dtMessages";

        int counter = 0;
        for (int i = count; i >= 1; i--)
        {
            OpenPop.Mime.Message msg = objClient.GetMessage(i);

            dtMessages.Rows.Add();
            dtMessages.Rows[dtMessages.Rows.Count - 1]["MessageNumber"] = i; //Populateing Datatable
            dtMessages.Rows[dtMessages.Rows.Count - 1]["Subject"] = msg.Headers.Subject;
            dtMessages.Rows[dtMessages.Rows.Count - 1]["DateSent"] = msg.Headers.DateSent;

            counter++;
            if …
Run Code Online (Sandbox Code Playgroud)

c# datatable web-services

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

IIS服务器上的内存不足会导致SQL超时(SQL Server在单独的框中)吗?

我有一个IIS Web服务器,托管400个Web应用程序(分布在30个应用程序池中).它们都是ASP.NET应用程序和WCF服务端点.服务器有32GB的RAM,通常运行速度很快; 虽然它的内存使用率为95%.工作进程每个需要500MB到1.5GB的RAM.

我还有另一个运行SQL Server的盒子.那个人有充足的自由记忆.

有时,Web Server会开始抛出SQL Timeout异常.一开始每分钟几分钟,迅速增加到每分钟几百分钟; 有效地降低了服务器.此问题会影响所有池中的应用程序.有些请求仍然完成,但大部分请求都没有.发生这种情况时,服务器上的CPU使用率约为30%(这是该盒子上的正常负载).

在发生这种情况时,我们仍然可以使用SQL Server Management Studio(来自IIS服务器)成功(快速)执行请求.

解决方法是重新启动IIS.然后一切都恢复正常,直到下一次.

因为服务器运行时内存非常低,所以我觉得这是原因.但我无法解释低内存和SQL超时异常的突发爆发之间的关系.

任何的想法?

.net sql-server asp.net iis ado.net

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

获取我的Web应用程序的基本URL

是否可以通过使用获取IIS 7的基本URL Microsoft.Web.Administration.ServerManager

通常这将是:

http://localhost
Run Code Online (Sandbox Code Playgroud)

但我需要以编程方式获得它.

如果我不能使用ServerManager什么是最好的选择?

c# iis-7

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

未绑定的DNS服务器,Python模块:检查​​响应消息元素

目标

我想利用Unbound Python模块在将响应发送到客户端之前检查响应.首先,我;; ANSWER SECTION:对查询得到解决的IP地址感兴趣.

问题

看起来像是对logDnsMsg函数的一个微不足道的修改,结果是浏览的重要任务reply_info,rrset_ref以及ub_packed_rrset_key追求所需;; ANSWER SECTION:字节的结构.

原因是logDnsMsg函数不能按预期的方式运行A查询;; ANSWER SECTION:,而令人惊讶的是它;; AUTHORITY SECTION:AAAA查询时按预期运行.

Lemme演示了Python实现的logDnsMsg函数和本机log_dns_msg函数之间的比较; 前者显示胡言乱语,后者表现完全符合预期.这两个函数都在Python模块上下文中调用,如下所示:

+++
def operate(id, event, qstate, qdata):
    log_info("pythonmod: operate called, id: %d, event:%s" % (id, strmodulevent(event)))
    if (qstate.return_msg):
        logDnsMsg(qstate)
        log_dns_msg("blackpie KARMMMMMM XXXXXXX", qstate.return_msg.qinfo, qstate.return_msg.rep)
+++
Run Code Online (Sandbox Code Playgroud)

请注意,我更改了原始的logDnsMsg,因为它使用了日志框架print.输出是相同的,print但是在缓冲区的判断下分散在日志文件中.

dig 输出:

karm@localhost:~$ …
Run Code Online (Sandbox Code Playgroud)

python dns

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

T-SQL中'\'和'$'的用法是什么?

正如我发现的那样(在SQL Server书籍中):

\ (Backslash) (Transact-SQL)
为了便于阅读,将长字符串常量分成两行或多行.

SELECT Clause (Transact-SQL)... $IDENTITY | $ROWGUID
并 返回将为任何指定的分区函数映射一组分区列值的分区号.
$PARTITION (Transact-SQL)

在T-SQL 中使用\$特别是SQL Server 的用法.

现在,我有这样的查询:

SELECT \ a, $ b, \11 c, $12 d;
Run Code Online (Sandbox Code Playgroud)

这有一个有效的结果:

a    | b    | c     | d 
-----+------+-------+-------
0.00 | 0.00 | 11.00 | 12.00
Run Code Online (Sandbox Code Playgroud)

我觉得有些东西我找不到这个角色.

编辑:
我发现如果货币符号后面有一个数字,SQL Server将删除定义的符号并将值存储为货币数据类型:

我认为,SQL Server中的单一货币符号,它是一个部分-这些部件之间的最后一句翻译+--公式来0.00,只有在喜欢的部分结束-$,($),(12 + $),($) + 12,$ * …

sql t-sql sql-server special-characters

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

Oracle中的字符串顺序分组

我的任务是对给定字符串中的相似数字/字符进行分组,例如:字符串的SQL输出4455599应该是44 555 99并且正在使用以下查询:

with t(str)
as (
  select '4455599' from dual
)
select listagg(str_grouped ,' ') within group (order by rownum) str_split
from(
    select listagg ( str) within group ( order by lvl) str_grouped
    from(
        select level lvl, 
               substr(str,level,1) str, 
               dense_rank() over( order by substr(str,level,1)) drank_no
        from t
          connect by level <= length(str)
    )
 group by drank_no
  );
Run Code Online (Sandbox Code Playgroud)

但是查询失败了,因为我正在使用以下数据dense_rank.

445559944,期待44 555 99 44但得到4444 555 99.

bb119911,期待bb 11 …

regex sql oracle oracle11g

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

组合2个查询 - 将列名称合并为一个,并在另一个查询中使用结果

构建我的第一个Microsoft Access SQL查询.那不应该这么难!
我有2张桌子:

数据表 AccessRights表

属于GroupA登录的用户.我只想向他显示分配给的Data表行和列GroupA,如下所示:

+--------+--------+--------+
| Group  |  Data3 | Data4  |
+--------+--------+--------+
| GroupA |   9    |   4    | 
| GroupA |   1    |   5    |
+--------+--------+--------+
Run Code Online (Sandbox Code Playgroud)

我试过这个愚蠢的选择:

SELECT (select Data from AccessRights where GroupA = "y")
FROM Data
WHERE Data.Group = "GroupA";
Run Code Online (Sandbox Code Playgroud)

sql ms-access select

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

Excel 自动过滤除变量值以外的所有值

所以我需要过滤一行中的所有值,除了一个。我让它工作,使用这部分代码,这显然会过滤一切,但“比利时”,但我需要有变量。

Dim myValue As Variant
myValue = InputBox("Which country to exclude? ")

Range("AB1").Select
ActiveSheet.Range("$B$1:$BY$319696").AutoFilter Field:=27, Criteria1:="<>Belgium"
Run Code Online (Sandbox Code Playgroud)

对于我在特定国家/地区进行过滤的过滤器版本,该变量工作正常:

Dim myValue As Variant
myValue = InputBox("Which country to filter on: ")

Range("AB1").Select
ActiveSheet.Range("$B$1:$BY$319696").AutoFilter Field:=27, Criteria1:= _
    myValue
ActiveWindow.SmallScroll Down:=-30
Run Code Online (Sandbox Code Playgroud)

那么为什么这不起作用:

ActiveSheet.Range("$B$1:$BY$319696").AutoFilter Field:=27, Criteria1:= <>myValue
Run Code Online (Sandbox Code Playgroud)

另外我不知道为什么它是这样结构的,它是从 Record Macro 生成的,尤其是 _ Criteria1:= _ myValue

excel vba autofilter

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

mongoimport 3.0比2.6.4慢

令我惊讶的是,我发现使用3.0版本与2.6.4将同一文件导入同一个MongoDB(3.0)的速度要慢得多(> 20倍).有没有人有同样的问题?以及如何解决它?

以下是详细信息:

  1. 2.6.4为同一个json文件加载大约16K行

    **-logbash-3.2$ mongoimport --host mcp-mongo-dev-1201.sea2.rhapsody.com:27017 --db media 
            --collection media --upsert --upsertFields _id --type json --file /data/xxx.json
    
    Run Code Online (Sandbox Code Playgroud)

    connected to: mcp-mongo-dev-1201.sea2.rhapsody.com:27017
    2015-10-08T15:24:02.007-0700            Progress: 8860712/5024041951    0%
    2015-10-08T15:24:02.007-0700                    54900   18300/second
    2015-10-08T15:24:05.004-0700            Progress: 15590853/5024041951   0%
    2015-10-08T15:24:05.004-0700                    96900   16150/second**
    
    Run Code Online (Sandbox Code Playgroud)
  2. 这是3.0运行:

    -logbash-3.2$ mongoimport30 --version
    
    mongoimport version: 3.0.6
    git version: 7588eb887549bd5d2fc7bbc08f7c62d4b29b9d75
    
    -logbash-3.2$ mongoimport30 --host mcp-mongo-dev-1201.sea2.rhapsody.com:27017 --db media 
          --collection media --upsertFields _id --type json --file /data/mediaingestor2.json  --numInsertionWorkers 20000 -v
    
    Run Code Online (Sandbox Code Playgroud)

    2015-10-08T15:53:04.393-0700    using upsert fields: [_id]
    2015-10-08T15:53:04.393-0700    filesize: 5024041951 bytes
    2015-10-08T15:53:04.393-0700    using fields: 
    2015-10-08T15:53:04.396-0700    connected to: mcp-mongo-dev-1201.sea2.rhapsody.com:27017
    2015-10-08T15:53:04.396-0700 …
    Run Code Online (Sandbox Code Playgroud)

mongodb mongoimport

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