我有一个像下面的数组
var myArray = [{'id':'73','name':'john'},{'id':'45','name':'Jass'}, etc.]
Run Code Online (Sandbox Code Playgroud)
现在我有id73如何从数组中选择这个特定的对象.我看到我可以使用grep轻松地在jQuery中执行此操作是否有任何有角度的方式来执行此操作?
由于大多数用户开发具有角度的应用程序始终从对象数组(主要是表格)获取数据,因此应该有一个辅助函数吗?
这样我就可以通过更新对象数组来更改行的数据和行的ID.
我不想在视图中绑定它.我想操纵数据并使用函数更新数据.
例如.我有一个表格列表.如果最终用户从表中编辑一行我有对象的ID,那么在最终用户点击保存后,我需要更新数组然后再返回表列表.
是的伙计们,这又是一次.
"已成功与服务器建立连接,但在登录过程中发生错误(提供程序:TCP提供程序,错误:0 - 远程主机强制关闭现有连接.)"
对不起......我有谷歌这个,我已经阅读了关于这个问题的其他StackOverflow文章,我已经尝试了各种建议,但没有任何作用.
这里有一些关于我们所看到的内容的注释.
此问题偶尔发生在SQL Server Management Studio本身(执行任何类型的数据库活动...获取数据库中的表列表,查看存储过程等)
它也发生在Visual Studio 2010本身,当它试图从服务器获取数据时(例如,在创建.dbml文件时等)
它有时也会发生在我们的.Net(ASP,WPF,Silverlight)应用程序中.
我们的SQL Server 2005和2008服务器都基于全球数据中心的虚拟机,我们有时会看到每个服务器出现此错误.但大多数时候,他们都工作得非常好.
当错误发生时,我们可以"重试"导致错误的原因,然后它将正常工作.
我们认为..如果我们在特定城市的数据中心有一个IIS Web服务器,并且它访问同一数据中心的SQL Server,那么我们就看不到问题了.
我们认为..如果我们连接到服务器,并指定要使用的UserID和密码,它会比我们只使用Active Directory身份验证更频繁地导致此错误.
把所有这些放在一起,听起来像是某种网络问题.
但任何人都可以建议寻找什么?
这不是我们的.Net应用程序中的错误,因为即使SQL Server Management Studio因此错误"绊倒".
这让我们感到困惑.
我道歉..我知道这个问题之前已被问过很多次,但我已经尝试了很多建议,而且根本找不到解决方案.
问题:我在托管服务器上运行了一个MySQL数据库.我必须使用SSH连接到它,我有相关的公钥和私钥文件.
我特别想使用PC版的MySQL Workbench来访问这个数据库,用于运行查询,检查数据等.
如果我在Mac上运行Sequel Pro,它连接正常,我可以浏览和查询数据库.没问题.
如果我在PC上运行SQLyog的试用版,它也可以正常连接.没问题.
但是,如果我尝试连接使用MySQL自己的" MySQL Workbench "应用程序,使用完全相同的设置和SSH私钥文件,它拒绝连接,抛出众所周知的错误:
无法连接到127.0.0.1上的MySQL服务器'(10061)
我发现它令人沮丧,因为在SQL Workbench中,我指定了要使用的"MySQL主机名",db01.mysql.vm.MyHostingServer.net,但Workbench似乎忽略它,并要求连接到127.0.0.1.
(我已经读过Workbench说它需要Public密钥文件,但实际上意味着私钥文件......我已经尝试过这两种文件.我也尝试过在Mac上使用MySQL Workbench,但是在整个地方都崩溃了,简单地说,当我输入服务器名称和密码时......它太乱了!)
我已经使用的托管服务给了我有限的权限来更改MySQL设置,并且鉴于Sequel Pro和SQLyog 可以成功连接,我不想开始随意乱搞和改变事物.
有任何想法吗...?
这个问题有一个很长的版本,还有一个简短的版本.
简短版本:
为什么LINQ和EF在将单个大型(7 Mb)记录插入远程SQL Server数据库时这么慢?
这里是长版本 (包含一些有关变通方法的信息,可能对其他读者有用):
所有以下示例代码都运行正常,但由于我的用户位于欧洲,而我们的数据中心位于美国,因此速度很慢.但是,如果我在美国的Virtual PC上运行相同的代码,它会立即运行.(不,遗憾的是,我的公司希望将所有数据保留在内部,因此我无法使用Azure,Amazon Cloud Services等)
我的企业应用程序中有相当一部分涉及从Excel读取/写入数据到SQL Server,而且我们通常希望在SQL Server表中保存Excel文件的原始副本.
这非常简单,只需从本地文件中读取原始数据,然后将其保存到记录中即可.
private int SaveFileToSQLServer(string filename)
{
// Read in an Excel file, and store it in a SQL Server [External_File] record.
//
// Returns the ID of the [External_File] record which was added.
//
DateTime lastModifed = System.IO.File.GetLastWriteTime(filename);
byte[] fileData = File.ReadAllBytes(filename);
// Create a new SQL Server database record, containing our file's raw data
// (Note: the table has an IDENTITY Primary-Key, so …Run Code Online (Sandbox Code Playgroud) 有没有办法让C#TryParse()函数更严格一些?
现在,如果你传入一个包含数字,正确的十进制和千位分隔符的字符串,它通常似乎接受它们,即使格式没有意义,例如: 123''345'678
如果数字格式不正确,我正在寻找一种TryParse 不成功的方法.
所以,我的总部设在苏黎世,如果我这样做:
decimal exampleNumber = 1234567.89m;
Trace.WriteLine(string.Format("Value {0} gets formatted as: \"{1:N}\"", exampleNumber, exampleNumber));
Run Code Online (Sandbox Code Playgroud)
...然后,根据我的区域设置,我得到了......
Value 1234567.89 gets formatted as: "1'234'567.89"
Run Code Online (Sandbox Code Playgroud)
所以你可以看到,对于我的区域,小数位字符是一个句号,千分隔符是一个撇号.
现在,让我们创建一个简单的函数来测试是否string可以将其解析为decimal:
private void ParseTest(string str)
{
decimal val = 0;
if (decimal.TryParse(str, out val))
Trace.WriteLine(string.Format("Parsed \"{0}\" as {1}", str, val));
else
Trace.WriteLine(string.Format("Couldn't parse: \"{0}\"", str));
}
Run Code Online (Sandbox Code Playgroud)
好吧,让我们用几个字符串来调用这个函数.
您认为以下哪个字符串可以被此函数成功解析?
以下是我得到的结果:
ParseTest("123345.67"); // 1. Parsed "123345.67" as 123345.67
ParseTest("123'345.67"); // 2. Parsed "123'345.67" as 123345.67
ParseTest("123'345'6.78"); // …Run Code Online (Sandbox Code Playgroud) 自从我们的用户从Excel 2007升级到32位Excel 2013以来,我们公司面临着大量的性能和稳定性问题.
我们不得不为某些用户禁用硬件加速,更改控制面板\轻松访问中心的设置,甚至升级英特尔图形驱动程序以提高稳定性,所有这些都取得了不同程度的成功.
但是我们无法解决的一个问题是:
32位版本的Excel 2013似乎使用自己的内存管理器从32位内存映射到Windows 7使用的64位内存.
问题是,当这个内存变得过于分散时,Excel 2013将完全崩溃.
有时,经过一个小时的使用后,我们看到Excel 2013尝试搜索一块XX'Mb的内存块,如果它找不到这个大小的连续内存块,它就会崩溃.
作为一家金融公司,我们在这些Excel文件中有很多传统的VBA代码,而迁移到64位Excel 2013会引入更多问题.
那么有谁知道如何使用Excel 2013修复内存问题..?
更新
一些读者(可以理解)问我们为什么不安装64位版本的Excel 2013,特别是因为我们运行的是64位Windows 7.
引用微软的原因是兼容性.
"我们建议大多数用户使用32位版本的Office,因为它与大多数其他应用程序(尤其是第三方加载项)更兼容.这就是为什么默认安装32位版本的Office 2013,即使在64位Windows操作系统."
我们的用户不需要花哨,口哨或时髦的动画.即使使用10年前编写的Excel文件和VBA,他们也想要一些稳定的东西.其中一些代码甚至使用FORTRAN .dll计算引擎,DAO库等.
从IT支持的角度来看,我们只需要一个仍然受Microsoft支持的Excel版本.
这就是为什么我们现在使用的是32位Excel 2013.
问题是,这是32位Excel 2013的一个令人讨厌的问题,大多数金融公司仍然在传统的Excel/Access应用程序上大量供应......我们可以做些什么来使这个环境更稳定?
我有一个VS2012解决方案,包含10个项目,突然间,我无法再将我的服务项目发布到任何文件夹.

当我尝试发布到D:\ temp时,我收到此错误:
The expression "[System.IO.Path]::GetFullPath(obj\Release%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252528Prod%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252529\)" cannot be evaluated. The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets

嗯?
VS2012(使用更新4)似乎已将我的配置名称" Release(Prod) "并完全搞砸了,导致GetFullPath产生的路径名太长.
我怎么能解决这个问题?
出于绝望,我试图在VS2013中构建和发布相同的项目 - 它有相同的错误消息.
我的一位同事说他看到了同样的事情,但是通过从配置名称中删除空格来修复它.我试过这个,这就是为什么我的配置名称现在是" Release(Prod) "而不是" Release(Prod) ",但它没有任何区别.
我也打开了这个错误建议的文件是错误的原因:C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets
..并注意到有关于AnyCPU平台名称的内容.我试过让我的服务项目使用"AnyCPU"和"任何CPU"(抑郁的叹息)但似乎没有任何区别.
<PropertyGroup Condition=" '$(IntermediateOutputPath)' == '' ">
<IntermediateOutputPath Condition=" '$(PlatformName)' == 'AnyCPU' Or '$(PlatformName)' …Run Code Online (Sandbox Code Playgroud) 当您打开多个Excel文件,并且VBA/VSTO代码调用该Calculate函数或打开自动计算时,Excel将痛苦地重新计算所有打开的工作簿,而不仅仅是活动工作簿.
这是一个众所周知且报道良多的问题,已存在多年,但微软似乎并不想修复它.
可笑的是,在VBA和VSTO中,微软让我们有能力:
...但是没有选择只重新计算一个特定的工作簿.
在我工作的金融公司,这是一个巨大的问题.我们的精算师有大,笨重的Excel文件,充分公式,当他们点击计算上一个工作簿或我们保存文件前进行计算,然后他们必须等待几分钟到其他所有打开的Excel文件也得到计算.
有两种方法可以解决这个问题.
你可以像这样运行一些VBA:
Application.Calculation = xlManual
For Each sh In ActiveWorkbook.Worksheets
sh.Calculate
Next sh
Run Code Online (Sandbox Code Playgroud)
..但这不能保证有效.您的"Sheet1"可能包含指向"Sheet2"中单元格的公式,但"Sheet2"中的其他单元格可能依赖于"Sheet1".因此,计算每个工作表一次可能不足以在工作簿上执行完整计算.
或者,您可以在单独的实例中打开每个Excel文件(通过在打开Excel图标时按住ALT).但是,你失去了完整的Excel cut'n'pasting功能,如下所述:
所以,我的问题是......有没有人找到解决这个问题的方法?
我只想重新计算Active Excel工作簿中的单元格.
我想知道是否可以添加一些VBA或VSTO,在我启动Active Workbook上的计算之前将所有非活动工作簿设置为"只读",从而防止其他工作簿被重新计算.但这是不可能的.Workbook.ReadOnly只能读取" ",而不能以编程方式设置.
或者可能在Worksheet_Calculate事件中添加一个处理程序,它检查正在运行的VBA代码是否属于Active Workbook,如果没有,它会中止尝试计算......?但这个事件实际上被拉开序幕后,该工作表已被计算,所以一切都太迟了.
我们公司不可能是唯一遭受这个问题的人......
任何建议(除了升级到Lotus 1-2-3)?
我有一个 agGrid,其中填充了来自我的 Web 服务的 JSON 格式的员工记录。
[
{
id: 123,
firstName: 'Mike',
lastName: 'Jones',
countryId: 1001,
DOB: '1980-01-01T00:00:00',
. . .
}
Run Code Online (Sandbox Code Playgroud)
我有第二个网络服务返回国家/地区代码列表:
[
{ id: 1000, name: 'France' },
{ id: 1001, name: 'Spain' },
{ id: 1002, name: 'Belguim' }
]
Run Code Online (Sandbox Code Playgroud)
我想做的是让我的 agGrid 有一列显示用户的详细信息,包括他们的国家/地区名称,当他们编辑此单元格时,将出现一个国家/地区代码列表,他们可以在其中选择一个,然后'将使用该国家/地区的 ID 更新记录。
基本的东西,不是吗?
但是有人设法让 agGrid 成功使用“agRichSelectCellEditor”来成功做到这一点吗?
{ headerName: 'Country', width: 120, field: 'countryId', editable: true,
cellEditor:'agRichSelectCellEditor',
cellEditorParams: {
// This tells agGrid that when we edit the country cell, we want a …Run Code Online (Sandbox Code Playgroud)