我删除了导出的zip文件,该文件放在我导出的模板文件夹中,当然它仍然显示在Visual Studio的"添加新项目"对话框中.我预料到这一点,但我很难找到模板文件存储的其他位置.如何删除自定义模板?
编辑
我搜索了以下文件夹(和其他许多文件夹,但这些是最明显的):
%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates
%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache
%userprofile%\Documents\Visual Studio 2010\My Exported Templates
%userprofile%\Documents\Visual Studio 2010\Templates\ProjectTemplates
不确定是否重要,但我也在使用Windows 7作为我的操作系统.
我在32位四核Core2系统上运行此scala代码:
def job(i:Int,s:Int):Long = {
val r=(i to 500000000 by s).map(_.toLong).foldLeft(0L)(_+_)
println("Job "+i+" done")
r
}
import scala.actors.Future
import scala.actors.Futures._
val JOBS=4
val jobs=(0 until JOBS).toList.map(i=>future {job(i,JOBS)})
println("Running...")
val results=jobs.map(f=>f())
println(results.foldLeft(0L)(_+_))
Run Code Online (Sandbox Code Playgroud)
(是的,我不知道有多少更有效的方式来总结一系列整数,它只是给了CPU事做).
根据我设置JOBS的内容,代码在以下时间运行:
JOBS=1 : 31.99user 0.84system 0:28.87elapsed 113%CPU
JOBS=2 : 27.71user 1.12system 0:14.74elapsed 195%CPU
JOBS=3 : 33.19user 0.39system 0:13.02elapsed 257%CPU
JOBS=4 : 49.08user 8.46system 0:22.71elapsed 253%CPU
Run Code Online (Sandbox Code Playgroud)
令我感到惊讶的是,这并没有真正扩展到超过2个未来"在游戏中".我做了很多多线程C++代码,毫无疑问我可以很好地扩展到4个内核,如果我用英特尔的TBB编写这类东西,或者boost::threads
当然会更加冗长,那么可以看到> 390%的CPU利用率).
那么:发生了什么,如何扩展到我希望看到的4个核心?这是否受到scala或JVM中某些内容的限制?它发生在我身上我实际上并不知道"哪里"scala的期货运行...是每个未来产生的线程,还是"Futures"提供专用于运行它们的线程池?
[我在使用sun-java6(6-20-0lennny1)的Lenny系统上使用来自Debian/Squeeze的scala 2.7.7软件包.]
更新:
正如Rex的回答中所建议的那样,我重新编码以避免创建对象.
def job(i:Long,s:Long):Long = {
var t=0L
var v=i
while (v<=10000000000L) …
Run Code Online (Sandbox Code Playgroud) 我的代码遇到了很多麻烦.当我编译时,我收到以下错误:
'Ecommerce.DataHelpers.ProductNodeLoader'未实现接口成员'System.Collections.IEnumerable.GetEnumerator()'.'Ecommerce.DataHelpers.ProductNodeLoader.GetEnumerator()'无法实现'System.Collections.IEnumerable.GetEnumerator()',因为它没有匹配的返回类型'System.Collections.IEnumerator'.
我不知道如何解决这个问题现在我不得不问你们!
码:
namespace Ecommerce.DataHelpers
{
public class ProductNodeLoader<T> : IEnumerable<T>
{
private ISqlHelper sqlHelper;
private IRecordsReader nodeReader;
public List<T> list = new List<T>();
// load all products from given company
public IEnumerator<T> GetEnumerator()
{
int companyId = 2;
try
{
sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);
nodeReader = sqlHelper.ExecuteReader(@"
SELECT * FROM eCommerceNodes WHERE companyId = @companyId)
", sqlHelper.CreateParameter("@companyId", companyId));
}
catch (Exception e)
{
Log.Add(LogTypes.Custom, -1, e.InnerException.ToString());
yield break;
}
if (nodeReader.HasRecords)
{
while(nodeReader.Read())
{
ProductNode node = new ProductNode(); …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个客观的C函数(自定义或内置),从字符串中剥离html标签,类似于PHP的版本,可以在这里找到:
http://php.net/manual/en/function.strip-tags.php
任何帮助,将不胜感激!
我有两个测试类,都延伸TestCase
.每个类都包含一系列针对我的程序运行的单独测试.
如何作为同一套件的一部分执行这两个类(以及它们拥有的所有测试)?
我正在使用jUnit 4.8.
我已经开始了一个定时器来访问我的应用程序,每20个minuates中Applicaiton_start
的global.asax
.
void Application_Start(object sender, EventArgs e)
{
System.Timers.Timer tm = new System.Timers.Timer(20 * 60 * 1000);
tm.Elapsed += new System.Timers.ElapsedEventHandler(tm_Elapsed);
}
void tm_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
System.Net.WebRequest rqst = System.Net.WebRequest.Create("MySite URL");
rqst.GetResponse();
}
Run Code Online (Sandbox Code Playgroud)
这是一种安全的方式还是其他方式.我这样做是为了使用quartz.net执行调度作业...
为什么我们在C中使用整数?
#include<stdio.h>
int main()
{
char c=10;
printf("%d",c);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
与以下相同:
#include<stdio.h>
int main()
{
int c=10;
printf("%d",c);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个容器,包含像Employee这样的对象(信息:名称,工资,电话......),这些对象可以按名称排序(a..z),其他时间按工资排序例.最好的方法是什么?我想到了地图,但后来我只定义了一把钥匙就会欣赏每一个想法(请不要太高级!)
---更新---
我实际上不需要总是维护2个STL容器,我通常会有1个(比如雇员按姓氏排序),根据要求,我不介意制作一个新的STL容器,并再次将所有元素推送到它,这次只按工资排序,所以我可以按该订单打印.是否可以使用名称排序创建map1,使用薪水排序创建map2?如果是这样的话会喜欢进一步的解释\例子来定义这两个地图.我的c ++知识很少(我得到的第一个任务)
我在我的java程序中使用Quartz Cron触发器.我使用的Cron表达式是0 0***?
现在我想要一个调度程序每小时执行一次.为了测试相同的启动我的jboss服务器,然后我将我的窗口时间重置为5:59:45和6:00:00,调度程序没有激活.
现在,下次我第一次调整时间说5:55:00然后我启动服务器并且调度程序在6:00:00解雇.
服务器或调度程序是否在内部保持时间,当然最初是用系统时序初始化的?
首先,如果我的术语有点业余,我很抱歉,试着忍受我;)
我试图将HTTP响应的gzipped主体转换为明文.我已经采用了这个响应的字节数组并将其转换为ByteArrayInputStream.然后我将其转换为GZIPInputStream.我现在想要读取GZIPInputStream并将最终解压缩的HTTP响应主体存储为纯文本字符串.
此代码将最终解压缩的内容存储在OutputStream中,但我想将内容存储为String:
public static int sChunk = 8192;
ByteArrayInputStream bais = new ByteArrayInputStream(responseBytes);
GZIPInputStream gzis = new GZIPInputStream(bais);
byte[] buffer = new byte[sChunk];
int length;
while ((length = gzis.read(buffer, 0, sChunk)) != -1) {
out.write(buffer, 0, length);
}
Run Code Online (Sandbox Code Playgroud) java ×3
.net ×1
asp.net ×1
c ×1
c# ×1
c++ ×1
crontrigger ×1
future ×1
gzip ×1
html ×1
http ×1
ienumerable ×1
junit ×1
keep-alive ×1
objective-c ×1
performance ×1
scala ×1
scalability ×1
stl ×1
strip ×1
tags ×1
types ×1
unit-testing ×1