我即将开枪自杀.花了几周时间试图解决这个问题.我们有一个ASP.NET MVC 4 Web应用程序,它使用SQL Server 2012和Entity Framework作为ORM和Unity for IoC.Web应用程序托管在Amazon EC2上.我开始得到"物理连接不可用"的例外.它每天发生几次.我搜索了很多文章和论坛,并尝试了所有可能的建议:
当异常发生时,恢复应用程序的唯一方法是重启服务器,这是非常糟糕的!
这是完全例外:
将请求发送到服务器时发生传输级错误.(提供者:会话提供者,错误:19 - 物理连接不可用)
sql-server asp.net-mvc entity-framework ioc-container unity-container
我有两张桌子:
表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) 我正在尝试与某些系统接口,并且在他们的规范中,他们需要计算用于串行通信的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,但即使我在代码中使用它,它仍然给我错误的答案.我究竟做错了什么?
我试图了解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)
所以我必须做以下事情:
我可以轻松地做到这一点
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库))
获取站点用户可观察数组 - >为可观察数组中的每个元素创建用户可观察 - >将它们全部合并到可观察的用户数组中 - > …
我试图了解绑定到角度模板中的函数与绑定到变量/表达式是否是一个不好的做法。有什么区别吗?
例如:
选项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
我有两个大型矩阵需要繁殖:
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
我有下表
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
sql-server ×3
angular ×2
t-sql ×2
.net ×1
asp.net-mvc ×1
binding ×1
c# ×1
crc ×1
crc16 ×1
data-binding ×1
matlab ×1
matrix ×1
observable ×1
rxjs ×1
select ×1
serial-port ×1
sql ×1
typescript ×1