草庐IT

SpringMVC执行流程

全部标签

c# - 在 Visual Studio Code 中执行 T4 文本模板

我在VisualStudioCode中创建了一个T4文本模板(.tt)文件,但与VisualStudio2017(或2015,...)不同,它不会在保存后生成输出文件.tt文件。如何在VisualStudioCode中生成输出? 最佳答案 此解决方案并不完全符合您的要求,但它可能在许多情况下都有用(仅限Windows操作系统)。您可以在VisualStudioCode中创建任务并运行C:\ProgramFiles(x86)\MicrosoftVisualStudio\2017\Enterprise\Common7\IDE\TextT

c# - 如何在执行 Web 请求时指定仅连接超时?

我目前正在使用使用HttpClient类发出HTTP请求的代码。尽管您可以为请求指定超时,但该值适用于整个请求(包括解析主机名、建立连接、发送请求和接收响应)。我需要一种方法让请求在无法解析名称或建立连接时快速失败,但有时我也需要接收大量数据,因此不能仅仅减少超时。有没有办法使用内置(BCL)类或替代HTTP客户端堆栈来实现此目的?我简要地查看了RestSharp和ServiceStack,但它们似乎都没有为连接部分提供超时(但如果我错了请纠正我)。 最佳答案 如果连接花费太多时间,您可以使用Timer中止请求。时间到时添加事件。你

c# - 如何执行作为资源嵌入的可执行文件

是否可以执行作为资源包含在项目中的exe文件?我可以将文件作为字节数组获取并在内存中执行吗?我不想将文件写入临时位置并在那里执行。我正在寻找可以在内存中执行的解决方案。(它不是.NET程序集。) 最佳答案 这很有可能-我自己做过-但它很繁琐,而且从托管代码来看更是如此。它没有.NETAPI,也没有您可以PInvoke的nativeAPI。因此,您必须手动处理负载,这需要了解用于DLL和EXE等模块的PE(可移植可执行文件)文件格式的一些知识-http://msdn.microsoft.com/en-us/magazine/cc301

c# - 用于修复 .NET 应用程序以解决 SQL Server 超时问题并改进执行时间的 list

用于改进.NET代码和SQLServer之间的执行时间的list。任何从基本到奇怪的解决方案都值得赞赏。代码:通过avgbody更改命令和连接中的默认超时.avgbody使用存储过程调用而不是内联sql语句.使用JayShepherd的事件监视器查找阻止/锁定.SQL服务器:注意存储过程中的参数嗅探AlexCuse.注意动态增长数据库MartinClarke.通过BradO使用Profiler查找任何花费超过100毫秒的查询/存储过程.将事务超时增加avgbody.通过avgbody将动态存储过程转换为静态存储过程.通过JayShepherd检查服务器有多忙.

c# - 执行文件复制/删除和移动之间的区别

有什么区别使用File.Copy()和File.Delete()复制和删除文件使用File.Move()移动文件在执行这些操作所需的权限方面有什么区别吗?非常感谢任何帮助。 最佳答案 File.Move方法可用于将文件从一个路径移动到另一个路径。此方法跨磁盘卷工作,如果源和目标相同,则不会抛出异常。您不能使用Move方法覆盖现有文件。如果您尝试通过将同名文件移动到该目录中来替换该文件,则会出现IOException。要克服这个问题,您可以结合使用复制和删除方法 关于c#-执行文件复制/删

c# - 是否有使用查询语法在 LINQ 查询中执行 ToList 的巧妙方法?

考虑下面的代码:StockcheckJobs=(fromjobin(fromstockcheckIteminMDC.StockcheckItemswheredistinctJobs.Contains(stockcheckItem.JobId)groupstockcheckItembynew{stockcheckItem.JobId,stockcheckItem.JobData.EngineerId}intojobsselectjobs).ToList()letdate=MJM.GetOrCreateJobData(job.Key.JobId).CompletedJob.Valueord

c# - 检查给定的可执行文件是否经过数字签名且有效?

在我的C#/.NET应用程序中,我必须检查给定的可执行文件是否经过数字签名(最好没有异常测试。)然后我需要检查其证书是否有效(基于已安装的根证书)以及文件内容是否对签名有效.BCL中的类太多了,我不知道从哪里开始以及使用什么,到目前为止我发现的任何东西都不能消除我的困惑...我想做这样的事情,没有如果可能P/Invoke:boolIsSignedFile(stringpath);CertGetCertificateFromSignedFile(stringpath);boolIsValidCertificate(Certcert)SigGetSignatureFromSignedFil

c# - 如何使用 PFX(Bouncy CaSTLe 或其他)以编程方式对可执行文件进行代码签名

我正在尝试确定使用BouncyCaSTLe、托管代码或来自C#的非托管代码对可执行文件进行代码签名的最佳方法。由于CAPICOM现在已被弃用,我想如果需要非托管地完成,mssign32.dll中的SignerSign方法之一是最好的方法。这个答案(https://stackoverflow.com/a/3952235/722078)看起来很接近,但它会生成一个.p7m文件,虽然看起来大小合适,但无法正确运行(显然在运行前重命名为.exe)。此处提问者(API/Librarytoreplacesigntool.exe)给出的解决方案似乎很有前途且管理得当,但就像TomCanham在下面的

c# - 为什么转换为 IEnumerable 的数组会忽略延迟执行?

我今天遇到了这个问题,但我不明白发生了什么:enumFoo{Zero,One,Two}voidMain(){IEnumerablea=newFoo[]{Foo.Zero,Foo.One,Foo.Two};IEnumerableb=a.ToList();PrintGeneric(a.Cast());PrintGeneric(b.Cast());Print(a.Cast());Print(b.Cast());}publicstaticvoidPrintGeneric(IEnumerablevalues){foreach(Tvalueinvalues){Console.WriteLine(v

视频编码全流程

视频编解码用到的一些算法:正反傅里叶变换、fft算法dct变换、快速dct变换如何自己实现一个视频编解码器:(1)取一帧作为I帧,类似jpeg压缩编码,也就是 rgb转yuv,然后dct去除高频信息。因为这种压缩会造成边界block通常使用插值让边界模糊。(2)运动预测来计算P帧,新的一帧同样做yuv、dct之后,划分为n个宏快(16*16),与上一个参考值的n个宏快(16*16)进行n*n的双重循环计算相似度。比如当前P宏快1和上一参考帧宏快10最相似,那么两个宏快的坐标可以求出矢量变换方程。当然大部分宏块是不会变换的。P1的内容是n个宏块坐标。用这个坐标在上一个参考帧内找到宏块数据。(3)