我正在尝试使用VS2010的1-Click Publish功能将测试站点从我的笔记本电脑部署到我的服务器.我在两台计算机上都关闭了防火墙,并且我的笔记本电脑和服务器上都启动并运行了MS部署服务.
但是,当我尝试在我的笔记本电脑上从VS2010发布时,我收到以下错误:
错误1 Web部署任务失败.(无法联系远程代理(URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest).确保在目标计算机上安装并启动了远程代理服务.)
请求的资源不存在,或者请求的URL不正确.
错误详细信息:无法联系
远程代理(URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest).确保在目标计算机上安装并启动了远程代理服务.
收到了不受支持的回复.响应头'MSDeploy.Response'是''但是'v1'是预期的.
远程服务器返回错误:(404)Not Found.0 0 Test.Web
知道我在这里做错了什么吗?
我有一个名为Entry这样的类:
class Entry{
string Id {get;set;}
string Name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
然后Entry使用ADO.NET 接受多个此类对象插入数据库的方法:
static void InsertEntries(IEnumerable<Entry> entries){
//build a SqlCommand object
using(SqlCommand cmd = new SqlCommand()){
...
const string refcmdText = "INSERT INTO Entries (id, name) VALUES (@id{0},@name{0});";
int count = 0;
string query = string.Empty;
//build a large query
foreach(var entry in entries){
query += string.Format(refcmdText, count);
cmd.Parameters.AddWithValue(string.Format("@id{0}",count), entry.Id);
cmd.Parameters.AddWithValue(string.Format("@name{0}",count), entry.Name);
count++;
}
cmd.CommandText=query;
//and then execute the command
...
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:我应该继续使用上面的方式发送多个insert语句(构建一个巨大的insert语句及其参数字符串并通过网络发送),或者我应该保持一个打开的连接并发送一个insert语句对于每个人Entry这样:
using(SqlCommand …Run Code Online (Sandbox Code Playgroud) 换句话说:
是否有充分的理由选择松散类型的集合而不是类型安全的集合(HashTable vs. Dictionary)?它们是否仅用于兼容性?
据我所知,通用集合不仅类型安全,而且性能更好.
这是一篇关于该主题的综合文章:使用C#2.0对数据结构进行广泛的检查.
有没有人知道一个简单的算法来检查数独配置是否有效?我提出的最简单的算法是(对于一个大小为n的板)Pseudocode
for each row
for each number k in 1..n
if k is not in the row (using another for-loop)
return not-a-solution
..do the same for each column
Run Code Online (Sandbox Code Playgroud)
但我确信必须有一个更好的(在更优雅的意义上)解决方案.效率非常不重要.
是否可以从C++代码块项目中导出makefile?
如果是这样,它是如何完成的?
我正在开发一个应用程序,其中我粘贴图像,在画布上绘图和绘画.此应用程序还可以向上/向下缩放画布或将其拖动到不同的位置.我的问题是:在缩放或拖动画布后,我无法获得正确的画布坐标.我想在缩放或拖动画布后绘制手指画,但无法找到我触摸的正确位置.. :(我也是新的蜜蜂.这是代码.
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.save();
//canvas.translate(mPosX, mPosY);
canvas.scale(mScaleFactor, mScaleFactor, super.getWidth() * 0.5f,
super.getHeight() * 0.5f);
mIcon.draw(canvas);
for (Path path : listPath) {
canvas.drawPath(path, paint);
}
canvas.restore();
}
public TouchExampleView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
// Let the ScaleGestureDetector inspect all events.
mScaleDetector.onTouchEvent(ev);
final int action = ev.getAction();
switch (action & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN: {
final float x = ev.getX();
final float y = …Run Code Online (Sandbox Code Playgroud) 假设有一个包含两个项目(Project1和Project2)的解决方案.
Project1设置为StartUp Project(其名称以粗体显示).我双击Project2中的某个文件将其打开.该文件打开,但也发生了其他事情 - Project2被设置为StartUp项目.
我试图在配置中找到一个选项来改变它,但我没有找到.
可以禁用此功能(虽然它更像是我的错误)吗?
指定CurrentCulture或InvariantCulture而不指定文化的最佳做法是什么?
例如,根据我的阅读,如果您正在进行序列化,则需要使用InvariantCulture作为指定数据值的规范表示的方法.这是基于文化的字符串操作的相对较小的百分比.
我发现它很长,很冗长,而且大部分时间都是丑陋的,每次我都说出来,比如说:
var greeting = string.Format(CultureInfo.CurrentCulture, "Hello ", userName);
Run Code Online (Sandbox Code Playgroud)
然而,我的团队最近开启了FxCop,现在总是在每个地方都使用CultureInfo.结合简洁性,可读性和功能性的最佳技术是什么?
一些好的阅读材料:
你有没有看到任何错误消息?
- SQL Server 2000
无法为视图或功能解析分配辅助表.
超出了查询中的最大表数(256).- SQL Server 2005
查询中的表名太多.允许的最大值为256.
如果是的话,你做了什么?
放弃了?说服客户简化他们的需求?非规范化数据库?
@(每个人都希望我发布查询):
我不想听起来像我在这里吹嘘,但问题不在于查询.查询是最佳的(或至少几乎是最佳的).我花了无数个小时来优化它们,寻找可以删除的每个列和每个表.想象一下,有200或300列的报告必须用一个SELECT语句填充(因为这是几年前它仍然是一个小报告时的设计).
.net ×3
c# ×3
ado.net ×1
algorithm ×1
android ×1
c++ ×1
codeblocks ×1
collections ×1
culture ×1
cultureinfo ×1
database ×1
generics ×1
ide ×1
makefile ×1
ordinals ×1
position ×1
scaling ×1
sql-server ×1
sudoku ×1
touch-event ×1