小编fen*_*222的帖子

无法摆脱"物理连接不可用"的例外

我即将开枪自杀.花了几周时间试图解决这个问题.我们有一个ASP.NET MVC 4 Web应用程序,它使用SQL Server 2012和Entity Framework作为ORM和Unity for IoC.Web应用程序托管在Amazon EC2上.我开始得到"物理连接不可用"的例外.它每天发生几次.我搜索了很多文章和论坛,并尝试了所有可能的建议:

  • 尝试从连接字符串"Polling = False"中删除池
  • 尝试限制池大小和连接生命周期
  • 尝试将Unity的LifetimeManager更改为HierarchicalLifetimeManager,PerRequestLifetimeManager.还确保在请求结束后处理实体上下文
  • 删除了所有TransactionScope引用

当异常发生时,恢复应用程序的唯一方法是重启服务器,这是非常糟糕的!

这是完全例外:

将请求发送到服务器时发生传输级错误.(提供者:会话提供者,错误:19 - 物理连接不可用)

sql-server asp.net-mvc entity-framework ioc-container unity-container

25
推荐指数
3
解决办法
5万
查看次数

如何在sql中连接两个不相关的表

我有两张桌子:

表1:配方

FormulaId    Formula Text
1            [Qty] * [Rect]
2            [Qty] * [Al]
3            [Mt] * [Cat]  
Run Code Online (Sandbox Code Playgroud)

表2:上下文

ContextId    Name
1            Test 1
2            Test 2
3            Test 3
4            Test 4    
Run Code Online (Sandbox Code Playgroud)

我需要以某种方式在sql server 2008 R2中加入这些表来获取一个表格,其中每个上下文id我将有一个完整的公式列表,即

结果

ContextId    Name     FormulaId    Formula Text    
1            Test 1   1            [Qty] * [Rect]
1            Test 1   2            [Qty] * [Al]
1            Test 1   3            [Mt] * [Cat]
2            Test 2   1            [Qty] * [Rect]
2            Test 2   2            [Qty] * [Al]
2            Test 2 …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008 sql-server-2008-r2

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

如何用多项式x16 + x12 + x5 + 1计算CRC 16

我正在尝试与某些系统接口,并且在他们的规范中,他们需要计算用于串行通信的CRC 16.以下是文档摘录

"利用标准多项式的消息的16位CCITT CRC,X16 + X12 + X5 + 1.种子值始终为0(零)"

首先,我只发现了2-3个C#代码示例,如何做到这一点似乎没有给我正确的值.我试过这个http://www.sanity-free.com/133/crc_16_ccitt_in_csharp.html,但我不确定要为初始值设置什么.我试了零但仍然无法正常工作.

我正在测试的数据是:

0x00 0x09 0x10 0x01 0x01 0x7C 0xF4 0xB8 0x00, 
Run Code Online (Sandbox Code Playgroud)

我得到的CRC值是

0xF2 0x24, 
Run Code Online (Sandbox Code Playgroud)

但他们的系统说它应该是

0xC0 0x2F
Run Code Online (Sandbox Code Playgroud)

我的理解是多项式x16 + x12 + x5 + 1 = 0x11021,但即使我在代码中使用它,它仍然给我错误的答案.我究竟做错了什么?

.net c# serial-port crc crc16

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

尝试在Angular 2项目中将多个observable合并为一个

我试图了解RxJs中的Observables.我有一个页面,我需要显示特定网站的所有用户.User和SiteUser实体位于不同的API端点中.我有以下端点

userService.getSiteUsers(siteId: string): Observable<SiteUser[]>;
Run Code Online (Sandbox Code Playgroud)

哪里

export class SiteUser {
    site_id: string;
    user_id: string;
}
Run Code Online (Sandbox Code Playgroud)

userService.getUser(user_id: string): Observable<User>;
Run Code Online (Sandbox Code Playgroud)

哪里

export class User {
    id: string;
    name: string;
    email: string;
    ....
}
Run Code Online (Sandbox Code Playgroud)

所以我必须做以下事情:

  1. 调用siteUsers API以获取特定站点的所有用户ID
  2. 对于每个用户id,请进行getUser API调用以获取用户详细信息

我可以轻松地做到这一点

let users: User[] = []; // this is bound in html view to a table
this.userService.getSiteUsers("my site id")
                .subscribe((siteUsers) => {
                    for (let siteUser of siteUsers) {
                        this.userService.getUser(siteUser.user_id)
                                        .subscribe((user) => {
                                            users.push(user);
                                        });
                    }
                });
Run Code Online (Sandbox Code Playgroud)

但这种方法感觉很脏或很麻烦.我确信有一种更清晰的Observable方法.我是Observables的新手,但据我所知,我应该可以做这样的事情(不是selectMany和mergeAll函数只是我的猜测,我尝试过它并没有用,我甚至找不到selectMany在rxjs库))

获取站点用户可观察数组 - >为可观察数组中的每个元素创建用户可观察 - >将它们全部合并到可观察的用户数组中 - > …

observable rxjs typescript angular

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

在 Angular 4+ 中绑定属性/函数与变量是否不好?

我试图了解绑定到角度模板中的函数与绑定到变量/表达式是否是一个不好的做法。有什么区别吗?

例如:

选项1

<span *ngIf="!!myForm.value && !!myform.errors && !!myForm.errors['required']" ...
Run Code Online (Sandbox Code Playgroud)

相对

选项2

HTML
<span *ngIf="requiredError" ...

TS
get requireError() {
    return !!this.myForm.value && !!this.myform.errors && !!this.myForm.errors['required'];
}
Run Code Online (Sandbox Code Playgroud)

据我所知,没有区别,两个表达式都会继续执行,在这种情况下,我总是会选择选项 2。但是,我不断被告知属性/函数绑定很糟糕,因为 Angular 添加了一个观察者,并且函数不断执行一直被执行。我的理解是,选项 1 也是如此。我真的很感激一些描述这一点的文章或文档链接,但在网上找不到太多。

具体来说,当使用 valid、touched、dirty(这些已经是getAngular 中的属性)时,我看不出它会有什么不同,除非 Angular 以某种方式神奇地以不同的方式处理这些属性。

我看到样式指南对此进行了简短的提及:https ://angular.io/guide/styleguide#put-presentation-logic-in-the-component-class

data-binding binding angular

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

在matlab中乘以两个大矩阵会产生内存不足错误

我有两个大型矩阵需要繁殖:

A x D

其中A = 2358048 x 1 B = 1 x 492020

我知道乘法需要大量的RAM,这就是为什么我在matlab中得到Out of Memory(我在服务器上有90GB的RAM).

有几种方法可以做到这一点.也许分解一些如何并保存一些文件中的碎片并逐步进行乘法运算.然后最后将它们组合在一起?样本matlab代码将是最有价值的.谢谢

matlab matrix out-of-memory sparse-matrix matrix-multiplication

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

如何在sql中以最小值提取行的id

我有下表

RecordID     Group     Date        Value
----------------------------------------
 1           Test 1   1/01/2012     10
 2           Test 1   1/01/2012     10
 3           Test 1   1/01/2012     20
 4           Test 2   1/01/2012     20
 5           Test 1   2/01/2012     10
 6           Test 2   2/01/2012     30
 7           Test 1   2/01/2012     20
 8           Test 1   2/01/2012     20
 9           Test 2   2/01/2012     20
10           Test 1   3/01/2012     10
11           Test 2   3/01/2012     10
12           Test 2   3/01/2012     20
13           Test 3   3/01/2012     10
14           Test 1   4/01/2012     10
Run Code Online (Sandbox Code Playgroud)

我需要获取所有RecordIds,在同一日期和同一组中它具有最低值,并忽略具有更大价值的相同日期和组的所有记录.所以我的查询需要按"日期"和"组"进行分组,找到值最小的记录,结果应该是:

RecordIds:1,2,4,5,9,10,11,13,14

t-sql sql-server select stored-procedures

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