我以前一直在我的笔记本电脑上运行Web应用程序,没问题,我使用的是VWD 2008 Express,我有最新的框架,Windows Vista Home Basic等等.现在,当我尝试运行一个网站时,或者甚至选择在VWD内部在浏览器中显示页面,浏览器(IE和Firefox)一直在寻找www.localhost.com ...
我试图复制地址并将其直接粘贴在标题栏中,没有,同样的问题我试图从气球通知(运行任何ASP.net项目时弹出的那个)获取该地址,仍然没有任何反应. ..
我的同事面临着同样的问题,但对他而言,他只需将地址栏中的网址复制并粘贴,但不能与我合作.... Heeeeeellllllllllllllllp
我正在尝试使用Java,但到目前为止还没能在我的机器上正确使用它.我真的希望能够从命令行编译.按照这里的说明没有错误我无法编译javac.这是我到目前为止所拥有的:
当我进入:
$ java -version
Run Code Online (Sandbox Code Playgroud)
我明白了:
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Server VM (build 14.2-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
当我跑:
$ sudo apt-get install sun-java6-jdk
Run Code Online (Sandbox Code Playgroud)
我明白了:
~$ sudo apt-get install sun-java6-jdk
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
sun-java6-demo sun-java6-doc sun-java6-source
The following NEW packages will be installed:
sun-java6-jdk
0 upgraded, 1 newly installed, 0 to remove and 9 not upgraded.
Need to get 17.4MB of …Run Code Online (Sandbox Code Playgroud) 我有一个NSOperations用于管理对Web API的服务调用的应用程序(这些调用基于Jon Wight的触摸代码中的CURLOperation).
当地图视图的中心发生显着变化时,会有一个下载地图位置的调用; 因为这些可以如此快速地叠加,如果你移动地图,我会尝试积极地取消陈旧的操作.它在4.0上运行良好.
但是,在3.1上,似乎在某些情况下操作队列将保持取消(和释放)操作,当它到达应该在队列中的位置时导致崩溃.
这是一个例子.
我从队列中相对较重的服务调用开始:
MyLongRunningOp 0x1用户导航到地图.队列现在看起来像这样:
MyLongRunningOp 0x1MyMapOp 0x2他们移动地图,取消MyMapOp 0x2并添加MyMapOp 0x3:
MyLongRunningOp 0x1MyMapOp 0x3MyMapOp 0x2现已发布,因为它已从队列中删除.现在MyLongRunningOp 0x1结束了.在用于设置isFinished键的KVO回调中MyLongRunningOp,我看到操作队列处理通知并尝试添加MyMapOp 0x2到某些通知NSArray.当然,NSZombies启用后,
[MyMapOp retain]: message sent to deallocated instance 0x2
Run Code Online (Sandbox Code Playgroud)
它似乎NSOperationQueue以某种方式挂在指向取消/释放操作的指针上,并在先前操作完成后尝试激活它.
我无法在4.0上重现此行为,因此我认为这是一个3.1错误.
我在解决它时遇到了很多麻烦 - 据我所知,唯一的解决方法是永远不要取消我的操作,这会在网络变得不确定时产生欠佳的体验.
还有其他人经历过这个吗?有任何想法吗?
为了好玩,我写了一个快速的Racket命令行脚本来解析旧的Unix fortune文件.财富文件只是一个巨大的文本文件,%一个空白行分隔条目.
就像第一次快速入侵一样,我写了下面的Racket代码:
(define fortunes
(with-input-from-file "fortunes.txt"
(? ()
(regexp-split #rx"%" (port->string)))))
Run Code Online (Sandbox Code Playgroud)
我以为它会立即运行.相反,它需要很长时间才能运行几分钟的顺序.相比之下,我认为是等效的Python:
with open('fortunes.txt') as f:
fortunes = f.read().split('%')
Run Code Online (Sandbox Code Playgroud)
立即执行,与Racket代码具有相同的结果.
我在这做错了什么?是的,有一些显而易见的低调成果,比如我确信如果我不把整个文件淹没到内存中,情况会更好port->string,但是这种行为在病态上是不好的我觉得好像我必须做某事愚蠢到比这更高的水平.
是否有类似Racket的方式来实现这一目标,同样具有更好的性能?某些操作的Racket I/O真的很差吗?有没有一些方法来分析我的代码比DrRacket天真探查略深,所以我可以找出关于给定的行导致了问题?
编辑:我使用的命运文件是在http://fortunes.cat-v.org/freebsd/上找到的FreeBSD ,其重量约为2 MB.OS X Lion上Racket 5.1.3 x64的最佳运行时间是:
real 1m1.479s
user 0m57.400s
sys 0m0.691s
Run Code Online (Sandbox Code Playgroud)
对于Python 2.7.1 x64,它是:
real 0m0.057s
user 0m0.029s
sys 0m0.015s
Run Code Online (Sandbox Code Playgroud)
Eli是对的,几乎完全花费了时间regexp-split(虽然似乎花费了一整秒port->string),但我不清楚有一个首选但同样简单的方法.
我可以通过ASP.NET或某些.NET代码设置自定义MIME类型吗?我需要在IIS 6中注册Silverlight XAML和XAP MIME类型.
我有一个用Python编写的应用程序,它将大量数据写入该%TEMP%文件夹.奇怪的是,每过一次,它就会死去,然后回来IOError: [Errno 28] No space left on device.驱动器有足够的可用空间,%TEMP%不是自己的分区,我是管理员,系统没有配额.
Windows是否人为地对数据设置了某些类型的限制%TEMP%?如果没有,有什么可能导致这个问题的想法?
编辑:在下面的讨论之后,我澄清了这个问题,以便更好地解释发生了什么.
当C++函数接受一个std::vector参数时,通常的模式是通过const引用传递它,例如:
int sum2(const std::vector<int> &v)
{
int s = 0;
for(size_t i = 0; i < v.size(); i++) s += fn(v[i]);
return s;
}
Run Code Online (Sandbox Code Playgroud)
我相信,在双解除引用此代码结果时的矢量元素被访问,这是因为CPU应该首先解除引用v读取指针的第一个元素,该指针需要再次解除引用读取第一元件.我希望在堆栈上传递矢量对象的浅表副本会更有效.这样的浅拷贝将封装指向第一个元素的指针和大小,指针引用与原始向量相同的存储区域.
int sum2(vector_ref<int> v)
{
int s = 0;
for(size_t i = 0; i < v.size(); i++) s += fn(v[i]);
return s;
}
Run Code Online (Sandbox Code Playgroud)
类似的性能,但通过传递随机访问迭代器对可以实现更少的便利性.我的问题是:这个想法有什么缺陷?我希望聪明的人能够接受支付矢量参考的性能成本或处理迭代器的不便之处.
编辑:根据下面的编辑,如果我只是将建议的vector_ref类重命名为切片或范围,请考虑这种情况.目的是使用具有更自然语法的随机访问迭代器对.
为了支持现场的遗留应用程序,我需要我的ASP.NET MVC应用程序返回一个空的响应,它也有一个Content-Type.Content-Type当我发回null响应时,IIS,ASP.NET或ASP.NET MVC之一正在删除我.有没有办法解决?
(虽然不需要空集的响应Content-Type显然是理想的解决方案,但客户已经在那里,其中许多都无法升级.)
编辑:由于存在代码请求:我正在将新Web应用程序的请求代理到旧客户端所依赖的请求.为此,我有一个ActionResult名为的子类LegacyResult,您只需返回那些需要由旧软件处理的方法.这是其代码的相关部分:
public override void ExecuteResult(ControllerContext context)
{
using (var legacyResponse = GetLegacyResponse(context))
{
var clientResponse = context.HttpContext.Response;
clientResponse.Buffer = false;
clientResponse.ContentType = legacyResponse.ContentType; /* Yes, I checked that legacyResponse.ContentType is never string.IsNullOrEmpty */
if (legacyResponse.ContentLength >= 0) clientResponse.AddHeader("Content-Length", legacyResponse.ContentLength.ToString());
var legacyInput = legacyResponse.GetResponseStream();
using (var clientOutput = clientResponse.OutputStream)
{
var rgb = new byte[32768];
int cb;
while ((cb = legacyInput.Read(rgb, 0, rgb.Length)) > 0)
{ …Run Code Online (Sandbox Code Playgroud) 我处于常年的情况:一个查询通过一些读取立即通过SSMS运行,但在通过ADO.NET运行时足够慢以及数千个读取超时. 与我在StackOverflow上可以找到的其他问题不同,清除查询缓存(或强迫自己使用SSMS使用的那个)似乎没有做到这一点.
通常,当其他人在StackOverflow上报告这种情况时,他们已经有了损坏的查询缓存.在所有这些情况下,修复程序要么运行ADO.NET查询SET ARITHABORT ON(以匹配SSMS使用的会话设置),要么运行DBCC DROPCLEANBUFFERS并DBCC FREEPROCCACHE强制查询缓存重建.这些技术在我的应用程序中没有任何区别,让我相信有更基本的东西在继续.
有问题的查询是这样的(SQL Profiler捕获的实际逐字查询,仅为格式化而清理):
declare @p5 xml
set @p5=convert(xml,N'<r>
<n v="66ebc21b3bcb31e9a5ecbfb4b29fd2a47c37994c"/>
<n v="665919306fb23d9e685638a2d199e1e623745305"/>
<n v="a080c3b4e0c86e37b4d494d5efc09cebe20c6929"/>
<n v="245cb49bdeca9e37ef9bbd55877e21ade14e6282"/>
<n v="297650a6be65be332c1bb2aab426331a156ee342"/>
<n v="6a2668c8ab64fecf3b6925c7be613c61cef4dd7c"/>
<n v="09923f25f8b1de19f693bca1111bfa50d617856e"/>
<n v="0a7836d8e4e34f4ea92b2105eea5a99029949428"/></r>')
exec sp_executesql N'
SELECT ixChangesetTag, ixRepo, ixChangeset, sTag, fBookmark
FROM ChangesetTag
INNER JOIN @p2.nodes(''/r/n'') X(n) ON X.n.value(''xs:hexBinary(@v)'', ''binary(20)'') = ixChangeset
WHERE ixRepo = @p0 AND ixCustomer = @p1',N'@p0 bigint,@p1 int,@p2 xml',@p0=2,@p1=23363,@p2=@p5
Run Code Online (Sandbox Code Playgroud)
(XML参数是为了允许使用参数化查询,我通常会遇到这样的问题,因为我想传入的对象数量各不相同.表值程序将是2008年的方法,但有些我们的客户在2005年运行.)
通过SSMS运行,所使用的实际查询计划看起来合适(索引搜索),并且在4ms内进行大约200次读取.通过Web应用程序运行,一秒钟内需要大约4500次读取.
我在这里错过了什么?可以通过Web应用程序恢复错误的查询计划,尽管有DBCC调用和ARITHABORT设置?
在我的 Go 程序中,有些配置值我希望在程序执行期间保持不变,但我希望能够在部署站点更改。据我所知,没有办法用const关键字来实现这一点,因为(同样,据我所知)它的值必须是在编译时指定的常量。这意味着实现我想要的唯一方法是声明普通变量并在包的init函数期间初始化它们。并不是那行不通,而是现在没有什么可以阻止这些伪常量的值发生变化。
我的两个问题是:
const工作的信息?asp.net ×3
performance ×2
.net ×1
arguments ×1
asp.net-mvc ×1
c++ ×1
content-type ×1
crash ×1
go ×1
iis-6 ×1
iphone ×1
java ×1
linux ×1
localhost ×1
networking ×1
nsoperation ×1
python ×1
racket ×1
silverlight ×1
sql-server ×1
ssms ×1
stl ×1
vector ×1
vwdexpress ×1
windows ×1