草庐IT

安全操作

全部标签

c# - 是否有一个 c# 库提供像 numpy 这样的数组操作

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我开始使用Numpy并且非常喜欢它的数组处理功能。是否有一些我可以在C#中使用的库提供与数组类似的功能。我最喜欢的功能是:从一个数组创建另一个数组n维数组的简单/简单迭代数组切片

c# - 为什么尾调用优化需要操作码?

所以I'vereadmanytimesbefore从技术上讲,.NET确实支持尾调用优化(TCO),因为它具有适用于它的操作码,而只是C#不生成它。我不确定为什么TCO需要操作码或它会做什么。据我所知,能够做到TCO的要求是递归调用的结果不与当前函数范围内的任何变量相结合。如果你没有那个,那么我看不出操作码如何阻止你必须保持堆栈框架打开。如果确实有,那么编译器就不能总是轻松地将它编译成迭代的东西吗?那么操作码有什么意义呢?显然我缺少一些东西。在TCO完全可能的情况下,难道不能总是在编译器级别而不是在操作码级别处理它吗?有什么地方不能的例子? 最佳答案

c# - WPF API 能否在 WCF 服务中安全使用?

我需要采用客户端XAML(来自Silverlight)并创建一个与服务器端资源(高分辨率图像)合并的位图,并且可以使用WPF(DrawingContext等)轻松完成此操作。有人提到服务器端(托管在IISWCF中)使用WPF类似于在服务器上运行Office,这是一个非常糟糕的主意。WPF是为在服务器上运行而构建的吗?有哪些替代方案(尤其是使用xaml)?我需要注意什么(内存泄漏、线程等)? 最佳答案 在WCF后面使用WPF服务器端不等同于在服务器端运行Office!WPF作为一个整体只是几个DLL,实际上与使用任何其他库服务器端没有

c# - 如何使用 C# 安全地将数据保存到现有文件?

如何安全地将数据保存到C#中已存在的文件中?我有一些序列化到文件中的数据,我很确定直接保存到文件中不是一个好主意,因为如果出现任何问题,文件将被损坏并且以前的版本将丢失。这就是我到目前为止所做的:stringtempFile=Path.GetTempFileName();using(StreamtempFileStream=File.Open(tempFile,FileMode.Truncate)){SafeXmlSerializerxmlFormatter=newSafeXmlSerializer(typeof(Project));xmlFormatter.Serialize(tem

c# - 对 IEnumerable<T> 以外的类型(monads?)进行操作的 LINQ 查询表达式——可能的用途?

我正在看书Real-worldfunctionalprogrammingbyTomasPetricekandJonSkeet我很难消化关于计算表达式的部分1)(又名monad)。通过这本书,我了解到—与我以前的经验相反—LINQ查询表达式不限于IEnumerable,但也可以处理其他自定义类型。这对我来说似乎很有趣,我想知道是否存在查询表达式语法(fromxin...select...)非常适合的场景。一些背景信息:显然,此类自定义类型称为计算类型,它们被描述为与monadsinHaskell本质上相同的事物。.我一直无法理解monad到底是什么,但根据这本书,它们是通过称为bind和

c# - 为什么(或不是)在构造函数中设置字段是线程安全的?

假设您有一个像这样的简单类:classMyClass{privatereadonlyinta;privateintb;publicMyClass(inta,intb){this.a=a;this.b=b;}publicintA{get{returna;}}publicintB{get{returnb;}}}我可以以多线程方式使用这个类:MyClassvalue=null;Task.Run(()=>{while(true){value=newMyClass(1,1);Thread.Sleep(10);}});while(true){MyClassresult=value;if(resul

c# - Silverlight Rest 服务,安全异常

我试图让Silverlight与快速示例应用程序一起工作,并在另一台计算机上调用休息服务。具有其余服务的服务器有一个clientaccesspolicy.xml,如下所示:并且正在被拾取(至少根据我运行的网络跟踪),并且没有对crossdomain.xml的请求。C#代码如下所示:publicPage(){InitializeComponent();stringrestUrl="http://example.com/rest_service.html?action=test_result";WebClienttestService=newWebClient();testService.

c# - 任何特定于 C# 的编码安全问题?

在C++世界中,有多种方法可以制造可利用的漏洞:缓冲区溢出、不安全的sting处理、各种算术技巧、printf问题、不以'\0'结尾的字符串等等。尽管这些问题大部分都在java中解决了,但还是有一些事情要谈。但是是否有任何典型的特定于C#的编码漏洞的列表?(与.NET平台本身无关) 最佳答案 以下是您可能会遇到的一些问题:如果您有任何类型的语言解释器(HTML、JavaScript和SQL是三大语言),那么您仍然可能存在注入(inject)或XSS漏洞。P/Invoke可能会导致问题,尤其是在您进行任何自定义编码时。即使您通过P/I

c# - 从操作返回图像会导致 FireBug/Chrome Dev 出错。工具

我有一个将图像上传到数据库的简单表单。使用Controller操作,然后可以返回图像(我已经硬编码为在这段代码中使用jpeg):publicclassImagesController:Controller{[HttpPost]publicActionResultCreate(HttpPostedFileBaseimage){varmessage=newMessageItem();message.ImageData=newbyte[image.ContentLength];image.InputStream.Read(message.ImageData,0,image.ContentLe

c# - 为什么 volatile 和 MemoryBarrier 不阻止操作重新排序?

如果我正确理解volatile和MemoryBarrier的含义,那么下面的程序将永远无法显示任何结果。每次我运行它时,它都会捕获写入操作的重新排序。我在Debug或Release中运行它并不重要。将它作为32位或64位应用程序运行也没有关系。为什么会这样?usingSystem;usingSystem.Threading;usingSystem.Threading.Tasks;namespaceFlipFlop{classProgram{//Declaringthesevariablesasvolatileshouldinstructcompilerto//flushallcache