我刚开始使用SVN.我知道基本命令并理解基本原理.我想知道是否有人在团队环境中使用Subversion有任何提示或最佳实践.
我可以看到在提交代码时添加合理冗长的消息的好处,但还有其他我应该记住的事情吗?
感谢所有伟大的答案 - 他们帮了很多忙.
我正在使用Visual Studio 2008而且我已经习惯了C#,当Intellisense弹出时,我通过按Enter键选择我想要的东西,它不会跳到下一行.在VB中,当我按下intellisense上的输入时,我跳到下一行.有谁知道这个intellisense选项的设置可能是什么?
以RESTful方式使用WCF似乎很棒.我很喜欢简单和灵活的大枪,但我也喜欢Urls最终看的方式.我能说什么,我是程序员.
用于检索和编辑资源的简单API与几乎同样简单的一组可能的错误响应相匹配,我不禁感到要保持一种"纯粹的"RESTful方法,我可能会嗤之以鼻,不顾一切,或者更具体地说,我的网络服务消费者的鼻子.我可能是错的,但似乎没有很多我可以使用的Http错误代码,也没有办法传回自定义错误消息.
为了澄清,我说的是正确的异常错误而不是预期的错误.我想实际向用户传达一个问题,以帮助他们确定需要做些什么来纠正它.
我正在考虑的可能选择......
只需使用Http错误代码 - 这似乎对我能够表达的内容过于严格,并且不允许我提供自定义消息.如果我错了,请(!)纠正我.
总是返回Http Success但返回自定义错误对象 - 显然是最灵活但肯定不是最RESTful的.
如果有人能分享这个特定问题的真实世界经验,我将非常感激.
感谢您使用对象StatusDescription属性的建议OutgoingWebResponseContext.起初似乎是我可以使用的东西.
我得出的结论是,我上面的第二个选项不适合我.我想坚持Http能给我的东西.
但是,我在使用它时遇到了问题.无论我为此属性提供什么值,它都不会在响应中返回.
我的服务方法看起来像这样
public MyType GetMyTypes(string criteria)
{
try
{
return GetMyTypes();
}
catch (Exception ex)
{
OutgoingWebResponseContext response = WebOperationContext.Current.OutgoingResponse;
response.StatusCode = HttpStatusCode.Forbidden;
response.StatusDescription = "A Big fat error occurred";
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
这是原始响应消息.没有提到自定义消息......
HTTP/1.1 403禁止
服务器:ASP.NET开发服务器/9.0.0.0日期
:Wed,07 Jan 2009 14:01:20 GMT
X-AspNet-Version:2.0.50727
Cache-Control:private
Content-Length:0
Connection:关
这不像我只需要访问客户端上的正确属性.信息根本不是通过链接发送的.
这个StatusDescription属性实际上做了什么?
我从来没有找到如何设置StatusDescription属性.我最终没有包含任何错误消息,只使用Http状态代码.我选择为我的服务公开Soap和Restful端点,因此客户可以选择他们喜欢使用的 - 简单的Restful消息或相对更丰富的Soap消息.
我遇到了FxCop警告CA1006,Microsoft.Design"DoNotNestGenericTypesInMemberSignatures"的问题.具体来说,我正在设计一个ReportCollection<T>继承自的类,ReadOnlyCollection<Report<T>>其public构造函数将IList<Report<T>>一个参数作为参数.
修复此警告的建议不是很有用:
"要修复违反此规则的行为,请更改设计以删除嵌套类型参数." 到目前为止,我可以通过两种方式来改变设计:
internal.这在我的情况下不起作用.构造函数必须是public因为此集合类需要通过程序集外部的代码进行实例化.Report<T>[]而不是IList<Report<T>>.这是次优的,因为外部代码应该具有使用动态大小的数据结构的灵活性,List<T>而不是固定大小的数组.在这一点上,我放弃并压制了这个警告.有更好的解决方案吗?
有没有办法在javascript中将变量名转换为字符串?更具体:
var a = 1, b = 2, c = 'hello';
var array = [a, b, c];
Run Code Online (Sandbox Code Playgroud)
现在,在我浏览数组的某个时刻,我需要将变量名称(而不是它们的值)作为字符串 - 这将是'a'或'b'或'c'.我真的需要它成为一个字符串,所以它是可写的.我怎样才能做到这一点?
我有这个我正在使用的遗留代码,并且这里有代码如下:
#If PRE611 = True Then
'Do Something
#Else
'Something Else
#End If
我很确定PRE611与版本控制有关,但我想知道#符号的具体用途.
如何使用Tomcat从webapps外部的公用文件夹提供图像文件?我不想在不同的端口上使用第二个Apache文件服务器,因为图像文件是同一个应用程序的一部分.我不想在webapps中为公共文件夹创建一个符号链接,因为我的应用程序被部署为war文件....是否有一个更简单的解决方案,类似于在webapps中使用静态内容的默认servlet,用于外部webapps之外的静态内容
我被迫升级到Python 2.6,并且在Windows中使用Numerical Python(NumPy)和Python 2.6 时遇到了问题.我收到以下错误...
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
from numpy.core.numeric import array,dot,all
File "C:\svn\svn_urbansim\UrbanSimDev\Builds\working\urbansim\Tools\Python26\lib\site-packages\numpy\__init__.py", line 39, in <module>
import core
File "C:\svn\svn_urbansim\UrbanSimDev\Builds\working\urbansim\Tools\Python26\lib\site-packages\numpy\core\__init__.py", line 5, in <module>
import multiarray
ImportError: Module use of python25.dll conflicts with this version of Python.
Run Code Online (Sandbox Code Playgroud)
看来现有模块正在尝试使用该python25.dll文件.有没有办法告诉它使用该python26.dll文件而不修改源代码?
我对大写的每个单词中的第一个字母进行了以下操作,但它只对第一个单词起作用.有人能解释为什么吗?
static void Main(string[] args)
{
string s = "how u doin the dnt know about medri sho min shan ma baref shu";
string a = tocap(s);
Console.WriteLine(a);
}
public static string tocap(string s)
{
if (s.Length == 1) return s.ToUpper();
string s1;
string s2;
s1 = s.Substring(0, 1).ToUpper();
s2 = s.Substring(1).ToLower();
return s1+s2;
}
Run Code Online (Sandbox Code Playgroud) 这似乎是一个典型的问题,但我有一个UITableView,它对两个独立的数据源具有相同的行为.设计类层次结构以获得尽可能少的重复和if/else条件的最佳方法是什么?视图控制器将对两个数据源执行相同的操作,它们在数据集中只是唯一的.我应该让父控制器只设置其数据源/相应的标题吗?
当使用UISegmentControl显示具有相同接口但具有不同数据源的两个视图时,同样的问题也是相关的.
c# ×2
.net ×1
cocoa-touch ×1
fxcop ×1
intellisense ×1
iphone ×1
javascript ×1
numpy ×1
oop ×1
python ×1
rest ×1
string ×1
svn ×1
tomcat ×1
vb.net ×1
wcf ×1
web-services ×1
windows ×1