是否有标准的应用程序返回代码集?比如返回0表示成功1表示失败,然后等等?
我有一个Windows Server应用程序,我正在添加一些返回错误代码,并希望坚持标准代码,除了我将需要的应用程序特定的代码.
我一直在玩我认为简单的想法.我希望能够从某个地方(网站,文件系统,ftp)读取文件,对其执行一些操作(压缩,加密等),然后将其保存在某个地方(某处可能是文件系统,ftp或其他) .这是一个基本的管道设计.我想要做的是读入文件并将其放入MemoryStream,然后对MemoryStream中的数据执行操作,然后将该数据保存在MemoryStream中的某处.我以为我可以使用相同的Stream来做到这一点,但遇到了几个问题:
我希望能够将每个步骤作为单独的线程启动,并在流上有数据时立即开始压缩步骤,然后一旦压缩在流上有一些压缩数据,我就可以启动保存它(例如).使用C#Streams可以轻松实现这一切吗?有人想过如何做到最好吗?
谢谢,
麦克风
我正在使用VS 2010,并在我当前的项目中使用C#中的大量流.我已经编写了一些流转储实用程序来写出某些类型的流用于调试目的,但是当我调试时需要查看我正在调试的流时,我似乎一直磕磕绊绊,但我没有放我的在那里转储电话.看起来我应该能够以某种方式使用VS转储流,或者告诉它在调试器中调用我的一个转储方法.有没有想做到这一点?
我正在使用的流有一些描述blob数据的文本,然后是blob的字节,所以查看描述是有用的.我的转储方法通常只是将信息转储出来,然后跳过blob.
我一直在为我正在构建的Web应用程序使用相当多的JQuery,KnockoutJS和其他JavaScript东西.大多数JS都在自己漂亮的单独文件中.我的问题是,浏览器会缓存这些文件,所以当我把一个改变人们不得不刷新几次,他们获得更新的文件之前.最近我对一些数据的传递方式做了重大改变,文件的缓存版本导致了一些错误,更糟糕的是,有些数据被删除了.
人们如何处理这个问题?有没有办法强制刷新文件?
这是一个设计问题.
背景:我们从许多不同的网站(我们给出的小部件)向我们的系统收到一个Web请求,我们从中获取引用者字符串(如果存在).我们使用引用来决定应用程序中的一些内容.问题出现在于我需要查看"网站"列表(网址,部分网址,包含通配符的网址)以确定要执行的操作.该列表可以是数千个站点的订单.如果引荐来源与网站列表中的任何内容匹配,我需要能够提出类似"网站服务"(或其他)的内容.我需要快速做到这一点,比如5-10ms,给出或花几毫秒,然后得到正面或负面的结果.
这是一个基本的例子:
请求 - 推荐人= http://www.stackoverflow.com/users/120262?tab=accounts
网站列表可能包含以下网址:
users.stackoverflow.com - (不匹配)www.stackoverflow.com/users - (比赛)www.stackoverflow.com/users/120262 - (比赛)www.stackoverflow.com/users/* - (比赛)*/users/* - (比赛)www.stackoverflow.com/users/239289 - (不匹配)*.stackoverflow.com/questions/ask - (不匹配)*/questions/* - (不匹配)www.stackoverflow.com - (比赛)www.msdn.com - (不匹配)*.msdn.com - (不匹配)developer.*.com - (不匹配)你明白了......
我正在处理的问题是如何以高性能和可扩展的方式处理这个问题.
我需要快速做出决定,以便我可以继续进行需要发生的实际处理.
可扩展的是,为我们拥有的每个联盟会员设置了数千个"站点"的列表,并且每个联盟会员可能拥有许多站点列表,从而使包含数千个站点的数千个站点列表成为可能.
我愿意在这里考虑几乎任何事情,因为我只是处于初始(重新)设计阶段.欢迎任何和所有的想法,包括解决方案建议,一般模式,甚至现有工具.
谢谢.
这可能是一个基本的LINQ问题.我需要选择一个对象,如果为null则选择另一个对象.我通过以下方式使用linq对象,我知道可以更快,更好,更清洁...
public Attrib DetermineAttribution(Data data)
{
var one = from c in data.actions
where c.actionType == Action.ActionTypeOne
select new Attrib
{
id = c.id,
name = c.name
};
if( one.Count() > 0)
return one.First();
var two = from c in data.actions
where c.actionType == Action.ActionTypeTwo
select new Attrib
{
id = c.id,
name = c.name
};
if (two.Count() > 0 )
return two.First();
}
Run Code Online (Sandbox Code Playgroud)
两个linq操作仅在where子句上有所不同,我知道有一种方法可以将它们组合在一起.任何想法将不胜感激.