是否有可下载的文档可以封装StyleCop强制执行的核心规则?
我们已经确定了C#,我们将使用FxCop和StyleCop来强制执行设计和样式指南.为了帮助人们加快速度,我们希望确保他们手头有参考材料的印刷版本作为随意阅读材料,所以我希望有各种规则参考的PDF版本.
到目前为止,我对StyleCop规则参考的搜索没有结果.如果有人知道这些规则是否可用作合并文档(PDF,XPS或其他一些可下载的参考文献),我将非常感激.
我是jQuery的新手,我使用ajax请求获取xml作为响应,
$.get("testurl",pars,function(data){
xml = data;
$(xml).find("element").each(function(i,item){
if(($(this).attr("id"))!= undefined){
tab_str += "<tr><td>'id'</td><td>"+$(this).attr("id")+"</td></tr>";
}
});
});//get
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我按预期返回xml.唯一的问题是我需要在其余代码执行之前完全构造我的表.所以我决定使用$ .ajax函数和async false.但这一次我没有得到任何回报.(我查看了firebug控制台,它在响应部分显示了完整的xml)
var xml = ( $.ajax({
type: "GET",
url: "testurl",
data: pars,
aysnc:false
}).responseText);
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,var xml为空.为什么是这样?难道我做错了什么?请帮忙.提前致谢.
我如何测试类型的属性以查看它是否是指定的类型?
编辑:我的目标是检查程序集,以查看该程序集中的任何类型是否包含MyType属性(或从MyType继承).
这是我走下去的赛道......
AssemblyName n = new AssemblyName();
n.CodeBase = "file://" + dllName;
Assembly a = AppDomain.CurrentDomain.Load(n);
foreach (Type t in a.GetTypes())
foreach (PropertyInfo pi in t.GetProperties())
if ( pi.PropertyType is MyType ) // warning CS0184
Console.WriteLine("Found a property that is MyType");
Run Code Online (Sandbox Code Playgroud)
这会编译警告CS0184:给定的表达式永远不是提供的('MyType')类型
关于PHP的一个有趣的事情是,如果你执行一个include/require,它将在文件所在的目录(或者更确切地说是请求的URI)之外工作.这意味着如果要包含更多文件,则无需知道原始脚本的运行位置.您需要知道的是当前脚本的位置.
现在我想加载一个文本文件并进行处理.file_get_contents()似乎是一种加载它的obvioius方式.问题是我没有同样的奢侈品.我要么绝对指定文件路径,我不想做,或者我必须知道相对于发起调用的文件的位置,我也不喜欢.
要求/包括似乎不适用于非PHP文件,并且本质上会回应内容(是的,我知道我可以将它包装在ob_start()等).
建议?
我需要检查某个帖子是属于某个类别还是属于某个类别的后代.有没有wordpress功能,或者我需要自己做?
编辑:我应该提到WP版本是2.7.抱歉
在CSS中,保证金顺序是:右上角左下角
在XAML中,保证金顺序为:左上方左下方
有没有理由为什么WPF团队没有将这与CSS规范对齐?
鉴于:
- 一组项目,每个项目都有放入给定容器类型的成本.
- 一组容器类型,每个容器类型都有许多可用容器.
例:
金额*集装箱类型:5*A,3*B,2*C.
物品(成本):
3*X(A = 2,B = 3,C = 1)
2*Y(A = 5,B = 2,C = 2)
1*Z(A = 3,B = 3,C = 1)
问题:
找到物品放入容器的最佳位置,以便降低成本.为简单起见,仅将项目放入单一类型的容器中.
我尝试使用匈牙利方法来解决问题,但是运行时间为O(n³),对于大问题(例如,100000项)来说,这是非常令人望而却步的.
我目前的解决方案是一种贪婪的方法,只需按成本(asc)对项目 - 容器组合进行排序,并在O(n log n)中为第一个容器分配足够的数量.
有更好的解决方案吗?
我有几个我为我的web项目创建的类,我将它们存储在App_Code文件夹中.我不想将所有类存储在顶层(没有命名空间),而是希望将它们组织到命名空间中.到目前为止,这似乎不可能,因为当我使用"使用XXXX"时 命名空间语句它仍然无法在我的代码后面的文件中找到合适的类.我可能做错了什么?
编辑:
所以我举个例子
namespace foo
{
public class bar
{
}
}
Run Code Online (Sandbox Code Playgroud)
然后在我的代码后面的default.aspx页面我有
.
.
.
using foo
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
bar NewBar = new bar();
}
}
Run Code Online (Sandbox Code Playgroud)
以上这些对我不起作用我必须使用
foo.bar NewBar = new foo.bar();
Run Code Online (Sandbox Code Playgroud)
有谁知道我做错了什么?
编辑:好的,所以我安装了Visual Studio 2005 SP 1并尝试将其转换为Web应用程序而不是网站.仍然没有运气.
我们有一个(比方说50个)报告列表,这些报告会根据特定条件转储到各种文件夹中.所有报告都有标准名称,例如.D099C.LIS,D18A0.LIS等
有时报告最多可以存在于5个不同的位置,我需要生成每个报告的最新版本的所有位置的列表.
我可以轻松地使用代码,或者将"dir"或"ls"输出重定向到文本文件然后在Excel中操作它,但我更喜欢使用DOS,bash,更简单(希望是单行)解决方案.或PowerShell.
到目前为止我在PowerShell中提出的最好的(我使用bash做过类似的事情)是:
ls -r -fi *.lis | sort @{expression={$_.Name}}, @{expression={$_.LastWriteTime};Descending=$true} | select Directory, Name, lastwritetime
Run Code Online (Sandbox Code Playgroud)
这将以递归方式列出所有带有*.lis扩展名的文件,然后按名称(asc)和日期(desc)对其进行排序,然后显示目录,名称和日期.
这给出了这种输出:
C:\reports\LESE D057A.LIS 28/01/2009 09:00:43
C:\reports\JCSW D057A.LIS 27/01/2009 10:50:21
C:\reports\ALID D075A.LIS 04/02/2009 12:34:12
C:\reports\JCSW D075B.LIS 05/02/2009 10:07:15
C:\reports\ALID D075B.LIS 30/01/2009 09:14:57
C:\reports\BMA3 D081A.LIS 01/09/2008 14:51:36
Run Code Online (Sandbox Code Playgroud)
我现在显然需要做的是删除不是最新版本的文件,以便输出看起来像这样(不太担心格式化):
C:\reports\LESE D057A.LIS 28/01/2009 09:00:43
C:\reports\JCSW D075B.LIS 05/02/2009 10:07:15
C:\reports\BMA3 D081A.LIS 01/09/2008 14:51:36
Run Code Online (Sandbox Code Playgroud)
有人有主意吗?
[编辑]这个问题的一些好主意和答案.不幸的是,我无法将所有标记都接受,但EBGreen的(编辑过的)答案无需修改即可.在我验证它们时,我会在这里添加工作解决方案.
庆典:
ls -lR --time-style=long-iso | awk 'BEGIN{OFS="\t"}{print $5,$6,$7,$8}' | grep ".LIS" | sort -k4 -k2r -k3r | uniq -f3
ls -lR --time-style=long-iso …Run Code Online (Sandbox Code Playgroud) 为了使我的问题清楚,请允许我定义标题的术语 -
生产支持团队是维护当前正在使用的软件应用程序的资源.开发人员是从需求中编写软件应用程序的程序员.
通常至少在我的工作经验中,这两个团队最多只会见一次或两次,以讨论下一个产品发布.假设生产支持团队将在不查看需求或设计文档或永远与客户或利益相关者会面的情况下了解潜在风险.预计在与开发团队的一两次会议中,Prod支持团队将了解并缓解和解决此版本中的潜在风险.
这就是问题所在,我的任务是制定准则来缩小生产支持团队和开发人员之间的差距.你有什么想法?当两支球队走到一起时需要提出什么问题?